NAV Navbar
cURL php

1. Разработчикам

2. Общая информация

3. Общие параметры

4. Авторизация

5. Описание объектов

5.1. Компания

Компания

Объект:

{
    "Id": 77529,
    "Name": "RUVENTS",
    "FullName": "ООО «РУВЕНТС»",
    "Info": null,
    "Logo": "LNK[Лого компании](#5-2)",
    "Url": "http:\/\/ruvents.com",
    "Phone": "+7 (495) 6385147",
    "Email": "info@ruvents.com",
    "Address": "г. Москва, Пресненская наб., д. 12",
    "Cluster": "РАЭК",
    "ClusterGroups": [],
    "OGRN": null,
    "Employments": [
        "LNK[Пользователь](#5-19)"
    ]
}
Параметр Описание
Id Идентификатор компании
Name Коммерческое название (бренд, краткое название)
FullName Юридическое название
Info Информация о компании
Logo Массив ссылок на логотипы в трех разрешениях
Url Сылка на сайт компании
Phone Телефон
Email Email компании
Address Адрес компании
Cluster Кластер,к которому относится компания. Пока только РАЭК
ClusterGroups Список груп кластеров
OGRN ОГРН компании
Employments Массив сотрудников компании

5.2. Лого компании

Логотипы компании в трех разрешениях

Объект:

{
    "Small": "Ссылка на лого компании (50px*50px)",
    "Medium": "Ссылка на лого компании (90px*90px)",
    "Large": "Ссылка на лого компании (200px*200px)"
}
Параметр Описание
Small Логотип размерами 50px на 50px
Medium Логотип размерами 90px на 90px
Large Логотип размерами 200px на 200px

5.3. Фото пользователя

Фото пользователя в трех разрешениях

Объект:

{
    "Small": "http:\/\/runet-id.com\/files\/photo\/0\/454_50.jpg?t=1475191745",
    "Medium": "http:\/\/runet-id.com\/files\/photo\/0\/454_90.jpg?t=1475191306",
    "Large": "http:\/\/runet-id.com\/files\/photo\/0\/454_200.jpg?t=1475191317"
}
Параметр Описание
Small Фото размерами 50px на 50px
Medium Фото размерами 90px на 90px
Large Фото размерами 200px на 200px

5.4. Тест

Тест

Объект:

{
    "Id": 1,
    "Title": "Исследование профессионального <br>интернет-сообщества",
    "Questions": {
        "C2": {
            "Title": "Укажите Ваш пол",
            "Values": {
                "1": "Мужской",
                "2": "Женский"
            }
        },
        "Q10": {
            "Title": "С какого курса вы работаете на постоянной основе?",
            "Values": {
                "1": "не работаю и никогда не работал на постоянной основе",
                "2": "работал еще до поступления в вуз",
                "3": "с первого курса",
                "4": "со второго курса",
                "5": "с третьего курса",
                "6": "с четвертого курса",
                "7": "с пятого курса",
                "8": "с шестого курса",
                "9": "со времен учебы в аспирантуре или получения второго высшего образования",
                "10": "начал работать на постоянной основе после завершения обучения"
            }
        }
    }
}
Параметр Описание
Id Идентификатор теста
Title Название теста
Questions Список вопросов к тесту. Каждый вопрос состоит из кода вопроса(например C2), текста вопроса (например - Укажите Ваш пол) и варианты ответа в виде списка.

5.5. Результаты теста

Результаты теста

Объект:

{
    "competence\\models\\tests\\mailru2013\\First": {
        "Value": "2"
    },
    "competence\\models\\tests\\mailru2013\\S2": {
        "Value": "5"
    },
    "competence\\models\\tests\\mailru2013\\E1_1": {
        "Value": [
            "1",
            "3",
            "7"
        ]
    },
    "competence\\models\\tests\\mailru2013\\E2": {
        "Value": {
            "1": "4",
            "3": "6",
            "7": "1"
        }
    }
}
Параметр Описание

5.6. Место

Место встречи.

Объект:

{
    "Id": 4,
    "Name": "Meeting point 1",
    "Reservation": "true",
    "ReservationTime": 20
}
Параметр Описание
Id Айди места встречи
Name Название
Reservation Возможность бронирования

5.7. Встреча

Встреча.

Объект:

{
    "Id": 2817,
    "Place": "LNK[Место](#5-6)",
    "Creator": "LNK[Пользователь](#5-19)",
    "Users": [
        {
            "Status": 1,
            "Response": "",
            "User": "LNK[Пользователь](#5-19)"
        }
    ],
    "UserCount": 1,
    "Start": "2009-02-15 00:00:00",
    "Date": "2009-02-15",
    "Time": "00:00",
    "Type": 1,
    "Purpose": "",
    "Subject": "",
    "File": "",
    "CreateTime": "2017-02-12 23:12:34",
    "Status": 2,
    "CancelResponse": ""
}
Параметр Описание
Id Идентификатор встречи
Place Место встречи
Creator Создатель встречи
Users Пользователи, приглашенные на встречу
UserCount Колличество пользователей приглашенных на встречу
Start Время начала встречи
Date Дата встречи
Time Время встречи
Type Тип встречи. 1-закрытая,2-открытая
Purpose Цель встречи
Subject Тема встречи
File Прилагаемые материалы. Файл.
CreateTime Дата создания
Status Статус. 1-открыта,2-отменена.

5.8. Зал

Зал, где может проходить часть или все мероприятие. Залы привязываются к секциям.

Объект:

{
    "Id": "599",
    "Title": "Зал 1",
    "UpdateTime": "2017-02-19 12:29:58",
    "Order": "0",
    "Deleted": false
}
Параметр Описание
Id Идентификатор
Title Название зала
UpdateTime Время последнего обновления зала в формате (Y-m-d H:i:s)
Order Порядок вывода залов
Deleted true - если зал удален, false - иначе

5.9. Мероприятие

Информация о мероприятии.

Объект:

{
    "EventId": 3206,
    "IdName": "Meropriyatiegoda",
    "Name": "Мероприятие 2017 года",
    "Title": "Мероприятие 2017 года",
    "Info": "Краткое описание мероприятия 2017",
    "Place": "г. Волгоград, пр-т Ленина, д. 123",
    "Url": "http:\/\/www.runet-id.com",
    "StartTime": "2017-02-22 12:00:00",
    "EndTime": "2017-02-22 18:00:00",
    "VisibleOnMain": true,
    "Image": {
        "Mini": "http:\/\/runet-id.dev\/files\/event\/example\/50.png",
        "MiniSize": {
            "Width": 50,
            "Height": 50
        },
        "Normal": "http:\/\/runet-id.dev\/files\/event\/example\/120.png",
        "NormalSize": {
            "Width": 120,
            "Height": 120
        },
        "Original": "http:\/\/runet-id.dev\/files\/event\/example\/original.png"
    },
    "GeoPoint": [
        "",
        ""
    ],
    "Address": "г. Волгоград, пр-т Ленина, д. 123",
    "Menu": [
        {
            "Type": "program",
            "Title": "Программа"
        }
    ],
    "Statistics": {
        "Participants": {
            "ByRole": {
                "24": 1
            },
            "TotalCount": 1
        }
    },
    "FullInfo": "<p>Подробное описание мероприятия 2017<\/p>\r\n"
}
Параметр Описание
EventId Идентификатор мероприятия
IdName Символьный код мероприятия
Name Название мероприятия
Title Название мероприятия
Info Информация о мероприятии
Place Место проведения мероприятия
Url Сайт мероприятия
UrlRegistration
UrlProgram
StartTime Дата и время начала мероприятия
EndTime Дата и время окончания мероприятия
Image Ссылки на логотип мероприятия в двух разрешениях
GeoPoint Координаты места проведеня мероприятия
Address Адрес места проведения мероприятия
Menu
Statistics Статистика мероприятия по участникам/ролям
FullInfo Подробное описание мероприятия

5.10. Статус на мероприятии

Статус на мероприятии.

Объект:

{
    "RoleId": "идентификатор статуса на мероприятии",
    "RoleTitle": "название статуса",
    "UpdateTime": "время последнего обновления"
}
Параметр Описание
RoleId Идентификатор роли участника мероприятия.
RoleTitle Название роли
UpdateTime Время последнего обновления

5.11. Участие на мероприятиях

Участие на мероприятиях.

Объект:

