Olá, estou usando REST do Protheus com uma Modelo de dados, consegui seguir as informações do LINK do TDN (abaixo), buscar as informacões com GET, mas quando tento usar o PUT, passo a estrutura do JSON certo porém ele retorna uma informação que não consegui identificar o problema:
{ "total": 3, "count": 3, "startindex": 1, "resources": [{ "id": "PCP0012M", "operation": 3, "models": [{ "id": "SZSMASTER", "modeltype": "FIELDS", "fields": [{ "id": "ZS_FILIAL", "order": 1, "value": "0101" }, { "id": "ZS_OP", "order": 2, "value": "20736801001" }, { "id": "ZS_DATA", "order": 3, "value": "20180621" }, { "id": "ZS_HORA", "order": 4, "value": "10:20:00" }, { "id": "ZS_PESO", "order": 5, "value": "5.000" }, { "id": "ZS_OBSINSP", "order": 6, "value": "TESTE" }, { "id": "ZS_USUINSP", "order": 7, "value": "JEFERSON" }, { "id": "ZS_PENDQ", "order": 8, "value": "1" }, { "id": "ZS_PENDI", "order": 13, "value": "1" }, { "id": "ZS_COR", "order": 18, "value": "2" }, { "id": "ZS_MONT", "order": 19, "value": "2" }, { "id": "ZS_MAREXT", "order": 20, "value": "2" }, { "id": "ZS_RECHUPE", "order": 21, "value": "2" }, { "id": "ZS_SUJEIRA", "order": 22, "value": "2" }, { "id": "ZS_INJINC", "order": 23, "value": "2" }, { "id": "ZS_CFMEIT", "order": 24, "value": "2" }] }] }] }
RETORNO
{ "errorCode": 6, "errorMessage": "\r\n --- Error on Model ---\r\nId submodel origin: []\r\nId field origin: []\r\nId submodel error: []\r\nId field error: []\r\nId error: []\r\nError menssage: []\r\nSolution menssage: []\r\nAssigned value: []\r\nPrevious value: []\r\n" }
Usando o methodo Method SaveData(cPK, cData, cError) Class CalRestModel, verifiquei que o problema está nesse momento -> self:oModel:LoadJsonData(cData)
http://tdn.totvs.com/display/framework/FWRestModel++API+RESTful+dos+modelos+de+dados+do+Protheus