Skip to main content

概要

データ管理 APIでは、主要なCRM・ERPレコードに対するCRUDに加え、対応している範囲でワークフロー、レポート、プロパティ管理のエンドポイントも利用できます。Dealオブジェクトは、データ管理APIでは /v1/public/deals として公開されています。 Expenseオブジェクトは、データ管理APIでは /v1/public/expenses として公開されています。

対応状況

オブジェクト一覧取得作成更新削除補足
Deals (/v1/public/deals)/v1/public/cases エイリアスが残っている場合がありますが、公開ドキュメントでは /deals を使用します
Companiesexternal_id によるUpsert対応。削除はアーカイブです
Contactsexternal_id によるUpsert対応。削除はアーカイブです
Orders単件・一括作成に対応。削除はアーカイブです
Itemsexternal_id によるUpsert対応。削除はアーカイブです
Inventoriesexternal_id によるUpsert対応。削除はアーカイブです
Inventory Transactions削除はアーカイブです
Subscriptions削除はアーカイブです
Estimates削除はアーカイブです
Invoices削除はアーカイブです
Purchase Ordersexternal_id によるUpsert対応。削除はアーカイブです
Expenses (/v1/public/expenses)external_id によるUpsert対応。削除はアーカイブです
Billsexternal_id によるUpsert対応。削除はアーカイブです
Disbursementsexternal_id によるUpsert対応。削除はアーカイブです
Slipsexternal_id によるUpsert対応。削除はアーカイブです
Paymentsexternal_id によるUpsert対応。削除はアーカイブです
Locationsexternal_id によるUpsert対応。削除はアーカイブです
Metersexternal_id によるUpsert対応。削除はアーカイブです
WorkflowsPOST /v1/public/workflowsexternal_id によるUpsertに対応します
ReportsSalesforce形式の reportMetadata を利用。削除はアーカイブです
Properties (Schema)Cases、Locations、Meters はプロパティ書き込みが読み取り専用です

例: Dealの操作

公開の Deals API を使って、Dealレコードの作成、更新、確認、削除を行います。

準備するデータ

主に使う項目:
  • Dealの外部ID(例: DEAL-2026-0001
  • Deal名(例: Enterprise expansion
  • 会社または連絡先の参照(任意、companyExternalId, contactExternalId
  • ステータス関連の項目(任意、status, caseStatus

Dealを作成する

curl -X POST "https://api.sanka.com/v1/public/deals" \
  -H "Authorization: Bearer <access_token>" \
  -H "Content-Type: application/json" \
  -d '{
    "externalId": "DEAL-2026-0001",
    "name": "Enterprise expansion",
    "status": "open",
    "caseStatus": "Qualified",
    "currency": "USD",
    "companyExternalId": "ACME-001",
    "contactExternalId": "CONTACT-100"
  }'
成功すると、レスポンスには case_idexternal_idstatusctx_id が含まれます。

Dealを更新する

返ってきた case_id を使って対象レコードを更新します。
curl -X PUT "https://api.sanka.com/v1/public/deals/<case_id>" \
  -H "Authorization: Bearer <access_token>" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Enterprise expansion - renewal",
    "caseStatus": "Proposal",
    "companyExternalId": "ACME-001"
  }'
更新後は次のリクエストで結果を確認できます。
curl -X GET "https://api.sanka.com/v1/public/deals/<case_id>" \
  -H "Authorization: Bearer <access_token>"

Dealを削除する

不要になったレコードは削除できます。
curl -X DELETE "https://api.sanka.com/v1/public/deals/<case_id>" \
  -H "Authorization: Bearer <access_token>"
関連してよく使うエンドポイント:
  • Deal一覧: GET /v1/public/deals
  • Deal詳細: GET /v1/public/deals/{case_id}
  • Dealパイプライン一覧: GET /v1/public/deals/pipelines

AIエンドポイント

AIエンドポイントは /v1/public/... ではなく v1 直下の名前空間を使うため、APIリファレンス上でも別グループとして分かれています。
  • データエンリッチメント では会社データ向けの POST /v1/enrich、リクエスト例、dry_runforce_refresh を説明しています
  • データスコアリング では企業と取引レコード向けの POST /v1/score、レスポンス項目、curl例、決定的なスコア結果の構造を説明しています

補足

  • データ管理APIは /v1/public/... 名前空間を使います。
  • AIエンドポイントは /v1 直下の名前空間を使います。
  • トークン権限は Regular(読み取りのみ) または Full Access(読み取り・書き込み) を使い、AIエンドポイントでは追加でOAuth権限も必要です。