{
    "Total": 1,
    "ByYear": {
        "2014": 1
    },
    "ByRoleType": {
        "listener": 1,
        "master": 0,
        "speaker": 0
    },
    "All": [
        {
            "RoleId": 6,
            "RoleName": "Организатор",
            "RoleType": "listener",
            "EventId": 889,
            "EventAlias": "riw14",
            "EventName": "Неделя  Российского Интернета 2014",
            "EventUrl": "https:\/\/runet-id.com\/event\/riw14\/",
            "EventLogo": "http:\/\/runet-id.com\/files\/event\/riw14\/original.png?1504715761",
            "EventStartDate": "2014-11-12"
        }
    ]
}
Параметр Описание
Total Количество участий
ByYear Количество участий по годам
ByRoleType Количество участий по типам участия
All Список участий

5.12. Материал

Материал.

Объект:

{
    "Id": 1,
    "Name": "",
    "File": "",
    "Comment": true,
    "Partner": {
        "Name": "",
        "Site": "",
        "Logo": ""
    }
}
Параметр Описание
Id Идентификатор
Name Название
Comment Комментарий
File Файл для скачивания

5.13. Заказ

Зал.

Объект:

{
    "Id": "идентификатор элемента заказа",
    "Product": "объект Product",
    "Owner": "объект User (сокращенный, только основные данные пользователя)",
    "PriceDiscount": "цена с учетом скидки",
    "Paid": "статус оплаты",
    "PaidTime": "время оплаты",
    "Attributes": "массив с атрибутами (если заданы)",
    "Discount": "размер скидки от 0 до 1, где 0 - скидки нет, 1 - скидка 100%",
    "CouponCode": "код купона, по которому была получена скидка",
    "GroupDiscount": "была скидка групповая или нет"
}
Параметр Описание
Id идентификатор

5.14. Оплаченный заказ

Оплаченный заказ.

Объект:

{
    "Id": "идентификатор элемента заказа",
    "Product": "объект Product",
    "Owner": "объект User (сокращенный, только основные данные пользователя)",
    "PriceDiscount": "цена с учетом скидки",
    "Paid": "статус оплаты",
    "PaidTime": "время оплаты",
    "Attributes": "массив с атрибутами (если заданы)",
    "Discount": "размер скидки от 0 до 1, где 0 - скидки нет, 1 - скидка 100%",
    "CouponCode": "код купона, по которому была получена скидка",
    "GroupDiscount": "была скидка групповая или нет"
}
Параметр Описание
Id идентификатор

5.15. Товар

Оплаченный заказ.

Объект:

{
    "Id": "идентификатор",
    "Manager": "строка, название менеджера (участие, питание и другие)",
    "Title": "название товара",
    "Price": "текущая цена",
    "Attributes": "массив ключ-значение с атрибутами товара"
}
Параметр Описание
Id идентификатор

5.16. Коммиссия РАЭК

Коммисия раэк

Объект:

{
    "CommissionId": 3,
    "Title": "Комиссия по правовым вопросам ",
    "Description": "В компетенции Комиссии находятся вопросы регулирования и саморегулирования интернет-отрасли. ",
    "Url": "http:\/\/raec.ru\/commission\/206\/",
    "Projects": []
}
Параметр Описание

5.17. Секция мероприятия

Секция мероприятия.

Объект:

{
    "Id": "идентификатор",
    "Title": "название",
    "Info": "краткое описание",
    "Start": "время начала",
    "End": "время окончания",
    "TypeCode": "код типа секции",
    "Places": [
        "LNK[Место](#5-6)"
    ],
    "Halls": [
        "LNK[Зал](#5-8)"
    ],
    "Attributes": [
        "атрибуты"
    ],
    "UpdateTime": "дата\/время последнего обновления",
    "Deleted": "true - если секция удалена, false - иначе"
}
Параметр Описание
Id идентификатор
Title название
Info краткое описание
Start время начала
End время окончания
TypeCode код типа секции
Places массив с названиями залов, в которых проходит секция (deprecated)
Halls залы привязанные к секции
Attributes дополнительные аттрибуты (произвольный массив ключ => значение, набор ключей и значений зависит от мероприятия)
UpdateTime дата/время последнего обновления
Deleted true - если секция удалена, false - иначе

5.18. Доклад

User, Company, CustomText - всегда будет заполнено только одно из этих полей. Title, Thesis, FullInfo, Url - могут отсутствовать, если нет информации о докладе, либо роль не предполагает выступление с докладом (например, ведущий)

Объект:

{
    "Id": "идентификатор",
    "User": "объект User (может быть пустым) - делающий доклад пользователь",
    "Company": "объект Company (может быть пустым) - делающая доклад компания",
    "CustomText": "произвольная строка с описанием докладчика",
    "SectionRoleId": "идентификатор роли докладчика на этой секции",
    "SectionRoleTitle": "название роли докладчика на этой секции",
    "Order": "порядок выступления докладчиков",
    "Title": "название доклада",
    "Thesis": "тезисы доклада",
    "FullInfo": "полная информация о докладе",
    "Url": "ссылка на презентацию",
    "UpdateTime": "дата\/время последнего обновления",
    "Deleted": "true - если секция удалена, false - иначе."
}
Параметр Описание
Id идентификатор
User объект User (может быть пустым) - делающий доклад пользователь
Company объект Company (может быть пустым) - делающая доклад компания
CustomText произвольная строка с описанием докладчика
SectionRoleId идентификатор роли докладчика на этой секции
SectionRoleTitle название роли докладчика на этой секции
Order порядок выступления докладчиков
Title название доклада
Thesis тезисы доклада
FullInfo полная информация о докладе
Url ссылка на презентацию
UpdateTime дата/время последнего обновления
Deleted true - если секция удалена, false - иначе.

5.19. Пользователь

Объект пользователя.

Объект:

{
    "RocId": 454,
    "RunetId": 454,
    "LastName": "Борзов",
    "FirstName": "Максим",
    "FatherName": "",
    "CreationTime": "2007-05-25 19:29:22",
    "Visible": true,
    "Verified": true,
    "Gender": "male",
    "Photo": "LNK[Фото пользователя](#5-3)",
    "Attributes": {},
    "Work": {
        "Position": "Генеральный директор",
        "Company": {
            "Id": 77529,
            "Name": "RUVENTS"
        },
        "StartYear": 2014,
        "StartMonth": 4,
        "EndYear": null,
        "EndMonth": null
    },
    "Events": [
        "LNK[Мероприятие](#5-9)"
    ],
    "Participations": "LNK[Участие на мероприятиях](#5-11)",
    "Reports": [
        "LNK[Доклад](#5-18)"
    ],
    "Status": "LNK[Статус пользователя](#5-20)",
    "Interests": [
        {
            "Id": 1,
            "Title": "Аналитика"
        }
    ],
    "Email": "max.borzov@gmail.com",
    "Phone": "79637654577",
    "PhoneFormatted": "8 (963) 765-45-77",
    "Phones": [
        "89637654577",
        "79637654577"
    ]
}
Параметр Описание
RocId Айди пользователя
RunetId RunetId идентификатор пользователя
LastName Фамилия пользователя
FirstName Имя пользователя
FatherName Отчество пользователя
CreationTime Дата создания аккаунта
Visible Видимость
Verified Подтвержден ли аккаунт
Gender Пол
Photo Фотографии пользователя в трех разрешениях
Attributes Атрибуты
Work Занимаемая должность
Status Статус на мероприятии, привязанном к используемому аккаунта api
Email Электронный адрес
Phone Номер телефона в формате - 79637654577
PhoneFormatted Номер телефона в формате - 8 (963) 765-45-77
Phones Массив всех телефонов

5.20. Статус пользователя

Статус пользователя на мероприятии

Объект:

{
    "RoleId": 1,
    "RoleName": "Участник",
    "RoleTitle": "Участник",
    "UpdateTime": "2012-04-18 12:06:49",
    "TicketUrl": "Ссылка на билет",
    "Registered": false
}
Параметр Описание

6. Компании

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

6.1. Изменение

Позволяет изменять данные о компании.

POST http://api.runet-id.com/company/edit/

Parameters

Название Описание Обязательно
CompanyId Айди компании. Y
Code Псевдоним компании, подходящий для генерации ЧПУ. N
Name Краткое название компании. N
FullName Полное название компании. N
Info Краткое описание компании. N
FullInfo Подробное описание компании. N
Logo Логотип компании. Ссылка на скачивание изображения. N
ContactAddress[PostCode] Почтовый индекс N
ContactAddress[CityName] Название города N
ContactAddress[CountryName] Название страны N
ContactAddress[Street] Улица N
ContactAddress[House] Дом N
ContactAddress[Building] Строение N
ContactAddress[Wing] Крыло N
ContactAddress[Apartment] Квартира N
ContactAddress[Office] Офис N
ContactAddress[Comment] Дополнительная информация, которая поможет людям найти мето. Например, название бизнес-центра N
ContactAddress[Place] Место N
ContactSite Адрес сайта N
ContactEmail Адрес электронной почты N
ContactPhone Контактный телефон N
Attributes Настраиваемые атрибуты компании. N
ServiceAccounts

