SaveServiceLines Metodu Bilgileri
Api Url: https://costumer.xyz/api/SUIWorkOrder/saveServiceLines
Request
{
"Filter": [
{
"DocumentNo": "SQUO155142",
"ServiceTypeCode": "0",
"ServiceCode": "134710",
"UserName": "ONEROV",
"Description": "test",
"Description2": "tst2",
"LineType": 2,
"Quantity": 1,
"No": "15TYK500050",
"JLRMenuPricingJobId": null,
"JobNo": 10000,
"IsWashing": 1,
"IsAbk": 0
},
{
"DocumentNo": "SQUO155142",
"ServiceTypeCode": "0",
"ServiceCode": "134710",
"UserName": "ONEROV",
"Description": "test",
"Description2": "tst2",
"LineType": 2,
"Quantity": 1,
"No": "15TYX000070",
"JLRMenuPricingJobId": null,
"JobNo": 10000,
"IsWashing": 1,
"IsAbk": 0
}
],
"AuthTicket": "80d2f55cb59a4518973ae98c8b9de110"
}
ServiceLineRequest Modeli
/// <summary>
/// Kullanıcı adı
/// </summary>
public string UserName { get; set; }
/// <summary>
/// Bayi kodu
/// </summary>
public int? BranchCode {
get {
if (ServiceCode == null) {
return null;
}
else {
return Convert.ToInt32(ServiceCode);
}
}
set => ServiceCode = value?.ToString();
}
public string ServiceCode { get; set; }
/// <summary>
/// Dokuman tipi
/// </summary>
public int? DocumentType {
get {
if (ServiceTypeCode == null) {
return null;
}
else {
return Convert.ToInt32(ServiceTypeCode);
}
}
set => ServiceTypeCode = value.ToString();
}
public string ServiceTypeCode { get; set; }
/// <summary>
/// Dokuman numarası
/// </summary>
public string DocumentNo { get; set; }
/// <summary>
/// Satır numarası(güncelleme ve silme işleminde gelmeli)
/// </summary>
public int LineNo { get; set; }
/// <summary>
/// Satır tipi
/// </summary>
public int LineType { get; set; }
/// <summary>
/// Parça,işçilik ya da harici hizmet numarası
/// </summary>
public string No { get; set; }
/// <summary>
/// Servis iş numarası
/// </summary>
public int JobNo { get; set; }
/// <summary>
/// Satır açıklaması
/// </summary>
public string Description { get; set; }
/// <summary>
/// Satır açıklaması 2
/// </summary>
public string Description2 { get; set; }
/// <summary>
/// FC code
/// </summary>
public string FcCode { get; set; }
/// <summary>
/// Satır bazında indirim
/// </summary>
public decimal LineDiscount { get; set; }
/// <summary>
/// Miktar
/// </summary>
public decimal Quantity { get; set; }
/// <summary>
/// Birim fiyat. Harici hizmet girişi için gerekli. (TL)
/// </summary>
public decimal UnitPrice { get; set; }
/// <summary>
/// JLR Menu Pricing Job Id
/// </summary>
public string JLRMenuPricingJobId { get; set; }
/// <summary>
/// Araç başı kabul formundan eklendiğini belirtir.
/// </summary>
public bool IsAbk { get; set; } = false;
/// <summary>
/// Ek işçilik üzerinden eklendiğini belirtir
/// </summary>
public bool? IsAdditionalJob { get; set; }
/// <summary>
/// Kuaför işlemi mi ?
/// 0:_blank_, 1:Yes, 2:No
/// </summary>
public int IsWashing { get; set; }
Response Bilgileri
Geriye DefaultApiResponse() döner
{
"Results": [
{
"Message": "Kullanıcı bulunamadı.",
"Entity": {
"No": "15TYX000070",
"JobNo": 10000
}
},
{
"Message": "Kullanıcı bulunamadı.",
"Entity": {
"No": "15TYX000070",
"JobNo": 10000
}
}
],
"Entity": null,
"HasResult": true,
"Count": 2,
"TotalCount": 0,
"Id": 0,
"Meta": null,
"MessageList": [],
"HasError": false,
"HasMessage": false,
"RrpTag": null
}
GetServiceLineList Metodu
Request Modeli ServiceOrderProcessRequest() nesnesi üzerindenistek yollanır.
Api Url: https://costumer.xyz/api/SUIWorkOrder/getServiceJobList
public class ServiceOrderProcessRequest {
/// <summary>
/// Doküman tipi
/// </summary>
public string DocumentType { get; set; }
/// <summary>
/// Doküman no
/// </summary>
public string DocumentNo { get; set; }
/// <summary>
/// ServiceOrderProcess tipi(Müşteri, araç... gibi)
/// </summary>
public ServiceOrderProcessType ServiceOrderProcessType { get; set; }
/// <summary>
/// Kullanıcı adı
/// </summary>
public string UserName { get; set; }
/// <summary>
/// Bayi kodu
/// </summary>
public string BranchCode { get; set; }
}
Request
{
"Filter": {
"BranchCode": "134710",
"DocumentNo": "SQUO155141",
"DocumentType": 0
},
"AuthTicket": "80d2f55cb59a4518973ae98c8b9de110"
}
Response
{
"Results": [
"10000",
"20000"
],
"Entity": null,
"HasResult": true,
"Count": 2,
"TotalCount": 0,
"Id": 0,
"Meta": null,
"MessageList": [],
"HasError": false,
"HasMessage": false,
"RrpTag": null
}
Leave a Reply