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
}