Перейти к основному содержимому

Evolutrix CRM Rest API | Online registration (1.0.0)

Download OpenAPI specification:Download

Модуль AntCRM - Online registration расширяет возможности Ant CRM, добавляя новый функционал: - Онлайн запись

Настройки

Описание методов для взаимодействия с настройками

index

Возвращает данные конфигурации онлайн записи

Authorizations:
BearerToken

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "message": "ОК"
}

update

Изменение конфигурации онлайн записи

Требуются права доступа:

  • ONLINE_REGISTRATION_CONFIG_STORE
Authorizations:
BearerToken
Request Body schema: application/json

Данные конфигурации онлайн записи

enabled
required
boolean

Возможность онлайн записи

create_task
required
boolean

Создания клиента, в результате онлайн-записи

create_client
required
boolean

Создания задачи, в результате онлайн-записи

create_lead
required
boolean

Создание обращения, в результате онлайн-записи

multi_services_select
required
boolean

Возможности выбора нескольких позиций услуг из каталога

user_ids
Array of integers

Массив идентификаторов сотрудников (не более 50)

tag_ids
Array of integers

Массив идентификаторов меток (не более 50)

Responses

Request samples

Content type
application/json
{
  • "enabled": true,
  • "create_task": false,
  • "create_client": false,
  • "create_lead": false,
  • "multi_services_select": false,
  • "user_ids": [
    ],
  • "tag_ids": [
    ],
  • "task": {
    },
  • "lead": {
    }
}

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "message": "ОК"
}

Настройки - Дизайн

Описание методов для взаимодействия с настройками дизайна

index

Возвращает настройки дизайна онлайн записи

Authorizations:
BearerToken

Responses

Response samples

Content type
application/json
{}

update

Изменение настроек дизайна онлайн записи

Требуются права доступа:

  • ONLINE_REGISTRATION_CONFIG_STORE
Authorizations:
BearerToken
Request Body schema: multipart/form-data

Данные конфигурации дизайна онлайн записи

appearance
required
string
Enum: "image" "icon"

Вариант оформления

image
string

URL изображения, обложка главного экрана

color
required
string

Цвет кнопок и акцентных иконок

Responses

Request samples

Content type
multipart/form-data
{
  "appearance": "image",
  "image": "background.png",
  "color": "#659859"
}

Response samples

Content type
application/json
{}

Источники

index

Возвращает список источников для онлайн записи

Authorizations:
BearerToken

Responses

Response samples

Content type
application/json
Example
{
  • "success": true,
  • "data": {
    },
  • "message": "ОК"
}

Товары и услуги

index

Возвращает список продуктов, доступных в онлайн записи.

Требуются права доступа:

  • PRODUCT_SHOW
Authorizations:
BearerToken
query Parameters
page
integer
Example: page=1

Номер страницы

cursor
string
Example: cursor=123456

Курсор для пагинации

per_page
integer
Default: 10
Enum: 10 25 50
Example: per_page=25

Количество элементов на странице

sort_by
string
Value: ["id","created_at","updated_at"]
Example: sort_by=created_at

Поле для сортировки

descending
boolean
Example: descending=true

Сортировка по убыванию

search
string
Example: search=welcome

Поисковая строка

ids
Array of integers
Example: ids=1&ids=2&ids=3

Массив идентификаторов. В случае передачи этого параметра игнорирует прочие параметры и возвращает сущности с указанными идентификаторами. Не более 50 идентификаторов в одном запросе.

group_id
integer

Идентификатор группы товаров и услуг

Responses

Response samples

Content type
application/json
Example
{
  • "success": true,
  • "data": {
    },
  • "message": "ОК"
}

store

Создаёт новый продукт онлайн записи.

Требуются права доступа:

  • PRODUCT_SHOW
  • PRODUCT_STORE
Authorizations:
BearerToken
Request Body schema: multipart/form-data
required

Данные продукта онлайн записи

name
required
string <= 255 characters

Название продукта онлайн записи

description
required
string

Описание продукта

is_show
required
boolean

Признак отображения продукта в онлайн записи

price_mode
required
string
Enum: "manual" "amount_products"

Режим расчёта стоимости (manual — ручной ввод, amount_products — сумма цен выбранных товаров)

price
number

Стоимость продукта (обязательно при price_mode = manual)

discount_mode
required
string
Enum: "none" "percent" "amount"

Тип скидки (none, percent, amount)

discount
number

Значение скидки (процент или сумма, обязателен при отличном от none типе скидки)

product_id
required
integer

Идентификатор связанного товара из модуля Commerce

image
file

Файл с картинкой услуги (не более 50мб)

Responses

Request samples

Content type
multipart/form-data
{
  "name": "Первичный приём косметолога",
  "description": "Онлайн-запись на приём косметолога",
  "is_show": true,
  "price_mode": "manual",
  "price": 2500,
  "discount_mode": "percent",
  "discount": 10,
  "product_id": 15,
  "image": "image.jpeg"
}

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "message": "ОК"
}

show

Возвращает данные продукта онлайн записи.

Требуются права доступа:

  • PRODUCT_SHOW
Authorizations:
BearerToken
path Parameters
id
required
integer

Идентификатор продукта онлайн записи

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "message": "ОК"
}

update

Обновляет данные продукта онлайн записи.

Требуются права доступа:

  • PRODUCT_SHOW
  • PRODUCT_STORE
Authorizations:
BearerToken
path Parameters
id
required
integer

Идентификатор продукта онлайн записи

Request Body schema: multipart/form-data
required

Данные для обновления продукта онлайн записи

