Обновление клиента с помощью REST API - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь обновить поле Статус Клиента A / R, используя REST API. В частности, я использую аутентификацию OAuth2, успешно получил токен и пытаюсь обновить поле «Состояние» для одной записи клиента, выбранной с помощью фильтра $.

Вот запрос, который я использую:

PUT /entity/Default/17.200.001/Customer?$filter=CustomerID%20eq%20ABC HTTP / 1.1 Тип контента: приложение / JSON; кодировка = UTF-8 Авторизация: Носитель 44243e3a1393348480857be1ebc34ff9

с телом запроса:

{"Status": {"value": "Inactive"}}

Возвращает ошибку 500. Я новичок в интеграции с Acumatica. Что я делаю неправильно?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Поскольку вы используете ключевое поле экрана Customer, поле CustomerID, вы пытались просто добавить идентификатор непосредственно в URL-адрес без использования параметра фильтра?

PUT /entity/Default/17.200.001/Customer/ABC

0 голосов
/ 02 ноября 2018

Вам не хватает одинарных кавычек для значения параметра 'ABC'.

Для клиента ABCHOLDING я получаю ту же ошибку при попытке:

/entity/Default/17.200.001/Customer?$filter=CustomerID%20eq%20ABCHOLDING

Если я заключу 'ABCHOLDING' в кавычки, это сработает:

/ entity/Default/17.200.001/Customer?$filter=CustomerID%20eq%20'ABCHOLDING'

...