-
Notifications
You must be signed in to change notification settings - Fork 0
Home
В текущем репозитории описаны ресурсы, составляющие JSON API сайта TeachMePlease. Для решения возникших вопросов воспользуйтесь Issues репозитория или контактными данными, расположенными внизу страницы.
Версия API указывается с помощью HTTP-заголовка Accept:
Accept: application/vnd.teachmeplease-v1+json
Если данный заголовок отсутствует, то по умолчанию используется текущая версия — v1.
Все запросы к API выполняются на хост api.teachmeplease.com через протокол HTTPS. Формат запросов и ответов — JSON:
$ curl -v -H 'Accept: application/vnd.teachmeplease-v1+json' \
https://api.teachmeplease.com/version
* Trying 54.70.108.87...
* Connected to api.teachmeplease.com (54.70.108.87) port 443 (#0)
> GET /version HTTP/1.1
> Host: api.teachmeplease.com
> User-Agent: curl/7.43.0
> Accept: application/vnd.teachmeplease-v1+json
>
< HTTP/1.1 200 OK< Content-Type: application/json
< Content-Length: 16
< Connection: keep-alive
< Status: 200 OK
< Cache-Control: max-age=0, private, must-revalidate
< ETag: W/"67bcb8bad58a7f0d34e78e0825795352"
< X-Runtime: 0.001863
< X-Request-Id: 5bbfaccf-32b6-4e13-9549-c912533bf8ef
< Date: Fri, 10 Feb 2017 15:05:09 GMT
< X-Powered-By: Phusion Passenger 5.1.0
< Server: nginx/1.10.2 + Phusion Passenger 5.1.0
<
* Connection #0 to host api.teachmeplease.com left intact
{"version":"v1"}
Все базовые типы данных, упомянутые в данном документе, соответствуют типам, описанным в формате JSON, за некоторым исключением.
Поля с типом timestamp представляют собой временной штамп (время и дату) в виде строки в формате ISO 8601.
Все ресурсы (если не указано обратное) имеют три обязательных поля:
| Поле | Тип | Описание |
|---|---|---|
| id | integer | идентификатор ресурса |
| created_at | timestamp | время создания ресурса |
| updated_at | timestamp | время последнего изменения ресурса |
В дальнейшем при описании типов ресурсов эти поля упоминаться не будут.
| Поле | Тип | Описание |
|---|---|---|
| name | string | название типа организации |
| individual | bool | доступен для физических лиц? |
| businessman | bool | доступен для индивидульных предпринимателей? |
| entity | bool | доступен для юридических лиц? |
| Поле | Тип | Описание |
|---|---|---|
| name | string | название способа обучения |
| online | boolean | подходит ли данный способ для обучения онлайн? |
| offline | boolean | подходит ли данный способ для обучения оффлайн? |
| Поле | Тип | Описание |
|---|---|---|
| name | string | имя тега |
Примечание: данный тип не содержит полей
created_at/updated_at.
Возвращает список всех типов организаций.
Данный ресурс не принимает дополнительных параметров.
Ответ на успешный запрос представляет собой массив объектов типа OrganizationType.
Возвращает список всех способов обучения.
Данный ресурс не принимает дополнительных параметров.
Ответ на успешный запрос представляет собой массив объектов типа LessonMethod.
Возвращает список всех тегов.
Данный ресурс не принимает дополнительных параметров.
Ответ на успешный запрос представляет собой массив объектов типа Tag.
Teach Me Please.
E-mail: [head@teachmeplease.com](mailto: head@teachmeplease.com)
Phone: +7 (800) 707 55-74