Список социальных аккаунтов в виде ServiceAccounts[0][TypeId]=14&ServiceAccounts[0][Account]=805729640&ServiceAccounts[1][TypeId]=1&ServiceAccounts[1][Account]=3109394

Поля типов аккаунтов:

  • TypeId - тип аккаунта. Список возможных типов можете посмротеть тут: /info/service/types
  • Account - номер или логин аккаунта (зависит от конкретной социальной сети).
N
Cluster Кластер, к которому принадлежит компания. Возможные значения: РАЭК N

6.2. Детальная информация

Возвращает подробную информацию о компании. Так же в ответе будет список сотрудников компании (Employments).

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX' 'http://api.runet-id.com/company/get?CompanyId=77529'

Ответ:

"LNK[Компания](#5-1)"

GET http://api.runet-id.com/company/get

Parameters

Название Описание Обязательно
CompanyId Айди компании. Y

6.3. Список

Список компаний из указанного кластера. Пока используется только РАЭК. В списке не присутствуют сотрудники компаний.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/company/list?Cluster=%D0%A0%D0%90%D0%AD%D0%9A'

Ответ:

{
    "Companies": [
        "LNK[Компания](#5-1)"
    ]
}

GET http://api.runet-id.com/company/list

Parameters

Название Описание Обязательно
Builders Список доступных билдеров:
  • EmploymentsCount - количество сотрудников
  • LinkEmail.Email - контактный Email
  • LinkPhones.Phone - контактный телефон
  • LinkAddress.Address - адрес
  • LinkAddress.Address.City - адрес с информацией о городе
  • LinkAddress.Address.Region - адрес с информацией о регионе
  • LinkAddress.Address.Country - адрес с информацией о стране
N
Cluster (enum[РАЭК]) – кластер, компании которого необходимо получить. В данный момент может принимать единственное значение: РАЭК. Y
Query Поисковая строка. N
PageToken Указатель на следующую страницу, берется из результата последнего запроса, значения NextPageToken. N
MaxResults MaxResults (число) - максимальное количество компаний в ответе, от 0 до 200. Если нужно загрузить более 200 участников, необходимо использовать постраничную загрузку. N

7. Компетенции

Описаие методов для работы с компетенциями.

7.1. Результаты теста

Результаты теста с заданным TestId для пользователя с заданным RunetId.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/competence/result?RunetId=656438&TestId=55'

Ответ:

"LNK[Результаты теста](#5-5)"

GET http://api.runet-id.com/competence/result

Parameters

Название Обязательно
RunetId Y
TestId Y

7.2. Тесты

Доступные для мероприятия тесты.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX' 'http://api.runet-id.com/competence/tests'

Ответ:

[
    "LNK[Тест](#5-4)"
]

GET http://api.runet-id.com/competence/tests

8. Встречи

Методы для работы со встречами.

8.1. Принять приглашение

Если встреча с заданным идентификатором существует, то приглашение на нее 'принимается'.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/connect/accept?MeetingId=2817&RunetId=678047'

Ответ:

{
    "Success": true
}

GET http://api.runet-id.com/connect/accept

Parameters

Название Описание Обязательно
MeetingId Айди встречи. Y
RunetId RunetId пользователя. Y

8.2. Отмена встречи

Отменяет встречу. Статус встречи меняется на 'отменена'

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/connect/cancel?RunetId=678047&MeetingId=2817&Response=%D0%9F%D1%80%D0%B8%D1%87%D0%B8%D0%BD%D0%B0%20%D0%BE%D1%82%D0%BC%D0%B5%D0%BD%D1%8B'

Ответ:

{
    "Success": true
}

GET http://api.runet-id.com/connect/cancel

Parameters

Название Описание Обязательно
MeetingId Айди встречи Y
RunetId Runetid создателя встречи Y
Response Причина отмены Y

8.3. Создание встречи

Создает новую встречу

curl -X POST -H 'Content-Type: application/x-www-form-urlencoded' -H 'ApiKey: XXX' -H 'Hash: XXX' -d 'PlaceId=1&CreatorId=678047&UserId=678047&Date=15-Feb-2017&Type=1&Purpose=Предложение&Subject=Тема встречи&File='
    'http://api.runet-id.com/connect/create'

Ответ:

{
    "Success": true,
    "Meeting": "LNK[Встреча](#5-7)",
    "Errors": []
}

POST http://api.runet-id.com/connect/create

Parameters

Название Описание Обязательно
PlaceId Айди места встречи. Y
CreatorId Runetid создателя встречи. Y
UserId Runetid пользователя, приглашенного на встречу. Y
Date Дата встречи. Формат - http://php.net/manual/ru/datetime.createfromformat.php Y
Type Тип встречи. 1-закрытая,2-открытая. Y
Purpose Предложение. N
Subject Тема встречи N
File Прилагаемый файл N

8.4. Отклонение приглашения

Отклоняет приглашение.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/connect/decline?RunetId=678047&MeetingId=2817'

Ответ:

{
    "Success": true
}

GET http://api.runet-id.com/connect/decline

Parameters

Название Описание Обязательно
RunetId Пользователь Y
MeetingId Id встречи Y

8.5. Отправляет приглашение

Отправляет приглашение пользователю на встречу.

curl -X POST -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/connect/invite?PlaceId=1&CreatorId=1&UserId=1&Date=12-12-2017&Type=1&Purpose=1&Subject=1&File='

Ответ:

{
    "Success": true,
    "Meeting": "LNK[Встреча](#5-7)",
    "Errors": []
}

POST http://api.runet-id.com/connect/invite

Parameters

Название Описание Обязательно
PlaceId Айди места встречи. Y
CreatorId Runetid создателя встречи. Y
UserId Runetid пользователя, приглашенного на встречу. Y
Date Дата встречи. Формат - http://php.net/manual/ru/datetime.createfromformat.php Y
Type Тип встречи. 1-закрытая,2-открытая. Y
Purpose Предложение. N
Subject Тема встречи N
File Прилагаемый файл N

8.6. Список встреч

Списк встреч.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/connect/list?UserId=678047&RunetId=678047&CreatorId=678047'

Ответ:

{
    "Success": true,
    "Meetings": [
        "LNK[Встреча](#5-7)"
    ]
}

GET http://api.runet-id.com/connect/list

Parameters

Название Описание Обязательно
RunetId N
CreatorId N
UserId N
Type Тип встречи. 1-закрытая,2-открытая. N
Status Сатус встречи. 1-открыта. 2-отменена. N

8.7. Места

Места для встреч.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/connect/places'

Ответ:

{
    "Success": true,
    "Places": [
        "LNK[Место](#5-6)"
    ]
}

GET http://api.runet-id.com/connect/places

8.8. Рекомендации

Рекомендации.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/connect/recommendations?RunetId=678047'

Ответ:

{
    "Success": true,
    "Users": [
        "LNK[Пользователь](#5-19)"
    ]
}

GET http://api.runet-id.com/connect/recommendations

Parameters

Название Описание Обязательно
RunetId RunetId пользователя для которого вернутся рекоммендации. Y

8.9. Поиск

Поиск по участникам мероприятия. (Не работает)

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX' 'http://api.runet-id.com/connect/search?RunetId=678047&q=Ruvents'

Ответ:

{
    "Success": true,
    "Users": [
        "LNK[Пользователь](#5-19)"
    ]
}

GET http://api.runet-id.com/connect/search

Parameters

Название Описание Обязательно
RoleId Роль участника. N
Attributes Атрибуты. N
q Поисковый запрос N

8.10. Присоединиться к встрече

Присоединиться к встрече.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/connect/signup?RunetId=678047&MeetingId=2817'

Ответ:

{
    "Success": true
}

GET http://api.runet-id.com/connect/signup

Parameters

Название Описание Обязательно
RunetId Runetid пользователя. Y
MeetingId Id встречи. Y

9. Мероприятия

Методы для работы с мероприятиями. Аккаунт API соответствует конкретному мероприятию. Методы описанные в данном разделе работают с мероприятием аккаунта. Но можно получить список мероприятий в методе list.