name
required
string <= 255 characters

Название продукта онлайн записи

description
required
string

Описание продукта

is_show
required
boolean

Признак отображения продукта в онлайн записи

price_mode
required
string
Enum: "manual" "amount_products"

Режим расчёта стоимости

price
required
number

Стоимость продукта

discount_mode
required
string
Enum: "none" "percent" "amount"

Тип скидки

discount
required
number

Значение скидки

product_id
required
integer

Идентификатор связанного товара из модуля Commerce

image
file

Файл с картинкой услуги (не более 50мб)

Responses

Request samples

Content type
multipart/form-data
{
  "name": "Первичный приём косметолога",
  "description": "Обновлённое описание услуги для онлайн-записи",
  "is_show": false,
  "price_mode": "manual",
  "price": 2700,
  "discount_mode": "amount",
  "discount": 300,
  "product_id": 15,
  "image": "image.jpeg"
}

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "message": "ОК"
}

destroy

Удаляет продукт онлайн записи.

Требуются права доступа:

  • PRODUCT_SHOW
  • PRODUCT_DESTROY
Authorizations:
BearerToken
path Parameters
id
required
integer

Идентификатор продукта онлайн записи

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "message": "ОК"
}

Группы товаров и услуг

index

Возвращает список групп онлайн записи.

Требуются права доступа:

  • PRODUCT_SHOW
Authorizations:
BearerToken
query Parameters
page
integer
Example: page=1

Номер страницы

cursor
string
Example: cursor=123456

Курсор для пагинации

per_page
integer
Default: 10
Enum: 10 25 50
Example: per_page=25

Количество элементов на странице

sort_by
string
Value: ["id","created_at","updated_at"]
Example: sort_by=created_at

Поле для сортировки

descending
boolean
Example: descending=true

Сортировка по убыванию

search
string
Example: search=welcome

Поисковая строка

ids
Array of integers
Example: ids=1&ids=2&ids=3

Массив идентификаторов. В случае передачи этого параметра игнорирует прочие параметры и возвращает сущности с указанными идентификаторами. Не более 50 идентификаторов в одном запросе.

Responses

Response samples

Content type
application/json
Example
{
  • "success": true,
  • "data": {
    },
  • "message": "ОК"
}

store

Создаёт новую группу онлайн записи.

Требуются права доступа:

  • PRODUCT_SHOW
  • PRODUCT_STORE
Authorizations:
BearerToken
Request Body schema: multipart/form-data
required

Данные группы онлайн записи

name
required
string <= 255 characters

Название группы онлайн записи

description
required
string

Описание группы

is_show
required
boolean

Признак отображения группы в онлайн записи

price_mode
required
string
Enum: "manual" "amount_products"

Режим расчёта стоимости

price
required
number

Стоимость группы

discount_mode
required
string
Enum: "none" "percent" "amount"

Тип скидки

discount
required
number

Значение скидки

product_ids
required
Array of integers

Массив идентификаторов продуктов, входящих в группу

price_list_id
required
integer

Идентификатор прайс-листа из модуля Commerce

image
file

Файл изображения (JPEG/PNG до 50 МБ)

Responses

Request samples

Content type
multipart/form-data
{
  "name": "Пакет \"Абонемент\"",
  "description": "Набор услуг со скидкой",
  "is_show": true,
  "price_mode": "manual",
  "price": 9000,
  "discount_mode": "percent",
  "discount": 5,
  "product_ids": [
    10,
    14,
    18
  ],
  "price_list_id": 7,
  "image": "image.jpeg"
}

Response samples

Content type
application/json
{}

show

Возвращает данные группы онлайн записи, включая до трёх связанных продуктов.

Требуются права доступа:

  • PRODUCT_SHOW
Authorizations:
BearerToken
path Parameters
id
required
integer

Идентификатор группы онлайн записи

Responses

Response samples

Content type
application/json
{}

update

Обновляет данные группы онлайн записи и связанный набор продуктов.

Требуются права доступа:

  • PRODUCT_SHOW
  • PRODUCT_STORE
Authorizations:
BearerToken
path Parameters
id
required
integer

Идентификатор группы онлайн записи

Request Body schema: multipart/form-data
required

Данные для обновления группы онлайн записи

name
required
string <= 255 characters

Название группы онлайн записи

description
required
string

Описание группы

is_show
required
boolean

Признак отображения группы в онлайн записи

price_mode
required
string
Enum: "manual" "amount_products"

Режим расчёта стоимости

price
required
number

Стоимость группы

discount_mode
required
string
Enum: "none" "percent" "amount"

Тип скидки

discount
required
number

Значение скидки

product_ids
required
Array of integers

Массив идентификаторов продуктов, входящих в группу

price_list_id
required
integer

Идентификатор прайс-листа из модуля Commerce

image
file

Файл изображения (JPEG/PNG до 50 МБ)

Responses

Request samples

Content type
multipart/form-data
{
  "name": "Пакет \"Абонемент\"",
  "description": "Обновлённое описание набора услуг",
  "is_show": false,
  "price_mode": "manual",
  "price": 9500,
  "discount_mode": "amount",
  "discount": 1000,
  "product_ids": [
    10,
    14,
    20
  ],
  "price_list_id": 7,
  "image": "image.jpeg"
}

Response samples

Content type
application/json
{}

destroy

Удаляет группу онлайн записи.

Требуются права доступа:

  • PRODUCT_SHOW
  • PRODUCT_DESTROY
Authorizations:
BearerToken
path Parameters
id
required
integer

Идентификатор группы онлайн записи

Responses

Response samples

Content type
application/json
{}