4.5.1. 400 (Bad Request) или 404 (Not Found)

Когда СППД пытается запросить URL ресурса с идентификатором ресурса, которого не существует, ППД должен ответить 400 (Bad Request), а не 404 (Not Found).

Например, если СППД пытается выполнить запрос GET/devices/22289, где 22289 не является действительным deviceld, ППД должен ответить 400.

Когда СППД пытается запросить URL ресурса, что приводит к тому, что бизнес-данные не возвращаются, ППД должен ответить 200 (ОК) и установить для массива значение "быть пустым".

Если СППД пытается получить доступ к URL-адресу для ресурса, который не определен этими спецификациями (например, GET/card-accounts), ППД может ответить 404 (Not Found).

Если ППД не реализовал конечную точку API, он должен ответить 404 (Not Found) для запросов к этому URL.

Таблица ниже иллюстрирует некоторые примеры предсказуемого поведения.

Таблица 4. Возможные ситуации для ответов 400 (Bad Request) и 404 (Not Found)

Ситуация

Запрос

Ответ

СППД пытается получить информацию об устройствах с неопределенным идентификатором deviceld

GET/devices/22289

400 (Bad Request)

СППД пытается получить ресурс, который указан в спецификации, но не реализован на стороне ППД. Например, ППД решил не реализовывать конечную точку API Кредитные организации

GET/banks

404 (Not Found)

СППД пытается получить ресурс, который не определен

GET/bulk

404 (Not Found)