Skip to main content
ベース URL:https://xxxx.comdesk.com/api/v1

顧客オブジェクト

integer
Comdesk が割り当てる ID。
string
自社システムの ID。プロジェクト内で一意。未設定の場合は null。
string
string
フリガナ(カナ読み)。
string
string
string
string
string
string
object
プロパティ名をキーとするカスタムプロパティの値。
integer
string
オフセット付き ISO 8601。
string
オフセット付き ISO 8601。

フィールドのルール

  • tel1 / tel2 — 最大 30 文字。E.164 形式(+819012345678)、または 0 で始まる国内番号(0312345678、10〜11 桁)のいずれか。区切りとしてハイフンまたはスペースを使用できます。それ以外は 422 を返します。
  • custom_fields — 最大 100 件。各値は最大 255 文字の文字列。各キーは、テナントに既に存在する顧客プロパティの名前または数値 ID と完全に一致(大文字小文字を区別)する必要があります。未知のキーがあると 422 を返し、何も保存されません。
  • project_id — 自テナント内のプロジェクトである必要があります。それ以外は 422。

顧客を登録する

POST /customers

ボディ

integer
required
顧客が属するプロジェクト。
string
required
顧客名、最大 255 文字。
string
自社レコード ID、最大 255。プロジェクト内で一意 — 重複時は 409 duplicate_external_id を返します。
string
最大 255 文字。
string
上記「フィールドのルール」を参照。
string
上記「フィールドのルール」を参照。
string
最大 255 文字。
string
最大 255 文字。
string
最大 255 文字。
string
最大 255 文字。
object
上記「フィールドのルール」を参照。
登録に成功すると、customer.created Webhook イベントも発生します。

一括登録

POST /customers/bulk 1〜500 件の顧客を登録キューに入れ、202 Accepted と batch_id を即座に返します。レスポンスが届いた時点ではレコードはまだ作成されていません — 結果は下記「一括登録ステータスの取得」(GET /customers/bulk/{batchId})をポーリングして確認してください。

ボディ

array
required
1〜500 件の顧客オブジェクトの配列。各要素は単一登録のボディと同じフィールドとルールを使用します。いずれかのレコードがスキーマバリデーションに失敗した場合(例:tel1 の形式が不正)、リクエスト全体が 422 で拒否され、何もキューに入りません。

一括登録ステータスの取得

GET /customers/bulk/{batchId} バッチの進捗とレコードごとの結果を返します。数秒ごとにポーリングしてください。1 レコードあたり約 80 ms が目安です。未知のバッチ、または他テナントに属するバッチの場合は 404 を返します。
string
string
pending(キュー投入済み)→ processing → completed または failed。pending のまま長時間経過したバッチは failure_reason 付きで failed として報告されるため、ポーリングは必ず終了状態に到達します。
integer
送信したレコード数。
integer
integer
array
作成されたレコードごとに 1 エントリ:index(送信した配列内の位置)、status(created)、customer_id、external_id。バッチが完了するまでは空です。
array
失敗したレコードごとに 1 エントリ:index、code(例:duplicate_external_id、validation_error)、message。バッチが完了するまでは空です。
string
バッチ全体が失敗した理由。status が failed の場合のみ設定されます。
string
string
処理が開始されるまでは null。
string
バッチが終了するまでは null。
作成された各レコードについても、customer.created Webhook イベントが発生します。

顧客一覧

GET /customers 条件に一致した各顧客について、完全な顧客オブジェクト(上記「顧客オブジェクト」を参照)をページネーション付きで返します。
integer
required
一覧を取得するプロジェクト。自テナント内のプロジェクトである必要があります。
string
自社システムの ID の完全一致(0 件または 1 件を返します)。
名前または電話番号の部分一致、最大 255 文字。
string
name、created_at、または updated_at。
string
asc または desc。
integer
default:"1"
integer
default:"50"
最大 100。

顧客の取得

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 文字)。
external_id と project_id は作成時に固定されます。いずれか(または id、customer_id、tenant_id)を送信すると 422 を返します。