Tekrar Eden Ziyaret-Onarım API Entegrasyonu

Licrus modülleriyle entegrasyon ve senkronizasyon sağlamak için bu dokümanda yer alan servisler kullanılır. Servisler JSON Web Servisleri olarak geliştirilmiştir

Servis Nesneleri

Servis üzerinden yayınlanan tüm metotlar, Request nesnesi alır ve Response nesnesi döner. Request ve Response nesneleri kullanıldığı metoda özgü alanlar içermekle birlikte ortak bazı alanlar da içerirler;

Request (İstek)

AlanAçıklama
Değer
AuthTicketKimlik doğrulaması için kullanılacak ticketZorunlu
Idİşlem yapılmak istenen kayda ait benzersiz numara.
Fonksiyon destekliyorsa kullanılır
Entity İşlem yapılmak istenen nesne.Fonksiyon destekliyorsa kullanılır

Response (Cevap)

AlanAçıklama
HasErrorİşlem sonucunda bir hata oluştuysa true değer döner. Yapılan işlem başarılıysa false değer alır.
HasMessageİşlem sonucunda paylaşılan bir bilgi mesajı varsa true değer verir.
MessageListHasError veya HasMessage alanlarından herhangi bir true ise hata veya bilgi mesajı buradan alınabilir.

Response (Cevap)

Response.MessageList
Mesaj nesnesini barındıran listedir ve içerisinde yer alan Message nesnesinin detayları aşağıdaki gibidir.

AlanAçıklama
MessageHata veya Bilgi mesajı metin olarak buradan alınabilir.
Url
https://customer.xyz/api/WorkOrder/GetRepeatRepair
TypeServis tarafından gönderilen mesajın tipini verir. ServiceResponseMessageType tipinde bir enum değeri taşır. Bu alan 3 tip değer alabilir, bunlar;
Error: Hata
Info: Bilgi
Warning: Uyarı

 Tekrar Eden Ziyaret JSON  Request modeli

Url: https://customer.xyz/api/WorkOrder/GetRepeatRepair

{
	"Filter":{
				"Id":"00019",
				"TimeOutPeriod":"25000",
				"VIN":"WLCXXXX9999999999",
				"DatasetId":"1415",
				"Mileage":"22222"
	},
  
   "AuthTicket": "demodemodemodemodemo"
}

Tekrar Eden Ziyaret JSON Response modeli

{
"Results": [
{
"FCCode": null,
"Code": null,
"WorkOrderId": 0,
"WorkOrderGroupNo": "0",
"SplitCode": null,
"InvoiceNumber": "IMP1010100",
"InvoicedService": "00001- Bayi",
"Labor": null,
"Description": null,
"CreatedUser": 1398,
"CreatedDate": "2022-12-08T08:20:55.893877+03:00",
"WorkOrder": "00019",
"PostingDate": "0001-01-01T00:00:00",
"IsRepeatVisit": true,
"IsRepeatRepair": false,
"Vin": "WLCXXXX9999999999",
"Id": 0,
"IsActive": false,
"Text": null
},
{
"FCCode": null,
"Code": null,
"WorkOrderId": 0,
"WorkOrderGroupNo": "0",
"SplitCode": null,
"InvoiceNumber": "IMP1010100",
"InvoicedService": "000001 - Bayi",
"Labor": null,
"Description": null,
"CreatedUser": 1398,
"CreatedDate": "2022-12-08T08:20:55.8988776+03:00",
"WorkOrder": "15019",
"PostingDate": "0001-01-01T00:00:00",
"IsRepeatVisit": true,
"IsRepeatRepair": false,
"Vin": "WLCXXXX9999999999",
"Id": 0,
"IsActive": false,
"Text": null
},
{
"FCCode": null,
"Code": null,
"WorkOrderId": 0,
"WorkOrderGroupNo": "0",
"SplitCode": null,
"InvoiceNumber": "IMP1010100",
"InvoicedService": "00001 - Bayi",
"Labor": null,
"Description": null,
"CreatedUser": 1398,
"CreatedDate": "2022-12-08T08:20:55.9018753+03:00",
"WorkOrder": "00019",
"PostingDate": "0001-01-01T00:00:00",
"IsRepeatVisit": true,
"IsRepeatRepair": false,
"Vin": "WLCXXXX9999999999",
"Id": 0,
"IsActive": false,
"Text": null
}
],
"Entity": null,
"HasResult": true,
"Count": 3,
"TotalCount": 0,
"Id": 0,
"Meta": null,
"MessageList": [],
"HasError": false,
"HasMessage": false,
"RrpTag": null
}

Tekrar Eden Onarım JSON  Request modeli

Url: https://customer.xyz/api/WorkOrder/GetRepeatRepair

{
"Filter":{
"BranchCode":"000001",
"Day":"3500",
"OrderNo":"WWW123456",
"Prefix":"61",
"TimeOutPeriod":"25000",
"VIN":"WLCXXXX9999999999",
"Id":"00019"
},
"AuthTicket": "demodemodemodemo"
}

Tekrar Eden Onarım JSON  Response modeli

{
"Results": [
{
"FCCode": null,
"Code": null,
"WorkOrderId": 0,
"WorkOrderGroupNo": "0",
"SplitCode": null,
"InvoiceNumber": "IMP1010100",
"InvoicedService": "10000  - Bayi",
"Labor": "0000006",
"Description": "Açıklama",
"CreatedUser": 1398,
"CreatedDate": "2022-12-08T08:35:09.8436003+03:00",
"WorkOrder": "00019",
"PostingDate": "0001-01-01T00:00:00",
"IsRepeatVisit": false,
"IsRepeatRepair": true,
"Vin": "WLCXXXX9999999999",
"Id": 0,
"IsActive": false,
"Text": null
},
{
"FCCode": null,
"Code": null,
"WorkOrderId": 0,
"WorkOrderGroupNo": "0",
"SplitCode": null,
"InvoiceNumber": "IMP1010100",
"InvoicedService": "10000 - Bayi",
"Labor": "0000730",
"Description": "Açıklama",
"CreatedUser": 1000,
"CreatedDate": "2022-12-08T08:35:10.1356048+03:00",
"WorkOrder": "00019",
"PostingDate": "0001-01-01T00:00:00",
"IsRepeatVisit": false,
"IsRepeatRepair": true,
"Vin": "WLCXXXX9999999999",
"Id": 0,
"IsActive": false,
"Text": null
},
{
"FCCode": null,
"Code": null,
"WorkOrderId": 0,
"WorkOrderGroupNo": "0",
"SplitCode": null,
"InvoiceNumber": "IMP1010100",
"InvoicedService": "10000 - Bayi",
"Labor": "0000730",
"Description": "açıklama",
"CreatedUser": 1000,
"CreatedDate": "2022-12-08T08:35:10.2216128+03:00",
"WorkOrder": "00010",
"PostingDate": "0001-01-01T00:00:00",
"IsRepeatVisit": false,
"IsRepeatRepair": true,
"Vin": "WLCXXXX9999999999",
"Id": 0,
"IsActive": false,
"Text": null
}
],
"Entity": null,
"HasResult": true,
"Count": 3,
"TotalCount": 0,
"Id": 0,
"Meta": null,
"MessageList": [],
"HasError": false,
"HasMessage": false,
"RrpTag": null
}