MENU navbar-image

Introduction

This documentation aims to provide all the information you need to work with our API.

Authenticating requests

To authenticate requests, include an Authorization header with the value "Bearer {YOUR_AUTH_KEY}".

All authenticated endpoints are marked with a requires authentication badge in the documentation below.

You can retrieve your token by visiting your dashboard and clicking Generate API token.

Мероприятия - Регистрация

Получить информацию о мероприятии

requires authentication

Информация о мероприятии, его статусе и прикрепленной форме.

Example request:
curl --request GET \
    --get "http://mbrostov.ru/api/event/mollitia/registration/1/get-info" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Accept: application/json" \
    --header "Content-Type: application/json"
const url = new URL(
    "http://mbrostov.ru/api/event/mollitia/registration/1/get-info"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):


{
    "data": {
        "id": 1,
        "title": "Семинар «Инструменты для увеличения прибыли в микро и малом бизнесе»",
        "is_active": true,
        "is_landing": false,
        "is_online": 0,
        "slug": "1-seminar-instrumenty-dlya-uvelicheniya-pribyli-v-mikro-i-malom-biznese",
        "description": null,
        "short_content": "Над увеличением прибыли задумывается каждый предприниматель или бизнесмен. Существует много простых и сложных инструментов по увеличению прибыли, они универсальны для всех видов бизнеса.\r\nСамый известный и наиболее часто используемый способ – увеличение количества потенциальных клиентов. Но он является одним из самых сложных и дорогостоящих. Какие еще инструменты можно использовать и как они работают вы сможете узнать на нашем бесплатном семинаре.",
        "date_from": "2019-09-04T07:00:00.000000Z",
        "date_to": "2019-09-04T10:00:00.000000Z",
        "registration_from": "2023-01-18T13:30:59.000000Z",
        "registration_to": "2023-01-18T13:30:59.000000Z",
        "visitors_count": 0,
        "division_name": "АНО МФК «РРАПП»",
        "category_name": null,
        "online_link": null,
        "link_text": null,
        "stream_link": null,
        "key_words": null,
        "anons": null,
        "address": {
            "id": 1,
            "title": "Россия, Ростов-на-Дону, Доломановский переулок, 70Д",
            "latitude": "47.22706442866657",
            "longitude": "39.69537565345532",
            "created_at": "2019-09-02T09:49:10.000000Z",
            "updated_at": "2019-09-02T09:52:42.000000Z",
            "deleted_at": null
        },
        "form": null,
        "picture": null,
        "created_at": "2019-09-02T09:49:10.000000Z"
    }
}
 

Request      

GET api/event/{eventHashCode}/registration/{event_id}/get-info

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Accept      

Example: application/json

Content-Type      

Example: application/json

URL Parameters

eventHashCode   string   

Example: mollitia

event_id   integer   

The ID of the event. Example: 1

eventHash   Уникальный токен для каждого мероприятия. Для взаимодействия с мероприятием необходимо передавать его токен.   

Example: Hq#02f==

event   ID мероприятия   

Example: 1785

Регистрация пользователя + регистрация на мероприятие

requires authentication

Обязательные поля - name (ФИО), email (Логин аккаунта)

