Методы доступным через стандартную процедуры получения значения параметра «AuthToken». В запросе получения кода авторизации необходимо передавать значения логина и пароль от личного кабинета партнера (ЛКП) OFD.ru. Для методов есть ограничение доступа. Доступ к методам выдается только через обращение в службу поддержки OFD.ru.
Для многократного обращения к API массового продления услуги ОФД, после одной авторизации без использования механизма Cookies реализован механизм AuthToken. После авторизации с передачей имени и пароля система возвращает код авторизации – строку символов. Код авторизации необходимый параметр в API запросах массового продления услуги ОФД. Код авторизации необходим в запросах для обращения личному кабинету (ЛК). HTTP-запрос авторизации выполняется методом POST с передачей дополнительных параметров формате JSON.
Запрос выглядит следующим образом:
POST https://ofd.ru/api/Authorization/CreateAuthToken 
	Тело запроса:
{
  "Login": "12345",
  "Password": "56789"
}
	В запросе необходимы значения следующих параметров:
На запрос будет получен ответ по протоколу HTTP. Успешный ответ на запрос авторизации будет иметь код равный 200.
Пример успешного ответа на запрос:
{
    "AuthToken": "f3accdfda7574736ba94a78d00e974f4",
    "ExpirationDateUtc": "2017-01-24T14:44:21"
}
	В ответе представлены следующие параметры:
Если после запроса код ответа по протоколу HTTP будет равен 403, данные будут отсутствовать, вам необходимо проверить правильность введенных значений для параметров «Login», «Password».
		Полученный код авторизации - это необходимый параметр для выполнения запросов в API массового продления услуги ОФД.
	
Получение информации по кассам и фискальным данным выполняется с помощью запросов к API массового продления услуги ОФД с использованием параметра “AuthToken”. Доступ к информации определяется в соответствии с настроенными в ЛК правами доступа к кассам и фискальным данным заданными для пользователя. Права пользователя могут быть заданы одновременно для нескольких ЛК юридических лиц. В ответах на запросы к API массового продления услуги ОФД будут приходить данные к которым разрешен доступ согласно значению ключа “AuthToken”.
Пример запроса с использованием кода авторизации:
GET https://ofd.ru/api/integration/v1/inn/{INN}/kkts?AuthToken={Code}
	Параметры необходимы для выполнения запроса к API массового продления услуги ОФД:
Метод используется партнерами для автоматизация оплаты касс клиентов кодами активации (далее КА) на услуги ОФД.
		Чтобы применить КА необходимо передавать в метод обязательные параметры, со значениями данных своих клиентов в API-запрос.
		После прохождении проверок выполняются следующие действия:
	
В таблице 1 представлены параметры необходимые для выполнения запроса.
Таблица 1. Параметры для API-запроса
| Параметры | Формат значения | Описание |  Признак обязательности в запросе3)  | 
			
|---|---|---|---|
| Inn | String | ИНН идентификационный налоговый регистрационный номер (Клиента) | Да | 
| Kpp | String | КПП идентификационный признак юридического лица (Клиента) | Нет4) | 
| String | Email клиента (Необходим для создания ЛКК в OFD.ru. Логин для входа в ЛКК) | Да | |
| ActivationCode | String | Код активации для применения на кассах клиента | Да | 
| Rnm | String | РНМ регистрационный номер кассы клиента | Да | 
В параметре «authToken» необходимо указать значение действующего кода авторизации, полученный в результате запроса авторизации.
Запрос для выполнения применения КА на кассах клиента имеет следующий вид:
POST https://ofd.ru/api/integration/partner/v1/kkt/pay?AuthToken={authToken}
	{
  "Inn": "0182021620",
  "Kpp": "804845377",
  "Rnm": "09876543211234",
  "ActivationCode": "PSZ7D1Lq",
  "Email": "skala.judo@gmail.com"
}
	В ответ на запрос возможны следующие вариант.
Ответ со значением «ККТ оплачена»:
{
  "IsCompleted": true,
  "IsWaiting": false
}
	Ответ со значением «ККТ ожидает первый ФД»:
{
  "IsCompleted": false,
  "IsWaiting": true
}
	Параметры ответа:
Возможные ошибки при обработке запроса на примение КА:
После применения КА на ИНН, если нет созданного ЛКК но есть ККТ, создается ЛКК и отправляется на email письмо параметрами (логин и пароль) входа в ЛКК. После прохождения всех проверок, КА успешно применяется и активирует услуги ОФД.
Если ККТ не была настроена на передачу фискальных данных (далее ФД) в OFD.ru, КА для кассы действует в течении 3-х суток.
Особенности и ограничения:
Метод получения списка статусов оплаты имеет следующий вид:
GET https://ofd.ru/api/integration/partner/v1/kkt/paystatus?AuthToken={authToken}&DateFromUtc={dateFrom}&DateToUtc={dateTo}
	В методе используются следующие параметры описанные в таблице 2.
