Ana Sayfa › Grup/Ek Alan İşlemleri › Ek Alan Verisi Oluşturma
Ek Alan Verisi Oluşturma
Ek Alan Verisi Oluşturma, Evobulut ön muhasebe / ERP yazılımının Grup/Ek Alan İşlemleri modülüne ait bir REST API servisidir. POST yöntemiyle https://ws.evobulut.com/api/udf/base/ adresine JSON gönderilerek çağrılır; kimlik doğrulama için Login servisinden alınan Token UID değeri gereklidir.
Açıklama
Ek Alan Bilgisi Oluşturma (a_udf) alanı Ek alan verileri iletilir iken iki özel karekter ile birbirine bağlanmış bir metin inşaa edilmektedir.
1. Karekter ^ şapka (harf yumuşatma işareti) Ascii = 94
2. Karekter | pipe boru işaretidir. Ascii = 124
Her bir ek alan diğerinden | sembolü ile ayrılır, alanın id değeri ile içerisindeki veri ise ^ işareti ile bir birinden ayrılır. id^değer (76^Hasan Tasan) gibi. Değerler boş bırakılabilir (79^) gibi.
Mümkün mertebe ek alan verileri içerisinde | ve ^ karekterlerinin olmamasına özen gösterilmelidir.
76^Hasan Tasan|77^10|78^23.03.2021|79^|294^Deneme Test Mesajı|295^D|
İd si 76 olan ek alanın değeri Hasan Tasan, id si 77 olan alanın değeri 10 olarak okuna bilir.
Ek Alan Profil (gruplarının) belirlenmesi (a_udf_grp) alanı
Oluşturulan ek alan da kullanılan id değerlerindeki başlıkların bağlı olduğu grup id değerleri aralarına virgül (,) konularak bir metin haline getirilir.
Örneğin :
76^Hasan Tasan|77^10|78^23.03.2021|79^|294^Deneme Test Mesajı|295^D|
76, 77, 78, 79 id li ek alanların profil id si 39 ;
294, 295 id li ek alanların profil id si ise 45 ise
Bu kayıt için kullanılacak profil grup bilgisi 39,45 olacaktır.
Ek alan verileri ilgili modüller de belirtilen kayıt ekleme ve güncelleme işlemlerinde aşağıda örneklendiği şekilde alan datası a_udf , datanın içerdiği profil grup verileri a_udf_grp veri başlıklarına
yüklenerek web servise gönderilir.
"a_udf" : "76^Hasan Tasan|77^10|78^23.03.2021|79^|294^Deneme Test Mesajı|295^D|"
"a_udf_grp" : "39,45"
Header Bilgileri
| X-ClientId | Login anında alınan kullanıcı Token UID bilgisi |
Kod Örnekleri
curl -X POST "https://ws.evobulut.com/api/udf/base/" \
-H "Content-Type: application/json" \
-d '{}'const response = await fetch("https://ws.evobulut.com/api/udf/base/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({})
});
const veri = await response.json();
console.log(veri);using System.Text;
using System.Text.Json;
using var client = new HttpClient();
var json = """
{}
""";
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync("https://ws.evobulut.com/api/udf/base/", content);
var veri = await response.Content.ReadAsStringAsync();
Console.WriteLine(veri);import requests
url = "https://ws.evobulut.com/api/udf/base/"
payload = {}
response = requests.post(url, json=payload)
print(response.json())<?php
$url = "https://ws.evobulut.com/api/udf/base/";
$payload = '{}';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type: application/json"]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;import java.net.URI;
import java.net.http.*;
HttpClient client = HttpClient.newHttpClient();
String json = """
{}
""";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://ws.evobulut.com/api/udf/base/"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString(json))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());import 'dart:convert';
import 'package:http/http.dart' as http;
final response = await http.post(
Uri.parse('https://ws.evobulut.com/api/udf/base/'),
headers: {'Content-Type': 'application/json'},
body: jsonEncode({}),
);
print(jsonDecode(response.body)); Grup/Ek Alan İşlemleri modülündeki diğer servisler