Parametry sterujące

Opis rozdziału

Na format odpowiedzi usługi API można wpłynąć przekazując w adresie URL dodatkowe parametry sterujące. Poniżej lista obsługiwanych parametrów.

envelope

domyślnie wyłączony
Domyślnie w ciele odpowiedzi zwracana jest tablica w formacie JSON, a status odpowiedzi (i ew. błędu) znajduje się w nagłówkach HTTP. Po włączeniu tej opcji ciało odpowiedzi opakowane jest dodatkową strukturą z dwoma parametrami, zawierającymi kod HTTP odpowiedzi oraz jej właściwą treść.
przykładowa odpowiedź prawidłowego zapytania:
a) parametr wyłączony
HTTP/1.1 200 OK
Date: Tue, 01 Apr 2014 07:04:55 GMT
Server: Apache
Content-Length: 124
Content-Type: application/json

{
    "name":"alias",
    "domain":"demo.kei.pl",
    "email":"alias@demo.kei.pl",
    "target":"celprzekierowania@kei.pl"
}
b) parametr włączony
HTTP/1.1 200 OK
Date: Tue, 01 Apr 2014 07:04:55 GMT
Server: Apache                                
Content-Length: 139
Content-Type: application/json

{
    "status": 200,
    "response": {
        "name":"alias",
        "domain":"demo.kei.pl",
        "email":"alias@demo.kei.pl",
        "target":"celprzekierowania@kei.pl"
    }
}
przykładowa odpowiedź błędnego zapytania:
a) parametr wyłączony
HTTP/1.1 500 Internal Server Error
Date: Wed, 26 Mar 2014 11:27:42 GMT
Server: Apache  
Content-Length: 110
Content-Type: application/json

{
    "code": "500.301"
    "message": "Nieprawidłowa nazwa aliasu pocztowego"
    "category": "validation"
}
b) parametr włączony
HTTP/1.1 200 OK
Date: Wed, 26 Mar 2014 11:27:42 GMT
Server: Apache  
Content-Length: 124
Content-Type: application/json

{
    "status": 500,
    "response": {
        "code": "500.301"
        "message": "Nieprawidłowa nazwa aliasu pocztowego"
        "category": "validation"
    }
}

callback/jsonpcallback/jsonp

domyślnie wyłączony
Jeżeli użytkownik chce korzystać z API używając JSONP, może przekazać ten argument aby wskazać nazwę funkcji callback dla JSONP, która ma zostać użyta w odpowiedzi.
przykładowa odpowiedź prawidłowego zapytania:
a) parametr wyłączony
HTTP/1.1 200 OK
Date: Tue, 01 Apr 2014 07:04:55 GMT
Server: Apache                                
Content-Length: 124
Content-Type: application/json

{
    "name":"alias",
    "domain":"demo.kei.pl",
    "email":"alias@demo.kei.pl",
    "target":"celprzekierowania@kei.pl"
}
b) parametr włączony
HTTP/1.1 200 OK
Date: Tue, 01 Apr 2014 07:04:55 GMT
Server: Apache                                
Content-Length: 196
Content-Type: application/json

myFunction({
    "status": 200,
    "response": {
        "name":"alias",
        "domain":"demo.kei.pl",
        "email":"alias@demo.kei.pl",
        "target":"celprzekierowania@kei.pl"
    }
});
przykładowa odpowiedź błędnego zapytania:
a) parametr wyłączony
HTTP/1.1 500 Internal Server Error
Date: Tue, 01 Apr 2014 07:04:55 GMT
Server: Apache                                
Content-Length: 110
Content-Type: application/json

{
    "code": "500.301"
    "message": "Nieprawidłowa nazwa aliasu pocztowego"
    "category": "validation"
}
b) parametr włączony
HTTP/1.1 200 OK
Date: Tue, 01 Apr 2014 07:04:55 GMT
Server: Apache                                
Content-Length: 196
Content-Type: application/json

myFunction({
    "status": 500,
    "response": {
        "code": "500.301"
        "message": "Nieprawidłowa nazwa aliasu pocztowego"
        "category": "validation"
    }
});

pretty

domyślnie włączony
Ten parametr określa czy odpowiedź ma być sformatowana w sposób wygodny do czytania.
przykładowa odpowiedź:
a) parametr wyłączony
{     "name":"alias",     "domain":"demo.kei.pl",     "email":"alias@demo.kei.pl",     "target":"celprzekierowania@kei.pl" }
b) parametr włączony
{
    "name":"alias",
    "domain":"demo.kei.pl",
    "email":"alias@demo.kei.pl",
    "target":"celprzekierowania@kei.pl"
}