Crisphive · Schema
PutV1CustomersIdRequest
CompanyArtificial IntelligenceSchedulingField Service ManagementDispatch
Properties
| Name | Type | Description |
|---|---|---|
| address | object | Postal address and coordinates. Omit the whole object to leave the stored address untouched; when present it REPLACES the address block. |
| string | Email address. Omit to leave unchanged, "" to clear. | |
| full_name | string | Customer's full name. Omit to leave unchanged; an empty or blank value is ignored. |
| notes | string | Free-form internal notes about the customer. Omit to leave unchanged, "" to clear. |
| phone | string | Phone number in E.164 format. Omit to leave unchanged, "" to clear. |
| preferred_technician_id | string | UUID of the technician this customer prefers. Omit to leave unchanged, "" to clear. |
| service_area_id | string | UUID of the service area for this customer. Omit to leave unchanged, "" to clear. |
| sms_opt_in | boolean | SMS consent, tri-state: omit/null = leave unchanged; true = grant; false = revoke. |
| status | string | Lifecycle status. Omit to leave unchanged; "" is ignored. |
| tier | string | Loyalty tier. Omit to leave unchanged; "" is ignored. |
| uid | string | Your external reference for this customer. Omit to leave unchanged, "" to clear. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/crisphive-com/json-schema/crisphive-com-put-v1-customers-id-request-schema.json",
"title": "PutV1CustomersIdRequest",
"x-generated": "2026-11-04",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/_ae-authored/crisphive-com-openapi-generated.yml#/components/schemas/PutV1CustomersIdRequest",
"type": "object",
"properties": {
"address": {
"type": "object",
"description": "Postal address and coordinates. Omit the whole object to leave the stored address untouched; when present it REPLACES the address block."
},
"email": {
"type": "string",
"description": "Email address. Omit to leave unchanged, \"\" to clear."
},
"full_name": {
"type": "string",
"description": "Customer's full name. Omit to leave unchanged; an empty or blank value is ignored."
},
"notes": {
"type": "string",
"description": "Free-form internal notes about the customer. Omit to leave unchanged, \"\" to clear."
},
"phone": {
"type": "string",
"description": "Phone number in E.164 format. Omit to leave unchanged, \"\" to clear."
},
"preferred_technician_id": {
"type": "string",
"description": "UUID of the technician this customer prefers. Omit to leave unchanged, \"\" to clear."
},
"service_area_id": {
"type": "string",
"description": "UUID of the service area for this customer. Omit to leave unchanged, \"\" to clear."
},
"sms_opt_in": {
"type": "boolean",
"description": "SMS consent, tri-state: omit/null = leave unchanged; true = grant; false = revoke."
},
"status": {
"type": "string",
"description": "Lifecycle status. Omit to leave unchanged; \"\" is ignored."
},
"tier": {
"type": "string",
"description": "Loyalty tier. Omit to leave unchanged; \"\" is ignored."
},
"uid": {
"type": "string",
"description": "Your external reference for this customer. Omit to leave unchanged, \"\" to clear."
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/crisphive-com-put-v1-customers-id-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.