422 Unprocessable Entity

The status code returned was not expected: 422 Unprocessable Entity

for below APEX code Http http = new Http(); HttpRequest request = new HttpRequest(); request.setEndpoint('https://gorest.co.in/public/v2/users'); request.setMethod('POST'); system.debug('testbody'+json.serialize(postwrap)); request.setBody('{"name":"Tenali Ramakrishna", "gender":"male", "email":"tenali.ramakrishna213@15ce.com", "status":"active"}'); request.setHeader('Authorization', 'Bearer f5d6b292ba8c2a7e26ce1fa8e3d546894389696fafffda0abe0f8439ddff53ec'); HttpResponse response = http.send(request); if(response.getStatusCode() != 201) { System.debug('The status code returned was not expected: ' + response.getStatusCode() + ' ' + response.getStatus());

    } else {


Can you please check the logs here and post the request body and response

Hi I ran into the same issue, I was trying to create a user but be cause i have already used the same email before i was prevented from doing that. I made sure that the user was deleted before trying again.

(POST /users) Req body: {"id":"63e80cf8-d1e9-11ec-9d64-0242ac120002","name":"Second User","email":"2User@rolfson.net","gender":"female","status":"active"}

Res body: [{"field":"email","message":"has already been taken"}]

(GET/DELETE /users/same id): { "message": "Resource not found" }

If you have created or modified exiting record you need to pass the access token in GET call to get that object.

Thank you very much for the quick reply, I did pass the access token, both from my code and the Go REST console

step 1: created a user => works good step 2: deleted the user => works good step 3: re create the user => doesnt work here is the full request body: Method: POST URL: https://gorest.co.in/public/v2/users Headers: { "Connection": "keep-alive", "Content-Type": "application/json", "Authorization": "Bearer d1ee6ed93b96e64d69a8cc8232c2d103bb54ae5465fb8f9bfcdaa1fce8ff2381", "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36", "accept": "application/json", "accept-encoding": "gzip, deflate", "content-length": 130 } Body: {"id":"3870c22c-d1e9-11ec-9d64-0242ac120002","name":"First User","email":"1Useri@crooks.name","gender":"male","status":"inactive"}

I followed same thing the REST console, it worked fine for me.

also this user "1User@crooks.name" exists in the system

Little markdown supported