Структура конструктора ответа Android SDK
Все классы из пакета response имеют переопределенный метод toString() для формирования всех данных класса в виде строки:
-
Класс
OperationResponseBase- базовый класс для всех ответов, содержит полеstatus -
Класс
OperationResponse- содержит в себе стандартные поля-ответы на операции. МетодcatalogProductList()возвращаетCatalogProductListResponse, ассоциированный с полемproductList.
МетодproductListItems()возвращаетList<ProductListItemResponse>, ассоциированный с полемproductList. -
Ids- класс, использующийся для передачи различных идентификатор в видеMap<String, String>.
Для передачи MindboxId, необходимо использовать дополнительный конструктор, который на вход принимает Int вместе сMap<String, String>остальных значений. -
CustomFields- класс, использующийся для передачи различных кастомных параметров в видеMap<String, Any>. Данный класс имеет метод для преобразования объектаCustomFieldsв любой класс
Code
DateOnly- класс, наследник от Date, используется для передачи на сервер даты в формате "yyyy-mm-dd". При использовании данного класса в качестве типа нового поля при переопределении классов необходимо к полю добавить@JsonAdapter(DateOnlyAdapter::class)DateTime- класс, наследник от Date, используется для передачи на сервер даты и времени. При использовании данного класса в качестве типа нового поля при переопределении классов необходимо к полю добавить@JsonAdapter(DateTimeAdapter::class)
Классы ошибок
MindboxError - класс, содержащий различные варианты ошибок для ответа:
MindboxError.Validation - ошибка валидации при выполнении операции. Содержит свойство validationMessages, которое хранит информацию об ошибке(ах). Данная ошибка будет возвращена, если поле status от сервера будет содержать ValidationError
MindboxError.Protocol - ошибка протокола, например, может быть возвращена при некорректном названии операции. Данная ошибка будет возвращена, если поле status от сервера будет содержать ProtocolError
MindboxError.InternalServer - внутренняя ошибка сервера. Данная ошибка будет возвращена, если поле status от сервера будет содержать InternalServerError
MindboxError.UnknownServer - остальные ошибки от сервера
MindboxError.Unknown - внутри Mindbox Sdk произошла ошибка. Может содержать в себе Throwable в качестве информации об ошибке.