9.1. Смена роли

Меняет роль заданному пользователю.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX' 'http://api.runet-id.com/event/changerole?RunetId=678047&RoleId=6'

Ответ:

{
    "Success": true
}

GET http://api.runet-id.com/event/changerole

Parameters

Название Описание Обязательно
RoleId Id новой роли. Y
RunetId RunetId пользователя. Y

9.2. Компании

Выбираются все компании, сотрудники которых учавствуют в мероприятии.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/event/companies'

Ответ:

{
    "77529": "LNK[Компания](#5-1)"
}

GET http://api.runet-id.com/event/сompanies

9.3. Залы

Список залов мероприятия.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/event/halls'

Ответ:

[
    "LNK[Зал](#5-8)"
]

GET http://api.runet-id.com/event/halls

Parameters

Название Описание
FromUpdateTime (Y-m-d H:i:s) - время последнего обновления залов, начиная с которого формировать список.
WithDeleted Если параметр задан, не пустой и не приводится к false, возвращаются в том числе удаленные залы, иначе только не удаленные.

9.4. Информация о мероприятии

Информация о мероприятии.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/event/info'

Ответ:

"LNK[Мероприятие](#5-9)"

GET http://api.runet-id.com/event/info

Parameters

Название Описание
FromUpdateTime (Y-m-d H:i:s) - время последнего обновления залов, начиная с которого формировать список.
WithDeleted Если параметр задан, не пустой и не приводится к false, возвращаются в том числе удаленные залы, иначе только не удаленные.

9.5. Список мероприятий

Список мероприятий за указанный год. Если год не указан - выбираются мероприятия за текущий. Каждое мероприятие выводится без статистики.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX' 'http://api.runet-id.com/event/list?Year=2017'

Ответ:

[
    "LNK[Мероприятие](#5-9)"
]

GET http://api.runet-id.com/event/list

Parameters

Название Описание Значение по умолчанию Обязательно
TitleSearch Поисковая строка для поиска по названию мероприятий. N
Type Фильтр по идентификатору или названию типа мероприятия. N
City Фильтр по названию города проведения мероприятия. N
Year Год. текущий год N
VisibleOnMain Главные новости, или новости с установленным флагом отображения на титульной странице. N
Limit Лимит записей. N
Sort Порядок сортировки: ASC - сначала старые; DESC - сначала новые. N

9.6. Отменя участия.

Отмена участия посетителя. Только для создателей мероприятия.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/event/participationcancel?RunetId=111111'

Ответ:

{
    "success": true
}

GET http://api.runet-id.com/event/participationcancel

Parameters

Название Описание Обязательно
RunetId RunetId пользователя Y

9.7. Цели мероприятия

Цели мероприятия.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/event/purposes'

Ответ:

[
    {
        "Id": 3,
        "Title": "Выступление с докладом"
    },
    {
        "Id": 2,
        "Title": "Обмен опытом"
    },
    {
        "Id": 1,
        "Title": "Образование \/ получение новых знаний"
    },
    {
        "Id": 4,
        "Title": "Хантинг"
    }
]

GET http://api.runet-id.com/event/purposes

9.8. Регистрация

Регисрация пользователя на мероприятии с заданной ролью.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/event/register?RunetId=678047&RoleId=2'

Ответ:

{
    "Success": "true"
}

GET http://api.runet-id.com/event/register

Parameters

Название Описание
RunetId Идентификатор пользователя. Обязательно.
RoleId Идентификатор статуса, который пользователь должен получить на мероприятии. Обязательно.

9.9. Роли

Список возможных ролей участника мероприятия.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/event/roles'

Ответ:

[
    "LNK[Статус на мероприятии](#5-10)"
]

GET http://api.runet-id.com/event/roles

9.10. RunetId участников мероприятия

Список RunetId,Ролей участников мерроприятия.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/event/runetids'

Ответ:

{
    "308": 1,
    "311": 24,
    "314": 24
}

GET http://api.runet-id.com/event/runetids

9.11. Статистика

Статистика по мероприятию. Возвращает колличество участников мероприятия, сгруппированные по ролям.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/event/statistics'

Ответ:

{
    "Roles": [
        {
            "RoleId": 25,
            "Name": "Эксперт ПК",
            "Priority": 72,
            "Count": 32
        },
        {
            "RoleId": 26,
            "Name": "Видеоучастник",
            "Priority": 15,
            "Count": 4
        }
    ],
    "Total": 36
}

GET http://api.runet-id.com/event/statistics

9.12. Типы мероприятия

Список возможных типов мероприятий. Используются для фильтрации в методе eventList.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/event/types'

GET http://api.runet-id.com/event/types

Parameters

Название Тип Описание Значение по умолчанию
EventCounts логический Если установлен в true, то отображается количество мероприятий каждого типа участия. N

9.13. Регистрация

Регисрация пользователя на мероприятии с заданной ролью.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/event/register?RunetId=678047&RoleId=2'

Ответ:

{
    "Success": "true"
}

GET http://api.runet-id.com/event/unregister

Parameters

Название Описание
RunetId Идентификатор пользователя. Обязательно.
Message Сообщение, которое будет отправлено пользователю

9.14. Участники

Список участников мероприятия с заданной ролью.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX' 'http://api.runet-id.com/event/users?RoleId=1'

Ответ:

{
    "Users": [
        "LNK[Пользователь](#5-19)"
    ],
    "TotalCount": 1
}

GET http://api.runet-id.com/event/users

Parameters

Название Тип Описание Обязательно
RoleId Массив идентификаторов ролей Y
Phone Строка Фильтр по номеру телефона N

9.15. Фотографии участников

Возвращает Фотографии участников одним архивом.

GET http://api.runet-id.com/event/usersphotos

9.16. Добавление цели мероприятия

Добавляет новую цель посещения мероприятия пользователем.

Ответ:

{
    "Success": true
}

GET http://api.runet-id.com/purpose/add

Parameters

Название Описание Обязательно
RunetId Идентификатор участника. Y
PurposeId Идентификатор цели посещения мероприятия. Y

9.17. Удаление цели мероприятия

Удаляет цель посещения мероприятия пользователем.

Ответ:

{
    "Success": true
}

GET http://api.runet-id.com/purpose/delete

Parameters

Название Описание Обязательно
RunetId Идентификатор участника. Y
Purpose Id Идентификатор цели посещения мероприятия. Y

10. Раздаточные материалы

Разное, что должно работать как стек: если взял, то это значение более никому не достанется

11. Инфраструктура

11.1. Список местоположений

Список местоположений.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/infrastructure/placeList'

GET http://api.runet-id.com/infrastructure/placeList

Parameters

Название Описание Обязательно
TypeId Фильтр по типу местоположения. N
OwnerId Фильтр по владельцу местоположения. N
Coordinates Фильтр по координатам местоположений. На данный момент может принимать два возможных значения: isset и unset, то есть возвращать либо только объекты имеющие координаты или только не имеющие.
CanHostMeetings Фильтр возможности проводить встречи. N

11.2. Список типов местоположений

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/infrastructure/typeList'

GET http://api.runet-id.com/infrastructure/typeList

11.3. Объект: Детально

Получение детальной информации по точке.

POST http://api.runet-id.com/infrastructure/pointGet

Parameters

Название Тип Описание Обязательно
ObjectId Идентификатор объекта, представителем которого является точка. Y
ObjectClass Тип сущности, представителем которой является точка. Возможные значения:
  • User - пользователь
Y
LocateRequest Логический Инициировать процесс определения текущего местоположения точки посредством запроса разрешения на это её представителя.

11.4. Объект: Перемещение

Обновление координат и/или времени последней активности точки.

GET http://api.runet-id.com/infrastructure/pointMove

Parameters

Название Описание Обязательно
PointId Идентификатор точки. Обязателен, если не указан ObjectId. Y
ObjectId Идентификатор объекта, представителем которого является точка. Y
ObjectClass Тип сущности, представителем которой является точка. Возможные значения:
  • User - пользователь
N
SceneId Сцена (или карта) на которой в данный момент расположен объект. Обязателен, если указаны координаты. N
Coordinates Координаты объекта в формате {lat:X, lng:Y} что в диалекте параметров запроса будет выглядеть так: Coordinates[lat]=X&Coordinates[lng]=Y. Если указаны координаты, то параметр SceneId - обязателен. N
LocateRequestResult Логический. Указывает, что перемещение точки происходит вследствии запроса на раскрытие её местоположения. Параметр содержит результат запроса: true или false N
LocateRequestInviterRunetId Идентификатор инициатора запроса на предоставление координат. Обязательно, если задано значение параметра LocateRequestResult N
LocateRequestInviteeRunetId Идентификатор респондента запроса на предоставление координат. Обязательно, если задано значение параметра LocateRequestResult N

