Skip to the page
Chapters

Offices

Register an office for attachments

POST/api/v1/offices/{id}/register_attachments

Registers the office with the attachment network, once: it needs its contact name and email, its primary doctor's name, and its address, phone and tax ID. Closing an office's first attachment does this too. A registered office is returned as it is. Needs an Idempotency-Key header and a key with the submit permission. Send an empty JSON object as the body.

Needs a key with submit permission.

Request

Headers

Headers
NameTypeRequiredDescription
Idempotency-KeystringrequiredMakes the request safe to repeat: a request with the same key and body returns the first answer (the reply has an idempotent-replayed header), and the same key with a different request is refused. 1 to 255 printable characters; a UUID is a good choice.At least 1 character.At most 255 characters.Matches `^[\x21-\x7e]{1,255}$`.

Path parameters

Path parameters
NameTypeRequiredDescription
idstringrequiredAn office ID (off_...).

Response

The office, registered. Status 200.

Response fields
NameTypeDescription
idstringAn ID that starts with off_.
objectstringAlways `office`.
namestring
address_line1string
address_line2value
citystring
statestring
postal_codestring
phonestring
npistring
tax_id_last4stringThe last 4 digits of the tax ID. The full tax ID is never returned.
specialtystring
contact_namevalueWho the attachment network contacts about this office; null when not given.
contact_emailvalue
contact_faxvalue
doctor_first_namevalueThe office's primary doctor, for registering with the attachment network.
doctor_last_namevalue
attachment_networkobjectThe office's registration with the attachment network, which it needs before its first attachment is sent.
attachment_network.statestringnot_registered until POST /offices/{id}/register_attachments succeeds (or the first attachment of the office is closed); failed when the network refused it.One of: `not_registered`, `registered`, `failed`.
attachment_network.facility_idvalueThe facility ID the attachment network gave the office.
attachment_network.registered_atstring (date-time) or null
modestringOne of: `test`, `live`.
created_atstring (date-time)

Errors

Errors
HTTP statusCodeWhat it means
401UNAUTHORIZEDA valid API key is required. Send it as "Authorization: Bearer <key>".
403PERMISSION_DENIEDThis API key is not allowed to do that.
404NOT_FOUNDNot found.
422INVALID_REQUESTThe request is not valid.
400IDEMPOTENCY_KEY_REQUIREDPOST and PATCH requests need an Idempotency-Key header.
422IDEMPOTENCY_KEY_REUSEDThat Idempotency-Key was already used with a different request.
409IDEMPOTENCY_KEY_IN_USEA request with that Idempotency-Key is still running. Retry shortly.
413PAYLOAD_TOO_LARGEThe request body is larger than 1 MB.
504TIMEOUTThe request took too long to finish. It may still have taken effect: look it up before sending it again with a new Idempotency-Key. What it made is found with GET /api/v1/eligibility?request_id=<this request_id>, and the same filter on /api/v1/claims and /api/v1/attachments (a key with read permission).
503ATTACHMENTS_UNAVAILABLEAttachments are not available in live mode yet. Use a test key.
502ATTACHMENTS_NETWORK_ERRORThe attachment network did not finish. The attachment is still open and nothing was lost: close it again.
500INTERNALSomething went wrong on our side. Quote the request ID if you contact us.

Example

Example request

Shell
curl -X POST "https://sandbox.myclaimhouse.com/api/v1/offices/off_01JM000000E008000000000003/register_attachments" \
  -H "Authorization: Bearer $CLAIMHOUSE_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'

Example response: 200

JSON
{
  "id": "off_01JM000000E008000000000003",
  "object": "office",
  "name": "Example Family Dental",
  "address_line1": "100 Example Street",
  "address_line2": null,
  "city": "Exampleville",
  "state": "GA",
  "postal_code": "30000",
  "phone": "4045550100",
  "npi": "1999999000",
  "tax_id_last4": "0000",
  "specialty": "general",
  "contact_name": "Pat Example",
  "contact_email": null,
  "contact_fax": null,
  "doctor_first_name": "Riley",
  "doctor_last_name": "Example",
  "attachment_network": {
    "state": "registered",
    "facility_id": "FAC-0001",
    "registered_at": "2026-09-24T20:58:00.000000+00:00"
  },
  "mode": "test",
  "created_at": "2026-01-15T14:00:00+00:00"
}