Elumiti RPC (для партнеров)
АПИ реализована в формате JSON-RPC. Спецификация описана тут.
registration
Регистрация у провайдера
Возвращает нового пользователя и статус код
post registration.newAccount
Возвращает нового пользователя и статус код
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"method": "registration.newAccount",
"params": {
"body": {
"first_name": "Иван",
"last_name": "Иванов",
"password": "123456",
"password_check": "123456",
"email": "ivanov@mail.ru",
"birth_day": "01",
"birth_month": "01",
"birth_year": "1991",
"sex": 1
}
},
"id": 1
}
HTTP status code 200
OK. Все сработало именно так, как и ожидалось.
HTTP status code 201
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"result": {
"body": {
"isSuccess": 201,
"user": {
"id": 566,
"is_registered": 1,
"fio": "12 23",
"sex": 1,
"birthday": "02.02.1990 00:00:00",
"ts": "2020-11-26 16:24:38.085349+06"
}
}
},
"id": null
}
HTTP status code 422
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"result": {
"body": {
"field": "credential",
"message": "Учетная запись email@mail.com уже существует"
}
},
"id": null
}
HTTP status code 500
Внутренняя ошибка сервера. Возможная причина — ошибки в самой программе
auth
Авторизация у провайдера
Возвращает токен в системе провайдера
post auth.getToken
Возвращает токен в системе провайдера
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"method": "auth.getToken",
"params": {
"body": {
"login": "admin",
"password": "123456"
}
},
"id": 1
}
HTTP status code 200
OK. Все сработало именно так, как и ожидалось.
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"result": {
"body": {
"token": "jwt eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IjAwMDRiY2ZmLWQ4YWMtNDliZi1lZDVmLTY4ZGI0NjM3NTgyNCJ9.eyJzdWJqZWN0Ijp7ImlkIjo1NTV9LCJhdWQiOltdLCJleHAiOjIyMzY5MTg1MDh9.WY92mr4Ejf8B0TcrFxsbKklBhvoHyC-F-JQxzI1sBvI"
}
},
"id": null
}
HTTP status code 500
Внутренняя ошибка сервера. Возможная причина — ошибки в самой программе
share
Поделиться
Поделиться ссылкой на моей странице в Elumiti
post share.publishOnMyPage
Поделиться ссылкой на моей странице в Elumiti
Отправляем токен партнера в теле POST-запроса, в параметре "params.meta.PartnerAuthorization"
Отправляем токен пользователя в теле POST-запроса, в параметре "params.meta.Authorization"
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"method": "share.publishOnMyPage",
"params": {
"body": {
"title": "Название статьи",
"description": "Описание статьи",
"image_url": "https://example.com/image.png",
"link_url": "https://example.com/article/1"
}
},
"id": 1
}
HTTP status code 200
OK. Все сработало именно так, как и ожидалось.
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"result": null,
"id": null
}
HTTP status code 500
Внутренняя ошибка сервера. Возможная причина — ошибки в самой программе
Secured by partnerAuth
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"error": {
"body": {
"code": 401,
"message": "Unauthorized"
}
},
"id": 1
}
Secured by userAuth
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"error": {
"body": {
"code": 401,
"message": "Unauthorized"
}
},
"id": 1
}
news
Http методы
Список новостей
post news.all
Список новостей
Отправляем токен партнера в теле POST-запроса, в параметре "params.meta.PartnerAuthorization"
Отправляем токен пользователя в теле POST-запроса, в параметре "params.meta.Authorization"
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"method": "news.all",
"params": null,
"id": 1
}
HTTP status code 200
OK. Все сработало именно так, как и ожидалось.
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"result": {
"meta": {
"totalCount": 285,
"pageCount": 95,
"currentPage": 1,
"perPage": 3
},
"body": [
{
"id": 306,
"organizationId": 1,
"imageList": "2",
"content": "Содержание на русском",
"short": null,
"type": 1,
"categoryId": 2,
"contestId": null,
"userId": 555,
"ts": "2020-11-19 11:04:12.380259+06",
"datePublish": "2019-06-28 16:30:48",
"authorText": null,
"state": 2,
"isBlocked": 0,
"title": "Название на русском"
},
{
"id": 305,
"organizationId": 1,
"imageList": "{\"ru-RU\":\"{\\\"host\\\":\\\"https://ff.bilimal.kz/qamgikyo/wogoueua/eyygmkqs/\\\",\\\"url\\\":\\\"https://ff.bilimal.kz/qamgikyo/wogoueua/eyygmkqs/156005c5baf40ff51a327f1c34f2975b5fb49781431bf.jpg\\\",\\\"name\\\":\\\"2.jpg\\\",\\\"ext\\\":\\\"jpg\\\",\\\"type\\\":\\\"image/jpeg\\\",\\\"size\\\":51970,\\\"width\\\":450,\\\"height\\\":300}\",\"kk-KZ\":\"{\\\"host\\\":\\\"https://ff.bilimal.kz/qamgikyo/wogoueua/eyygmkqs/\\\",\\\"url\\\":\\\"https://ff.bilimal.kz/qamgikyo/wogoueua/eyygmkqs/156005c5baf40ff51a327f1c34f2975b5fb497aad49f2.jpg\\\",\\\"name\\\":\\\"2.jpg\\\",\\\"ext\\\":\\\"jpg\\\",\\\"type\\\":\\\"image/jpeg\\\",\\\"size\\\":51970,\\\"width\\\":450,\\\"height\\\":300}\",\"en-US\":\"\"}",
"content": "<p>контент на русском</p>\n",
"short": "описание на русском",
"type": 1,
"categoryId": 62,
"contestId": null,
"userId": 2,
"ts": "2020-11-18 09:42:45.952289+06",
"datePublish": "2020-11-17 09:38:34",
"authorText": "",
"state": 3,
"isBlocked": 0,
"title": "новость 18 ноября"
},
{
"id": 239,
"organizationId": 1,
"imageList": "{\"ru-RU\":\"{\\\"host\\\":\\\"https://ff.bilimal.kz/qamgikyo/cwuagmcc/iyuqmagg/\\\",\\\"url\\\":\\\"https://ff.bilimal.kz/qamgikyo/cwuagmcc/iyuqmagg/abf40c82fa582d74b06a3ab2a44c43565e550194cd0c4.jpg\\\",\\\"name\\\":\\\"новость.jpg\\\",\\\"ext\\\":\\\"jpg\\\",\\\"type\\\":\\\"image/jpeg\\\",\\\"size\\\":59040,\\\"width\\\":1000,\\\"height\\\":673}\",\"kk-KZ\":\"{\\\"host\\\":\\\"https://ff.bilimal.kz/qamgikyo/cwuagmcc/iyuqmagg/\\\",\\\"url\\\":\\\"https://ff.bilimal.kz/qamgikyo/cwuagmcc/iyuqmagg/abf40c82fa582d74b06a3ab2a44c43565e550194cd0c4.jpg\\\",\\\"name\\\":\\\"новость.jpg\\\",\\\"ext\\\":\\\"jpg\\\",\\\"type\\\":\\\"image/jpeg\\\",\\\"size\\\":59040,\\\"width\\\":1000,\\\"height\\\":673}\",\"en-US\":\"{\\\"host\\\":\\\"https://ff.bilimal.kz/qamgikyo/cwuagmcc/iyuqmagg/\\\",\\\"url\\\":\\\"https://ff.bilimal.kz/qamgikyo/cwuagmcc/iyuqmagg/abf40c82fa582d74b06a3ab2a44c43565e550194cd0c4.jpg\\\",\\\"name\\\":\\\"новость.jpg\\\",\\\"ext\\\":\\\"jpg\\\",\\\"type\\\":\\\"image/jpeg\\\",\\\"size\\\":59040,\\\"width\\\":1000,\\\"height\\\":673}\"}",
"content": "<p>ыр8а у8г ау 9у к гук9г п09гкуц90п г</p>\n",
"short": "",
"type": 1,
"categoryId": 63,
"contestId": null,
"userId": 2,
"ts": "2020-02-25 16:51:07.000793+06",
"datePublish": "2020-02-18 00:00:00",
"authorText": "",
"state": 1,
"isBlocked": 0,
"title": "Новость"
}
]
},
"id": null
}
HTTP status code 500
Внутренняя ошибка сервера. Возможная причина — ошибки в самой программе
Secured by partnerAuth
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"error": {
"body": {
"code": 401,
"message": "Unauthorized"
}
},
"id": 1
}
Secured by userAuth
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"error": {
"body": {
"code": 401,
"message": "Unauthorized"
}
},
"id": 1
}
Получение новости по Id
post news.oneById
Получение новости по Id
Отправляем токен партнера в теле POST-запроса, в параметре "params.meta.PartnerAuthorization"
Отправляем токен пользователя в теле POST-запроса, в параметре "params.meta.Authorization"
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"method": "news.oneById",
"params": {
"body": {
"id": 1234
}
},
"id": 1
}
HTTP status code 200
OK. Все сработало именно так, как и ожидалось.
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"result": {
"body": {
"id": 299,
"organizationId": 1,
"imageList": "{\"ru-RU\":\"Картинка на русском\",\"kk-KZ\":\"Картинка\",\"en-US\":\"Картинка на русском\"}",
"content": "<p>Содержание на русском</p>\n",
"short": "",
"type": 1,
"categoryId": 2,
"contestId": null,
"userId": 555,
"ts": "2020-11-13 15:16:21.314047+06",
"datePublish": "2019-06-28 16:30:41",
"authorText": "",
"state": 2,
"isBlocked": 0,
"title": "Название на русском"
},
"meta": []
},
"id": null
}
HTTP status code 500
Внутренняя ошибка сервера. Возможная причина — ошибки в самой программе
Secured by partnerAuth
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"error": {
"body": {
"code": 401,
"message": "Unauthorized"
}
},
"id": 1
}
Secured by userAuth
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"error": {
"body": {
"code": 401,
"message": "Unauthorized"
}
},
"id": 1
}
Добавление новости
post news.add
Добавление новости
Отправляем токен партнера в теле POST-запроса, в параметре "params.meta.PartnerAuthorization"
Отправляем токен пользователя в теле POST-запроса, в параметре "params.meta.Authorization"
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"method": "news.add",
"params": {
"body": {
"name": "Заголовок новости",
"content": "Содержание новости",
"image_list": "Картинка",
"image_wide": "Картинка",
"image_main": "Картинка",
"category_id": 1234,
"state": "state",
"date_publish": "2020-11-18 09:42:45.952289+06"
}
},
"id": 1
}
HTTP status code 200
OK. Все сработало именно так, как и ожидалось.
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"result": {
"body": {
"id": 299,
"organizationId": 1,
"imageList": "{\"ru-RU\":\"Картинка на русском\",\"kk-KZ\":\"Картинка\",\"en-US\":\"Картинка на русском\"}",
"content": "<p>Содержание на русском</p>\n",
"short": "",
"type": 1,
"categoryId": 2,
"contestId": null,
"userId": 555,
"ts": "2020-11-13 15:16:21.314047+06",
"datePublish": "2019-06-28 16:30:41",
"authorText": "",
"state": 2,
"isBlocked": 0,
"title": "Название на русском"
},
"meta": []
},
"id": null
}
HTTP status code 500
Внутренняя ошибка сервера. Возможная причина — ошибки в самой программе
Secured by partnerAuth
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"error": {
"body": {
"code": 401,
"message": "Unauthorized"
}
},
"id": 1
}
Secured by userAuth
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"error": {
"body": {
"code": 401,
"message": "Unauthorized"
}
},
"id": 1
}
Обновление новости
post news.update
Обновление новости
Отправляем токен партнера в теле POST-запроса, в параметре "params.meta.PartnerAuthorization"
Отправляем токен пользователя в теле POST-запроса, в параметре "params.meta.Authorization"
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"method": "news.add",
"params": {
"body": {
"id": 1234,
"name": "Заголовок новости",
"content": "Содержание новости",
"image_list": "Картинка",
"image_wide": "Картинка",
"image_main": "Картинка",
"category_id": 1234,
"state": "state",
"date_publish": "2020-11-18 09:42:45.952289+06"
}
},
"id": 1
}
HTTP status code 200
OK. Все сработало именно так, как и ожидалось.
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"result": {
"body": {
"id": 299,
"organizationId": 1,
"imageList": "{\"ru-RU\":\"Картинка на русском\",\"kk-KZ\":\"Картинка\",\"en-US\":\"Картинка на русском\"}",
"content": "<p>Содержание на русском</p>\n",
"short": "",
"type": 1,
"categoryId": 2,
"contestId": null,
"userId": 555,
"ts": "2020-11-13 15:16:21.314047+06",
"datePublish": "2019-06-28 16:30:41",
"authorText": "",
"state": 2,
"isBlocked": 0,
"title": "Название на русском"
},
"meta": []
},
"id": null
}
HTTP status code 500
Внутренняя ошибка сервера. Возможная причина — ошибки в самой программе
Secured by partnerAuth
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"error": {
"body": {
"code": 401,
"message": "Unauthorized"
}
},
"id": 1
}
Secured by userAuth
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"error": {
"body": {
"code": 401,
"message": "Unauthorized"
}
},
"id": 1
}
Удаление новости
post news.delete
Удаление новости
Отправляем токен партнера в теле POST-запроса, в параметре "params.meta.PartnerAuthorization"
Отправляем токен пользователя в теле POST-запроса, в параметре "params.meta.Authorization"
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"method": "news.delete",
"params": {
"body": {
"id": 1234
}
},
"id": 1
}
HTTP status code 200
OK. Все сработало именно так, как и ожидалось.
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"result": {
"body": {
"id": 299,
"organizationId": 1,
"imageList": "{\"ru-RU\":\"Картинка на русском\",\"kk-KZ\":\"Картинка\",\"en-US\":\"Картинка на русском\"}",
"content": "<p>Содержание на русском</p>\n",
"short": "",
"type": 1,
"categoryId": 2,
"contestId": null,
"userId": 555,
"ts": "2020-11-13 15:16:21.314047+06",
"datePublish": "2019-06-28 16:30:41",
"authorText": "",
"state": 2,
"isBlocked": 0,
"title": "Название на русском"
},
"meta": []
},
"id": null
}
HTTP status code 500
Внутренняя ошибка сервера. Возможная причина — ошибки в самой программе
Secured by partnerAuth
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"error": {
"body": {
"code": 401,
"message": "Unauthorized"
}
},
"id": 1
}
Secured by userAuth
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"error": {
"body": {
"code": 401,
"message": "Unauthorized"
}
},
"id": 1
}
Посчитать кол-во новостей
post news.count
Посчитать кол-во новостей
Отправляем токен партнера в теле POST-запроса, в параметре "params.meta.PartnerAuthorization"
Отправляем токен пользователя в теле POST-запроса, в параметре "params.meta.Authorization"
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"method": "news.count",
"params": null,
"id": 1
}
HTTP status code 200
OK. Все сработало именно так, как и ожидалось.
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"result": {
"body": 2
},
"id": null
}
HTTP status code 500
Внутренняя ошибка сервера. Возможная причина — ошибки в самой программе
Secured by partnerAuth
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"error": {
"body": {
"code": 401,
"message": "Unauthorized"
}
},
"id": 1
}
Secured by userAuth
HTTP status code 200
Body
Media type: application/json
Type: any
Example:
{
"jsonrpc": "2.0",
"error": {
"body": {
"code": 401,
"message": "Unauthorized"
}
},
"id": 1
}