to navigateEnterto select Escto close

    Return 200 when it's all good

    API user : Hey, I have a problem.

    API builder : What’s wrong.

    API user : I sent a request to the API to create a user. But I do not see the newly created user.

    API builder : Let me check.

    API builder : The email address that you sent is already taken.

    API user : Hmmm..but I got 200 as the response status code.

    API builder : Forget about the response code. You need to check the payload. I sent the error message as “error” key.

    API user : If the system could not create the user then why did it return 200 as response status.

    API builder : Because I always send 200 and I put the error message in the error key.

    API user : You are doing it wrong. http status code is your friend. There are many status codes to indicate different types of errors.

    API user : A response status code in the range of 400-499 indicates that the request was not processed successfully.

    API user : A 200 response status code means that the request was processed successfully. So if the record could not be created then do not send 200.