ADN Open CIS
Сообщество программистов Autodesk в СНГ

01/04/2016

API деятельности в AutoCAD I/O API - Часть 2

Чтобы обновить активность

PUT autocad.io/us-east/v2/Activities('{my_id}')

Обновите деятельность. Деятельность должна существовать. Следующий запрос добавляет описание этой деятельности.

Пример успешного запроса:

Код - HTML: [Выделить]
  1. PUT /autocad.io/us-east/v2/Activities('CreateALine') HTTP/1.1
  2. Content-Type: application/json
  3. Authorization: Bearer my_token
  4. Host: autocad.io
  5. Content-Length: 488
  6.  
  7. {
  8.       "AppPackages":[],"HostApplication":"","RequiredEngineVersion":"20.1","Parameters":{
  9.       "InputParameters":[
  10.         {
  11.           "Name":"HostDwg","LocalFileName":"$(HostDwg)"
  12.         }
  13.       ],"OutputParameters":[
  14.         {
  15.           "Name":"Result","LocalFileName":"result.dwg"
  16.         }
  17.       ]
  18.     },"Instruction":{
  19.       "CommandLineParameters":null,"Script":"_tilemode 1 _line 0,0 1,1  _save result.dwg\n"
  20.     },"AllowedChildProcesses":[
  21.     ],"IsPublic":false,"Id":"CreateALine","Version":1,"Description":"This Activity draws a line between (0,0) and (1,1)."
  22. }

Пример успешного ответа:

Код - HTML: [Выделить]
  1. HTTP/1.1 204 No Content
  2. Cache-Control: no-cache
  3. Date: Mon, 12 May 2014 23:43:20 GMT
  4. Expires: -1
  5. Pragma: no-cache
  6. Server: Microsoft-IIS/8.0
  7. X-AspNet-Version: 4.0.30319
  8. X-Powered-By: ASP.NET
  9. Connection: keep-alive

Заголовки запроса

Заголовок запроса

Описание

Тип содержимого

– application/x-www-form-urlencoded

Авторизация

- Предъявитель my_token

Примечание: Если Put завершается успешно, он возвращает "204 No Content". В противном случае, вы получите другой статус ошибки.

PATCH autocad.io/us-east/v2/Activities('{my_id}')

Обновите деятельность. Деятельность должна существовать. В следующем запрос меняет сценарий, чтобы нарисовать линию от (0,0) до (3,3).

Пример успешного запроса:

Код - HTML: [Выделить]
  1. PATCH /autocad.io/us-east/v2/Activities('CreateALine') HTTP/1.1
  2. Content-Type: application/json
  3. Authorization: Bearer my_token
  4. Content-Length: 135
  5.  
  6. {"Instruction":{
  7.    "CommandLineParameters":null,"Script":"_tilemode 1 _line 0,0 3,3  _save result.dwg\n"
  8.    }
  9. }

Заголовки запроса

  • Тип содержимого – application/x-www-form-urlencoded
  • Авторизация – Bearer my_token
 

Пример успешного ответа:

Код - HTML: [Выделить]
  1. HTTP/1.1 204 No Content
  2. Cache-Control: no-cache
  3. Date: Mon, 12 May 2014 18:36:51 GMT
  4. Expires: -1
  5. Pragma: no-cache
  6. Server: Microsoft-IIS/8.0
  7. X-AspNet-Version: 4.0.30319
  8. X-Powered-By: ASP.NET
  9. Connection: keep-alive

Примечание: При Patch успешно выполняется, он возвращает "204 No Content". В противном случае, вы получите другой статус ошибки.

Удалить деятельность

DELETE autocad.io/us-east/v2/Activities('{my_id}')

Удалить конкретную деятельность

Пример успешного запроса:

Код - HTML: [Выделить]
  1. DELETE /autocad.io/us-east/v2/Activities('CreateALine') HTTP/1.1
  2. Authorization: Bearer my_token

Пример успешного ответа:

Код - HTML: [Выделить]
  1. HTTP/1.1 204 No Content
  2. Cache-Control: no-cache
  3. Date: Mon, 12 May 2014 19:03:40 GMT
  4. Expires: -1
  5. Pragma: no-cache
  6. Server: Microsoft-IIS/8.0
  7. X-AspNet-Version: 4.0.30319
  8. X-Powered-By: ASP.NET
  9. Connection: keep-alive

Заголовки запроса

Заголовок запроса

Описание

Авторизация

- Предъявитель my_token

Примечание: Если Delete выполняется успешно, он возвращает "204 No Content". В противном случае, вы получите другой статус ошибки.

Получить старые версии

GET autocad.io/us-east/v2/Activities('{my_id}')/Operations.GetVersions

