---
title: "Provision Customer"
method: POST
path: "/api/reseller/customers/provision"
tags: ["reseller"]
---

# Provision Customer

`POST /api/reseller/customers/provision`

Find/create a phone account, link it, and grant the purchased seat.

Exact retries by either idempotency key or partner order return the stored
response. A reused key/order with a changed payload is rejected. Partner
identity claims deliberately do not stamp ``phone_verified_at``: the first
OmicOS login still proves phone ownership through the normal SMS OTP flow.

## Headers

- `X-Omicos-Partner-Key` string, nullable

## Request body

- PartnerProvisionIn
  - `phone` string, required
  - `external_order_id` string, required
  - `idempotency_key` string, required
  - `plan_code` string
  - `domain` string
  - `period_months` integer

## Response `200`

Successful Response

- object

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/omicos/apis/omicos-server.md) · [All operations](https://skmtc.dev/omicos/apis/omicos-server/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/omicos/omicos-server/revisions/ab56f76234f2/schema)
