Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

В этом разделе описаны структура и общие ошибки системы цьому розділі наведені структура та загальні помилки системи Escrow Box.

...

Загальна структура

...

помилок

Всі оброблені помилки сервису Escrow Box повертаються із статус кодом 400 в формате форматі JSON одинаковой структурыєдиної структури.

Пример полной Приклад повної структури:

Code Block
languagejs
{
    "error": {
        "code": "SOME_CODE",
        "message": "Some description of the error",
        "fields": {
            "someField": "SOME_CODE"
        }
    }
}

Описание полей ошибокОпис полів помилок:

ПолеОбязательноеОбов'язковістьОписаниеОпис
errorДаОбъект ошибки, вмещает подробности об ошибкеТакОб'єкт помилки, містить подробиці помилки
error.codeДаТакТекстовый Текстовий код ошибкипомилки
error.messageНетКраткое текстовое описание ошибкиНіКороткий опис помилки
error.fieldsНетОбъект который показывает к какому(-им) из полей запроса относиться ошибка, обьект дублирует структуру таких полей и в значение записывает текстовый код ошибки

...

Ні

Об'єкт, який вказує до якого (-их) із полів запиту відноситься помилка, об'єкт дублює структуру таких полів і в значення записує текстовий код помилки

Помилки

codemessageОписаниеОписПримерПриклад
NOT_ALLOWEDAuthorization credentials are requiredНе передан HTTP header Authorization, либо передан, но не правильной структуры или не правильно зашифрованпередано HTTP header Authorization, або передано, але не правильної структури чи не правильно зашифровано


Code Block
languagejs
{
    "error": {
        "code": "NOT_ALLOWED",
        "message": "Authorization credentials are required"
    }
}


