Errors on APIv2

22 views
Skip to first unread message

Ken Cline

unread,
Jan 29, 2022, 10:13:18 PM1/29/22
to apidev
Now getting different errors (this is on the PRD system, the previous was on TEST)

https://api.rescuegroups.org/http/v2.json

DTO:
{
  "token": "{{token}}",
  "values": {
    "animalDescription": "My name is Miss Charlotte",
    "animalSpeciesID": "Dog",
    "animalGeneralAge": "Adult",
    "animalAltered": "Yes",
    "animalName": "KLC TEST Miss Charlotte",
    "animalBirthdate": "03/08/2019",
    "animalSecondaryBreedID": null,
    "animalMixedBreed": "Yes",
    "animalStatusID": "3",
    "animalRescueID": "11064",
    "animalReceivedDate": "05/04/2019",
    "animalSex": "Female",
    "animalExportAccounts": [
      "12747"
    ],
    "animalPrimaryBreedID": "162"
  },
  "tokenHash": "{{tokenHash}}",
  "objectType": "animals",
  "objectAction": "add"
}

RESPONSE
Notice that there are 14 error objects in the recordMessages - from one input object
{
    "status": "error",
    "messages": {
        "generalMessages": [],
        "recordMessages": [
            {
                "status": "error",
                "ID": "",
                "animalName": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalSpeciesID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalStatusID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ]
            },
            {
                "status": "error",
                "ID": "",
                "animalName": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalSpeciesID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalStatusID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ]
            },
            {
                "status": "error",
                "ID": "",
                "animalName": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalSpeciesID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalStatusID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ]
            },
            {
                "status": "error",
                "ID": "",
                "animalName": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalSpeciesID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalStatusID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ]
            },
            {
                "status": "error",
                "ID": "",
                "animalName": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalSpeciesID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalStatusID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ]
            },
            {
                "status": "error",
                "ID": "",
                "animalName": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalSpeciesID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalStatusID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ]
            },
            {
                "status": "error",
                "ID": "",
                "animalName": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalSpeciesID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalStatusID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ]
            },
            {
                "status": "error",
                "ID": "",
                "animalName": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalSpeciesID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalStatusID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ]
            },
            {
                "status": "error",
                "ID": "",
                "animalName": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalSpeciesID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalStatusID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ]
            },
            {
                "status": "error",
                "ID": "",
                "animalName": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalSpeciesID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalStatusID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ]
            },
            {
                "status": "error",
                "ID": "",
                "animalName": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalSpeciesID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalStatusID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ]
            },
            {
                "status": "error",
                "ID": "",
                "animalName": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalSpeciesID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalStatusID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ]
            },
            {
                "status": "error",
                "ID": "",
                "messageID": "1018",
                "messageCriticality": "warning",
                "messageText": "You provided an unknown field in your data.",
                "animalName": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalSpeciesID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalStatusID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ]
            },
            {
                "status": "error",
                "ID": "",
                "animalName": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalSpeciesID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ],
                "animalStatusID": [
                    {
                        "messageID": "1008",
                        "messageCriticality": "error",
                        "messageText": "Field is required."
                    }
                ]
            }
        ]
    },
    "foundRows": 0,
    "data": []
}

Richard Saffell

unread,
Jan 29, 2022, 11:31:07 PM1/29/22
to apidev, Ken Cline
Ken,

I believe the issue is that the values attribute must be an array. such as:

"values":
    [
        {
            "animalName":...
        }
    ]

Let us know if that works.

Richard

Ken Cline

unread,
Jan 30, 2022, 12:44:59 PM1/30/22
to apidev, Richard Saffell, Ken Cline
Thanks, Richard. Back in business.

 It's always the little things, isn't it? This is why pairs programming is such a great thing!

Ken Cline

unread,
Jan 30, 2022, 2:23:33 PM1/30/22
to apidev, Ken Cline, Richard Saffell
Another thing to add, in case it helps someone else. I found that I had some non-ASCII characters in my data. When I changed my script to handle that, it resolved the last (for now) of my issues. 

    $Body = $Body | ConvertTo-Json -Depth 7 -EscapeHandling EscapeNonAscii

By adding the  -EscapeHandling EscapeNonAscii option, my Unicode characters are escaped (I\u2019m)
Reply all
Reply to author
Forward
0 new messages