11.5. Объект: Определение координат

Запрос на предоставление координат пользователя.

POST http://api.runet-id.com/infrastructure/pointUserLocate

Parameters

Название Описание Обязательно
InviterRunetId Идентификатор пользователя, который просит предоставить ему координаты пользователя InviteeRunetId. N
InviteeRunetId Идентификатор пользователя, который предоставляет свои координаты пользователю InviterRunetId. N

12. Приглашения на мероприятия

Приглашения на мероприятия.

12.1. Запросы на участие

Вернет запросы на участие в мероприятии пользователя с заданным RunetId

Ответ:

{
    "Sender": "LNK[Пользователь](#5-19)",
    "Owner": "LNK[Пользователь](#5-19)",
    "CreationTime": "2017-02-14 14:12:27",
    "Event": "LNK[Мероприятие](#5-9)",
    "Approved": 0
}

GET http://api.runet-id.com/invite/get

Parameters

Название Описание Обязательно
RunetId RunetId пользователя Y

12.2. Создание приглашения

Создает приглашение на участие в мероприятии пользователя RunetId

Ответ:

{
    "Success": true
}

GET http://api.runet-id.com/invite/request

Parameters

Название Описание Обязательно
RunetId RunetId пользователя Y

13. Встречи

13.1. Создание встречи

Создание встречи.


curl -X POST -H 'ApiKey: XXX' -H 'Hash: XXX' \
    'http://api.runet-id.com/meeting/meetingCreate' \
    -F PlaceId=1 \
    -F SlotId=1 \
    -F InviteeId=1,2,3

POST http://api.runet-id.com/meeting/meetingCreate

Parameters

Название Описание Обязательно
SlotId Идентификатор временного слота. Cписок доступных временных слотов можно получить при помощи метода /meeting/slotList Y
PlaceId Идентификатор местоположения в котором должна состояться встреча. Список доступных местоположений можно получить при помощи метода /infrastructure/placeList Y
InviteeId Идентификтор(ы) пользователей, пришлашаемых на встречу. Y

13.2. Удаление встречи

Удаление встречи.

curl -X POST -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/meeting/meetingDelete'

POST http://api.runet-id.com/meeting/meetingDelete

Parameters

Название Описание Обязательно
EventId Идентификатор мероприятия Y
MeetingId Идентификатор встречи Y

13.3. Редактирование встречи

Редактирование встречи.

curl -X POST -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/meeting/meetingEdit'

POST http://api.runet-id.com/meeting/meetingEdit

Parameters

Название Описание Обязательно
EventId Идентификатор мероприятия Y
MeetingId Идентификатор встречи Y
PlaceId Идентификатор местоположения N
SlotId Идентификатор слота N
Status Статус встречи N
Description Описание встречи N

13.4. Приглашение на встречу

Приглашение на встречу.

curl -X POST -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/meeting/meetingInvite'

POST http://api.runet-id.com/meeting/meetingInvite

Parameters

Название Описание Обязательно
EventId Идентификатор мероприятия Y
MeetingId Идентификатор встречи Y
UserId Идентификаторы приглашаемых пользователей Y

13.5. Просмотр встречи

Просмотр встречи.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/meeting/meetingView'

GET http://api.runet-id.com/meeting/meetingView

Parameters

Название Описание Обязательно
MeetingId Идентификатор встречи Y

13.6. Отправить сообщение

Отправить сообщение.


curl -X POST -H 'ApiKey: XXX' -H 'Hash: XXX' \
    'http://api.runet-id.com/meeting/messageCreate' \
    -F EventId=1 \
    -F MeetingId=1 \
    -F Text=test

GET http://api.runet-id.com/meeting/messageCreate

Parameters

Название Описание Обязательно
EventId Идентификатор мероприятия Y
MeetingId Идентификатор встречи Y
Text Текст сообщения Y
File Файл N

13.7. Список сообщений

Список сообщений.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX -G'
    'http://api.runet-id.com/meeting/messageList' -d EventId=1 -d MeetingId=1

GET http://api.runet-id.com/meeting/messageList

Parameters

Название Описание Обязательно
EventId Идентификатор мероприятия Y
MeetingId Идентификатор встречи Y

13.8. Принять приглашение на встречу

Принять приглашение на  встречу.

curl -X POST -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/meeting/participationAccept'

POST http://api.runet-id.com/meeting/participationAccept

Parameters

Название Описание Обязательно
EventId Идентификатор мероприятия Y
ParticipationId Идентификатор прилашения Y

13.9. Отклонить приглашение о встрече

Отклонить приглашение о встрече.

curl -X POST -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/meeting/participationAccept'

POST http://api.runet-id.com/meeting/participationDecline

Parameters

Название Описание Обязательно
EventId Идентификатор мероприятия Y
ParticipationId Идентификатор прилашения Y

13.10. Список участий

Список участий указанного пользователя.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/meeting/participationList'

POST http://api.runet-id.com/meeting/participationList

Parameters

Название Описание Обязательно
RunetId RunetId пользователя для которого показать список участий Y
EventId Идентификатор мероприятия (если используется мультиаккаунт) Y

13.11. Объект участия

Просмотр объекта учаcтия во встрече.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/meeting/participationView?ParticipationId=1'

GET http://api.runet-id.com/meeting/participationView

Parameters

Название Описание Обязательно
RunetId RunetId пользователя для которого показать список участий Y
ParticipationId Идентификатор прилашения Y

13.12. Создание слота

Создание слота.

curl -X POST -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/meeting/slotCreate'

POST http://api.runet-id.com/meeting/slotCreate

Parameters

Название Описание Обязательно
EventId Идентификатор мероприятия Y
Type Тип слота Y
StartTime Время начала Y
FinishTime Время окончания Y

13.13. Список слотов

Список слотов.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX -G'
    'http://api.runet-id.com/meeting/slotList' -d EventId=1

GET http://api.runet-id.com/meeting/slotList

Parameters

Название Описание Обязательно
EventId Идентификатор мероприятия Y

14. Microsoft

Спецпроект для Microsoft

14.1. Проверка хеша

Проверяет корректность переданного хеша авторизации пользователя

Ответ:

{
    "Result": true
}

GET http://api.runet-id.com/ms/checkfastauth

Parameters

Название Описание Обязательно
RunetId RunetId пользователя Y
AuthHash Проверяемый хеш Y

14.2. Создание пользователя

Создание нового пользователя

Ответ:

{
    "Result": true
}

GET http://api.runet-id.com/ms/createuser

Parameters

Название Описание Обязательно
RunetId RunetId пользователя Y
AuthHash Проверяемый хеш Y

15. Материалы Paperless

Методы для работы с механикой Paperless.

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

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

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX' 'http://api.runet-id.com/paperless/materials/search'

POST http://api.runet-id.com/paperless/materials/search

Parameters

Название Описание Обязательно
BadgeUID Уникальный UID приложенного RFID-бейджа. Y
BadgeTime Время прикладывания RFID-бейджа. Y
DeviceNumber Номер устройства. Y
Process Если передано true, то сигнал сразу же обрабатывается. N

15.2. Информация по материалу

Информация по партнёрскому материалу Paperless.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX' 'http://api.runet-id.com/paperless/materials/get?MaterialId=1'

Ответ:

[
    "LNK[Материал](#5-12)"
]

GET http://api.runet-id.com/paperless/materials/get

Parameters

Название Описание Обязательно
MaterialId Идентификатор материала. Y

15.3. Список материалов

Список партнёрских материалов Paperless.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX' 'http://api.runet-id.com/paperless/materials/search'

Ответ:

[
    "LNK[Материал](#5-12)"
]

GET http://api.runet-id.com/paperless/materials/search

Parameters

Название Описание Обязательно
RunetId RUNET-ID посетителя для выборки доступных ему материалов. N
RoleId Один или несколько статусов участия на мероприятии для выборки доступных им материалов. Внимание! Данное условие перекрывает результаты фильтрации по RunetId. Совместное использование параметров RunetId и RoleId не проектировалось. N

16. Платежный кабинет

Методы для работы с платежным кабинетом.

16.1. Активация счета

Активация и отметка счета об оплате

Ответ:

"LNK[Заказ](#5-13)"