NOT_ALLOWEDWrong authorization credentials have been passed to headersПередаваемые авторизационные данные(логин и Передані авторизаційні дані (логін та пароль) неверныневірні


Code Block
languagejs
{
    "error": {
        "code": "NOT_ALLOWED",
        "message": "Wrong authorization credentials have been passed to headers"
    }
}


NOT_ALLOWEDClient is not ACTIVEАккаунт отключен администраторамивідключено адміністраторами


Code Block
languagejs
{
    "error": {
        "code": "NOT_ALLOWED",
        "message": "Client is not ACTIVE"
    }
}


FORMAT_ERROR-Ошибка валидации полей запроса

Помилка валідації полів запиту, в

объекте

об'єкті error.fields

 повторяеться

 повторюється структура

проблемных полей, с которыми возникла ошибка при валидации, а в значение этих полей указываеться более подробная ошибка валидации, если такова имееться. Варианты этих ошибок

проблемних полів, з якими виникла помилка при валідації, а в значенні цих полів вказується більш детальна помилка валідації, якщо така має місце. Варіанти таких помилокFORMAT_ERRORWRONG_FORMATWRONG_PHONEWRONG_DATEREQUIREDWRONG_DATE,  NOT_NUMBER,   NOT_STRING,  WRONG_EMAIL и др.


Code Block
languagejs
{
    "error": {
        "fields": {
            "sellerFirstName": "WRONG_FORMAT"
        },
        "code": "FORMAT_ERROR"
    }
}


DUPLICATE_IDCart is already createdКорзина с Кошик з таким externalId уже существует вже існує


Code Block
languagejs
{
    "error": {
        "code": "DUPLICATE_ID",
        "message": "Cart is already created"
    }
}


DUPLICATE_IDDeal is already createdСделка с Угода з таким externalId уже существует вже існує


Code Block
languagejs
{
    "error": {
        "code": "DUPLICATE_ID",
        "message": "Deal is already created"
    }
}


WRONG_IDCan not find adОбъявление с Оголошення з таким ID не найдензнайдено


Code Block
languagejs
{
  "error": {
    "fields": {
      "params": {
        "adId": "WRONG_ID"
      }
    },
    "code": "WRONG_ID",
    "message": "Can not find ad"
  }
}


WRONG_IDCan not find cartКорзина с Кошик з таким ID не найденазнайдено


Code Block
languagejs
{
  "error": {
    "fields": {
      "params": {
        "cartId": "WRONG_ID"
      }
    },
    "code": "WRONG_ID",
    "message": "Can not find cart"
  }
}


WRONG_IDCan not find dealСделка с Угода з таким ID не найденазнайдена


Code Block
languagejs
{
  "error": {
    "fields": {
      "params": {
        "dealId": "WRONG_ID"
      }
    },
    "code": "WRONG_ID",
    "message": "Can not find deal"
  }
}


WRONG_IDWrong clientIdКлиент с ткаим Клієнт з таким ID не найдензнайдено


Code Block
languagejs
{
  "error": {
    "fields": {
      "params": {
        "clientId": "WRONG_ID"
      }
    },
    "code": "WRONG_ID",
    "message": "Wrong clientId"
  }
}


WRONG_IDThere is no payment with such paymentIdПлатеж с Платіж з таким ID D не найдензнайдено


Code Block
languagejs
{
    "error": {
        "code": "WRONG_ID",
        "message": "There is no payment with such paymentId"
    }
}


NOT_ALLOWED
  • It is not allowed to use payment module {{payerType}}
  • It is not allowed to use payer {{payerType}}
Платежная

Платіжна система {{payerType}} не

разрешена этому пользователю

дозволена цьому користувачу

Info

{{payerType}} - тип

платежной системы

платіжної системи



Code Block
languagejs
{
  "error": {
    "code": "NOT_ALLOWED",
    "message": "It is not allowed to use payment module P2P"
  }
}


NOT_ALLOWEDPayment system {{payerType}} is not consistent with selected ad's payment moduleПлатежная

Платіжна система {{payerType}}

не разрешена

не дозволена для

этого объявления

цього оголошення

Info

{{payerType}} - тип

платежной системы

платіжної системи



Code Block
languagejs
{
  "error": {
    "code": "NOT_ALLOWED",
    "message": "Payment system P2P is not consistent with selected ad's payment module"
  }
}


NOT_ALLOWEDIt is not allowed to use handler {{handlerType}}Обработчик 

Обробник {{handlerType}} не

разрешен этому пользователю

дозволений цьому користувачу

Info

{{handlerType}} - тип

обработчика

обробника



Code Block
languagejs
{
  "error": {
    "code": "NOT_ALLOWED",
    "message": "It is not allowed to use handler NovaPoshta"
  }
}


NOT_ALLOWEDHandler {{handlerType}} is not consistent with ad's handlerОбработчик 

Обробник {{handlerType}} не

разрешен

дозволено для

этого объявления

цього оголошення

Info

{{handlerType}} -

тип обработчика

тип обробника



Code Block
languagejs
{
  "error": {
    "code": "NOT_ALLOWED",
    "message": "Handler NovaPoshta is not consistent with ad's handler"
  }
}


NOT_ALLOWEDIt is not allowed to pay {{dealStatus}} dealНельзя оплачивать сделку в статусе 

Не дозволено оплачувати угоду в статусі {{dealStatus}}

Info

{{dealStatus}} - статус

сделки

угоди



Code Block
languagejs
{
  "error": {
    "code": "NOT_ALLOWED",
    "message": "It is not allowed to pay DELIVERED deal"
  }
}


NOT_ALLOWEDIt is not allowed to reject {{dealStatus}} dealНельзя отменять сделку в статусе 

Не дозволено скасовувати угоду в статусі {{dealStatus}}

Info

{{dealStatus}} - статус

сделки

угоди



Code Block
languagejs
{
  "error": {
    "code": "NOT_ALLOWED",
    "message": "It is not allowed to reject DELIVERED deal"
  }
}


NOT_ALLOWEDAd is not confirmedОбъявление Оголошення не подтвержденопідтверджено


Code Block
languagejs
{
  "error": {
    "code": "NOT_ALLOWED",
    "message": "Ad is not confirmed"
  }
}


NOT_ALLOWEDPayment is do not waiting for confirmationПлатеж Платіж не ожидает подтвержденияочікує підтвердження


Code Block
languagejs
{
  "error": {
    "code": "NOT_ALLOWED",
    "message": "Payment is do not waiting for confirmation"
  }
}


NOT_ALLOWEDAd is already deactivatedОбъявление уже удаленоОголошення вже видалено 


Code Block
languagejs
{
  "error": {
    "code": "NOT_ALLOWED",
    "message": "Ad is already deactivated"
  }
}


CONFIRM_IS_NOT_ALLOWEDIt is not allowed to confirm deal with status {{dealStatus}}Нельзя подтвердить сделку в статусе 

Не дозволено підтверджувати угоду в статусі {{dealStatus}}

Info

{{dealStatus}} - статус

сделки

угоди



Code Block
languagejs
{
  "error": {
    "code": "CONFIRM_IS_NOT_ALLOWED",
    "message": "It is not allowed to confirm deal with status DELIVERED"
  }
}


FORBIDDEN_PARAMYou can not update {{key}} in {{adStatus}} adНельзя обновить

Не дозволено оновлювати поле {{key}}

когда объявление в статусе 

 , якщо оголошення в статусі {{adStatus}}

Info

{{key}} - поле

{{adStatus}} - статус

объявления

оголошення



Code Block
languagejs
{
  "error": {
    "fields": {
      "params": {
        "sellerPhone": "FORBIDDEN_PARAM"
      }
    },
    "code": "FORBIDDEN_PARAM",
    "message": "You can not update sellerPhone in CONFIRMED ad"
  }
}


FORBIDDEN_PARAMYou can not update {{key}} in {{adStatus}} dealНельзя обновить

Не дозволено оновлювати поле {{key}}

когда сделка в статусе 

, якщо угода в статусі {{adStatus}}

Info

{{key}} - поле

{{adStatus}} - статус

объявления

оголошення



Code Block
languagejs
{
  "error": {
    "fields": {
      "params": {
        "productPrice": "FORBIDDEN_PARAM"
      }
    },
    "code": "FORBIDDEN_PARAM",
    "message": "You can not update productPrice in DELIVERED deal"
  }
}


NOT_ENOUGH_DATAThere is no data about handlerНе достаточно данных по обработчикам для подтверждения объявленияНедостатньо даних по обробнику для підтвердження оголошення


Code Block
languagejs
{
    "error": {
        "code": "NOT_ENOUGH_DATA",
        "message": "There is no data about handler"
    }
}


NOT_ENOUGH_DATAThere is no data about paymentНе достаточно данных по платежным Недостатньо даних по платіжним системам для подтверждения объявленияпідтвердження оголошення


Code Block
languagejs
{
    "error": {
        "code": "NOT_ENOUGH_DATA",
        "message": "There is no data about payment"
    }
}


INCOMPLETE_ADNo required data: {{fields}}

Не достаточно полей для подтверждения объявленияНедостатньо полів для підтвердження оголошення{{fields}} - поля которые должны быть заполнены, котрі мають бути заповнені

Info

{{fields}} - поля, перелік полів через запятуюкому



Code Block
languagejs
{
    "error": {
        "code": "INCOMPLETE_AD",
        "message": "No required data: sellerPhone, sellerEmail"
    }
}


INCOMPLETE_DEALNo required data: {{fields}}Не достаточно полей для оплаты или подтверждения сделки

Недостатньо полів для оплати чи підтвердження угоди{{fields}} - поля

которые должны быть заполнены

, котрі мають бути заповнені

Info

{{fields}} -

поля,

перелік полів через

запятую

кому



Code Block
languagejs
{
    "error": {
        "code": "INCOMPLETE_DEAL",
        "message": "No required data: productPrice, productWeight"
    }
}


DEAL_LOCKEDDeal is locked for {{lockedForStatus}} status

Сделка заблокирована Угода заблокована для перехода переходу в статус {{lockedForStatus}}

Info

{{lockedForStatus}} - статус сделкиугоди, для которой она заблокированаякої вона заблокована



Code Block
languagejs
{
    "error": {
        "code": "DEAL_LOCKED",
        "message": "Deal is locked for PAID status"
    }
}


UNKNOWN_ERROR
  • Internal server error
  • Либо любая другая формулировка описания ошибки
Необработанная

Необроблена/

неизвестная ошибка

невідома помилка

Info
Если вам в ответ на какой то из запросов к EscrowBox вернулась подобная ошибка, просим обратиться в нашу техподдержку с подробными логами(примерное время выполнения запроса, от какого ID клиента, URL на который был отправлен запрос, HTTP методо, тело запроса, если имееться, и сам ответ

Якщо вам у відповідь будь-який із запитів повернув подібну помилку, просимо повідомити в нашу техпідтримку з детальними логами (приблизний час виконання запиту; від якого ID клієнта; URL, на який було відправлено запит; HTTP метод; тіло запиту; якщо є, то і саму відповідь).



Code Block
languagejs
{
    "error": {
        "code": "UNKNOWN_ERROR",
        "message": "Internal server error"
    }
}


...