Last Updated on May 1, 2020 by David
There is a brand new API end point for Re:amaze Response Templates! To access this API, head over to https://www.reamaze.com/api and click on the “Response Templates” section.
Here’s what’s new:
GET /response_templates
Issuing a GET call to response_templates will allow you to retrieve Response Templates for the Brand. This will also return personal Response Templates depending on the user role.
Example Request
curl 'https://{brand}.reamaze.io/api/v1/response_templates' \ -u {login-email}:{api-token} \ -H 'Accept: application/json'
Example Response
{ "response_templates": [ { "id": 123, "name": "Returns Instructions", "body": "...", "response_template_group": { "id": 123, "name": "Returns" } } ... ] }
GET /response_templates/{id}
Issuing a GET call to response_templates will allow you to retrieve a specific Response Template
Example Request
curl 'https://{brand}.reamaze.io/api/v1/response_templates/{id}' \ -u {login-email}:{api-token} \ -H 'Accept: application/json'
Example Response
{ "id": 123, "name": "Returns Instructions", "body": "...", "response_template_group": { "id": 123, "name": "Returns" } }
POST /response_templates
Issuing a POST call to response_templates will allow you to create a new Response Template
Example Request
curl 'https://{brand}.reamaze.io/api/v1/topics/{slug}/response_templates' \ -u {login-email}:{api-token} \ -H 'Accept: application/json' \ -H 'Content-type: application/json' \ -X POST -d '{"response_template": {"name": "foo", "body": "support", "is_personal": 0}}'
Response
A successful request will return the JSON for the newly created response template.
A failed request will return an HTTP 422 Unprocessable Entity with the JSON body explaining the error.
PUT /response_templates/{slug}
Issuing a PUT call to a specific response template will allow you to update the response template.
Issuing a PUT call to a specific response template will allow you to update the response template.
Example Request
curl 'https://{brand}.reamaze.io/api/v1/response_templates/{id}' \ -u {login-email}:{api-token} \ -H 'Accept: application/json' \ -H 'Content-type: application/json' \ -X PUT -d '{"response_template": {"name": "new name", "body": "new body", "is_personal": 0}}'
Response
A successful request will return the JSON for the updated response template.
A failed request will return an HTTP 422 Unprocessable Entity with the JSON body explaining the error.