Creates a customer. This endpoint upserts by email: if a customer with the same email already exists, that customer is updated with the supplied values instead of a new one being created. A customer.created webhook event is fired only when a new customer is created (not on update). If checkout_session_id is provided, the referenced checkout session is updated to reference this customer; it must belong to the authenticated account, otherwise the request is rejected with a 422 and no customer is created or updated.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Flex Documentation","colors":{"primary":"#0070FA","light":"#BAB3FF","dark":"#0B0077"},"logo":{"light":"https://mintcdn.com/flex-87/1kILreF5HcjIKLdi/logo/light.svg?fit=max\u0026auto=format\u0026n=1kILreF5HcjIKLdi\u0026q=85\u0026s=f703a75bc80df014f4849a7225b4879f","dark":"https://mintcdn.com/flex-87/1kILreF5HcjIKLdi/logo/dark.svg?fit=max\u0026auto=format\u0026n=1kILreF5HcjIKLdi\u0026q=85\u0026s=1aabf14d790c002d1740276fdbced9ab"},"favicon":"https://mintcdn.com/flex-87/liG_HQMgKKwndFp8/favicon.svg?fit=max\u0026auto=format\u0026n=liG_HQMgKKwndFp8\u0026q=85\u0026s=82a2993b4fffbf19268067f48e898bed","navbar":{"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.withflex.com/"}},"footer":{"socials":{"github":"https://github.com/JoinFlexHealth","linkedin":"https://www.linkedin.com/company/withflex","x":"https://x.com/paywithflex","instagram":"https://www.instagram.com/paywithflex"}},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":true},"navigation":{"global":{"anchors":[{"anchor":"Status","icon":"wifi","href":"https://statuspage.incident.io/with-flex"},{"anchor":"Support","icon":"mail","href":"mailto:support@withflex.com"},{"anchor":"Website","icon":"laptop","href":"https://www.withflex.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"flex-87","hasAudioNarration":false,"actualSubdomain":"flex-87","customDomains":["docs.withflex.com"],"gitSource":{"type":"github","owner":"joinflexhealth","repo":"flex","deployBranch":"main","contentDirectory":"flex-docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae374b5b3f002741c1ab41f","collectionId":"02d9944d-fd1b-4f89-a595-9c3890413440","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae374b5b3f002741c1ab41f"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae3cfd39c57ecccbea1d926","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"API Reference","count":188},{"language":"default","tag":"Guides","count":51},{"language":"default","tag":"Integration","count":29},{"language":"default","tag":"Marketing","count":21},{"language":"default","tag":"Checkout Sessions","count":13},{"language":"default","tag":"Subscriptions","count":12},{"language":"default","tag":"Products","count":9},{"language":"default","tag":"Disputes","count":8},{"language":"default","tag":"Shopify","count":7},{"language":"default","tag":"Overview","count":7}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#topbar-cta-button span.bg-primary-dark{background-color:#0b0077!important}html.dark #topbar-cta-button span.bg-primary-dark{background-color:#bab3ff1a!important;border-color:#bab3ff;border-width:1px}.content img,[data-content] img,article img,main img{border:1px solid #e8eaed!important}.content img.rounded,[data-content] img.rounded,article img.rounded,main img.rounded{border:.5px solid #e8eaed!important}.brand-logo-grid img,.doc-screenshot img,.nav-logo,img.nav-logo,img.no-border{border:0!important}.dark .nav-anchor:hover .mr-4.rounded-md.p-1.shadow-sm,.nav-anchor:hover .mr-4.rounded-md.p-1.shadow-sm{--tw-ring-opacity:1!important;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;filter:none!important}.nav-anchor:hover .mr-4.rounded-md.p-1.shadow-sm{background:rgba(17,24,39,.05)!important;background-color:rgba(17,24,39,.05)!important;color:#1f2937!important}.dark .nav-anchor:hover .mr-4.rounded-md.p-1.shadow-sm{background:rgba(229,231,235,.05)!important;background-color:rgba(229,231,235,.05)!important;color:#d1d5db!important}.group:hover .group-hover\\:ring-0{--tw-ring-opacity:1!important;--tw-ring-color:rgba(17, 24, 39, 0.05)!important}.dark .group:hover .group-hover\\:ring-0{--tw-ring-opacity:1!important;--tw-ring-color:rgba(55, 65, 81, 0.4)!important}.nav-anchor:hover .secondary-opacity.group-hover\\:fill-primary-dark.group-hover\\:bg-white{background-color:currentColor!important;fill:none!important}.nav-anchor:hover .secondary-opacity{background-color:#1f2937!important}.dark .nav-anchor:hover .secondary-opacity{background-color:#d1d5db!important}.nav-anchor .mr-4.rounded-md.p-1.shadow-sm[style*=background]{background:inherit!important;background-color:inherit!important}.nav-anchor:hover .mr-4.rounded-md.p-1.shadow-sm[style*=background]{background:rgba(17,24,39,.05)!important;background-color:rgba(17,24,39,.05)!important}.dark .nav-anchor:hover .mr-4.rounded-md.p-1.shadow-sm[style*=background]{background:rgba(229,231,235,.05)!important;background-color:rgba(229,231,235,.05)!important}.nav-anchor:hover .h-4.w-4.secondary-opacity{background-color:currentColor!important}.inline-flex.items-center.gap-1\\.5.text-sm.text-gray-500 a{color:#0070fa!important}.inline-flex.items-center.gap-1\\.5.text-sm.text-gray-500 a:hover{color:#0b0077!important}html.dark .inline-flex.items-center.gap-1\\.5.text-sm a{color:#bab3ff!important}html.dark .inline-flex.items-center.gap-1\\.5.text-sm a:hover{color:#fff!important}.lucide.lucide-chevron-right{stroke:#0070fa!important}html.dark .lucide.lucide-chevron-right{stroke:#bab3ff!important}"}],"page":{"pagePath":"api-reference/customers/create-or-update-a-customer","slug":"/api-reference/customers/create-or-update-a-customer","pageMetadata":{"title":"Create or update a customer","description":"Creates a customer. This endpoint upserts by email: if a customer with the same email already exists, that customer is updated with the supplied values instead of a new one being created. A `customer.created` webhook event is fired only when a new customer is created (not on update). If `checkout_session_id` is provided, the referenced checkout session is updated to reference this customer; it must belong to the authenticated account, otherwise the request is rejected with a 422 and no customer is created or updated.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/customers","href":"/api-reference/customers/create-or-update-a-customer","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Creates a customer. This endpoint upserts by email: if a customer with the same email already exists, that customer is updated with the supplied values instead of a new one being created. A \", _jsx(_components.code, {\n children: \"customer.created\"\n }), \" webhook event is fired only when a new customer is created (not on update). If \", _jsx(_components.code, {\n children: \"checkout_session_id\"\n }), \" is provided, the referenced checkout session is updated to reference this customer; it must belong to the authenticated account, otherwise the request is rejected with a 422 and no customer is created or updated.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create or update a customer","description":"Creates a customer. This endpoint upserts by email: if a customer with the same email already exists, that customer is updated with the supplied values instead of a new one being created. A `customer.created` webhook event is fired only when a new customer is created (not on update). If `checkout_session_id` is provided, the referenced checkout session is updated to reference this customer; it must belong to the authenticated account, otherwise the request is rejected with a 422 and no customer is created or updated.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/customers","href":"/api-reference/customers/create-or-update-a-customer","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/flex-87/f0156321fafa1974/postcss.config.js"],"openApiReferenceData":{"operation":{"tags":["Customers"],"summary":"Create or update a customer","description":"Creates a customer. This endpoint upserts by email: if a customer with the same email already exists, that customer is updated with the supplied values instead of a new one being created. A `customer.created` webhook event is fired only when a new customer is created (not on update). If `checkout_session_id` is provided, the referenced checkout session is updated to reference this customer; it must belong to the authenticated account, otherwise the request is rejected with a 422 and no customer is created or updated.","operationId":"v1.customer.create","requestBody":"f10b2e3c-217e-40c0-810e-b367f41f7ca1","responses":{"200":"7b97ff90-c050-41fd-bd25-6f6cd2a10e70","401":"fa5015d0-3cdb-469d-b702-656e699c1e11","403":"ae2deb0d-f3bf-400d-aa2c-8d23771e69db","404":"0422a2f0-802c-4d21-8771-43e6a6f50a11","409":"3311e9d7-a392-45d0-9010-1110a770c0dc","422":"8c208f0b-1b68-4cfe-a811-9434cceae27a","429":"639e9880-b7ba-4584-9a7f-42c941841885"},"security":["ea30d1d8-5445-4f9f-8551-29ba92b29cce"],"method":"post","type":"path","servers":["080577c1-39a5-4498-bb49-d7daab803f21"],"path":"/v1/customers","baseUrlOptions":["https://api.withflex.com"],"title":"Create or update a customer","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"description":"An envelope wrapping a single customer object.","content":{"application/json":{"schema":{"description":"An envelope wrapping a single customer object.","type":"object","required":["customer"],"properties":{"customer":{"description":"The customer.","type":"object","required":["email","first_name","last_name","phone"],"properties":{"first_name":{"description":"The customer's first name.","type":"string","example":"John","isRequired":true,"uniqueKey":"customer.first_name","typeLabel":"string"},"last_name":{"description":"The customer's last name.","type":"string","example":"Doe","isRequired":true,"uniqueKey":"customer.last_name","typeLabel":"string"},"email":{"description":"The customer's email address. Used as the natural key: a request matching an existing customer's email updates that customer rather than creating a new one.","type":"string","format":"email","example":"joh.doe@example.com","isRequired":true,"uniqueKey":"customer.email","typeLabel":"string\u003cemail>"},"phone":{"description":"The customer's phone number. Must be a valid phone number; it is normalized to E.164 format before being stored.","type":"string","format":"phone","example":"+15555555555","isRequired":true,"uniqueKey":"customer.phone","typeLabel":"string\u003cphone>"},"employer":{"oneOf":[{"description":"The customer's employer.","type":"string","example":"Flex","uniqueKey":"customer.employer.oneOf.0","typeLabel":"string"},{"description":"The customer's employer.","type":"null","example":"Flex","uniqueKey":"customer.employer.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.employer","typeLabel":"string | null"},"shipping":{"oneOf":[{"type":"object","description":"The customer's shipping address.","example":{"line1":"123 Main St","line2":"Suite 100","city":"San Francisco","state":"CA","postal_code":"94107","country":"US"},"properties":{"line1":{"oneOf":[{"description":"The first line of the street address (e.g., street number and name).","type":"string","example":"123 Main St","uniqueKey":"customer.shipping.oneOf.0.line1.oneOf.0","typeLabel":"string"},{"description":"The first line of the street address (e.g., street number and name).","type":"null","example":"123 Main St","uniqueKey":"customer.shipping.oneOf.0.line1.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.shipping.oneOf.0.line1","typeLabel":"string | null"},"line2":{"oneOf":[{"description":"The second line of the street address (e.g., apartment, suite, or unit).","type":"string","example":"Suite 100","uniqueKey":"customer.shipping.oneOf.0.line2.oneOf.0","typeLabel":"string"},{"description":"The second line of the street address (e.g., apartment, suite, or unit).","type":"null","example":"Suite 100","uniqueKey":"customer.shipping.oneOf.0.line2.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.shipping.oneOf.0.line2","typeLabel":"string | null"},"city":{"oneOf":[{"description":"City, district, suburb, town, or village.","type":"string","example":"San Francisco","uniqueKey":"customer.shipping.oneOf.0.city.oneOf.0","typeLabel":"string"},{"description":"City, district, suburb, town, or village.","type":"null","example":"San Francisco","uniqueKey":"customer.shipping.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.shipping.oneOf.0.city","typeLabel":"string | null"},"state":{"oneOf":[{"description":"State, county, province, or region.","type":"string","example":"CA","uniqueKey":"customer.shipping.oneOf.0.state.oneOf.0","typeLabel":"string"},{"description":"State, county, province, or region.","type":"null","example":"CA","uniqueKey":"customer.shipping.oneOf.0.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.shipping.oneOf.0.state","typeLabel":"string | null"},"postal_code":{"oneOf":[{"description":"ZIP or postal code.","type":"string","example":"94107","uniqueKey":"customer.shipping.oneOf.0.postal_code.oneOf.0","typeLabel":"string"},{"description":"ZIP or postal code.","type":"null","example":"94107","uniqueKey":"customer.shipping.oneOf.0.postal_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.shipping.oneOf.0.postal_code","typeLabel":"string | null"},"country":{"oneOf":[{"description":"Two-letter country code (ISO 3166-1 alpha-2, e.g., `US`).","type":"string","example":"US","uniqueKey":"customer.shipping.oneOf.0.country.oneOf.0","typeLabel":"string"},{"description":"Two-letter country code (ISO 3166-1 alpha-2, e.g., `US`).","type":"null","example":"US","uniqueKey":"customer.shipping.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.shipping.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"customer.shipping.oneOf.0","typeLabel":"object"},{"type":"null","description":"The customer's shipping address.","uniqueKey":"customer.shipping.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.shipping","typeLabel":"object | null"},"checkout_session_id":{"oneOf":[{"description":"ID of a CheckoutSession to associate with this customer. When provided, the checkout session's customer (and its shipping details, if a shipping address is supplied) is updated to reference this customer. The checkout session must belong to the authenticated account; otherwise the request is rejected with a 422.","type":"string","example":"fcs_01J9XR8M3K7VZ8N2YB4WJ6T0RA","uniqueKey":"customer.checkout_session_id.oneOf.0","typeLabel":"string"},{"description":"ID of a CheckoutSession to associate with this customer. When provided, the checkout session's customer (and its shipping details, if a shipping address is supplied) is updated to reference this customer. The checkout session must belong to the authenticated account; otherwise the request is rejected with a 422.","type":"null","example":"fcs_01J9XR8M3K7VZ8N2YB4WJ6T0RA","uniqueKey":"customer.checkout_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.checkout_session_id","typeLabel":"string | null"},"metadata":{"oneOf":[{"description":"Set of key-value pairs you can attach to the customer for storing additional structured information.","type":"object","additionalProperties":{"type":"string","uniqueKey":"customer.metadata.oneOf.0.additionalProperties","typeLabel":"string"},"example":"{\"key\": \"value\"}","uniqueKey":"customer.metadata.oneOf.0","typeLabel":"object"},{"description":"Set of key-value pairs you can attach to the customer for storing additional structured information.","type":"null","additionalProperties":{"type":"string","uniqueKey":"customer.metadata.oneOf.1.additionalProperties","typeLabel":"string"},"example":"{\"key\": \"value\"}","uniqueKey":"customer.metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.metadata","typeLabel":"object | null"}},"example":{"first_name":"John","last_name":"Doe","email":"joh.doe@example.com","phone":"+15555555555","employer":"Flex","shipping":{"line1":"123 Main St","line2":"Suite 100","city":"San Francisco","state":"CA","postal_code":"94107","country":"US"},"checkout_session_id":"fcs_01J9XR8M3K7VZ8N2YB4WJ6T0RA","metadata":"{\"key\": \"value\"}"},"isRequired":true,"uniqueKey":"customer","typeLabel":"object"}},"example":{"customer":{"first_name":"John","last_name":"Doe","email":"joh.doe@example.com","phone":"+15555555555","employer":"Flex","shipping":{"line1":"123 Main St","line2":"Suite 100","city":"San Francisco","state":"CA","postal_code":"94107","country":"US"},"checkout_session_id":"fcs_01J9XR8M3K7VZ8N2YB4WJ6T0RA","metadata":"{\"key\": \"value\"}"}},"uniqueKey":"","typeLabel":"object"},"example":{"customer":{"first_name":"John","last_name":"Doe","email":"joh.doe@example.com","phone":"+15555555555","employer":"Flex","shipping":{"line1":"123 Main St","line2":"Suite 100","city":"San Francisco","state":"CA","postal_code":"94107","country":"US"},"checkout_session_id":"fcs_01J9XR8M3K7VZ8N2YB4WJ6T0RA","metadata":"{\"key\": \"value\"}"}},"examples":{"Example":{"title":"Example","value":{"customer":{"first_name":"John","last_name":"Doe","email":"joh.doe@example.com","phone":"+15555555555","employer":"Flex","shipping":{"line1":"123 Main St","line2":"Suite 100","city":"San Francisco","state":"CA","postal_code":"94107","country":"US"},"checkout_session_id":"fcs_01J9XR8M3K7VZ8N2YB4WJ6T0RA","metadata":"{\"key\": \"value\"}"}}}},"exampleType":"examples"}},"required":true,"exampleType":"examples"},"responses":{"7b97ff90-c050-41fd-bd25-6f6cd2a10e70":{"description":"An envelope wrapping a single customer object.","content":{"application/json":{"schema":{"description":"An envelope wrapping a single customer object.","type":"object","required":["customer"],"properties":{"customer":{"description":"The customer.","type":"object","required":["created_at","customer_id","email","first_name","last_name","test_mode"],"properties":{"customer_id":{"description":"The unique identifier for the customer.","type":"string","example":"fcus_01HACM7FZ1084XB1GB6053VM0D","isRequired":true,"uniqueKey":"customer.customer_id","typeLabel":"string"},"first_name":{"description":"The customer's first name.","type":"string","example":"John","isRequired":true,"uniqueKey":"customer.first_name","typeLabel":"string"},"last_name":{"description":"The customer's last name.","type":"string","example":"Doe","isRequired":true,"uniqueKey":"customer.last_name","typeLabel":"string"},"email":{"description":"The customer's email address.","type":"string","example":"joh.doe@example.com","isRequired":true,"uniqueKey":"customer.email","typeLabel":"string"},"created_at":{"description":"The time the customer was created.","type":"string","example":"2026-06-15T14:30:00Z","isRequired":true,"uniqueKey":"customer.created_at","typeLabel":"string"},"test_mode":{"description":"Whether the customer was created in test mode.","type":"boolean","example":false,"isRequired":true,"uniqueKey":"customer.test_mode","typeLabel":"boolean"},"owner_partner_id":{"oneOf":[{"description":"The partner that owns this customer. When a customer is shared with you by another partner in your organization, this is that sibling partner; otherwise it is your own partner id.","type":"string","example":"obj_01J9XR8M3K7VZ8N2YB4WJ6T0RA","uniqueKey":"customer.owner_partner_id.oneOf.0","typeLabel":"string"},{"description":"The partner that owns this customer. When a customer is shared with you by another partner in your organization, this is that sibling partner; otherwise it is your own partner id.","type":"null","example":"obj_01J9XR8M3K7VZ8N2YB4WJ6T0RA","uniqueKey":"customer.owner_partner_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.owner_partner_id","typeLabel":"string | null"},"phone":{"oneOf":[{"description":"The customer's phone number.","type":"string","format":"phone","example":"+15555555555","uniqueKey":"customer.phone.oneOf.0","typeLabel":"string\u003cphone>"},{"description":"The customer's phone number.","type":"null","format":"phone","example":"+15555555555","uniqueKey":"customer.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.phone","typeLabel":"string\u003cphone> | null"},"employer":{"oneOf":[{"description":"The customer's employer.","type":"string","example":"Flex","uniqueKey":"customer.employer.oneOf.0","typeLabel":"string"},{"description":"The customer's employer.","type":"null","example":"Flex","uniqueKey":"customer.employer.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.employer","typeLabel":"string | null"},"shipping":{"oneOf":[{"type":"object","description":"The customer's shipping address.","required":["shipping_address_id"],"example":{"shipping_address_id":"fsh_01J9XR8M3K7VZ8N2YB4WJ6T0RA","line1":"123 Main St","line2":"Suite 100","city":"San Francisco","state":"CA","postal_code":"94107","country":"US"},"properties":{"shipping_address_id":{"description":"Unique identifier for the shipping address.","type":"string","example":"fsh_01J9XR8M3K7VZ8N2YB4WJ6T0RA","isRequired":true,"uniqueKey":"customer.shipping.oneOf.0.shipping_address_id","typeLabel":"string"},"line1":{"oneOf":[{"description":"The first line of the street address (e.g., street number and name).","type":"string","example":"123 Main St","uniqueKey":"customer.shipping.oneOf.0.line1.oneOf.0","typeLabel":"string"},{"description":"The first line of the street address (e.g., street number and name).","type":"null","example":"123 Main St","uniqueKey":"customer.shipping.oneOf.0.line1.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.shipping.oneOf.0.line1","typeLabel":"string | null"},"line2":{"oneOf":[{"description":"The second line of the street address (e.g., apartment, suite, or unit).","type":"string","example":"Suite 100","uniqueKey":"customer.shipping.oneOf.0.line2.oneOf.0","typeLabel":"string"},{"description":"The second line of the street address (e.g., apartment, suite, or unit).","type":"null","example":"Suite 100","uniqueKey":"customer.shipping.oneOf.0.line2.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.shipping.oneOf.0.line2","typeLabel":"string | null"},"city":{"oneOf":[{"description":"City, district, suburb, town, or village.","type":"string","example":"San Francisco","uniqueKey":"customer.shipping.oneOf.0.city.oneOf.0","typeLabel":"string"},{"description":"City, district, suburb, town, or village.","type":"null","example":"San Francisco","uniqueKey":"customer.shipping.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.shipping.oneOf.0.city","typeLabel":"string | null"},"state":{"oneOf":[{"description":"State, county, province, or region.","type":"string","example":"CA","uniqueKey":"customer.shipping.oneOf.0.state.oneOf.0","typeLabel":"string"},{"description":"State, county, province, or region.","type":"null","example":"CA","uniqueKey":"customer.shipping.oneOf.0.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.shipping.oneOf.0.state","typeLabel":"string | null"},"postal_code":{"oneOf":[{"description":"ZIP or postal code.","type":"string","example":"94107","uniqueKey":"customer.shipping.oneOf.0.postal_code.oneOf.0","typeLabel":"string"},{"description":"ZIP or postal code.","type":"null","example":"94107","uniqueKey":"customer.shipping.oneOf.0.postal_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.shipping.oneOf.0.postal_code","typeLabel":"string | null"},"country":{"oneOf":[{"description":"Two-letter country code (ISO 3166-1 alpha-2, e.g., `US`).","type":"string","example":"US","uniqueKey":"customer.shipping.oneOf.0.country.oneOf.0","typeLabel":"string"},{"description":"Two-letter country code (ISO 3166-1 alpha-2, e.g., `US`).","type":"null","example":"US","uniqueKey":"customer.shipping.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.shipping.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"customer.shipping.oneOf.0","typeLabel":"object"},{"type":"null","description":"The customer's shipping address.","uniqueKey":"customer.shipping.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.shipping","typeLabel":"object | null"},"metadata":{"oneOf":[{"description":"Metadata associated with the customer.","type":"object","additionalProperties":{"type":"string","uniqueKey":"customer.metadata.oneOf.0.additionalProperties","typeLabel":"string"},"example":{"order_id":"8842","channel":"shopify"},"uniqueKey":"customer.metadata.oneOf.0","typeLabel":"object"},{"description":"Metadata associated with the customer.","type":"null","additionalProperties":{"type":"string","uniqueKey":"customer.metadata.oneOf.1.additionalProperties","typeLabel":"string"},"example":{"order_id":"8842","channel":"shopify"},"uniqueKey":"customer.metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.metadata","typeLabel":"object | null"}},"example":{"customer_id":"fcus_01HACM7FZ1084XB1GB6053VM0D","owner_partner_id":"obj_01J9XR8M3K7VZ8N2YB4WJ6T0RA","first_name":"John","last_name":"Doe","email":"joh.doe@example.com","phone":"+15555555555","employer":"Flex","shipping":{"shipping_address_id":"fsh_01J9XR8M3K7VZ8N2YB4WJ6T0RA","line1":"123 Main St","line2":"Suite 100","city":"San Francisco","state":"CA","postal_code":"94107","country":"US"},"metadata":{"order_id":"8842","channel":"shopify"},"created_at":"2026-06-15T14:30:00Z","test_mode":false},"isRequired":true,"uniqueKey":"customer","typeLabel":"object"}},"example":{"customer":{"customer_id":"fcus_01HACM7FZ1084XB1GB6053VM0D","owner_partner_id":"obj_01J9XR8M3K7VZ8N2YB4WJ6T0RA","first_name":"John","last_name":"Doe","email":"joh.doe@example.com","phone":"+15555555555","employer":"Flex","shipping":{"shipping_address_id":"fsh_01J9XR8M3K7VZ8N2YB4WJ6T0RA","line1":"123 Main St","line2":"Suite 100","city":"San Francisco","state":"CA","postal_code":"94107","country":"US"},"metadata":{"order_id":"8842","channel":"shopify"},"created_at":"2026-06-15T14:30:00Z","test_mode":false}},"uniqueKey":"","typeLabel":"object"},"example":{"customer":{"customer_id":"fcus_01HACM7FZ1084XB1GB6053VM0D","owner_partner_id":"obj_01J9XR8M3K7VZ8N2YB4WJ6T0RA","first_name":"John","last_name":"Doe","email":"joh.doe@example.com","phone":"+15555555555","employer":"Flex","shipping":{"shipping_address_id":"fsh_01J9XR8M3K7VZ8N2YB4WJ6T0RA","line1":"123 Main St","line2":"Suite 100","city":"San Francisco","state":"CA","postal_code":"94107","country":"US"},"metadata":{"order_id":"8842","channel":"shopify"},"created_at":"2026-06-15T14:30:00Z","test_mode":false}},"examples":{"Example":{"title":"Example","value":{"customer":{"customer_id":"fcus_01HACM7FZ1084XB1GB6053VM0D","owner_partner_id":"obj_01J9XR8M3K7VZ8N2YB4WJ6T0RA","first_name":"John","last_name":"Doe","email":"joh.doe@example.com","phone":"+15555555555","employer":"Flex","shipping":{"shipping_address_id":"fsh_01J9XR8M3K7VZ8N2YB4WJ6T0RA","line1":"123 Main St","line2":"Suite 100","city":"San Francisco","state":"CA","postal_code":"94107","country":"US"},"metadata":{"order_id":"8842","channel":"shopify"},"created_at":"2026-06-15T14:30:00Z","test_mode":false}}}},"exampleType":"examples"}},"exampleType":"examples"},"fa5015d0-3cdb-469d-b702-656e699c1e11":{"description":"Unauthorized","content":{"application/json":{"schema":{"title":"HttpError","description":"The error response returned when a request cannot be completed.","type":"object","required":["code","detail"],"properties":{"code":{"description":"A short machine-readable error code identifying the type of error.","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"description":"A human-readable explanation of what went wrong.","type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"example":{"code":"string","detail":"string"},"uniqueKey":"","typeLabel":"HttpError · object"},"example":{"code":"string","detail":"string"},"examples":{"Example":{"title":"Example","value":{"code":"string","detail":"string"}}},"exampleType":"examples"}},"exampleType":"examples"},"ae2deb0d-f3bf-400d-aa2c-8d23771e69db":{"description":"Forbidden","content":{"application/json":{"schema":{"title":"HttpError","description":"The error response returned when a request cannot be completed.","type":"object","required":["code","detail"],"properties":{"code":{"description":"A short machine-readable error code identifying the type of error.","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"description":"A human-readable explanation of what went wrong.","type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"example":{"code":"string","detail":"string"},"uniqueKey":"","typeLabel":"HttpError · object"},"example":{"code":"string","detail":"string"},"examples":{"Example":{"title":"Example","value":{"code":"string","detail":"string"}}},"exampleType":"examples"}},"exampleType":"examples"},"0422a2f0-802c-4d21-8771-43e6a6f50a11":{"description":"Not Found","content":{"application/json":{"schema":{"title":"HttpError","description":"The error response returned when a request cannot be completed.","type":"object","required":["code","detail"],"properties":{"code":{"description":"A short machine-readable error code identifying the type of error.","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"description":"A human-readable explanation of what went wrong.","type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"example":{"code":"string","detail":"string"},"uniqueKey":"","typeLabel":"HttpError · object"},"example":{"code":"string","detail":"string"},"examples":{"Example":{"title":"Example","value":{"code":"string","detail":"string"}}},"exampleType":"examples"}},"exampleType":"examples"},"3311e9d7-a392-45d0-9010-1110a770c0dc":{"description":"Conflict","content":{"application/json":{"schema":{"title":"HttpError","description":"The error response returned when a request cannot be completed.","type":"object","required":["code","detail"],"properties":{"code":{"description":"A short machine-readable error code identifying the type of error.","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"description":"A human-readable explanation of what went wrong.","type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"example":{"code":"string","detail":"string"},"uniqueKey":"","typeLabel":"HttpError · object"},"example":{"code":"string","detail":"string"},"examples":{"Example":{"title":"Example","value":{"code":"string","detail":"string"}}},"exampleType":"examples"}},"exampleType":"examples"},"8c208f0b-1b68-4cfe-a811-9434cceae27a":{"description":"Validation Error","content":{"application/json":{"schema":{"description":"The error response returned when request validation fails (HTTP 422).","type":"object","required":["detail"],"properties":{"detail":{"description":"The list of validation errors, one entry per invalid field.","type":"array","items":{"description":"Validation errors have their own schema to provide context for invalid requests eg. mismatched types and out of bounds values. There may be any number of these per 422 UNPROCESSABLE ENTITY error.","type":"object","required":["loc","msg","type"],"properties":{"loc":{"description":"The location as a [`Vec`] of [`String`]s -- often in the form `[\"body\", \"field_name\"]`, `[\"query\", \"field_name\"]`, etc. They may, however, be arbitarily deep.","type":"array","items":{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"string[]"},"msg":{"description":"The message accompanying the validation error item.","type":"string","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"description":"The type of error, often \"type_error\" or \"value_error\", but sometimes with more context like as \"value_error.number.not_ge\"","type":"string","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"}},"example":{"loc":["string"],"msg":"string","type":"string"},"uniqueKey":"detail.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"detail","typeLabel":"object[]"}},"example":{"detail":[{"loc":["string"],"msg":"string","type":"string"}]},"uniqueKey":"","typeLabel":"object"},"example":{"detail":[{"loc":["string"],"msg":"string","type":"string"}]},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["string"],"msg":"string","type":"string"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"639e9880-b7ba-4584-9a7f-42c941841885":{"description":"Too Many Requests","content":{"application/json":{"schema":{"title":"HttpError","description":"The error response returned when a request cannot be completed.","type":"object","required":["code","detail"],"properties":{"code":{"description":"A short machine-readable error code identifying the type of error.","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"description":"A human-readable explanation of what went wrong.","type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"example":{"code":"string","detail":"string"},"uniqueKey":"","typeLabel":"HttpError · object"},"example":{"code":"string","detail":"string"},"examples":{"Example":{"title":"Example","value":{"code":"string","detail":"string"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"ea30d1d8-5445-4f9f-8551-29ba92b29cce":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"API Key","description":"Use a Bearer token to access this API.","scopes":["customers:write"],"schemeName":"BearerAuth"}}},"servers":{"080577c1-39a5-4498-bb49-d7daab803f21":{"url":"https://api.withflex.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"API Key","description":"Use a Bearer token to access this API.","scopes":["customers:write"],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Use a Bearer token to access this API.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"flex-87","siteName":"Flex Documentation","title":"Create or update a customer - Flex Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T22:54:20.263Z","originalFileLocation":"api-reference/customers/create-or-update-a-customer.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Creates a customer. This endpoint upserts by email: if a customer with the same email already exists, that customer is updated with the supplied values instead of a new one being created. A customer.created webhook event is fired only when a new customer is created (not on update). If checkout_session_id is provided, the referenced checkout session is updated to reference this customer; it must belong to the authenticated account, otherwise the request is rejected with a 422 and no customer is created or updated.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Flex Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/flex-87/uZDAr5goax7LGN2W/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/flex-87/uZDAr5goax7LGN2W/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/flex-87/uZDAr5goax7LGN2W/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/flex-87/uZDAr5goax7LGN2W/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/flex-87/uZDAr5goax7LGN2W/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/flex-87/uZDAr5goax7LGN2W/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/flex-87/uZDAr5goax7LGN2W/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/flex-87/uZDAr5goax7LGN2W/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/flex-87/uZDAr5goax7LGN2W/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create or update a customer - Flex Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates a customer. This endpoint upserts by email: if a customer with the same email already exists, that customer is updated with the supplied values instead of a new one being created. A customer.created webhook event is fired only when a new customer is created (not on update). If checkout_session_id is provided, the referenced checkout session is updated to reference this customer; it must belong to the authenticated account, otherwise the request is rejected with a 422 and no customer is created or updated.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Flex Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.withflex.com/api-reference/customers/create-or-update-a-customer\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://flex-87.mintlify.app/_mintlify/api/og/v2?division=Customers\u0026amp;title=Create+or+update+a+customer\u0026amp;description=Creates+a+customer.+This+endpoint+upserts+by+email%3A+if+a+customer+with+the+same+email+already+exists%2C+that+customer+is+updated+with+the+supplied+values+instead+\u0026amp;theme=166c4e73f0167deeef40f76e\u0026amp;signature=e0918e327661ec52d32addb9a785f63c7e48a08c36b409180febc277fc725da8\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create or update a customer - Flex Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates a customer. This endpoint upserts by email: if a customer with the same email already exists, that customer is updated with the supplied values instead of a new one being created. A customer.created webhook event is fired only when a new customer is created (not on update). If checkout_session_id is provided, the referenced checkout session is updated to reference this customer; it must belong to the authenticated account, otherwise the request is rejected with a 422 and no customer is created or updated.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://flex-87.mintlify.app/_mintlify/api/og/v2?division=Customers\u0026amp;title=Create+or+update+a+customer\u0026amp;description=Creates+a+customer.+This+endpoint+upserts+by+email%3A+if+a+customer+with+the+same+email+already+exists%2C+that+customer+is+updated+with+the+supplied+values+instead+\u0026amp;theme=166c4e73f0167deeef40f76e\u0026amp;signature=e0918e327661ec52d32addb9a785f63c7e48a08c36b409180febc277fc725da8\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/flex-87/uZDAr5goax7LGN2W/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Flex Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0070FA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.withflex.com/api-reference/customers/create-or-update-a-customer\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/customers/create-or-update-a-customer.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.withflex.com/#organization\",\"name\":\"Flex Documentation\",\"url\":\"https://docs.withflex.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/flex-87/1kILreF5HcjIKLdi/logo/light.svg?fit=max\u0026auto=format\u0026n=1kILreF5HcjIKLdi\u0026q=85\u0026s=f703a75bc80df014f4849a7225b4879f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.withflex.com#website\",\"name\":\"Flex Documentation\",\"url\":\"https://docs.withflex.com\",\"publisher\":{\"@id\":\"https://docs.withflex.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.withflex.com/api-reference/customers/create-or-update-a-customer#webpage\",\"url\":\"https://docs.withflex.com/api-reference/customers/create-or-update-a-customer\",\"name\":\"Create or update a customer\",\"description\":\"Creates a customer. This endpoint upserts by email: if a customer with the same email already exists, that customer is updated with the supplied values instead of a new one being created. A customer.created webhook event is fired only when a new customer is created (not on update). If checkout_session_id is provided, the referenced checkout session is updated to reference this customer; it must belong to the authenticated account, otherwise the request is rejected with a 422 and no customer is created or updated.\",\"dateModified\":\"2026-10-28T22:54:20.263Z\",\"isPartOf\":{\"@id\":\"https://docs.withflex.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.withflex.com/api-reference/customers/create-or-update-a-customer#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.withflex.com/api-reference/customers/create-or-update-a-customer#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.withflex.com/api-reference/shipping-rates/list-shipping-rates\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Customers\",\"item\":\"https://docs.withflex.com/api-reference/customers/list-customers\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create or update a customer\",\"item\":\"https://docs.withflex.com/api-reference/customers/create-or-update-a-customer\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.withflex.com/api-reference/customers/create-or-update-a-customer#apireference\",\"headline\":\"Create or update a customer\",\"name\":\"Create or update a customer\",\"description\":\"Creates a customer. This endpoint upserts by email: if a customer with the same email already exists, that customer is updated with the supplied values instead of a new one being created. A customer.created webhook event is fired only when a new customer is created (not on update). If checkout_session_id is provided, the referenced checkout session is updated to reference this customer; it must belong to the authenticated account, otherwise the request is rejected with a 422 and no customer is created or updated.\",\"url\":\"https://docs.withflex.com/api-reference/customers/create-or-update-a-customer\",\"mainEntityOfPage\":{\"@id\":\"https://docs.withflex.com/api-reference/customers/create-or-update-a-customer#webpage\"},\"dateModified\":\"2026-10-28T22:54:20.263Z\",\"publisher\":{\"@id\":\"https://docs.withflex.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.withflex.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Flex Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Flex Documentation","nav":{"global":{"anchors":[{"anchor":"Status","icon":"wifi","href":"https://statuspage.incident.io/with-flex"},{"anchor":"Support","icon":"mail","href":"mailto:support@withflex.com"},{"anchor":"Website","icon":"laptop","href":"https://www.withflex.com"}]},"tabs":[{"tab":"Welcome","pages":[{"title":"Welcome","href":""}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/developer-guides/introduction"}]},{"tab":"API Reference","groups":[{"group":"API Overview","pages":[{"title":"Introduction to the Flex API","sidebarTitle":"Introduction","href":"/api-reference/introduction"},{"title":"Expanding Resources","sidebarTitle":"Expanding Resources","href":"/api-reference/expanding-resources"}]},{"group":"API Reference","pages":[{"group":"Shipping Rates","pages":[{"title":"List Shipping Rates","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/shipping_rates","href":"/api-reference/shipping-rates/list-shipping-rates"},{"title":"Create Shipping Rate","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/shipping_rates","href":"/api-reference/shipping-rates/create-shipping-rate"},{"title":"Get Shipping Rate","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/shipping_rates/{id}","href":"/api-reference/shipping-rates/get-shipping-rate"},{"title":"Update Shipping Rate","deprecated":null,"version":null,"openapi":"/openapi.json put /v1/shipping_rates/{id}","href":"/api-reference/shipping-rates/update-shipping-rate"}]},{"group":"Disputes","pages":[{"title":"List Disputes","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/disputes","href":"/api-reference/disputes/list-disputes"},{"title":"Count Disputes","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/disputes/count","href":"/api-reference/disputes/count-disputes"},{"title":"Get Dispute","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/disputes/{dispute_id}","href":"/api-reference/disputes/get-dispute"},{"title":"Update Dispute","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/disputes/{dispute_id}","href":"/api-reference/disputes/update-dispute"},{"title":"Close Dispute","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/disputes/{dispute_id}/close","href":"/api-reference/disputes/close-dispute"}]},{"group":"Events","pages":[{"title":"Retry Event","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/events/{id}/retry","href":"/api-reference/events/retry-event"}]},{"group":"Checkout Sessions","pages":[{"title":"List Checkout Sessions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/checkout/sessions","href":"/api-reference/checkout-sessions/list-checkout-sessions"},{"title":"Create Checkout Session","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/checkout/sessions","href":"/api-reference/checkout-sessions/create-checkout-session"},{"title":"Get Checkout Session","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/checkout/sessions/{id}","href":"/api-reference/checkout-sessions/get-checkout-session"},{"title":"Get Line Items","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/checkout/sessions/{id}/line_items","href":"/api-reference/checkout-sessions/get-line-items"},{"title":"Confirm Checkout Session","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/checkout/sessions/{id}/confirm","href":"/api-reference/checkout-sessions/confirm-checkout-session"},{"title":"Capture Checkout Session","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/checkout/sessions/{id}/capture","href":"/api-reference/checkout-sessions/capture-checkout-session"},{"title":"Preview Capture Allocation","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/checkout/sessions/{id}/capture_allocation","href":"/api-reference/checkout-sessions/preview-capture-allocation"},{"title":"Reauth Checkout Session","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/checkout/sessions/{id}/reauth","href":"/api-reference/checkout-sessions/reauth-checkout-session"},{"title":"Refund Checkout Session","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/checkout/sessions/{id}/refund","href":"/api-reference/checkout-sessions/refund-checkout-session"},{"title":"Preview Refund Allocation","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/checkout/sessions/{id}/refund_allocation","href":"/api-reference/checkout-sessions/preview-refund-allocation"},{"title":"Cancel Auth Checkout Session","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/checkout/sessions/{id}/cancel","href":"/api-reference/checkout-sessions/cancel-auth-checkout-session"},{"title":"Resend Checkout Session Receipts","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/checkout/sessions/{id}/receipts/resend","href":"/api-reference/checkout-sessions/resend-checkout-session-receipts"},{"title":"Resend Checkout Session Lomn","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/checkout/sessions/{id}/lomn/resend","href":"/api-reference/checkout-sessions/resend-checkout-session-lomn"}]},{"group":"Coupons","pages":[{"title":"List Coupons","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/coupons","href":"/api-reference/coupons/list-coupons"},{"title":"Create Coupon","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/coupons","href":"/api-reference/coupons/create-coupon"},{"title":"Get Coupon","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/coupons/{id}","href":"/api-reference/coupons/get-coupon"}]},{"group":"Customers","pages":[{"title":"List customers","description":"Returns a list of your customers, sorted by ID in descending order (most recently created first). Deleted customers are excluded.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/customers","href":"/api-reference/customers/list-customers"},{"title":"Create or update a customer","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/customers","href":"/api-reference/customers/create-or-update-a-customer"},{"title":"Retrieve a customer","description":"Retrieves the details of one of your customers.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/customers/{id}","href":"/api-reference/customers/retrieve-a-customer"},{"title":"Delete a customer","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/customers/{id}","href":"/api-reference/customers/delete-a-customer"},{"title":"Update a customer","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/customers/{id}","href":"/api-reference/customers/update-a-customer"},{"title":"List a customer's payment methods","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/customers/{id}/payment_methods","href":"/api-reference/customers/list-a-customers-payment-methods"},{"title":"Retrieve a customer's payment method","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/customers/{id}/payment_methods/{pm_id}","href":"/api-reference/customers/retrieve-a-customers-payment-method"}]},{"group":"Exports","pages":[{"title":"List Exports","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/exports","href":"/api-reference/exports/list-exports"},{"title":"Create Export","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/exports","href":"/api-reference/exports/create-export"},{"title":"Get Export","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/exports/{id}","href":"/api-reference/exports/get-export"},{"title":"Cancel Export","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/exports/{id}/cancel","href":"/api-reference/exports/cancel-export"},{"title":"Create Export Url","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/exports/{id}/presigned_url","href":"/api-reference/exports/create-export-url"}]},{"group":"Invoices","pages":[{"title":"List Invoices","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/invoices","href":"/api-reference/invoices/list-invoices"},{"title":"Get Invoice","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/invoices/{id}","href":"/api-reference/invoices/get-invoice"},{"title":"Mark Invoice Uncollectible","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/invoices/{id}/mark_uncollectible","href":"/api-reference/invoices/mark-invoice-uncollectible"}]},{"group":"Products","pages":[{"title":"List Product Components","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/product_components","href":"/api-reference/products/list-product-components"},{"title":"Create Product Component","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/product_components","href":"/api-reference/products/create-product-component"},{"title":"Get Product Component","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/product_components/{id}","href":"/api-reference/products/get-product-component"},{"title":"Update Product Component","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/product_components/{id}","href":"/api-reference/products/update-product-component"},{"title":"List Products","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/products","href":"/api-reference/products/list-products"},{"title":"Create Product","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/products","href":"/api-reference/products/create-product"},{"title":"Processing Status","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/products/processing_status","href":"/api-reference/products/processing-status"},{"title":"Get Product","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/products/{id}","href":"/api-reference/products/get-product"},{"title":"Update Product","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/products/{id}","href":"/api-reference/products/update-product"}]},{"group":"Payment Intents","pages":[{"title":"List Payment Intents","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/payment_intents","href":"/api-reference/payment-intents/list-payment-intents"},{"title":"Get Payment Intent","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/payment_intents/{id}","href":"/api-reference/payment-intents/get-payment-intent"},{"title":"Send Receipt","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/payment_intents/{id}/receipt","href":"/api-reference/payment-intents/send-receipt"},{"title":"Cancel Payment Intent","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/payment_intents/{id}/cancel","href":"/api-reference/payment-intents/cancel-payment-intent"}]},{"group":"Payment Links","pages":[{"title":"List Payment Links","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/payment_links","href":"/api-reference/payment-links/list-payment-links"},{"title":"Create Payment Link","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/payment_links","href":"/api-reference/payment-links/create-payment-link"},{"title":"Get Payment Link","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/payment_links/{id}","href":"/api-reference/payment-links/get-payment-link"},{"title":"Update Payment Link","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/payment_links/{id}","href":"/api-reference/payment-links/update-payment-link"}]},{"group":"Payouts","pages":[{"title":"List Payouts","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/payouts","href":"/api-reference/payouts/list-payouts"}]},{"group":"Prices","pages":[{"title":"List Prices","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/prices","href":"/api-reference/prices/list-prices"},{"title":"Create Price","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/prices","href":"/api-reference/prices/create-price"},{"title":"Get Price","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/prices/{id}","href":"/api-reference/prices/get-price"},{"title":"Update Price","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/prices/{id}","href":"/api-reference/prices/update-price"}]},{"group":"Promo Codes","pages":[{"title":"List Promo Codes","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/promo_codes","href":"/api-reference/promo-codes/list-promo-codes"},{"title":"Create Promo Code","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/promo_codes","href":"/api-reference/promo-codes/create-promo-code"},{"title":"Get Promo Code","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/promo_codes/{id}","href":"/api-reference/promo-codes/get-promo-code"},{"title":"Update Promo Code","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/promo_codes/{id}","href":"/api-reference/promo-codes/update-promo-code"}]},{"group":"Refunds","pages":[{"title":"List Refunds","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/refunds","href":"/api-reference/refunds/list-refunds"},{"title":"Create Refund","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/refunds","href":"/api-reference/refunds/create-refund"},{"title":"Get Refund","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/refunds/{refund_id}","href":"/api-reference/refunds/get-refund"},{"title":"Update Refund","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/refunds/{refund_id}","href":"/api-reference/refunds/update-refund"}]},{"group":"Reviews","pages":[{"title":"List Reviews","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reviews","href":"/api-reference/reviews/list-reviews"},{"title":"Get Review","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reviews/{review_id}","href":"/api-reference/reviews/get-review"}]},{"group":"Subscriptions","pages":[{"title":"List Subscriptions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/subscriptions","href":"/api-reference/subscriptions/list-subscriptions"},{"title":"Get Subscription","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/subscriptions/{id}","href":"/api-reference/subscriptions/get-subscription"},{"title":"Cancel Subscription","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/subscriptions/{id}","href":"/api-reference/subscriptions/cancel-subscription"},{"title":"Update Subscription","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/subscriptions/{id}","href":"/api-reference/subscriptions/update-subscription"},{"title":"Resend Subscription Receipts","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/subscriptions/{id}/receipts/resend","href":"/api-reference/subscriptions/resend-subscription-receipts"},{"title":"Get Refund Preview","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/subscriptions/{id}/refund_preview","href":"/api-reference/subscriptions/get-refund-preview"},{"title":"Pause Subscription","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/subscriptions/{id}/pause","href":"/api-reference/subscriptions/pause-subscription"},{"title":"Update Pause","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/subscriptions/{id}/pause","href":"/api-reference/subscriptions/update-pause"},{"title":"Resume Subscription","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/subscriptions/{id}/resume","href":"/api-reference/subscriptions/resume-subscription"},{"title":"Stop a failed resume and keep the subscription paused","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/subscriptions/{id}/resume/cancel","href":"/api-reference/subscriptions/stop-a-failed-resume-and-keep-the-subscription-paused"}]},{"group":"Balance Transactions","pages":[{"title":"List Balance Transactions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/balance_transactions","href":"/api-reference/balance-transactions/list-balance-transactions"}]},{"group":"Setup Intents","pages":[{"title":"List Setup Intents","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/setup_intents","href":"/api-reference/setup-intents/list-setup-intents"},{"title":"Create Setup Intent","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/setup_intents","href":"/api-reference/setup-intents/create-setup-intent"},{"title":"Get Setup Intent","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/setup_intents/{id}","href":"/api-reference/setup-intents/get-setup-intent"}]},{"group":"Captures","pages":[{"title":"List captures","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/captures","href":"/api-reference/captures/list-captures"},{"title":"Retrieve a capture","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/captures/{capture_id}","href":"/api-reference/captures/retrieve-a-capture"},{"title":"Update a capture","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/captures/{capture_id}","href":"/api-reference/captures/update-a-capture"}]},{"group":"Files","pages":[{"title":"List Files","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/files","href":"/api-reference/files/list-files"},{"title":"Create File","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/files","href":"/api-reference/files/create-file"},{"title":"Retrieve File","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/files/{id}","href":"/api-reference/files/retrieve-file"}]}]}]},{"tab":"Compliance","pages":[{"title":"Compliance","href":"/compliance/introduction"}]},{"tab":"Marketing","pages":[{"title":"Marketing","href":"/merchant-success/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Create or update a customer - Flex Documentation","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-B7XKH4J3.js","utils-lOYzL7z-.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DF6jUUIM.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dpsj5f7C.js","snippetPresets-CYeiDe8v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CUFz1YZ_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D8H_iLS4.js","shallow-DdluZBHX.js","getApiPlaygroundDisplay-B9922vev.js","CodeSnippet-CMoRNGYs.js","CodeSnippets-DwyrPHuw.js","Page-DSVu9Ucl.js","getPastedJson-G-zIvlHh.js","icon-B03fnEy0.js","MethodPill-CW7teklc.js","DuplicateIcon-CtO8eekd.js","createIcon-DZTKdM_A.js","DynamicMarkdown-D5M2At0B.js","SectionHeading-C_2NaA2U.js","axios-vUo_bRtp.js","Markdown-D7QRHV3m.js","clsx-D1Z-ELXV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-lvhuD9Du.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CKfC4ywL.js"]}