POST http://api.runet-id.com/pay/activateorder

Parameters

Название Тип Описание Обязательно
OrderId число Идентификатор заказа. Обязательно. Y

16.2. Добавление

Добавление заказа

Ответ:

"LNK[Заказ](#5-13)"

GET http://api.runet-id.com/pay/add

Parameters

Название Описание Обязательно
ProductId Идентификатор товара. Y
PayerRunetId Идентификатор плательщика. Обязательно. Y
OwnerRunetId Идентификатор получателя товара. Обязательно. Y
BookTime Время на которое бронируется товар N

16.3. Формирование счета

Формирование счета

Ответ:

"LNK[Заказ](#5-13)"

POST http://api.runet-id.com/pay/addorder

Parameters

Название Тип Описание Обязательно
PayerRunetId число Идентификатор плательщика. Обязательно. Y
TypeId число Тип счёта:
  1. Платежная система
  2. Счет
  3. Квитанция
  4. Счет Деньги Mail.Ru
Y

16.4. Купон

Активация купона

Ответ:

{
    "Discount": "50%"
}

GET http://api.runet-id.com/pay/coupon

Parameters

Название Описание Обязательно
CouponCode Код купона. Y
ExternalId Внешний Id. N
PayerRunetId Плательщик. Обязательно, если не указан ExternalId. Y
OwnerRunetId Получатель. Обязательно, если не указан ExternalId. Y
ProductId Идентификатор товара. Y

16.5. Удаление

Удаление заказа

Ответ:

{
    "Success": "true"
}

GET http://api.runet-id.com/pay/delete

Parameters

Название Тип Описание
OrderItemId Число Идентификатор заказа.
PayerRunetId Число Идентификатор плательщика.

16.6. Удаление счета

Формирование счета

Ответ:

"LNK[Заказ](#5-13)"

POST http://api.runet-id.com/pay/deleteorder

Parameters

Название Тип Описание Обязательно
OrderId число Идентификатор счета. Обязательно. Y

16.7. Редактирование

Редактирование позиций заказа

Ответ:

{
    "Success": "true"
}

GET http://api.runet-id.com/pay/edit

Parameters

Название Описание Обязательно
OrderItemId Идентификатор заказа. Y
PayerRunetId Идентификатор плательщика. Y
ProductId Идентификатор товара. Y
OwnerRunetId Идентификатор получателя товара. Y

16.8. Купон

Покупки

GET http://api.runet-id.com/pay/filterbook

Parameters

Название Описание Обязательно
Manager Идентификатор менеджера. Y
Params Параметры поиска. Y
BookTime Время зааказа. N

16.9. Товары

Список товаров

GET http://api.runet-id.com/pay/filterlist

Parameters

Название Описание Обязательно
Manager Идентификатор менеджера. Y
Params Параметры поиска. Y
Filter Фильтр. N

16.10. Получение информации по заказу

Получение информации по конкретному заказу.

Ответ:

LNK[Оплаченный заказ](#5-14)

GET http://api.runet-id.com/pay/item

Parameters

Название Описание
OrderItemId Идентификатор заказа.

16.11. Список оплаченных заказов

Список оплаченных за пользователя заказов. Возвращает массив с купленными пользователем заказами.

Ответ:

{
    "Items": [
        "LNK[Оплаченный заказ](#5-14)"
    ]
}

GET http://api.runet-id.com/pay/items

Parameters

Название Описание
OwnerRunetId Идентификатор.

16.12. Заказы

Список заказов

Ответ:

{
    "Items": [
        "LNK[Оплаченный заказ](#5-14)"
    ]
}

GET http://api.runet-id.com/pay/itemsbyevent

Parameters

Название Описание
EventId Идентификатор мероприятия.

16.13. Список оплаченных заказов

Список оплаченных за пользователя заказов. Возвращает массив с купленными пользователем заказами.

Ответ:

{
    "Items": [
        "LNK[Оплаченный заказ](#5-14)"
    ]
}

GET http://api.runet-id.com/pay/itemsbyproduct

Parameters

Название Описание Обязательно
ProductId Идентификатор продукта. Y
PaidOnly Только оплаченные N

16.14. Заказы

Список заказов

Ответ:

{
    "Items": [
        "LNK[Оплаченный заказ](#5-14)"
    ],
    "Orders": [
        "LNK[Заказ](#5-13)"
    ]
}

GET http://api.runet-id.com/pay/list

Parameters

Название Описание
PayerRunetId Идентификатор плательщика.

16.15. Список товаров

Список доступных товаров. (Не работает)

Ответ:

[
    "LNK[Товар](#5-15)"
]

GET http://api.runet-id.com/pay/product

Parameters

Название Описание
OwnerRunetId Идентификатор владельца.

16.16. Товары

Список доступных товаров, отфильтрованы по менеджеру RoomProductManager

Ответ:

[
    {
        "Id": "идентификатор",
        "Manager": "строка, название менеджера (участие, питание и другие)",
        "Title": "название товара",
        "Price": "текущая цена",
        "Attributes": "массив ключ-значение с атрибутами товара"
    }
]

GET http://api.runet-id.com/pay/rifrooms

16.17. Получение реквизитов карты

Ответ:

{
    "Success": "true",
    "Balance": 100
}

GET http://api.runet-id.com/pay/cardCredentials

Parameters

Название Тип Описание Обязательно
RunetId Число RunetId пользователя Y

16.18. Получение второй части реквизитов карты по СМС

Ответ:

{
    "Success": "true"
}

GET http://api.runet-id.com/pay/cardSendSms

Parameters

Название Тип Описание Обязательно
RunetId Число RunetId пользователя Y

16.19. Создание продукта

Ответ:

{
    "Success": "true"
}

GET http://api.runet-id.com/pay/productCreate

Parameters

Название Тип Описание Обязательно
Title Строка Название продукта. Y
Price Число Единица измерения. Y
StartTime Время Время начала периода актуальности цены. Y
EndTime Время Время окончания периода актуальности цены. N
ManagerName Строка Менеджер продукта. N
Unit Строка Единица измерения. N
Description Строка Описание. N
Priority Число Приоритет. N

16.20. Товары

Список доступных товаров

Ответ:

[
    "LNK[Товар](#5-15)"
]

GET http://api.runet-id.com/pay/products

17. Профессиональные интересы

17.1. Добавление

Добавляет участнику мероприятия 'проф. интерес'

Ответ:

{
    "Success": true
}

GET http://api.runet-id.com/professionalinterest/add

Parameters

Название Описание Обязательно
RunetId Идентификатор участника. Y
ProfessionalInterestId Идентификатор 'проф. интереса'. Y

17.2. Удаление

Удаляет у частника мероприятия 'проф. интерес'

Ответ:

{
    "Success": true
}

GET http://api.runet-id.com/professionalinterest/dell

Parameters

Название Описание Обязательно
RunetId Идентификатор участника. Y
ProfessionalInterestId Идентификатор 'проф. интереса'. Y

17.3. Список

Список доступных проф. интересов

Ответ:

[
    {
        "Id": 1,
        "Title": "Аналитика"
    }
]

GET http://api.runet-id.com/professionalinterest/list

18. РАЭК

РАЭК.

18.1. Список компаний комиссии РАЭК

Список участников комиссии РАЭК.'

Ответ:

[
    "LNK[Компания](#5-1)"
]

GET http://api.runet-id.com/raec/commissionCompanies

Parameters

Название Описание Обязательно
CommissionId Идентификатор комиссий РАЭК. N

18.2. Редактирование комиссий РАЭК

Редактирование комиссий РАЭК.'

Ответ:

{
    "Commissions": [
        "LNK[Коммиссия РАЭК](#5-16)"
    ]
}

GET http://api.runet-id.com/raec/commissionedit

Parameters

Название Описание Обязательно
CommissionId Идентификатор комиссий РАЭК. Y
Title Название коммисси N
Description Описание коммисси N
Url Ссылка на страницу N

18.3. Список комиссий РАЭК

Список комиссий РАЭК.'

Ответ:

{
    "Commissions": [
        "LNK[Коммиссия РАЭК](#5-16)"
    ]
}

GET http://api.runet-id.com/raec/commissionlist

Parameters

Название Описание Обязательно
CommissionIdList Идентификаторы комиссий РАЭК. N

18.4. Список участников комиссии РАЭК

Список участников комиссии РАЭК.'

Ответ:

{
    "RunetId": "идентификатор",
    "LastName": "фамилия",
    "FirstName": "имя",
    "FatherName": "отчество",
    "CreationTime": "дата регистрации пользователя",
    "Photo": "объект Photo({Small, Medium, Large}) - ссылки на 3 размера фотографии пользователя",
    "Email": "email пользователя",
    "Gender": "пол посетителя. Возможные значения: null, male, female",
    "Phones": "массив с телефонами пользователя, если заданы",
    "Work": "объект с данными о месте работы пользователя",
    "Status": "объект с данными о статусе пользователя на мероприятии",
    "Commission": {
        "RoleId": 3,
        "RoleName": "Координатор",
        "RoleTitle": "Координатор"
    }
}

GET http://api.runet-id.com/raec/commissionusers

Parameters

Название Описание Обязательно
CommissionId Идентификатор комиссий РАЭК. N

19. Секции мероприятий

Раздел описывает методы для работы с секциями мероприятий.

19.1. Добавление в избранное

Добавление секции в избранное

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX' 'http://api.runet-id.com/section/addFavorite?RunetId=656438&SectionId=4107'

Ответ:

{
    "Success": "true"
}

GET http://api.runet-id.com/section/addFavorite

Parameters

Название Описание Обязательно
RunetId RunetId участника. Y
SectionId Идентификатор секции. Y

19.2. Удаление из избранного

Удаление секции из избранного.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX' 'http://api.runet-id.com/section/deleteFavorite?RunetId=656438&SectionId=4107'

Ответ:

{
    "Success": "true"
}

GET http://api.runet-id.com/section/deleteFavorite

Parameters

Название Описание Обязательно
RunetId RunetId пользователя. Y
SectionId Идентификатор секции. Y

19.3. Список избранных

Список избранных секций.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/section/favorites?RunetId=656438'

Ответ:

[
    "LNK[Секция мероприятия](#5-17)"
]

GET http://api.runet-id.com/section/favorites

Parameters

Название Описание Обязательно
RunetId Идентификатор. Y
FromUpdateTime (Y-m-d H:i:s) - время последнего обновления избранных секций пользователя, начиная с которого формировать список. N

19.4. Информация о секции

Информация о конкретной секции.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/section/info?SectionId=4107'

Ответ:

"LNK[Секция мероприятия](#5-17)"

GET http://api.runet-id.com/section/info

Parameters

Название Описание Обязательно
SectionId Идентификатор секции. Y

19.5. Секции

Список секций.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/section/list

Ответ:

[
    "LNK[Секция мероприятия](#5-17)"
]

GET http://api.runet-id.com/section/list

Parameters

Название Описание
FromUpdateTime (Y-m-d H:i:s) - время последнего обновления секций, начиная с которого формировать список.

19.6. Доклады

Список докладов.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/section/reports?SectionId=4109'

Ответ:

[
    "LNK[Доклад](#5-18)"
]

GET http://api.runet-id.com/section/reports

Parameters

Название Описание Обязательно
SectionId Идентификатор секции. Y
FromUpdateTime Время последнего обновления доклада, начиная с которого формировать список. N

19.7. Секции с залами

Список секций с залами и атрибутами.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/section/updated?SectionId=4109'

Ответ:

[
    "LNK[Доклад](#5-18)"
]

GET http://api.runet-id.com/section/updated

19.8. Секции пользователя.

Список секций в которых учавствует пользователь. Секции возвращаются с залами и атрибутами.

curl -X GET -H 'ApiKey: XXX' -H 'Hash: XXX'
    'http://api.runet-id.com/section/user?RunetId=656438'

Ответ:

[
    "LNK[Секция мероприятия](#5-17)"
]

GET http://api.runet-id.com/section/user

Parameters

Название Описание Обязательно
RunetId RunetId пользователя. Y

20. Пользователи

Загрузка данных пользователя. Работа с пользователями.

20.1. Отметка о записи бейджа

Привязывает бейдж к посетителю мероприятия.

Ответ:

{
    "Success": true
}

POST http://api.runet-id.com/user/badge

Parameters

Название Тип Описание
RunetId Число runetid пользователя. Обязателен.
BadgeId Число уникальный идентификатор RFID-бейджа. Обязателен.

20.2. Создание

Создает нового пользователя.

POST http://api.runet-id.com/user/create

Parameters

Название Тип Описание Значение по умолчанию Обязательно
Email Строка Email. Y
LastName Строка Фамилия. Y
FirstName Строка Имя. Y
FatherName Строка Отчество.
FullName Строка Cтрока с ФИО пользователя из которой будут автоматически выделяться компоненты имени
Phone Строка Телефон.
Photo Строка Ссылка на фотографию.
Company Строка Компания.
Position Строка Должность.
ExternalId Строка Внешний идентификатор пользователя для привязки его профиля к сторонним сервисам.
Attributes Массив Расширенные атрибуты пользователя.
Description Строка Произвольное, многоязычное описание пользователя.
Visible Логическое Видимость пользователя. true
Temporary Логическое Временный пользователь. false
DoUnsubscribe Логическое Сразу же отписать пользователя от рассылок. false
SubscribedForMailings Логическое Позволяет подписать или отписать создаваемого пользователя от EMail рассылок. true
DeviceType Строка Тип регистрируемого устройства пользователя. Обязателен, если указан параметр DeviceToken. Возможные значения: iOS, Android.
DeviceToken Строка Уникальный идентификатор устройства для получения push-уведомлений.

20.3. Устройство

Регистрация нового устройства для push-уведомлений.

POST http://api.runet-id.com/user/device

Parameters

Название Тип Описание Обязательно
RunetId Число runetid пользователя. Y
DeviceType Строка Тип регистрируемого устройства пользователя. Возможные значения: iOS, Android. Y
DeviceToken Строка Уникальный идентификатор устройства для получения push-уведомлений. Y

20.4. Редактирование

Редактирует пользователя.

POST http://api.runet-id.com/user/edit

Parameters

Название Тип Описание
Email Строка Email.
LastName Строка Фамилия.
FirstName Строка Имя.
FatherName Строка Отчество.
Photo Строка или Файл Файл, загружаемый посредством multipart form, или ссылка на фотографию.
Attributes Массив Расширенные атрибуты пользователя.
Description Строка Произвольное, многоязычное описание пользователя.
ExternalId Строка Внешний идентификатор пользователя для привязки его профиля к сторонним сервисам.

20.5. Детальная информация

Возвращает данные пользователя, включая информацию о статусе участия в мероприятии.

<?php $user = \RunetID\Api\User::model($api)->getByRunetId(RunetId);

Ответ:

{
    "RunetId": "идентификатор",
    "LastName": "фамилия",
    "FirstName": "имя",
    "FatherName": "отчество",
    "CreationTime": "дата регистрации пользователя",
    "Photo": "объект Photo({Small, Medium, Large}) - ссылки на 3 размера фотографии пользователя",
    "Email": "email пользователя",
    "Gender": "пол посетителя. Возможные значения: null, male, female",
    "Phones": "массив с телефонами пользователя, если заданы",
    "Work": "объект с данными о месте работы пользователя",
    "Status": {
        "RoleId": "идентификатор статуса на мероприятии",
        "RoleTitle": "название статуса",
        "UpdateTime": "время последнего обновления"
    }
}

GET http://api.runet-id.com/user/get

Parameters

Название Тип Описание
RunetId Число runetid пользователя. Обязателен, если не указан другой параметр.
Email Строка email пользователя. Обязателен, если не указан другой параметр.
Participating Логический Если указан, то возвращается посетитель только в том случае, если он является участником текущего мероприятия.
Visible Логический Если установлен в false, то будет возвращён только скрытый пользователь, если таковой будет найден в соответствии с другими параметрами запроса.
ExternalId Строка внешний идентификатор пользователя для привязки его профиля к сторонним сервисам. Обязателен, если не указан другой параметр.
Builders Список, разделённый запятами Набор идентификаторов, модифицирующий результат выполнения запроса. Возможные значения: Person, Description, Birthday, Employment, Event, Data, Badge, Contacts, Address, Attributes, ExternalId, AuthData, Photo, DeprecatedData, Participations, Employments, Settings, Favorites, Coordinates

20.6. Получение информации по social hash

Возвращает данные пользователя, включая информацию о статусе участия в мероприятии.

Ответ:

{
    "RunetId": "идентификатор",
    "LastName": "фамилия",
    "FirstName": "имя",
    "FatherName": "отчество",
    "CreationTime": "дата регистрации пользователя",
    "Photo": "объект Photo({Small, Medium, Large}) - ссылки на 3 размера фотографии пользователя",
    "Email": "email пользователя",
    "Gender": "пол посетителя. Возможные значения: null, male, female",
    "Phones": "массив с телефонами пользователя, если заданы",
    "Work": "объект с данными о месте работы пользователя",
    "Status": {
        "RoleId": "идентификатор статуса на мероприятии",
        "RoleTitle": "название статуса",
        "UpdateTime": "время последнего обновления"
    }
}

GET http://api.runet-id.com/user/getbysocial

Parameters

Название Тип Описание
SocialId Число SocialId пользователя. Обязателен
Hash Строка Hash из таблицы OAuthSocial

20.7. Список

Список пользователей в базе RUNET-ID.

Ответ:

{
    "Users": [
        "LNK[Пользователь](#5-19)"
    ],
    "NextPageToken": "указатель на следующую страницу"
}

GET http://api.runet-id.com/user/list

Parameters

Название Описание
PageToken Указатель на следующую страницу
MaxResults Максимальное количество записей в ответе

20.8. Авторизация

Авторизация, проверка связки Email и Password.

Ответ:

{
    "RunetId": "идентификатор",
    "LastName": "фамилия",
    "FirstName": "имя",
    "FatherName": "отчество",
    "CreationTime": "дата регистрации пользователя",
    "Photo": "объект Photo({Small, Medium, Large}) - ссылки на 3 размера фотографии пользователя",
    "Email": "email пользователя",
    "Gender": "пол посетителя. Возможные значения: null, male, female",
    "Phones": "массив с телефонами пользователя, если заданы",
    "Work": "объект с данными о месте работы пользователя",
    "Status": "объект с данными о статусе пользователя на мероприятии"
}

GET http://api.runet-id.com/user/login

Parameters

Название Тип Описание Обязательно
Email строка Email Y
Credential Cтрока Адрес Email, телефон или RunetId зарегистрированного пользователя Y
Password строка Пароль Y
DeviceType строка Тип регистрируемого устройства пользователя. Обязателен, если указан параметр DeviceToken. Возможные значения: iOS, Android.
DeviceToken строка Уникальный идентификатор устройства для получения push-уведомлений.

20.9. Смена пароля

Позволяет сменить пароль указанного пользователя.

POST http://api.runet-id.com/user/passwordChange

Parameters

Название Тип Описание Обязательно
CurrentPassword Cтрока Текущий пароль Y
NewPassword Cтрока Новый пароль Y

20.10. Восстановление пароля

Инициирует отправку письма с инструкциями по восстановлению пароля.

POST http://api.runet-id.com/user/passwordRestore

Parameters

Название Тип Описание Обязательно
Credential Cтрока Адрес Email, телефон или RunetId зарегистрированного пользователя Y

20.11. Поиск

Поиск пользователей по базе RUNET-ID.

Ответ:

{
    "Users": "массив пользователей",
    "NextPageToken": "указатель на следующую страницу"
}

GET http://api.runet-id.com/user/search

Parameters

Название Тип Описание Обязательно
Query Строка может принимать значения Email, RunetId, список RunetId через запятую, Фамилия, Фамилия Имя, Имя Фамилия
EventId Число Строка Только для собственных мероприятий! Если указан, то поиск происходит только среди посетителей указанного мероприятия. Если равен Current, то поиск происходит только среди посетителей текущего мероприятия.
Visible Число Если равен 0, поиск осуществляется по скрытым пользователям.
Phone Строка Фильтр по номеру телефона N

20.12. Установка фотографии

Устанавливает фотографию посетителя из файла изображения или ссылки на него.

GET http://api.runet-id.com/user/setphoto

Parameters

Название Тип Описание
Photo Файл Файл с фотографией посетителя.
PhotoUrl Строка URL адрес фотографии посетителя.

20.13. Настройки

Позволяет отписать и подписать пользователя на следующие события: EMail рассылки, Push уведомления, индексацию профиля в поисковых системах. Важное замечание: изменяется состояние только тех полей, которые были переданы.

POST http://api.runet-id.com/user/settings

Parameters

Название Тип Описание Обязательно
SubscribedForMailings Логический Отписка от EMail рассылок. N
SubscribedForPushes Логический Отказ от Push уведомлений. N
AllowProfileIndexing Логический Управление запретом индексации профиля в поисковых системах. N

20.14. Избранное: Добавление

Добавляет сущность указанного класса в избранное для указанного пользователя. Не возвращает ошибку при попытке добавления уже существующего объекта.

Ответ:

{Success:true}

POST http://api.runet-id.com/user/favoriteCreate

Parameters

Название Тип Описание Обязательно
RunetId Число Уникальный идентификатор пользователя Y
ObjectClass Строка Тип добавляемого объекта. Возможные значения:
  • Event - мероприятие
  • Section - секция программы мероприятия
  • Place - местоположение (объект инфраструктуры: выставочный стенд, кафе, переговорная комната и т.п.)
  • Company - компания
  • Product - продукт
  • User - пользователь
Y
ObjectId Число Идентификатор добавляемого объекта. Y

20.15. Избранное: Удаление

Удаляет сущность указанного класса из избранного для указанного пользователя.

Ответ:

{Success:true}

POST http://api.runet-id.com/user/favoriteDelete

Parameters

Название Тип Описание Обязательно
RunetId Число Уникальный идентификатор пользователя Y
ObjectClass Строка Тип добавляемого объекта. Возможные значения:
  • Event - мероприятие
  • Section - секция программы мероприятия
  • Place - местоположение (объект инфраструктуры: выставочный стенд, кафе, переговорная комната и т.п.)
  • Company - компания
  • Product - продукт
  • User - пользователь
Y
ObjectId Число Идентификатор добавляемого объекта. Y

20.16. Избранное: Импорт

Позволяет импортировать избранные данные из разных источников.

Как готовить данные для параметра EncodedCredentials:

В результате должны получиться строки 33 символа длиной, первым символом которых могут быть только 'p' или 'e'. Склеиваем строки, используя в качестве разделителя запятую и передаём в параметре EncodedCredentials.

POST http://api.runet-id.com/user/favoriteImport

Parameters

Название Тип Описание Обязательно
RunetId Число Уникальный идентификатор пользователя для которого импортировать список избранного Y
EncodedCredentials Строка Список номеров телефонов и адресов email через запятую в формате '(p;e)md5(только цифры телефона;email в нижнем регистре)' где p = телефон, e = email

20.17. Избранное: Поиск

Позволяет отобразить список избранного для указанного пользователя.

Как готовить данные для параметра EncodedCredentials:

В результате должны получиться строки 33 символа длиной, первым символом которых могут быть только 'p' или 'e'. Склеиваем строки, используя в качестве разделителя запятую и передаём в параметре EncodedCredentials.

POST http://api.runet-id.com/user/favoriteSearch

Parameters

Название Тип Описание Обязательно
RunetId Число Уникальный идентификатор пользователя для которого отобразить список избранного Y
ObjectClass Строка Отобразить элементы только указанного типа, но зато с подробной по ним информацией. Возможные значения:
  • Event - мероприятие
  • Section - секция программы мероприятия
  • Place - местоположение (объект инфраструктуры: выставочный стенд, кафе, переговорная комната и т.п.)
  • Company - компания
  • Product - продукт
  • User - пользователь
EncodedCredentials Строка Список номеров телефонов и адресов email через запятую в формате '(p;e)md5(только цифры телефона;email в нижнем регистре)' где p = телефон, e = email

20.18. Избранное: Обращение

Добавляет сущность указанного класса в избранное для указанного пользователя, если она отсутствует в избранном, и удаляет её в случае, если она уже есть.

Ответ:

{Success:true}

POST http://api.runet-id.com/user/favoriteToggle

Parameters

Название Тип Описание Обязательно
RunetId Число Уникальный идентификатор пользователя Y
ObjectClass Строка Тип добавляемого объекта. Возможные значения:
  • Event - мероприятие
  • Section - секция программы мероприятия
  • Place - местоположение (объект инфраструктуры: выставочный стенд, кафе, переговорная комната и т.п.)
  • Company - компания
  • Product - продукт
  • User - пользователь
Y
ObjectId Число Идентификатор добавляемого объекта. Y

21. Ошибки

Код ошибки Описание
400 Bad Request – Your request sucks.
401 Unauthorized – Your API key is wrong.
403 Forbidden.
404 Not Found.
405 Method Not Allowed.
406 Not Acceptable.
410 Gone.
418 I’m a teapot.
429 Too Many Requests.
500 Internal Server Error.
503 Service Unavailable.