Example request:
curl --request POST \
    "http://mbrostov.ru/api/event/sapiente/registration/1/user-registration" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Accept: application/json" \
    --header "Content-Type: application/json" \
    --data "{
    \"name\": \"wgdahjq\",
    \"email\": \"rodrigo01@example.org\",
    \"phone\": \"f\",
    \"tin\": \"b\",
    \"kpp\": \"boiaaoaynzfmzsiafcuctcds\",
    \"ogrn\": \"oduku\",
    \"business_type\": \"pzin\",
    \"company_name\": \"derhnkyafzitwntczsikdo\",
    \"legal_address\": \"uvvlo\",
    \"custom_role\": \"gctrnstleojramufdwvzr\",
    \"role_in_company_id\": 4,
    \"birthday\": \"2024-07-17T13:31:45\",
    \"password\": \"Dr=d6j>4F+pj~-|@~\"
}"
const url = new URL(
    "http://mbrostov.ru/api/event/sapiente/registration/1/user-registration"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

let body = {
    "name": "wgdahjq",
    "email": "rodrigo01@example.org",
    "phone": "f",
    "tin": "b",
    "kpp": "boiaaoaynzfmzsiafcuctcds",
    "ogrn": "oduku",
    "business_type": "pzin",
    "company_name": "derhnkyafzitwntczsikdo",
    "legal_address": "uvvlo",
    "custom_role": "gctrnstleojramufdwvzr",
    "role_in_company_id": 4,
    "birthday": "2024-07-17T13:31:45",
    "password": "Dr=d6j>4F+pj~-|@~"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200):


{
    "data": {
        "id": 1,
        "user_id": 5,
        "event_id": 1,
        "is_join": false,
        "register_event_comment": null,
        "created_at": "2019-09-03T06:18:55.000000Z"
    }
}
 

Request      

POST api/event/{eventHashCode}/registration/{event_id}/user-registration

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Accept      

Example: application/json

Content-Type      

Example: application/json

URL Parameters

eventHashCode   string   

Example: sapiente

event_id   integer   

The ID of the event. Example: 1

eventHash   Уникальный токен для каждого мероприятия. Для взаимодействия с мероприятием необходимо передавать его токен.   

Example: Hq#02f==

event   ID мероприятия   

Example: 1785

Body Parameters

name   string   

Поле value должно быть не длиннее 255 символов. Example: wgdahjq

email   string   

Поле value должно быть действительным электронным адресом. Поле value должно быть не длиннее 255 символов. Example: rodrigo01@example.org

phone   string  optional  

Поле value должно быть не длиннее 20 символов. Example: f

tin   string  optional  

Поле value должно быть не короче 10 символов. Поле value должно быть не длиннее 12 символов. Example: b

kpp   string  optional  

Поле value должно быть не длиннее 100 символов. Example: boiaaoaynzfmzsiafcuctcds

ogrn   string  optional  

Поле value должно быть не длиннее 100 символов. Example: oduku

business_type   string  optional  

Поле value должно быть не длиннее 20 символов. Example: pzin

company_name   string  optional  

Поле value должно быть не длиннее 100 символов. Example: derhnkyafzitwntczsikdo

legal_address   string  optional  

Поле value должно быть не длиннее 150 символов. Example: uvvlo

custom_role   string  optional  

Поле value должно быть не длиннее 50 символов. Example: gctrnstleojramufdwvzr

role_in_company_id   integer  optional  

Поле value должно быть не больше 10. Example: 4

birthday   string  optional  

Поле value не является датой. Example: 2024-07-17T13:31:45

password   string  optional  

Поле value должно быть не короче 8 символов. Example: Dr=d6j>4F+pj~-|@~

Регистрация на мероприятие по email

requires authentication

Example request:
curl --request POST \
    "http://mbrostov.ru/api/event/nemo/registration/1/registration-by-email" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Accept: application/json" \
    --header "Content-Type: application/json" \
    --data "{
    \"email\": \"ghickle@example.net\"
}"
const url = new URL(
    "http://mbrostov.ru/api/event/nemo/registration/1/registration-by-email"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

let body = {
    "email": "ghickle@example.net"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200):


{
    "data": {
        "id": 1,
        "user_id": 5,
        "event_id": 1,
        "is_join": false,
        "register_event_comment": null,
        "created_at": "2019-09-03T06:18:55.000000Z"
    }
}
 

Request      

POST api/event/{eventHashCode}/registration/{event_id}/registration-by-email

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Accept      

Example: application/json

Content-Type      

Example: application/json

URL Parameters

eventHashCode   string   

Example: nemo

event_id   integer   

The ID of the event. Example: 1

eventHash   Уникальный токен для каждого мероприятия. Для взаимодействия с мероприятием необходимо передавать его токен.   

Example: Hq#02f==

event   ID мероприятия   

Example: 1785

Body Parameters

email   string   

Поле value должно быть действительным электронным адресом. Поле value должно быть не длиннее 255 символов. Example: ghickle@example.net

Отметить посещение пользователя

requires authentication

Example request:
curl --request POST \
    "http://mbrostov.ru/api/event/quisquam/registration/1/join-by-email" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Accept: application/json" \
    --header "Content-Type: application/json" \
    --data "{
    \"email\": \"leilani.olson@example.net\"
}"
const url = new URL(
    "http://mbrostov.ru/api/event/quisquam/registration/1/join-by-email"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

let body = {
    "email": "leilani.olson@example.net"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200):


{
    "data": {
        "id": 1,
        "user_id": 5,
        "event_id": 1,
        "is_join": false,
        "register_event_comment": null,
        "created_at": "2019-09-03T06:18:55.000000Z"
    }
}
 

Request      

POST api/event/{eventHashCode}/registration/{event_id}/join-by-email

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Accept      

Example: application/json

Content-Type      

Example: application/json

URL Parameters

eventHashCode   string   

Example: quisquam

event_id   integer   

The ID of the event. Example: 1

eventHash   Уникальный токен для каждого мероприятия. Для взаимодействия с мероприятием необходимо передавать его токен.   

Example: Hq#02f==

event   ID мероприятия   

Example: 1785

Body Parameters

email   string   

Поле value должно быть действительным электронным адресом. Поле value должно быть не длиннее 255 символов. Example: leilani.olson@example.net