2013-07-18 3 views
0

DocuSign REST API показывает, как GET и DELETE вкладку получателя и получателя использовать recipientId и tabId соответственно и просто изменять метод HTTP. Тем не менее, GET работает, и DELETE возвращает «INVALID REQUEST BODY» или «RESOURCE NOT FOUND» при тестировании на demo.docusign.net. Вот код для тела, чтобы удалить вкладку:DocuSign REST API v2 Удалить получателя и вкладки для получателя не работает

{ 
    "signHereTabs": [{ 
     "tabId":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" 
    }] 
} 

URL-адрес является

baseUrl/restapi/v2/accounts/123456/envelopes/yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy/recipients/1/tabs 

Чтобы удалить получателя:

{ 
    "signers": [{ 
     "recipientId":"1" 
    }] 
} 

URL-адрес является

baseUrl/restapi/v2/accounts/123456/envelopes/yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy/recipients 

, а метод - GET для получения информации вкладки a nd DELETE для удаления информации о табу на основе документации API по адресу http://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm. Я пробовал это в REST API Explorer по адресу http://iodocs.docusign.com/ и в своем приложении в IE v9, FireFox и Chrome.

ответ

0

Я думаю, что вам не хватает идентификатора учетной записи и прочего. Вот правильный URL для демо:

https://demo.docusign.net/restapi/v2/accounts/42393/envelopes/75210c12-427f-42e3-a6f0-01009f6bf951/recipients/1/tabs

Вот что просто работал для меня с завитком.

curl --request DELETE 'https://demo.docusign.net/restapi/v2/accounts/42393/envelopes/75210c12-427f-42e3-a6f0-01009f6bf951/recipients/1/tabs' --header 'Content-Type:application/json' --header 'Accept:application/json' --header 'X-DocuSign-Authentication: <DocuSignCredentials><Username>....</Username><Password>.....</Password><IntegratorKey>...</IntegratorKey></DocuSignCredentials>' -d @delete-tabs.txt 

удалить-tabs.txt является:

{ 
    "signHereTabs":[{ 
    "tabId":"4039cf12-9b88-4232-ac85-d1f1c2d22fc6" 
    }] 
} 

вкладки Конверт перед:

{ 
    "signHereTabs": [ 
    { 
     "name": "Sign Here", 
     "tabLabel": "Signature 329", 
     "scaleValue": 1, 
     "optional": "false", 
     "documentId": "1", 
     "recipientId": "1", 
     "pageNumber": "4", 
     "xPosition": "77", 
     "yPosition": "614", 
     "tabId": "4039cf12-9b88-4232-ac85-d1f1c2d22fc6" 
    } 
    ], 
    "fullNameTabs": [ 
    { 
     "name": "Full Name", 
     "tabLabel": "Full Name", 
     "documentId": "1", 
     "recipientId": "1", 
     "pageNumber": "2", 
     "xPosition": "182", 
     "yPosition": "729", 
     "tabId": "9db5fdf5-d669-4b93-8c79-d8e196a3f76c" 
    }, 
    { 
     "name": "Full Name", 
     "tabLabel": "Full Name", 
     "documentId": "1", 
     "recipientId": "1", 
     "pageNumber": "4", 
     "xPosition": "180", 
     "yPosition": "727", 
     "tabId": "d477c65c-ccba-46ab-b826-29688cff1a0b" 
    } 
    ] 
} 

После:

{ 
    "fullNameTabs": [ 
    { 
     "name": "Full Name", 
     "tabLabel": "Full Name", 
     "documentId": "1", 
     "recipientId": "1", 
     "pageNumber": "2", 
     "xPosition": "182", 
     "yPosition": "729", 
     "tabId": "9db5fdf5-d669-4b93-8c79-d8e196a3f76c" 
    }, 
    { 
     "name": "Full Name", 
     "tabLabel": "Full Name", 
     "documentId": "1", 
     "recipientId": "1", 
     "pageNumber": "4", 
     "xPosition": "180", 
     "yPosition": "727", 
     "tabId": "d477c65c-ccba-46ab-b826-29688cff1a0b" 
    } 
    ], 
0

Проблема заключалась в том, что ColdFusion cfhttp не посылает BODY метода запроса DELETE. Я слышал, что в версии 10 это будет исправлено. Мне пришлось использовать специальный тег, CFX_HTTP5, чтобы он работал. Автор тега, Андрей Кондрашев, был очень полезен и предоставил мне версию тега, которая отправила BODY с помощью метода запроса DELETE. Имейте в виду, что ваша версия пользовательского тега может не иметь этого улучшения. Это решило все мои проблемы с удалением!

 Смежные вопросы

  • Нет связанных вопросов^_^