https://xxxx.comdesk.com/api/v1
顧客オブジェクト
フィールドのルール
tel1/tel2— 最大 30 文字。E.164 形式(+819012345678)、または0で始まる国内番号(0312345678、10〜11 桁)のいずれか。区切りとしてハイフンまたはスペースを使用できます。それ以外は422を返します。custom_fields— 最大 100 件。各値は最大 255 文字の文字列。各キーは、テナントに既に存在する顧客プロパティの名前または数値 ID と完全に一致(大文字小文字を区別)する必要があります。未知のキーがあると422を返し、何も保存されません。project_id— 自テナント内のプロジェクトである必要があります。それ以外は422。
顧客を登録する
POST /customers
ボディ
登録に成功すると、customer.created Webhook イベントも発生します。
一括登録
POST /customers/bulk
1〜500 件の顧客を登録キューに入れ、202 Accepted と batch_id を即座に返します。レスポンスが届いた時点ではレコードはまだ作成されていません — 結果は下記「一括登録ステータスの取得」(GET /customers/bulk/{batchId})をポーリングして確認してください。
ボディ
1〜500 件の顧客オブジェクトの配列。各要素は単一登録のボディと同じフィールドとルールを使用します。いずれかのレコードがスキーマバリデーションに失敗した場合(例:
tel1 の形式が不正)、リクエスト全体が 422 で拒否され、何もキューに入りません。一括登録ステータスの取得
GET /customers/bulk/{batchId}
バッチの進捗とレコードごとの結果を返します。数秒ごとにポーリングしてください。1 レコードあたり約 80 ms が目安です。未知のバッチ、または他テナントに属するバッチの場合は 404 を返します。
pending(キュー投入済み)→ processing → completed または failed。pending のまま長時間経過したバッチは failure_reason 付きで failed として報告されるため、ポーリングは必ず終了状態に到達します。失敗したレコードごとに 1 エントリ:
index、code(例:duplicate_external_id、validation_error)、message。バッチが完了するまでは空です。customer.created Webhook イベントが発生します。
顧客一覧
GET /customers
条件に一致した各顧客について、完全な顧客オブジェクト(上記「顧客オブジェクト」を参照)をページネーション付きで返します。
顧客の取得
GET /customers/{customerId}
完全な顧客オブジェクト(上記「顧客オブジェクト」を参照)を返します。自テナント内に存在しない場合は 404 resource_not_found を返します。
顧客の更新
PUT /customers/{customerId}
部分更新 — 変更したいフィールドのみ送信します。省略したフィールドはそのまま維持されます。null 許容のフィールドをクリアするには null を送信します。更新後の完全な顧客オブジェクト(上記「顧客オブジェクト」を参照)を返し、customer.updated Webhook イベントが発生します。
受け付けるフィールド:name、name_kana、tel1、tel2、prefecture、address1、industry、employee_scale、custom_fields(登録と同じルール)、および remarks(自由記述、最大 65,535 文字)。
