POST #### Request ======= Headers ------- +--------------------+---------------------------------------------------------+ | Header | Description | +--------------------+---------------------------------------------------------+ | ``X-Key`` | The instruction key for the account. Required. | +--------------------+---------------------------------------------------------+ | ``Content-Type`` | The content type of the request. Required. Currently we | | | only support ``application/json``. | +--------------------+---------------------------------------------------------+ | ``Content-Length`` | The length of the body. Required. | +--------------------+---------------------------------------------------------+ .. note:: **Content-Length** In php this would be calculated as .. code-block:: php strlen($body); Body ---- The body of the request should be a json object with the following keys: ``jobStatus`` The value must exactly match one of the job statuses in the target account. Required. ``jobType`` The value must exactly match one of the job types in the target account. Required. ``fields`` A dictionary object who's keys must exactly match the ``name`` of fields in the target account. Required. Example ------- An example of a request to submit an instruction: .. code-block:: text POST /api/v1/instructions X-Key 1234567890 Content-Type application/json Content-Length 508 { "jobStatus": "New", "jobType": "Inspection", "fields": { "fields.inspectionLocation": "location", "fields.registration": "registration", "fields.make": "make", "fields.model": "model", "fields.purchaser": { "name": "purchaser-name", "email": "purchaser-email", "phone": "purchaser-phone", "mobile": "purchaser-mobile", "address": "purchaser-address" }, "fields.seller": { "name": "seller-name", "email": "seller-email", "phone": "seller-phone", "mobile": "seller-mobile", "address": "seller-address" } } } Response ======== Status Codes ------------ +------+-------------------------+ | Code | Description | +------+-------------------------+ | 201 | Created | +------+-------------------------+ | 400 | {error message} | +------+-------------------------+ | 403 | Authentication required | +------+-------------------------+ | 404 | Not found | +------+-------------------------+ | 409 | Not unique | +------+-------------------------+ | 500 | {error message} | +------+-------------------------+ Body ---- n/a