GrowCards Passes API v2
Для интеграции GrowCards в вашу внутреннюю систему используйте методы, описанные на этой странице.
Коллекция в Postman
Мы создали коллекцию в Postman с описанными ниже методами и всеми необходимыми параметрами для удобного тестирования запросов.
Список карт
GET
https://api.growcards.ru/v2/passes
Получение списка выпущенных карт. По умолчанию возвращает все карты, созданные в рамках компании. Для получения карт, созданных в рамках шаблона, укажите в параметрах запроса templateId
Query Parameters
Name | Type | Description |
---|---|---|
limit | number | Количество карт на страницу (по умолчанию 10) |
page | number | Номер страницы |
template | string | ID шаблона |
Headers
Name | Type | Description |
---|---|---|
X-SECRET-KEY | string | Интеграционный ключ компании |
Метод поддерживает пагинацию. Если параметр page не указан, то будут возвращены все карты.
При включенной пагинации по умолчанию отдаётся 10 объектов на страницу. Вы можете изменить это через параметр limit.
Объект карты по ID
GET
https://api.growcards.ru/v2/passes/:passId
Получение данных выпущенной карты.
Path Parameters
Name | Type | Description |
---|---|---|
passId | string | ID карты клиента |
Headers
Name | Type | Description |
---|---|---|
X-SECRET-KEY | string | Интеграционный ключ компании |
Объект карты по серийному номеру
GET
https://api.growcards.ru/v2/passes/s/:serialNumber
Получение данных выпущенной карты по серийному номеру.
Path Parameters
Name | Type | Description |
---|---|---|
serialNumber | string | Серийный номер карты |
Headers
Name | Type | Description |
---|---|---|
X-SECRET-KEY | string | Интеграционный ключ компании |
Создание карты
POST
https://api.growcards.ru/v2/passes
Создание клиентской карты на основе шаблона.
Headers
Name | Type | Description |
---|---|---|
X-SECRET-KEY | string | Интеграционный ключ компании |
Request Body
Name | Type | Description |
---|---|---|
surname | string | Фамилия владельца |
name | string | Имя владельца |
phone | string | Номер телефона |
template | string | ID шаблона |
Пример тела запроса
Обновление данных карты по ID
PUT
https://api.growcards.ru/v2/passes/:passId
Метод для обновления информации на карте клиента по ID карты. После каждого обновления на устройство пользователя, где установлена карта отправляется PUSH уведомление. Серийный номер карты содержится в данных штрих-кода на электронной карте клиента.
Path Parameters
Name | Type | Description |
---|---|---|
passId | string | ID карты клиента |
Headers
Name | Type | Description |
---|---|---|
X-SECRET-KEY | string | Интеграционный ключ компании |
Request Body
Name | Type | Description |
---|---|---|
phone | string | Телефон владельца карты |
name | string | Имя владельца карты |
fields | object | Объект с полями из шаблона карты в формате ключ:значение |
Обновление данных карты по серийному номеру
PUT
https://api.growcards.ru/v2/passes/s/:serialNumber
Метод для обновления карты клиента по серийному номеру
Path Parameters
Name | Type | Description |
---|---|---|
serialNumber | string | Серийный номер карты |
Headers
Name | Type | Description |
---|---|---|
X-SECRET-KEY | string | Интеграционный ключ компании |
Request Body
Name | Type | Description |
---|---|---|
phone | string | Телефон владельца карты |
name | string | Им владельца карты |
fields | object | Объект с полями из шаблона карты в формате ключ:значение |
Пример тела запроса
Если в объекте fields переданы ключи полей, отсутствующие в шаблоне, то сервис вернет ошибку 400 и список ошибочных полей.
В теле запроса обязателен как минимум один параметр. При отправке обновления с несколькими параметрами в PUSH-уведомлении отобразится сообщение "Данные карты обновлены", поэтому мы рекомендуем отправлять обновление с одним параметром для отображения в уведомлении уникального сообщения с обновленными данными.
Обратите внимание
Если обновляемые данные совпадают с текущими данными на карте пользователя, то PUSH-уведомление не придет, т.к. в карте не будет обновлений.
Отправка PUSH-уведомления по ID карты
POST
https://api.growcards.ru/v2/passes/:passId/notification
Отправка текстового PUSH-уведомления на карту по ID карты.
Path Parameters
Name | Type | Description |
---|---|---|
passId | string | ID карты клиента |
Headers
Name | Type | Description |
---|---|---|
X-SECRET-KEY | string | Интеграционный ключ компании |
Request Body
Name | Type | Description |
---|---|---|
message | string | Текст уведомления |
Отправка PUSH-уведомления по серийному номеру
POST
https://api.growcards.ru/v2/passes/s/:serialNumber/notification
Отправка текстового PUSH-уведомления на карту по серийному номеру карты.
Path Parameters
Name | Type | Description |
---|---|---|
serialNumber | string | Серийный номер карты |
Headers
Name | Type | Description |
---|---|---|
X-SECRET-KEY | string | Интеграционный ключ компании |
Request Body
Name | Type | Description |
---|---|---|
message | string | Текст уведомления |
Обратите внимание
Если отправляемое сообщение полностью совпадает с последним отправленным сообщением, то PUSH-уведомление не придет, т.к. в карте не будет обновлений.
Групповая отправка PUSH-уведомлений
POST
https://api.growcards.ru/v2/templates/:templateId/notification
Отправка текстового PUSH-уведомления всем картам в заданном шаблоне, либо выбранным картам
Path Parameters
Name | Type | Description |
---|---|---|
templateId | string | ID шаблона |
Headers
Name | Type | Description |
---|---|---|
X-SECRET-KEY | string | Интеграционный ключ компании |
Request Body
Name | Type | Description |
---|---|---|
cards | string | Массив с ID карт |
message | string | Текст уведомления |
Если переданный массив cards пустой, то уведомление будет отправлено всем картам в шаблоне.
Last updated