Таблица 2. Описание параметров API-запросов
| Параметр | Формат значения | Описание |  Признак обязательности в запросе5)  | 
			
|---|---|---|---|
| AuthToken | String |  Значение действующего кода авторизации, полученный в результате запроса авторизации.  | 
				Да | 
| DateFromUtc | String | Дата и время начала поиска | Да | 
| DateToUtc | String | Дата и время конца поиска | Да | 
Пример успешного ответа на запрос:
{
    "Data": [
        {
            "DateUtc": "2022-10-24T19:07:35",
            "Inn": "616111397436",
            "Rnm": "12345678901234",
            "ActivationCode": "LSZ7D1LD",
            "Status": "WaitingActivation"
        }
    ],
    "Success": true
}
	Описание параметров ответа представлено в таблице 3.
Таблица 3. Описание параметров ответа на API-запрос
| Параметр | Вложенный параметр | Формат значения | Описание | 
|---|---|---|---|
| Data | Array | Массив данных со списком касс с примененным КА | |
| Object | Структура данных по кассе с примененным КА | ||
| DateUtc | String | Дата и время отправки запроса | |
| Inn | String | ИНН клиента | |
| Rnm | String | Регистрационный номер кассы (РНМ) клиента | |
| ActivationCode | String | код активации услуг ОФД | |
| Status | String | Статус КА. В параметре могут быть следующие значения: | |
| Undefined - Не определено | |||
| WaitingActivation - Ожидание активации ККТ | |||
| Payed - ККТ оплачена | |||
| Cancelled - Отмена | |||
| ActivationDateUtc | String | Дата и время применения кода | |
| Success | Boolean | Статус выполнения запроса | |
Метод получения списка касс клиентов имеет следующий вид:
GET https://ofd.ru/api/integration/partner/v1/inn/{inn}/kkts?AuthToken={authToken}
	В методе используются следующие параметры описанные в таблице 2.
Таблица 2. Описание параметров API-запросов
| Параметр | Формат значения | Описание |  Признак обязательности в запросе6)  | 
			
|---|---|---|---|
| AuthToken | String |  Значение действующего кода авторизации, полученный в результате запроса авторизации.  | 
				Да | 
| inn | String | ИНН партнера | Да | 
Пример успешного ответа на запрос:
{
    "Data": [
        {
            "Id": "60854103-3e26-49d5-942b-07c34f7b9446",
            "KktRegId": "0005792715046206",
            "SerialNumber": "00105703738735",
            "FnNumber": "9960440301038465",
            "CreateDate": "2021-09-01T15:43:28",
            "LastDocOnKktDateTime": "2021-12-13T16:34:00",
            "LastDocOnOfdDateTimeUtc": "2021-12-13T13:37:03",
            "FiscalAddress": "Москва, Ленинская Слобода, 19",
            "FiscalPlace": "ofd.ru",
            "KktModel": "АТОЛ 25Ф",
            "FnEndDate": "2022-11-25T15:43:57",
            "ContractStartDateUtc": "2021-09-01T00:00:00"
        }
    ],
    "Success": true
}
	Описание параметров ответа представлено в таблице 3.
Таблица 3. Описание параметров ответа на API-запрос
| Параметр | Вложенный параметр | Формат значения | Описание | 
|---|---|---|---|
| Data | Array | Массив данных со списком касс клиентов партнера | |
| Object | Структура данных по кассе | ||
| Id | String | Идентификатор кассы | |
| KktRegId | String | РНМ - регистрационный номер кассы | |
| SerialNumber | String | Заводской номер кассы | |
| FnNumber | String | Заводской номер фискального накопителя | |
| CreateDate | String | Дата регистрации кассы в личном кабинете клиента | |
| LastDocOnKktDateTime | String | Дата и время7) последнего документа, сгенерированного кассой | |
| LastDocOnOfdDateTimeUtc | String | Дата и время8) получения последнего документа кассы в ОФД | |
| FiscalAddress | String | Адрес установки кассы | |
| FiscalPlace | String | Место расчетов | |
| KktModel | String | Модель кассы (ККТ) | |
| FnEndDate | String | Дата и время9) окончания работы фискального накопителя | |
| Tariff | String | Тарифный план: | |
| «Red» | |||
| «Yellow» | |||
| «Green» | |||
| «Blue» | |||
| «Orange» | |||
| LastBuyDateUtc | String | Оплата услуги ОФД | |
| ContractStartDateUtc | String | Дата и время10) начало предоставления услуги ОФД | |
| ContractEndDateUtc | String | Дата и время11) окончания предоставления услуги ОФД | |
| Success | Boolean | Статус выполнения запроса | |
		Версия 1.00
		Выпущена 28.отктября.2022 г.
		Первая версия документа.
	
		Версия 1.01
		Выпущена 22 февраля 2023 г.
		Добавлено описание запрос на получение списка касс клиентов, привязанных к партнёрскому аккаунту.