Получить все старые версии о деятельности. Если вы обновили активность, вы увидите предыдущие данные, называя это API.

Пример успешного запроса:

Код - HTML: [Выделить]
  1. GET /autocad.io/us-east/v2/Activities('CreateALine')/Operations.GetVersions HTTP/1.1
  2. Authorization: Bearer my_token

Пример успешного ответа:

Код - HTML: [Выделить]
  1. HTTP/1.1 200 OK
  2. Cache-Control: no-cache
  3. Content-Type: application/json; odata.metadata=minimal; charset=utf-8
  4. Date: Wed, 20 May 2015 16:46:01 GMT
  5. Expires: -1
  6. Pragma: no-cache
  7. Server: Microsoft-IIS/8.5
  8. X-AspNet-Version: 4.0.30319
  9. X-Powered-By: ASP.NET
  10. Content-Length: 2066
  11. Connection: keep-alive
  12.  
  13. {
  14.   "@odata.context":"https://developer.api.autodesk.com/autocad.io/us-east/v2/$metadata#Activities","value":[
  15.         {
  16.           "AppPackages":[
  17.  
  18.           ],"HostApplication":"","RequiredEngineVersion":"20.1","Parameters":{
  19.                 "InputParameters":[
  20.                   {
  21.                         "Name":"HostDwg","LocalFileName":"$(HostDwg)"
  22.                   }
  23.                 ],"OutputParameters":[
  24.                   {
  25.                         "Name":"Result","LocalFileName":"result.dwg"
  26.                   }
  27.                 ]
  28.           },"Instruction":{
  29.                 "CommandLineParameters":null,"Script":"_tilemode 1 _line 0,0 1,1  _save /result.dwg\n"
  30.           },"AllowedChildProcesses":[
  31.  
  32.           ],"IsPublic":false,"Id":"CreateALine","Version":1,"Timestamp":"2015-05-20T00:29:00.496Z","Description":""
  33.         },{
  34.           "AppPackages":[
  35.  
  36.           ],"RequiredEngineVersion":"20.1","Parameters":{
  37.                 "InputParameters":[
  38.                   {
  39.                         "Name":"HostDwg","LocalFileName":"$(HostDwg)"
  40.                   }
  41.                 ],"OutputParameters":[
  42.                   {
  43.                         "Name":"Result","LocalFileName":"result.dwg"
  44.                   }
  45.                 ]
  46.           },"Instruction":{
  47.                 "CommandLineParameters":null,"Script":"_tilemode 1 _line 0,0 1,1  _save /result.dwg\n"
  48.           },"AllowedChildProcesses":[
  49.  
  50.           ],"IsPublic":false,"Id":"CreateALine","Version":3,"Timestamp":"2015-05-20T00:32:23.26Z","Description":"This Activity draws a line between (0,0) and (1,1)."
  51.         }
  52.   ]
  53. }

Для установки деятельности текущий или конкретной версии

POST autocad.io/us-east/v2/Activities('{my_id}')/Operations.SetVersion

Установить деятельность указанной версии. По умолчанию, текущая версия которую клиент может видеть, всегда является последней версией. Но вы можете использовать этот API для отката плохого обновления. Этот API запрашивает номер версии в теле запроса HTTP.

Пример успешного запроса:

Код - HTML: [Выделить]
  1. POST /autocad.io/us-east/v2/Activities('CreateALine')/Operations.SetVersion HTTP/1.1
  2. Authorization: Bearer my_token
  3.     Content-Length: 13
  4.  
  5.     {"Version":1}

Пример успешного ответа:

Код - HTML: [Выделить]
  1. HTTP/1.1 200 OK
  2. Cache-Control: no-cache
  3. Date: Wed, 20 May 2015 16:52:41 GMT
  4. Expires: -1
  5. Pragma: no-cache
  6. Server: Microsoft-IIS/8.5
  7. X-AspNet-Version: 4.0.30319
  8. X-Powered-By: ASP.NET
  9. Content-Length: 0
  10. Connection: keep-alive

Заголовки запроса

Заголовок запроса

Описание

Авторизация

- Предъявитель my_token

Чтобы удалить все старые версии

POST autocad.io/us-east/v2/Activities('{my_id}')/Operations.DeleteHistory

Этот API удаляет все старые версии. Выполнять это не рекомендуется. Вы захотите сохранить старые версии, которые можно вернуть. Этот API предназначен в основном для внутреннего использования.

Источник: https://developer.autodesk.com/api/autocadio/#activity-api

Автор перевода: Дмитрий Емельянов

Обсуждение: http://adn-cis.org/forum/index.php?topic=

Опубликовано 01.04.2016