Hello Snipcart Support,
I’m currently integrating the Snipcart API into my project and I’ve encountered an inconsistency with the HTTP status codes returned by the request validation endpoint (https://app.snipcart.com/api/requestvalidation/{snipcart_request_token}
).
According to the HTTP specification, a status code of 200 OK
should indicate that a request has been processed successfully. However, when I validate a request token using a GET
request to the aforementioned endpoint, a status code of 405 Method Not Allowed
is returned even when the token is valid.
This is causing confusion and complications in handling responses from your API, as a 405
status code typically indicates that the HTTP method used (in this case GET
) is not supported for the requested resource.
Here’s an example of a curl
command I used and the response:
curl -IH "Accept: application/json" \
https://app.snipcart.com/api/requestvalidation/09e78061-a330-4266-a1f4-7244a127641d \
-u S_my-key:
HTTP/2 405
content-type: application/json; charset=utf-8
date: Sun, 07 May 2023 07:03:44 GMT
access-control-expose-headers: Request-Context
allow: GET
cache-control: no-cache
expires: -1
pragma: no-cache
content-length: 137
request-context: appId=cid-v1:48f65c7b-986c-4ec3-89de-eb0160f55639
Yet, the body appears to reference my token, resource and such correctly.
{"token":"09e78061-a330-4266-a1f4-7244a127641d","resource":"https://my/webhook","expires":"2023-05-07T07:54:16.3064485Z","creationDate":"2023-05-07T06:54:16.3064485Z"}
Could you please look into this issue and clarify why a 405
status code is returned for successful request validations instead of a 200
status code?
Thank you for your time and assistance.
Best regards,