When performing a synchronous screening against the /v1/cases/screeningRequest endpoint on the Pilot environment for World Check One we are experiencing an intermittent error from the API.
Sometimes we will get a 400 Bad Request error (with nothing else in the response body so no indications of what might have gone wrong) and sometimes it will succeed using the identical data in the request json.
This has been tested using the "Thomson Reuters World-Check One API v1.5" Postman Collection as well as in a C# implementation with the same occasional failure behavior seen in both.
Example Request Body:
{ "groupId": "{OUR_GROUP_ID}", "entityType": "INDIVIDUAL", "caseId": "LOCAL_TEST_448eaadd-58cd-46df-9db7-4167572231af_2", "name": "Влади́мир Влади́мирович Пу́тин", "providerTypes": [ "WATCHLIST", "CLIENT_WATCHLIST" ], "customFields": [ { "value": "92374a3a-dc1d-4d02-be83-59c82d9d95f0", "typeId": "0a3687cf-6c8f-1233-9b2c-ccb700000630" } ], "secondaryFields": [ { "value": "MALE", "typeId": "SFCT_1" }, { "value": "RUS", "typeId": "SFCT_3" }, { "value": "RUS", "typeId": "SFCT_4" }, { "value": "RUS", "typeId": "SFCT_5" } ] }
I can send this and have it fail with a 400 Bad Request. If I just try sending it again, changing nothing about the request body, it will succeed the second or third time it gets sent.
What is the cause of this inconsistency and how should we be interpreting the 400 Bad Requests?
Any help is appreciated.
Thank you