Авторизация

Токен, полученный для Public API, необходимо указывать в заголовке X-API-Auth-Token при каждом запросе к API. Токен может быть отозван/заблокирован/удалён через web-интерфейс IWTM. В случае, если это произойдет, токен считается недействительным. При указании недействительным токена возвращается сообщение об ошибке с кодом 401.

{
    "error": {
        "code": "unauthorized"
    }
}

Если токен действующий, но у пользователя API недостаточно прав, то пользователю возвращается сообщение об ошибке с кодом 403.

{
    "error": {
        "code": "forbidden"
    }
}

Версионирование

Версия API передается с помощью заголовка X-API-Version и может иметь 3 состояния:

В случае, если сервер не поддерживает версию, ему возвращается сообщение об ошибке с кодом 400.

{
    "error": {
        "code": "unsupported_version",
        "meta": {
            "versions": [
                {
                    "NAME":   "1",
                    "STATUS": "removed"
                },
                {
                    "NAME":   "1.1",
                    "STATUS": "deprecated"
                },
                {
                    "NAME":   "1.2",
                    "STATUS": "supported"
                },
                {
                    "NAME":   "1.3",
                    "STATUS": "supported"
                }
            ]
        }
    }
}

Лицензирование

Для работы модуля требуется лицензия:

{
    "common_name": "iw",
    "importer_name": "dome"
}

Где common_name — это название лицензируемой компании, а importer_name — продукт, который принимает данные от ТМ.

В каждом запросе нужно передавать заголовки X-API-CompanyId и X-API-ProductName. В случае, если лицензия не проходит проверку, возвращается сообщение об ошибке с кодом 403.

 

{
    "error": {
        "code": "licence_not_valid"
    }
}

 

Таким образом, каждый запрос к серверу должен содержать следующие обязательные заголовки:

X-API-Version: 1.3
X-API-CompanyId: iw
X-API-ProductName: dome
X-API-Auth-Token: gla20dos1pcdbr69caxz