twinfacer

Motoin Group new API

Sep 18th, 2017
389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 2.74 KB | None | 0 0
  1. // Ручка для получения всех выданных лицензий из всех компаний пользователя
  2. GET /api/companies/me/motion_groups.json
  3. Ответ:
  4. {
  5.     "motion_groups": [
  6.       {
  7.         "id": 1,
  8.         "title": "1234-5678",
  9.         "created_at": "2017-09-18T11:45:43.554+03:00",
  10.         "motions_count": 1,
  11.         "license_type": "open",
  12.         "comment": null,
  13.         "unit_id_constraint": null,
  14.         "expires_at": null,
  15.         "issuer": null,
  16.         "licenses_statistics": {
  17.           "statuses": {
  18.             "available": 0,
  19.             "activated": 0,
  20.             "deactivated": 0,
  21.             "expired": 0
  22.          }
  23.        }
  24.      }
  25.     ],
  26.     "total_count": 1
  27. }
  28.  
  29. // Ручка для получения списка пользователей всех компаний текущего пользователя:
  30. GET api/companies/me/users.json
  31.   Ответ:
  32.   {
  33.     "users":[
  34.       {
  35.         "id":9,
  36.         "email":"shubina.an@drofa.ru",
  37.         "first_name":"Анна",
  38.         "last_name":"Шубина",
  39.         "roles":["admin"],
  40.         "registration_role":"none",
  41.         "full_name":"Шубина Анна",
  42.         "short_full_name":"Шубина А."
  43.       },{
  44.         "id":392,
  45.         "email":"Tarasyuk.EN@drofa.ru",
  46.         "first_name":"Елена","last_name":"Тарасюк",
  47.         "roles":["admin"],
  48.         "registration_role":"none",
  49.         "full_name":"Тарасюк Елена",
  50.         "short_full_name":"Тарасюк Е."
  51.       },{
  52.         "id":39569,
  53.         "email":"abibliotekar@bk.ru",
  54.         "first_name":"Андрей",
  55.         "last_name":"Мишутин",
  56.         "roles":["admin"],
  57.         "registration_role":"none",
  58.         "full_name":"Мишутин Андрей",
  59.         "short_full_name":"Мишутин А."
  60.       }
  61.     ]
  62.   }
  63.  
  64. // Фильтры
  65. // по диапазону дат создания (Дата в формате ГГГГ-ММ-ДД)
  66. created_at_gt - Дата создания больше чем ('2017-09-18')
  67. created_at_gteq - Дата создания больше чем или равно ('2017-09-18')
  68. created_at_lt - Дата создание меньше чем ('2017-09-18')
  69. created_at_lteq - Дата создание меньше чем или равно ('2017-09-18')
  70. provider_id_eq - фильтр по 'компании создателю'
  71. issuer_id_eq - фильтр по 'создал'
  72.  
  73. // Ручка для деактивации лицензий в пакете
  74. DELETE api/motion_groups/:motion_group_id/motions.json
  75. Фильтрация (при отсутствии фильтров удаляются все не активированные лицензии!!! )
  76.   id_in: [1,2,3] - удалить только выбранные коды
Add Comment
Please, Sign In to add comment