Skip to main content

/services

Full-text search hizmeti sunan servis.

POST /services​

Amaç​

İstenilen servise göre girilen arama teriminin sonucunu üretmek

İstek Yapısı​

ElementDeğer
MethodPOST
HeadersAuthorization: Basic Base64(user:password), subscriberId: v2 Auth Token
Query Stringsquery
Params-
Body TipiJSON
Body (Zorunlu)services: Array
Body (İsteğe Bağlı)-

Cevap Yapısı​

ElementDeğer
Olası HTTP Durum Kodları200, 400, 401, 500
Başarılı Cevapdata: Object{ services: [ Object { service: String, productNumbers: Array[String], brands: Array[String] } ] }, dialog: null, errors: null

Olası Hata Sebepleri​

KodSebep
400 Bad RequestBody'de bir eksiklik veya JSON notasyonuna uymayan bir ifade olabilir, Header'da subscriberId gönderilmemiş olabilir.
401 UnauthorizedUygulama geneli Basic Authentication1 yöntemi kullanılmaktadır, değişmiş olabilir.
500 Internal Server ErrorUygulama ayakta olmayabilir, ElasticSearch'e erişilemiyor olabilir.

Örnekler​

Örnek cURL:

curl --request POST \
--url '.../v1/app/services?query=erikli' \
--header 'Authorization: Basic YmlzdxxiaXN1bWlzdQ== ' \
--header 'Content-Type: application/json' \
--header 'subscriberId: CE9PvDgc1reZW3NY5TsSfZQo6CAn670g' \
--data '{
"services": ["biri"]
}'

Örnek Başarılı (200) Cevap:

{
"data": {
"services": [
{
"service": "biri",
"productNumbers": [
"15ivrg19iu",
"a1i9o9fkaf"
],
"brands": []
}
]
},
"dialog": null,
"errors": null
}

Örnek Hatalı İstek (400) Cevabı:

{
"statusCode": 400,
"error": "Bad Request",
"message": "body must be object"
}

Örnek İzinsiz İstek (401) Cevabı:

{
"statusCode": 401,
"error": "Unauthorized",
"message": "Missing or bad formatted authorization header"
}

Footnotes​

  1. Bkz. BiSearch İzin ve Yetkilendirme dokümanı ↩