Knowledge Suite+を外部システムから利用する手段として、Webhookや外部連携用APIといった機能が用意されています。
本ドキュメントではSFAの外部連携用APIについて説明します。
外部連携用APIは、前述のとおりKnowledgeSuite+の機能を外部のシステムから利用するためのAPIです。
外部連携用APIを利用することにより、以下のようなシステム間連携を行うことができます。
・外部システムで登録された商談データをKnowledgeSuite+の案件データとして登録する
・KnowledgeSuite+で登録された取引先担当者の名刺データを取得して外部システム側で情報表示する
【この記事の内容】
APIの機能概要
参照系API
| 種別 | API名 | 概要 |
| SFA | 商品テンプレート取得 | テナント内の商品のテンプレートデータを取得する |
| 商品一覧取得 | テナント内の商品データを一覧リストとして取得する | |
| 商品詳細取得 | パラメータの商品IDに対応する商品の詳細データを取得する | |
| 案件テンプレート一覧取得 | テナント内の案件テンプレートデータを一覧リストとして取得する | |
| 案件テンプレート取得 | テナント内の案件テンプレートデータを取得する | |
| 案件一覧取得 | テナント内の案件データを一覧リストとして取得する | |
| 案件詳細取得 | パラメータの案件IDに対応する案件の詳細データを取得する | |
| 案件アクティビティ一覧取得 | パラメータの案件IDに対応する案件のアクティビティデータを一覧リストとして取得する | |
| レポートテンプレート一覧取得 | テナント内のレポートテンプレートデータを一覧リストとして取得する | |
| レポートテンプレート取得 | テナント内のレポートのテンプレートデータを取得する | |
| レポート一覧取得 | テナント内のレポートデータを一覧リストとして取得する | |
| レポート詳細取得 | パラメータのレポートIDに対応するレポートの詳細データを取得する | |
| レポートコメント一覧取得 | パラメータのレポートIDに対応するレポートのコメントデータを一覧リストとして取得する |
実行系API
| 種別 | API名 | 概要 |
| SFA | 商品登録 | テナント内のデータとして商品データを登録する |
| 商品更新 | テナント内の商品データを更新する | |
| 商品削除 | テナント内の商品データを削除する | |
| 案件登録 | テナント内のデータとして案件データを登録する | |
| 案件更新 | テナント内の案件データを更新する | |
| 案件削除 | テナント内の案件データを削除する | |
| 案件メモ登録 | テナント内のデータとして案件メモデータを登録する | |
| 案件メモ更新 | テナント内の案件メモデータを更新する | |
| 案件メモ削除 | テナント内の案件メモデータを削除する | |
| レポート登録 | テナント内のデータとしてレポートデータを登録する | |
| レポート更新 | テナント内のレポートデータを更新する | |
| レポート削除 | テナント内のレポートデータを削除する | |
| レポートコメント登録 | テナント内のデータとしてレポートコメントデータを登録する | |
| レポートコメント削除 | テナント内のレポートコメントデータを削除する |
APIの認証仕様
ROBOT IDは、各種SaaSとの安全なID一元管理およびシングルサインオン(SSO)を実現するために、弊社ブルーテックが提供する認証ソリューションです。その認証APIであるOpen Id Connect APIは、標準的なプロトコルに準拠したセキュアな認証連携を提供しています。
認可エンドポイント
概要
クライアント情報をもとにユーザーの認証・認可を行うエンドポイント。
リクエストURL
https://[ROBOTIDドメイン]/oidc-auth/authorize
(商用環境の場合のURL)https://robotid.jp/oidc-auth/authorize
リクエストHTTPメソッド
GET
リクエストパラメタ
| パラメタ名 | 必須 | 説明 |
| client_id | ○ | OpenId管理コンソールのクライアント情報登録で登録したクライアントID |
| redirect_uri | ○ | 認可処理完了後に、認可コードをリダイレクトするためのURI OpenId管理コンソールのクライアント情報登録で登録した承認済みリダイレクトURIを指定 |
| response_type | ○ | 認可フロータイプ "code"を固定で指定(Authorization Code Flow) |
| scope | ○ | 要求するアクセス権限を表すスコープID 複数指定する場合は半角スペース区切りで指定 指定可能なスコープIDおよびスコープの詳細については、認証スコープ仕様に記載 |
| state | CSRF対策として同一のセッションである事を確認するために使用するパラメータ 同パラメタが指定された場合に、レスポンスにstateパラメタを含め、値としてリクエストで受け取ったstate値と同じ値を設定して返却 |
|
| nonce | リプレイアタック攻撃に対する対策を実施するために使用するパラメタ リクエストで同パラメタが指定された場合に、IDトークンにリクエストで送られてきたnonce値と同じ値を設定する。クライアント側でIDトークンに含まれるnonce値と認可リクエスト時に送信したnonce値が同一かを検証する事でリプレイアタック攻撃を防止する |
リクエスト具体例
GET /oidc-auth/authorize?
client_id=client_sample
&redirect_uri=https://example.com/home
&response_type=code
&scope=ks3_user_tenant%20address%20phone%20openid%20profile%20offline_access
&state=bd83xwghJW
&nonce=roWfwEbRU0G8HO0WpuR7R2GTCE5uru
HTTP/1.1
Host: robotid.jp
レスポンス形式
リダイレクト
レスポンスデータ
| パラメタ名 | 必須 | 説明 |
| code | ○ | アクセストークン発行時に使用する認可コード |
| state | リクエストでstateパラメタが指定された場合に、値としてリクエストで受け取ったstate値と同じ値を設定して返却 |
レスポンス具体例
HTTP/1.1 302 Found
Location: https://example.com/home?
code=teqRmyiGXkSqb0Hbjpqnnz
&state=bd83xwghJW
トークン発行エンドポイント
概要
アクセストークン・リフレッシュトークンの新規発行を行いたい場合に、リクエストパラメタに認可コードの識別子および認可コードを指定し、トークンエンドポイントにリクエストを行ってトークンの新規発行をする
リクエストURL
https://[ROBOTIDドメイン]/oidc-auth/token
(商用環境の場合のURL)https://robotid.jp/oidc-auth/token
リクエストHTTPメソッド
POST
リクエストヘッダ
| ヘッダ名 | 必須 | 説明 |
| Authorization | △※1 | クライアント認証用のBasic認証値 値としてOpenId管理コンソールのクライアント情報登録で登録したクライアント情報(IDとシークレット)をBase64エンコードしたものを指定する (指定例)Authorization: Basic XXXXX ※ XXXXXの箇所にクライアントIDとシークレットを":"(コロン)で連結してBase64エンコードした値を指定 |
リクエストボディ
| パラメタ名 | 必須 | 説明 |
| grant_type | ○ | "authorization_code"を固定で設定 |
| code | ○ | 認可エンドポイントのリクエストで取得した認可コードを指定 |
| redirect_uri | ○ | トークン発行処理完了後に、トークンをリダイレクトするためのURI OpenId管理コンソールのクライアント情報登録で登録した承認済みリダイレクトURIを指定 |
| client_id | △※1 | OpenId管理コンソールのクライアント情報登録で登録したクライアントID クライアント認証で使用 |
| client_secret | △※1 | OpenId管理コンソールのクライアント情報登録で登録したクライアントシークレット クライアント認証で使用 |
※1:リクエスト時にクライアント認証を行うため、ヘッダのAuthorization設定、もしくはリクエストボディのclient_id,client_secretのいずれかが必須となる。いずれかが設定されている場合はもう一方のほうは設定不要
リクエスト具体例
POST /oidc-auth/token HTTP/1.1
Host: robotid.jp
Content-Type: application/x-www-form-urlencoded
grant_type=authorization_code
&code=teqRmyiGXkSqb0Hbjpqnnz
&redirect_uri=https://example.com/home
&client_id=client_sample
&client_secret=L3bukGfVnG_AlAGs3gHmVti1tXppcnMjYjpv_kqG0OBvy8b0GY
レスポンス形式
JSON
レスポンスデータ
| パラメタ名 | 必須 | 説明 |
| access_token | ○ | アクセストークン 外部連携APIを実行する際の認証で使用 |
| token_type | ○ | 発行されたトークンタイプ Bearer固定 |
| refresh_token | アクセストークン再発行時に使用するリフレッシュトークン 同トークンが必要な場合、認可リクエスト時のスコープで"offline_access"を指定する必要がある |
|
| expires_in | ○ | アクセストークンの有効期限(秒単位) |
| scope | ○ | アクセストークンに紐づくスコープ スコープが複数ある場合は半角スペース区切りでスコープを返却 |
| id_token | IDトークン OpenIdConnectで認証した際に付与される、個人を識別可能なトークン |
レスポンス具体例
HTTP/1.1 200 OK
cache-control: no-store
pragma: no-cache
content-type: application/json;charset=UTF-8
{
"access_token": "3L5qQWVP0J",
"token_type": "Bearer",
"refresh_token": "cr2R5fEf2y",
"expires_in": 3599,
"scope": "ks3_user_tenant address phone openid offline_access profile",
"id_token": "KoFFk1gEaxjc6b0cTTa2yAwgpoIuYR"
}
トークン再発行エンドポイント
概要
アクセストークンの再発行(リフレッシュ)を行いたい場合に、リクエストパラメタに再発行の識別子およびリフレッシュトークンを指定し、トークンエンドポイントにリクエストを行って再発行する。
リクエストURL
https://[ROBOTIDドメイン]/oidc-auth/token
(商用環境の場合のURL)https://robotid.jp/oidc-auth/token
リクエストHTTPメソッド
POST
リクエストヘッダ
| ヘッダ名 | 必須 | 説明 |
| Authorization | △※1 | クライアント認証用のBasic認証値 値としてOpenId管理コンソールのクライアント情報登録で登録したクライアント情報(IDとシークレット)をBase64エンコードしたものを指定する (指定例)Authorization: Basic XXXXX ※ XXXXXの箇所にクライアントIDとシークレットを":"(コロン)で連結してBase64エンコードした値を指定 |
リクエストボディ
| パラメタ名 | 必須 | 説明 |
| grant_type | ○ | "refresh_token"を固定で設定 |
| refresh_token | ○ | トークン新規発行リクエストで取得したリフレッシュトークンを指定 |
| client_id | △※1 | OpenId管理コンソールのクライアント情報登録で登録したクライアントID クライアント認証で使用 |
| client_secret | △※1 | OpenId管理コンソールのクライアント情報登録で登録したクライアントシークレット クライアント認証で使用 |
※1:リクエスト時にクライアント認証を行うため、ヘッダのAuthorization設定、もしくはリクエストボディのclient_id,client_secretのいずれかが必須となる。いずれかが設定されている場合はもう一方のほうは設定不要。
リクエスト具体例
POST /oidc-auth/token HTTP/1.1
Host: robotid.jp
Content-Type: application/x-www-form-urlencoded
grant_type=refresh_token
&refresh_token=cr2R5fEf2y
&client_id=client_sample
&client_secret=L3bukGfVnG_AlAGs3gHmVti1tXppcnMjYjpv_kqG0OBvy8b0GY
レスポンス形式
JSON
レスポンスデータ
トークン発行エンドポイントと同様
トークン無効化エンドポイント
概要
アクセストークンまたはリフレッシュトークンの無効化を行いたい場合に、リクエストパラメタにトークンを指定し、
トークン無効化エンドポイントにリクエストを行ってトークンを無効化する
リクエストURL
https://[ROBOTIDドメイン]/oidc-auth/revoke
(商用環境の場合のURL)https://robotid.jp/oidc-auth/revoke
リクエストHTTPメソッド
POST
リクエストヘッダ
| ヘッダ名 | 必須 | 説明 |
| Authorization | △※1 | クライアント認証用のBasic認証値 値としてOpenId管理コンソールのクライアント情報登録で登録したクライアント情報(IDとシークレット)をBase64エンコードしたものを指定する (指定例)Authorization: Basic XXXXX ※ XXXXXの箇所にクライアントIDとシークレットを":"(コロン)で連結してBase64エンコードした値を指定 |
リクエストボディ
| パラメタ名 | 必須 | 説明 |
| token | ○ | 無効化したいアクセストークンまたは無効化したいリフレッシュトークンを指定 |
| client_id | △※1 | OpenId管理コンソールのクライアント情報登録で登録したクライアントID クライアント認証で使用 |
| client_secret | △※1 | OpenId管理コンソールのクライアント情報登録で登録したクライアントシークレット クライアント認証で使用 |
※1:リクエスト時にクライアント認証を行うため、ヘッダのAuthorization設定、もしくはリクエストボディのclient_id,client_secretのいずれかが必須となる。いずれかが設定されている場合はもう一方のほうは設定不要。
リクエスト具体例
POST /oidc-auth/revoke HTTP/1.1
Host: robotid.jp
Content-Type: application/x-www-form-urlencoded
token=3L5qQWVP0J
&client_id=client_sample
&client_secret=L3bukGfVnG_AlAGs3gHmVti1tXppcnMjYjpv_kqG0OBvy8b0GY
レスポンスデータ
HTTPステータスコード(正常終了時:200(OK)、エラー時:403(Forbidden))のみ返却
レスポンス具体例
HTTP/1.1 200 OK
cache-control: no-store
pragma: no-cache
ユーザー情報エンドポイント
概要
トークンエンドポイントのリクエストで取得したアクセストークンをもとに、ユーザー情報を取得するためのエンドポイント
リクエストURL
https://[ROBOTIDドメイン]/oidc-auth/userinfo
(商用環境の場合のURL)https://robotid.jp/oidc-auth/userinfo
リクエストHTTPメソッド
GET
リクエストヘッダ
| ヘッダ名 | 必須 | 説明 |
| Authorization | ○ | トークンエンドポイントのリクエストで取得したアクセストークンを値として設定して認証 (指定例)Authorization: Bearer XXXXX ※ XXXXXの箇所にアクセストークンを指定 |
リクエスト具体例
GET /oidc-auth/userinfo HTTP/1.1
Host: robotid.jp
Authorization: Bearer 3L5qQWVP0J
レスポンス形式
JSON
レスポンスデータ
| パラメタ名 | 必須 | 説明 |
| sub | アカウントのログインID アクセストークンに紐づくスコープに"openid"が存在する場合に同情報を返却 |
|
| name | アカウントの姓+名 アクセストークンに紐づくスコープに"profile"が存在する場合に同情報を返却 |
|
| given_name | アカウントの名 アクセストークンに紐づくスコープに"profile"が存在する場合に同情報を返却 |
|
| family_name | アカウントの姓 アクセストークンに紐づくスコープに"profile"が存在する場合に同情報を返却 |
|
| middle_name | アカウントのミドルネーム アクセストークンに紐づくスコープに"profile"が存在する場合に同情報を返却 |
|
| アカウントのメールアドレス アクセストークンに紐づくスコープに"email"が存在する場合に同情報を返却 |
||
| phone_number | アカウントの電話番号 アクセストークンに紐づくスコープに"phone"が存在する場合に同情報を返却 |
|
| address | トークン発行時のクライアントが所属する企業の住所(都道府県+市区町村+番地・建物名) アクセストークンに紐づくスコープに"address"が存在する場合に同情報を返却 |
|
| ks3_custom_attribute | トークン発行時のクライアントが所属する企業のカスタム属性について、配列形式(配列の中身はカスタム属性の名前・値を設定したJSON)で設定 アクセストークンに紐づくスコープに"ks3_custom_attribute"が存在する場合に同情報を返却 |
|
| ks3_tenant_id | トークン発行時のクライアントが所属する企業の企業UID アクセストークンに紐づくスコープに"ks3_user_tenant"が存在する場合に同情報を返却 |
|
| ks3_tenant_name | トークン発行時のクライアントが所属する企業の企業名 アクセストークンに紐づくスコープに"ks3_user_tenant"が存在する場合に同情報を返却 |
|
| ks3_tenant_phone | トークン発行時のクライアントが所属する企業の電話番号 アクセストークンに紐づくスコープに"ks3_user_tenant"が存在する場合に同情報を返却 |
|
| ks3_tenant_email | トークン発行時のクライアントが所属する企業のメールアドレス アクセストークンに紐づくスコープに"ks3_user_tenant"が存在する場合に同情報を返却 |
※各スコープの詳細については、「認証スコープ仕様」に記載
レスポンス具体例
HTTP/1.1 200 OK
cache-control: no-store
pragma: no-cache
content-type: application/json;charset=UTF-8
{
"sub": "yamadatest",
"address": "東京都港区1-2-3テストビル5F",
"ks3_tenant_name": "ABC株式会社",
"ks3_tenant_phone": "0312345678",
"name": "太郎 山田",
"ks3_custom_attribute": [
{
"value": "yamada001@example.co.jp",
"key": "サンプルサイト用メールアドレス"
},
{
"value": "1",
"key": "サンプルサイトユーザー権限"
}
],
"given_name": "太郎",
"middle_name": "",
"family_name": "山田",
"email": "tarou.yamada@example.co.jp",
"ks3_tenant_id": "ro7jrw"
}
認証スコープ仕様
概要
スコープとして、大きく以下の3種類を登録・使用可能とする。
①システムスコープ(デフォルト)
OpenIDConnectの仕様で定義されているスコープ。デフォルトでDBに登録しておき、ユーザが使用可能にする。
②システムスコープ(ユーザ定義)
システムスコープについて、ユーザが独自にスコープを登録・編集可能とする。
③APIスコープ
ユーザが利用するAPIのスコープ。システム管理者がスコープを管理画面上から登録。ユーザは管理画面上からAPIの有効設定をする事により利用可能となる。
デフォルトのシステムスコープ一覧
RobotID OpenIdConnectにデフォルトで登録されているシステムスコープは以下の通り。
| パラメタ名 | 表示名 | 説明 |
| openid | OpenID | OpenID Connectの要求スコープ。指定無しの場合もエラーとはしないが、指定無しの場合、IDトークンを返却しない |
| profile | プロフィール | ・認可リクエストで同スコープが指定された場合、アクセストークンでユーザのプロフィール情報の取得を可能とする。 ・同スコープ権限を持つアクセストークンにて、ユーザ情報取得要求がRobotIDにあった場合、アカウント情報のプロフィール(姓、名、ミドルネーム、タイムゾーン)を返却 |
| ・認可リクエストで同スコープが指定された場合、アクセストークンでユーザのe-mail情報の取得を可能とする。 ・同スコープ権限を持つアクセストークンにて、ユーザ情報取得要求がRobotIDにあった場合、アカウント情報のe-mail情報(メールアドレス、通知用メールアドレス)を返却 |
||
| address | 住所 | ・認可リクエストで同スコープが指定された場合、アクセストークンでユーザの住所情報の取得を可能とする。 ・同スコープ権限を持つアクセストークンにて、ユーザ情報取得要求がRobotIDにあった場合、企業情報の住所情報(国、郵便番号、都道府県、市区郡、町名・番地・建物名)を返却 |
| phone | 電話番号 | ・認可リクエストで同スコープが指定された場合、アクセストークンでユーザの電話番号情報の取得を可能とする。 ・同スコープ権限を持つアクセストークンにて、ユーザ情報取得要求がRobotIDにあった場合、アカウント情報の電話番号情報(会社電話番号、携帯電話番号)を返却 |
| offline_access | オフラインアクセス | ユーザがオフライン(RobotIDに未ログイン)の状態でもアクセストークンの再発行・トークン利用によるAPIアクセスを可能にするスコープ。 具体的にはリフレッシュトークンを発行する事によりユーザにオフライン状態でのアクセストークン再発行を可能にさせる。同スコープが指定された場合、RobotIDは以下の挙動とする。 ・同スコープが認可リクエストで指定された場合にリフレッシュトークンを発行する ・同スコープが認可リクエストで指定された場合、同意画面を表示するが、同意画面は初回リクエスト時のみ表示し、以降はリフレッシュトークン有効期限まで表示しない。期限切れの場合は同意画面を再度表示 |
APIの共通仕様
本APIの通信方式は、各APIのURLにHTTPSのPOSTまたはGETメソッド(各APIの説明を参照)でアクセスすることで利用可能です。
※テンプレート系API(商品テンプレート取得、案件テンプレート一覧取得、案件テンプレート取得、レポートテンプレート一覧取得、レポートテンプレート取得)はGET
リクエストの際はROBOTID Open Id Connect APIの認証アクセストークンが必要となります。具体的な発行手順は「APIの認証仕様」をご覧ください。
URL
※各API毎の説明を参照
リクエスト
API へのリクエストには以下の HTTP ヘッダを付与してください
| ヘッダ項目 | 設定内容 | 補足 |
| Content-Type | application/json | |
| Origin | 送信元URL のホスト部 | リクエスト送信元のURLを指定してください。 |
| Authorization | Bearer [アクセストークン] | 認証用トークンを指定します。詳しくはAPIの認証仕様をご参照ください。 |
レスポンス
API からのレスポンスは JSON 文字列として返却されます。レスポンス JSON の内容は基本的に API 毎に異なりますが、AppStatus という項目はどのAPIのレスポンスにも含まれます。AppStatus の内容を参照することで API の成否についての情報を得る事が出来ます。
■ユーザー一覧取得、組織一覧取得の結果
| 必須 | 形式 | 補足 | ||
| AppStatus | 〇 | Object | API の実行情報 | |
| Code | 〇 | String | API の終了コード | |
| Message | String | API 終了コードに関連するメッセージ | ||
■それ以外
| 必須 | 形式 | 補足 | ||
| appStatus | 〇 | Object | API の実行情報 | |
| Code | 〇 | String | API の終了コード | |
| message | String | API 終了コードに関連するメッセージ | ||
AppStatus.Code について
レスポンスの AppStatus.Code にはAPIの終了コードが格納されます。API の実行が成功している場合は "S000" という値が、API がエラー終了した場合は API・失敗原因毎にエラーの原因を表すコードが格納されます。
※ 各 API の個別説明を参照
全API共通の終了コード
下記の終了コードについては、全API共通です
| コード | メッセージ | 概要 |
| S000 | 正常終了 | |
| E280 | テナントが正しくありません | URL に問題がある可能性があります |
| E281 | トークンが不正です | アクセス時のヘッダ要素に Bearer トークンが存在していません |
| E282 | トークンが不正です | アクセストークンの内容が正しくありません |
| E283 | トークンの有効期限が切れています | アクセストークンの有効期限が切れています |
| E284 | トークンのスコープ外です | ご指定のアクセストークンでは利用できないAPIです |
| E380 | テナントの企業IDが一致しませんでした |
API利用時の注意事項
外部連携APIで「取引先」「取引先担当」の登録、変更、削除の際はWebhookは発行されません。
それにより、ループを防ぐ為の仕様となっております。
【利用規約について】
API連携・Webhook通知・MCP連携をご利用の場合は、以下の利用規約をご一読ください。
Knowledge Suite+サービス利用規約
Knowledge Suite+ API・MCP利用規約
※API・Webhook・MCPを利用した不正利用は一切禁止しております。また情報漏洩等のトラブルにつきましては当方では責任を負いかねます。
セキュリティ対策等の管理は、ユーザー様の責任において実施いただきますようお願い申し上げます。
【クライアントIDやAPIキー等の取り扱いについて】
初期設定で扱うROBOTIDの企業ユニークID、ユーザーID、パスワード、およびクライアントID、クライアントシークレット等の認証情報は厳重に管理してください。
外部への漏洩防止はもちろん、生成AIに入力・読み込ませることがないよう、細心の注意を払ってご利用ください。
【Knowledge Suite+管理者設定について】
・API連携・MCP連携をご利用の場合は「外部連携API」のロールが付与されている事をご確認ください。
・Webhook通知をご利用の場合は管理者設定画面の設定をご確認ください。
参照系API
商品テンプレート取得
| URL | https://(ホスト)/api/sfa/get-product-template |
| Content-Type | application/json |
| HTTPメソッド | GET |
APIの概要
テナント内の商品のテンプレートデータを取得します。
レスポンスで返される商品テンプレートデータは、KS+の管理者画面の商品テンプレート編集画面で編集・更新した内容(未編集の場合は契約・開通時に自動で初期設定された商品テンプレートのデフォルト項目の内容)が返されます。
リクエストパラメタ
特に指定不要
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||||||
| appStatus | 〇 | Object | API の実行情報 | ||||||
| code | 〇 | String | 終了コード | ||||||
| message | String | メッセージ | |||||||
| productTemplateInfo | 〇 | Object | |||||||
| templateList | 〇 | Object[] | 商品テンプレート項目のリスト | ||||||
| itemID | 〇 | UUID | 項目ID | ||||||
| itemType | 〇 | String | 項目タイプ | 項目タイプの設定値および項目タイプの説明については、下記に記載 項目タイプ値および項目タイプの説明 |
|||||
| itemName | 〇 | String | 項目名 | ||||||
| requiredFlag | 〇 | Boolean | 必須フラグ | 項目が必須入力かどうかを表すフラグ(true:必須、false:必須でない) | |||||
| beforeUnit | String | 単位(前) |
項目タイプがnumber,amount_integer,amount_decimalの場合に設定 ¥,$などの金額の前につける通貨の単位などを設定 |
||||||
| afterUnit | String | 単位(後) |
項目タイプがnumber,amount_integer,amount_decimalの場合に設定 円・ドルなどの金額の後につける通貨の単位などを設定 |
||||||
| readOnlyFlag | 〇 | Boolean | 読み取り専用フラグ |
項目が読み取り専用項目かどうかを表すフラグ(true:読取専用、false:読取専用でない) 同フラグがオンの場合、商品登録・編集での登録は不可で、データは登録時にシステム側で自動で登録される |
|||||
| selectionValues | Object[] | 選択肢リスト | itemTypeがpulldown,checkbox,prefecturesの場合のみ値が設定され、それ以外の場合はnull | ||||||
| label | String | 選択肢項目ラベル | 選択肢として表示する文字列を設定 | ||||||
| displayFlag | Boolean | 表示フラグ | 選択肢を表示するかどうかを設定 | ||||||
| value | Integer | 選択肢の値 | 選択肢の値を設定 | ||||||
| linkageSelectionValues | Object[] | 連携選択肢リスト | itemTypeがlinkage_pulldownの場合のみ値が設定され、それ以外の場合はnull | ||||||
| label | String | 選択肢項目ラベル | 選択肢として表示する文字列を設定 | ||||||
| displayFlag | Boolean | 表示フラグ | 選択肢を表示するかどうかを設定 | ||||||
| value | Integer | 選択肢の値 | 選択肢の値を設定 | ||||||
| children | Object[] | 2階層目連携選択肢リスト | 1階層目の選択肢に紐づく2階層目の選択肢のリストを設定 | ||||||
| label | String | 選択肢項目ラベル | 選択肢として表示する文字列を設定 | ||||||
| displayFlag | Boolean | 表示フラグ | 選択肢を表示するかどうかを設定 | ||||||
| value | Integer | 選択肢の値 | 選択肢の値を設定 | ||||||
| children | Object[] | 3階層目連携選択肢リスト | 2階層目の選択肢に紐づく3階層目の選択肢のリストを設定 | ||||||
| label | String | 選択肢項目ラベル | 選択肢として表示する文字列を設定 | ||||||
| displayFlag | Boolean | 表示フラグ | 選択肢を表示するかどうかを設定 | ||||||
| value | Integer | 選択肢の値 | 選択肢の値を設定 | ||||||
| systemLinkageSettingInfoList | Object[] | 連携システム設定情報リスト | システム連携設定で、連携設定されている場合のみ値が設定され、それ以外の場合はnull | ||||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | ||||||
| linkageSystemName | String | 連携システム名 | システム連携設定で登録された連携システム名を設定 | ||||||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""productTemplateInfo"": {
""templateList"": [
{
""itemID"": ""783fcf8e-01f9-489a-98ef-3a147c7b920c"",
""itemType"": ""text_single"",
""itemName"": ""商品名"",
""requiredFlag"": true,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""86330dff-b4db-46d5-adce-4372319e41e4"",
""itemType"": ""toggle"",
""itemName"": ""提案商品として利用"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""23908c8e-ab4b-415a-a9a9-f8e0f2a5f0f6"",
""itemType"": ""amount_decimal"",
""itemName"": ""販売価格"",
""requiredFlag"": true,
""beforeUnit"": null,
""afterUnit"": ""円"",
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""139f91ba-8e84-44e7-aa02-857989f6695d"",
""itemType"": ""text_multiple"",
""itemName"": ""商品説明"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""0b2dc74b-8be3-48a5-adbc-c8711ad77ca0"",
""itemType"": ""linkage_pulldown"",
""itemName"": ""商品ファミリー"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": [
{
""label"": ""医薬品系(第一階層)"",
""displayFlag"": true,
""value"": 1,
""children"": [
{
""label"": ""一般用医薬品(第二階層)"",
""displayFlag"": true,
""value"": 3,
""children"": [
{
""label"": ""選択肢1(第三階層)"",
""displayFlag"": true,
""value"": 4,
""children"": []
},
{
""label"": ""選択肢2(第三階層)"",
""displayFlag"": true,
""value"": 9,
""children"": []
}
]
},
{
""label"": ""医療用医薬品(第二階層)"",
""displayFlag"": true,
""value"": 8,
""children"": []
}
]
},
{
""label"": ""健康食品・サプリメント系(第一階層)"",
""displayFlag"": true,
""value"": 2,
""children"": [
{
""label"": ""栄養補助食品(第二階層)"",
""displayFlag"": true,
""value"": 11,
""children"": []
},
{
""label"": ""機能性表示食品(第二階層)"",
""displayFlag"": true,
""value"": 12,
""children"": []
}
]
},
{
""label"": ""衛生・ケア用品系(第一階層)"",
""displayFlag"": true,
""value"": 10,
""children"": [
{
""label"": ""衛生用品(第二階層)"",
""displayFlag"": true,
""value"": 13,
""children"": []
}
]
},
{
""label"": ""選択してください"",
""displayFlag"": true,
""value"": 14,
""children"": [
{
""label"": ""選択肢1(第二階層)"",
""displayFlag"": true,
""value"": 16,
""children"": []
}
]
}
]
},
{
""itemID"": ""580dcc22-f7f3-4594-9b7e-dabda3601fa1"",
""itemType"": ""amount_decimal"",
""itemName"": ""原価"",
""requiredFlag"": true,
""beforeUnit"": ""$"",
""afterUnit"": ""円"",
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""182318ed-f42b-4e21-947d-73f58a9989d3"",
""itemType"": ""text_single"",
""itemName"": ""商品コード"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""176b1aad-1c48-4c1b-8e82-985de2ba9225"",
""itemType"": ""subscription"",
""itemName"": ""サブスクリプション"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""5321eaf2-a1af-4c9a-9150-77d3a19cc0ac"",
""itemType"": ""url"",
""itemName"": ""商品URLテスト"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""c3fdda6a-9eb5-427b-af55-45037f3889dd"",
""itemType"": ""user_single"",
""itemName"": ""作成者j"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": true,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""612017e9-b88e-4ba7-90fe-7322590a6ddc"",
""itemType"": ""user_single"",
""itemName"": ""最終更新者"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": true,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""abaf7064-0eba-497c-a907-386a41ec71d3"",
""itemType"": ""datetime"",
""itemName"": ""作成日"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": true,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""b91ed3f4-d0a0-4337-8d25-4117cb823d83"",
""itemType"": ""datetime"",
""itemName"": ""最終更新日"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": true,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""54a9f809-f7a1-4750-a23d-d06be6754c54"",
""itemType"": ""division_multiple"",
""itemName"": ""部署(複数)"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": true,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""714b5b83-2df3-4e26-97f0-831b157a4ea7"",
""itemType"": ""text_single"",
""itemName"": ""必須テキスト一行"",
""requiredFlag"": true,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""f8ae186f-f4b1-4ab1-8d35-bf7c8369b01c"",
""itemType"": ""text_single"",
""itemName"": ""テキスト一行"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""953e7157-9215-42d8-9de5-b01afef26e5b"",
""itemType"": ""text_multiple"",
""itemName"": ""テキスト複数行"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""7b1de9ce-095a-496f-8830-cb6839415ad6"",
""itemType"": ""pulldown"",
""itemName"": ""プルダウン"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [
{
""label"": ""商談中"",
""displayFlag"": true,
""value"": 1
},
{
""label"": ""交渉中"",
""displayFlag"": true,
""value"": 2
},
{
""label"": ""考察中"",
""displayFlag"": true,
""value"": 3
},
{
""label"": ""休憩中"",
""displayFlag"": true,
""value"": 4
},
{
""label"": ""退席中"",
""displayFlag"": true,
""value"": 5
}
],
""linkageSelectionValues"": null
},
{
""itemID"": ""bffff0e3-9dc8-4592-91e5-16c47ea31a44"",
""itemType"": ""user_single"",
""itemName"": ""ユーザー選択(単数)"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""8dc45454-6fbe-4b7f-8e4d-7c9ab36901c2"",
""itemType"": ""user_multiple"",
""itemName"": ""ユーザー選択(複数)"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""91cdcb3c-e868-43ee-98b1-aece0439d6bb"",
""itemType"": ""division_single"",
""itemName"": ""部署選択(単数)"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""e1648d20-ed36-46be-93e8-952e00f68c5b"",
""itemType"": ""division_multiple"",
""itemName"": ""部署選択(複数)"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""30881d96-2cbc-4ad2-923e-b53b22c5d826"",
""itemType"": ""date"",
""itemName"": ""日付"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""0d9a3264-4193-48d6-b7c3-0b3841aeaaa0"",
""itemType"": ""datetime"",
""itemName"": ""日時"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""d9ed7281-a13b-4128-9970-56a12b3c44a6"",
""itemType"": ""amount_decimal"",
""itemName"": ""金額(小数)"",
""requiredFlag"": false,
""beforeUnit"": ""¥"",
""afterUnit"": """",
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""80a5ef34-0c89-472e-8005-5361f79c9f5d"",
""itemType"": ""amount_integer"",
""itemName"": ""金額"",
""requiredFlag"": false,
""beforeUnit"": ""¥"",
""afterUnit"": """",
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""d44c5767-4a6e-43c2-808e-4dd4f73adf65"",
""itemType"": ""number"",
""itemName"": ""数字"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""1b9fa4d7-a137-494b-a236-1a0bb799dcde"",
""itemType"": ""phone_number"",
""itemName"": ""電話・FAX番号"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""f081b73b-9825-40de-a568-e4ebcce77cf3"",
""itemType"": ""url"",
""itemName"": ""URL"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""21fc9919-8fcd-41af-87d4-24397953c69f"",
""itemType"": ""postal_code"",
""itemName"": ""郵便番号"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
},
{
""itemID"": ""0daca4d2-ba59-4455-ab81-f991150b84e7"",
""itemType"": ""mail_address"",
""itemName"": ""メールアドレス"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": null,
""linkageSelectionValues"": null
}
]
},
""systemLinkageSettingInfoList"": [
{
""systemLinkageID"": 999000001,
""linkageSystemName"": ""test""
},
{
""systemLinkageID"": 999000002,
""linkageSystemName"": ""bb""
}
]
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E199 | REQUEST_FAILURE | その他のエラー |
商品一覧取得
| URL | https://(ホスト)/api/sfa/get-product-list |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内の商品データを一覧リストとして取得します。
パラメタのオフセットで開始位置を指定して、リミットで取得件数を指定して取得します。
オプションで商品の商品名など、商品の基本項目を検索条件として指定して検索して一覧取得も可能です。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||||
| param | 〇 | Object | |||||
| requiredConditions | 〇 | Object | 必須条件項目 | 必須で指定必要な項目 | |||
| pagination | 〇 | Object | ページネーション | ||||
| offset | 〇 | Integer | オフセット | 検索の開始位置を0オリジンで指定 | |||
| limit | 〇 | Integer | リミット | レスポンスで返す一覧データの件数を指定(指定可能な値 - 最小:1、最大:100) | |||
| optionalConditions | Object | 任意条件項目 | 任意で指定可能な項目 | ||||
| searchConditions | Object | ||||||
| productName | String | 検索条件:商品名 | 商品名で部分一致検索する際に指定 | ||||
| productCode | String[] | 検索条件:商品コード | 商品コードで部分一致検索する際に指定 | ||||
| salesPriceFrom | Number | 検索条件:販売価格From | 商品の販売価格で、指定した金額以上で検索する際に指定 | ||||
| salesPriceTo | Number | 検索条件:販売価格To | 商品の販売価格で、指定した金額以下で検索する際に指定 | ||||
| costPriceFrom | Number | 検索条件:原価From | 商品の原価で、指定した金額以上で検索する際に指定 | ||||
| costPriceTo | Number | 検索条件:原価To | 商品の原価で、指定した金額以下で検索する際に指定 | ||||
| subscriptionFlag | Boolean | 検索条件:サブスクリプションフラグ | 商品がサブスクリプション型の商品かどうかで検索する際に指定 | ||||
| subscriptionTermFrom | Integer | 検索条件:サブスクリプション契約期間From | 商品のサブスクリプション契約期間で、指定した期間以上で検索する際に指定 | ||||
| subscriptionTermTo | Integer | 検索条件:サブスクリプション契約期間To | 商品のサブスクリプション契約期間で、指定した期間以下で検索する際に指定 | ||||
| useAsProposalProductFlag | Boolean | 検索条件:提案商品として利用フラグ | 商品が提案商品として利用する商品かどうかで検索する際に指定 | ||||
| productFamily | Integer[] | 検索条件:商品ファミリー |
商品ファミリーで検索する際に指定 連携プルダウンの階層順にプルダウンのValue値を条件指定 |
||||
| createDateFrom | String | 検索条件:作成日From | 商品の作成日以降で検索する際に指定 | ||||
| createDateTo | String | 検索条件:作成日To | 商品の作成日以前で検索する際に指定 | ||||
| lastUpdateDateFrom | String | 検索条件:最終更新日From | 商品の最終更新日以降で検索する際に指定 | ||||
| lastUpdateDateTo | String | 検索条件:最終更新日To | 商品の最終更新日以前で検索する際に指定 | ||||
リクエスト例(JSON)
{
"param": {
"requiredConditions": {
"pagination": {
"offset": 0,
"limit": 10
}
},
"optionalConditions": {
"searchConditions": {
"productName": "テスト商品",
"productCode": "test"
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||||
| appStatus | 〇 | Object | API の実行情報 | ||||
| code | 〇 | String | 終了コード | ||||
| message | String | メッセージ | |||||
| productListInfo | 〇 | Object | |||||
| productList | 〇 | Object[] | 商品一覧のリスト | ||||
| productID | 〇 | UUID | 商品ID | ||||
| productName | 〇 | String | 商品名 | ||||
| productCode | 〇 | String | 商品コード | ||||
| systemLinkageInfoList | Object[] | システム連携情報リスト | システム連携設定で、連携設定されている場合のみ値が設定され、それ以外の場合はnull | ||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | ||||
| linkageIDValue | String | 連携ID値 | 商品IDに紐づく、連携システム側の商品IDが登録されている場合、登録値が設定される | ||||
| getMoreFlag | 〇 | Boolean | 追加取得フラグ | 追加で取得できる商品データが残っているかどうかのフラグ | |||
レスポンス例(JSON)
{
"appStatus": {
"code": "S000",
"message": ""
},
"productListInfo": {
"productList": [
{
"productID": "a83a7978-c924-4c63-b65b-ec35b33893d5",
"productName": "テスト商品_0910",
"productCode": "test",
"systemLinkageInfoList": [
{
"systemLinkageID": 999000011,
"linkageIDValue": "20260910_連携"
}
]
},
{
"productID": "c3574dc5-b4d4-4905-a04d-51f49653c443",
"productName": "テスト商品2026/09/10",
"productCode": "test001",
"systemLinkageInfoList": null
}
],
"getMoreFlag": false
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | オフセット、リミットなどの必須項目が指定されていない |
| E199 | REQUEST_FAILURE | その他のエラー |
追加取得フラグについて
レスポンスJSON の getMoreFlag が true である場合、取得最大件数を超えたため返却しきれなかった商品データが残っている事を示します。
本APIを下記のパラメータで実行することで、未取得となっている商品リストの続きを取得することができます。
| パラメータ | 設定内容 | |
| pagination | ||
| offset | 検索の開始位置を0オリジンで指定。今回のAPI実行でのoffset値にlimit値を加算した値を指定 | |
| limit | レスポンスで返す一覧データの件数を指定(指定可能な値 - 最小:1、最大:100) | |
商品詳細取得
| URL | https://(ホスト)/api/sfa/get-product-detail |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
パラメタの商品IDに対応する商品の詳細データを取得します。商品登録・更新で登録された商品の項目データを詳細データとして取得します。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||
| param | 〇 | Object | |||
| productID | 〇 | UUID | 商品ID | ||
リクエスト例(JSON)
{
"param": {
"productID": "fee05285-40d5-4410-8c57-422472eb8942"
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | |||||
| appStatus | 〇 | Object | API の実行情報 | |||||
| code | 〇 | String | 終了コード | |||||
| message | String | メッセージ | ||||||
| productDetailInfo | 〇 | Object | ||||||
| productItemList | 〇 | Object[] | 商品詳細項目のリスト | |||||
| itemID | 〇 | UUID | 商品項目ID | 項目のメタデータ(項目名や必須かどうかなど)を取得可能 | ||||
| itemType | 〇 | String | 項目タイプ | 項目タイプの設定値および項目タイプの説明については、下記に記載 項目タイプ値および項目タイプの説明 |
||||
| itemTextData | Object | 文字列型項目の値 |
項目タイプ(itemType)が文字列型の場合にこちらに項目データを設定 文字列型の項目タイプ:text_single,text_multiple,date,datetime,phone_number,url,mail_address,postal_code,prefectures,text_ruby,datetime_fromto |
|||||
| value | String | 項目値 | ||||||
| ruby | String | フリガナの値 | 項目タイプがtext_rubyの場合に、こちらにフリガナの値が設定される | |||||
| datetimeTo | String | 日時(TO) | 項目タイプがdatetime_fromtoで日時(TO)指定ありの場合に、こちらにTOの値を設定する 日時(FROM)の値はvalueに対して設定 |
|||||
| itemNumericData | Object | 数値型項目の値 |
項目タイプ(itemType)が数値型の場合にこちらに項目データを設定 数値型の項目タイプ:number,amount_integer,amount_decimal |
|||||
| value | String | 項目値 | ||||||
| itemSelectionData | Object | 選択肢型項目の値 |
項目タイプ(itemType)が選択肢型の場合にこちらに項目データを設定 選択肢型の項目タイプ:pulldown,linkage_pulldown,checkbox,phase |
|||||
| values | Integer[] | 項目値リスト | ||||||
| itemUuidDataList | Object[] | UUID型項目の値のリスト |
項目タイプ(itemType)がUUID型の場合にこちらに項目データを設定 UUID型の項目タイプ:user_single,user_multiple,division_single,division_multiple,client_single,client_multiple,clientresponsible_single,clientresponsible_multiple,product_single,product_multiple,action_kind |
|||||
| itemUuid | UUID | 項目値 | UUIDの項目値(UUID形式のID値)を設定 | |||||
| itemDisplayValue | String | 表示名 | UUIDの項目値に対する表示名を設定 (例:user_singleの項目タイプの表示名の場合、「山田 太郎」などのユーザー名のデータを設定) |
|||||
| itemInquiryRouteData | Object | 引合経路型項目の値 |
項目タイプ(itemType)が引合経路型の場合にこちらに項目データを設定 引合経路型の項目タイプ:inquiry_route,inquiry_route_single |
|||||
| values | Object[] | 項目値リスト | ||||||
| inquiryRouteCategoryId | UUID | 引合経路カテゴリID | ||||||
| inquiryRouteCategoryName | String | 引合経路カテゴリ名 | ||||||
| inquiryRouteId | UUID | 引合経路ID | ||||||
| inquiryRouteName | String | 引合経路名 | ||||||
| itemToggleData | Object | トグルボタン型項目の値 |
項目タイプ(itemType)がトグルボタン型の場合にこちらに項目データを設定 トグルボタン型の項目タイプ:toggle,subscription |
|||||
| value | Boolean | 項目値 | ||||||
| term | Integer | 期間 | 項目タイプがsubscriptionの場合に、こちらに契約期間の値を設定する | |||||
| systemLinkageInfoList | Object[] | システム連携情報リスト | システム連携設定で、連携設定されている場合のみ値が設定され、それ以外の場合はnull | |||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | |||||
| linkageIDValue | String | 連携ID値 | 商品IDに紐づく、連携システム側の商品IDが登録されている場合、登録値が設定される | |||||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""productDetailInfo"": {
""productItemList"": [
{
""itemID"": ""783fcf8e-01f9-489a-98ef-3a147c7b920c"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""テスト_商品05"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""86330dff-b4db-46d5-adce-4372319e41e4"",
""itemType"": ""toggle"",
""itemToggleData"": {
""value"": true,
""term"": 0
}
},
{
""itemID"": ""23908c8e-ab4b-415a-a9a9-f8e0f2a5f0f6"",
""itemType"": ""amount_decimal"",
""itemNumericData"": {
""value"": ""100000""
}
},
{
""itemID"": ""139f91ba-8e84-44e7-aa02-857989f6695d"",
""itemType"": ""text_multiple"",
""itemTextData"": {
""value"": ""商品説明1\n"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""0b2dc74b-8be3-48a5-adbc-c8711ad77ca0"",
""itemType"": ""linkage_pulldown"",
""itemSelectionData"": {
""values"": [
1,
3,
4
]
}
},
{
""itemID"": ""580dcc22-f7f3-4594-9b7e-dabda3601fa1"",
""itemType"": ""amount_decimal"",
""itemNumericData"": {
""value"": ""100.11""
}
},
{
""itemID"": ""182318ed-f42b-4e21-947d-73f58a9989d3"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""商品コード"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""176b1aad-1c48-4c1b-8e82-985de2ba9225"",
""itemType"": ""subscription"",
""itemToggleData"": {
""value"": true,
""term"": 6
}
},
{
""itemID"": ""5321eaf2-a1af-4c9a-9150-77d3a19cc0ac"",
""itemType"": ""url"",
""itemTextData"": {
""value"": ""http://test.com"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""c3fdda6a-9eb5-427b-af55-45037f3889dd"",
""itemType"": ""user_single"",
""itemUuidDataList"": [
{
""itemUuid"": ""f156d2ab-0d93-4149-946d-0adbaaae9303"",
""itemDisplayValue"": ""テストユーザー""
}
]
},
{
""itemID"": ""612017e9-b88e-4ba7-90fe-7322590a6ddc"",
""itemType"": ""user_single"",
""itemUuidDataList"": [
{
""itemUuid"": ""c84aa9a5-1390-41a4-9786-7cda5fd9971f"",
""itemDisplayValue"": ""山田 太郎""
}
]
},
{
""itemID"": ""abaf7064-0eba-497c-a907-386a41ec71d3"",
""itemType"": ""datetime"",
""itemTextData"": {
""value"": ""2026-07-29T02:41:52Z"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""b91ed3f4-d0a0-4337-8d25-4117cb823d83"",
""itemType"": ""datetime"",
""itemTextData"": {
""value"": ""2026-07-31T05:22:09Z"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""2dd479d5-2066-4807-8b51-67ddd1e830a1"",
""itemType"": ""prefectures"",
""itemTextData"": {
""value"": ""北海道"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""714b5b83-2df3-4e26-97f0-831b157a4ea7"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""test"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""f8ae186f-f4b1-4ab1-8d35-bf7c8369b01c"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""テキスト一行"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""953e7157-9215-42d8-9de5-b01afef26e5b"",
""itemType"": ""text_multiple"",
""itemTextData"": {
""value"": ""テキスト複数行"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""7b1de9ce-095a-496f-8830-cb6839415ad6"",
""itemType"": ""pulldown"",
""itemSelectionData"": {
""values"": [
1
]
}
},
{
""itemID"": ""fc48bffc-4639-4e7f-bd72-72d1b94d026f"",
""itemType"": ""linkage_pulldown"",
""itemSelectionData"": {
""values"": [
1,
4,
6
]
}
},
{
""itemID"": ""51b86754-0515-47c1-a797-23a0d34b1ba2"",
""itemType"": ""checkbox"",
""itemSelectionData"": {
""values"": [
1,
2,
3
]
}
},
{
""itemID"": ""8dc45454-6fbe-4b7f-8e4d-7c9ab36901c2"",
""itemType"": ""user_multiple"",
""itemUuidDataList"": [
{
""itemUuid"": ""62ad9f89-8b34-4600-9b03-582e7d210eba"",
""itemDisplayValue"": ""佐藤 次郎""
}
]
},
{
""itemID"": ""91cdcb3c-e868-43ee-98b1-aece0439d6bb"",
""itemType"": ""division_single"",
""itemUuidDataList"": [
{
""itemUuid"": ""4dce2f99-cb5d-44e3-baed-543115a1a91c"",
""itemDisplayValue"": ""組織01""
}
]
},
{
""itemID"": ""e1648d20-ed36-46be-93e8-952e00f68c5b"",
""itemType"": ""division_multiple"",
""itemUuidDataList"": [
{
""itemUuid"": ""4dce2f99-cb5d-44e3-baed-543115a1a91c"",
""itemDisplayValue"": ""組織02""
}
]
},
{
""itemID"": ""30881d96-2cbc-4ad2-923e-b53b22c5d826"",
""itemType"": ""date"",
""itemTextData"": {
""value"": ""2026/07/29"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""0d9a3264-4193-48d6-b7c3-0b3841aeaaa0"",
""itemType"": ""datetime"",
""itemTextData"": {
""value"": ""2026-07-30T05:18:00Z"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""d9ed7281-a13b-4128-9970-56a12b3c44a6"",
""itemType"": ""amount_decimal"",
""itemNumericData"": {
""value"": ""1000.11""
}
},
{
""itemID"": ""80a5ef34-0c89-472e-8005-5361f79c9f5d"",
""itemType"": ""amount_integer"",
""itemNumericData"": {
""value"": ""1000000""
}
},
{
""itemID"": ""d44c5767-4a6e-43c2-808e-4dd4f73adf65"",
""itemType"": ""number"",
""itemNumericData"": {
""value"": ""1111""
}
},
{
""itemID"": ""1b9fa4d7-a137-494b-a236-1a0bb799dcde"",
""itemType"": ""phone_number"",
""itemTextData"": {
""value"": ""11111"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""f081b73b-9825-40de-a568-e4ebcce77cf3"",
""itemType"": ""url"",
""itemTextData"": {
""value"": ""http://test.com"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""21fc9919-8fcd-41af-87d4-24397953c69f"",
""itemType"": ""postal_code"",
""itemTextData"": {
""value"": ""1111111"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""0daca4d2-ba59-4455-ab81-f991150b84e7"",
""itemType"": ""mail_address"",
""itemTextData"": {
""value"": ""test@test.com"",
""ruby"": null,
""datetimeTo"": null
}
}
],
""systemLinkageInfoList"": [
{
""systemLinkageID"": 999000001,
""linkageIDValue"": ""test_01""
},
{
""systemLinkageID"": 999000002,
""linkageIDValue"": ""test_02""
}
]
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | 商品IDなどの必須項目が指定されていない |
| E051 | NOT_EXIST_DATA | 存在しないデータ | 商品IDに対応する商品データが存在しない |
| E199 | REQUEST_FAILURE | その他のエラー |
案件テンプレート一覧取得
| URL | https://(ホスト)/api/sfa/get-order-template-list |
| Content-Type | application/json |
| HTTPメソッド | GET |
APIの概要
テナント内の案件のテンプレート一覧を取得します。
リクエストパラメタ
特に指定不要
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | |||
| appStatus | 〇 | Object | API の実行情報 | |||
| code | 〇 | String | 終了コード | |||
| message | String | メッセージ | ||||
| orderTemplateListInfo | 〇 | Object | ||||
| orderTemplateList | 〇 | Object[] | 案件テンプレートのリスト | |||
| templateID | 〇 | UUID | テンプレートID | |||
| templateName | 〇 | String | テンプレート名 | |||
レスポンス例(JSON)
{
"appStatus": {
"code": "S000",
"message": ""
},
"orderTemplateListInfo": {
"orderTemplateList": [
{
"templateID": "c9391af7-4d88-4a7c-9621-4a80aa0c011a",
"templateName": "TEST0911"
},
{
"templateID": "95b50e7e-8ef9-459c-b558-9ae928c718ca",
"templateName": "山田テスト1001"
}
]
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E199 | REQUEST_FAILURE | その他のエラー |
案件テンプレート取得
| URL | https://(ホスト)/api/sfa/get-order-template |
| Content-Type | application/json |
| HTTPメソッド | GET |
APIの概要
テナント内の案件のテンプレートデータを取得します。
レスポンスで返される案件テンプレートデータは、KS+の管理者画面の案件テンプレート編集画面で編集・更新した内容(未編集の場合は契約・開通またはテンプレート新規追加時に自動で初期設定された案件テンプレートのデフォルト項目の内容)が返されます。
リクエストパラメタ
| パラメタ名 | 必須 | 形式 | 内容 |
| orderTemplateID | 〇 | UUID | 案件テンプレートID |
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||||||
| appStatus | 〇 | Object | API の実行情報 | ||||||
| code | 〇 | String | 終了コード | ||||||
| message | String | メッセージ | |||||||
| orderTemplateInfo | 〇 | Object | |||||||
| templateList | 〇 | Object[] | 案件テンプレート項目のリスト | ||||||
| itemID | 〇 | UUID | 項目ID | ||||||
| itemType | 〇 | String | 項目タイプ | 項目タイプの設定値および項目タイプの説明については、下記に記載 項目タイプ値および項目タイプの説明 |
|||||
| itemName | 〇 | String | 項目名 | ||||||
| requiredFlag | 〇 | Boolean | 必須フラグ | 項目が必須入力かどうかを表すフラグ(true:必須、false:必須でない) | |||||
| beforeUnit | String | 単位(前) |
項目タイプがnumber,amount_integer,amount_decimalの場合に設定 ¥,$などの金額の前につける通貨の単位などを設定 |
||||||
| afterUnit | String | 単位(後) |
項目タイプがnumber,amount_integer,amount_decimalの場合に設定 円・ドルなどの金額の後につける通貨の単位などを設定 |
||||||
| readOnlyFlag | 〇 | Boolean | 読み取り専用フラグ |
項目が読み取り専用項目かどうかを表すフラグ(true:読取専用、false:読取専用でない) 同フラグがオンの場合、案件登録・編集での登録は不可で、データは登録時にシステム側で自動で登録される |
|||||
| selectionValues | Object[] | 選択肢リスト | itemTypeがpulldown,checkbox,prefecturesの場合のみ値が設定され、それ以外の場合はnull | ||||||
| label | String | 選択肢項目ラベル | 選択肢として表示する文字列を設定 | ||||||
| displayFlag | Boolean | 表示フラグ | 選択肢を表示するかどうかを設定 | ||||||
| value | Integer | 選択肢の値 | 選択肢の値を設定 | ||||||
| linkageSelectionValues | Object[] | 連携選択肢リスト | itemTypeがlinkage_pulldownの場合のみ値が設定され、それ以外の場合はnull | ||||||
| label | String | 選択肢項目ラベル | 選択肢として表示する文字列を設定 | ||||||
| displayFlag | Boolean | 表示フラグ | 選択肢を表示するかどうかを設定 | ||||||
| value | Integer | 選択肢の値 | 選択肢の値を設定 | ||||||
| children | Object[] | 2階層目連携選択肢リスト | 1階層目の選択肢に紐づく2階層目の選択肢のリストを設定 | ||||||
| label | String | 選択肢項目ラベル | 選択肢として表示する文字列を設定 | ||||||
| displayFlag | Boolean | 表示フラグ | 選択肢を表示するかどうかを設定 | ||||||
| value | Integer | 選択肢の値 | 選択肢の値を設定 | ||||||
| children | Object[] | 3階層目連携選択肢リスト | 2階層目の選択肢に紐づく3階層目の選択肢のリストを設定 | ||||||
| label | String | 選択肢項目ラベル | 選択肢として表示する文字列を設定 | ||||||
| displayFlag | Boolean | 表示フラグ | 選択肢を表示するかどうかを設定 | ||||||
| value | Integer | 選択肢の値 | 選択肢の値を設定 | ||||||
| actionKindInfo | Object | ||||||||
| actionKindList | Object[] | アクション種別のリスト | |||||||
| actionKindID | UUID | アクション種別ID | |||||||
| actionKindName | String | アクション種別名 | |||||||
| systemLinkageSettingInfoList | Object[] | 連携システム設定情報リスト | システム連携設定で、連携設定されている場合のみ値が設定され、それ以外の場合はnull | ||||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | ||||||
| linkageSystemName | String | 連携システム名 | システム連携設定で登録された連携システム名を設定 | ||||||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""orderTemplateInfo"": {
""templateList"": [
{
""itemID"": ""92a51904-d677-4b3d-a774-d0a852950778"",
""itemType"": ""text_single"",
""itemName"": ""案件名"",
""requiredFlag"": true,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""b5261a9d-63e0-439f-901b-0bc9c3e335af"",
""itemType"": ""client_single"",
""itemName"": ""取引先"",
""requiredFlag"": true,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""7df90208-14a6-42b9-87e3-7cc1aee99869"",
""itemType"": ""toggle"",
""itemName"": ""重要"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""357dd67c-46bf-49d5-83eb-3ad8d201f20e"",
""itemType"": ""inquiry_route_single"",
""itemName"": ""引合経路"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""13a00aaf-9739-40f1-ac46-fa69b8ed9dae"",
""itemType"": ""date"",
""itemName"": ""初回面談日"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""a7440de8-7671-41b4-ba32-5fc079c4c629"",
""itemType"": ""pulldown"",
""itemName"": ""受注見込"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [
{
""label"": ""A"",
""displayFlag"": true,
""value"": 1
},
{
""label"": ""B"",
""displayFlag"": true,
""value"": 2
},
{
""label"": ""C"",
""displayFlag"": true,
""value"": 3
},
{
""label"": ""D"",
""displayFlag"": true,
""value"": 4
},
{
""label"": ""E"",
""displayFlag"": true,
""value"": 5
}
],
""linkageSelectionValues"": []
},
{
""itemID"": ""cd4c9a95-9e15-4900-9bf2-1eb139311b75"",
""itemType"": ""text_single"",
""itemName"": ""次回アクション内容"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""abaf7064-0eba-497c-a907-386a41ec71d3"",
""itemType"": ""datetime"",
""itemName"": ""作成日"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": true,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""c3fdda6a-9eb5-427b-af55-45037f3889dd"",
""itemType"": ""user_single"",
""itemName"": ""作成者"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": true,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""71657f77-19af-40aa-a574-0099f8299a35"",
""itemType"": ""phase"",
""itemName"": ""フェーズ"",
""requiredFlag"": true,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": [],
""phaseSelectionValues"": [
{
""phaseID"": 1,
""phaseName"": ""アプローチ中"",
""phaseProgress"": 20,
""displayFlag"": true,
""isItemDelete"": true
},
{
""phaseID"": 2,
""phaseName"": ""アポ獲得"",
""phaseProgress"": 40,
""displayFlag"": true,
""isItemDelete"": true
},
{
""phaseID"": 3,
""phaseName"": ""商談中"",
""phaseProgress"": 60,
""displayFlag"": true,
""isItemDelete"": true
},
{
""phaseID"": 4,
""phaseName"": ""クロージング"",
""phaseProgress"": 80,
""displayFlag"": true,
""isItemDelete"": true
}
]
},
{
""itemID"": ""aaba5314-7277-429b-b890-2582e1c1d922"",
""itemType"": ""division_single"",
""itemName"": ""営業主担当部署"",
""requiredFlag"": true,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""13a5fbf1-84c0-4a18-b7f7-dc049981f96f"",
""itemType"": ""user_single"",
""itemName"": ""営業主担当者"",
""requiredFlag"": true,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""94a448d0-3094-49d8-a034-66c16c045d61"",
""itemType"": ""order_participants"",
""itemName"": ""案件参加者"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [
{
""label"": ""案件参加者1"",
""displayFlag"": true,
""value"": 1
},
{
""label"": ""案件参加者2"",
""displayFlag"": true,
""value"": 2
}
],
""linkageSelectionValues"": []
},
{
""itemID"": ""91327239-2f7e-45bc-a363-ca0ac0f22b5a"",
""itemType"": ""proposal_product"",
""itemName"": ""提案商品"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": ""円"",
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
}
],
""systemLinkageSettingInfoList"": [
{
""systemLinkageID"": 999000001,
""linkageSystemName"": ""test""
},
{
""systemLinkageID"": 999000002,
""linkageSystemName"": ""test2""
}
]
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E199 | REQUEST_FAILURE | その他のエラー |
案件一覧取得
| URL | https://(ホスト)/api/sfa/get-order-list |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内の、ユーザー自身が参照・更新可能となっている案件データを一覧リストとして取得します。
パラメタのオフセットで開始位置を指定して、リミットで取得件数を指定して取得します。
オプションで案件の案件名など、案件の基本項目を検索条件として指定して検索して一覧取得も可能です。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | |||||
| param | 〇 | Object | ||||||
| requiredConditions | 〇 | Object | 必須条件項目 | 必須で指定必要な項目 | ||||
| pagination | 〇 | Object | ページネーション | |||||
| offset | 〇 | Integer | オフセット | 検索の開始位置を0オリジンで指定 | ||||
| limit | 〇 | Integer | リミット | レスポンスで返す一覧データの件数を指定(指定可能な値 - 最小:1、最大:100) | ||||
| optionalConditions | Object | 任意条件項目 | 任意で指定可能な項目 | |||||
| searchConditions | Object | |||||||
| orderTemplateID | UUID | 検索条件:案件テンプレートID | 案件テンプレートIDで検索する際に指定 | |||||
| orderName | String | 検索条件:案件名 | 案件名で部分一致検索する際に指定 | |||||
| phase | Integer | 検索条件:フェーズID | 案件のフェーズIDで検索する際に指定 | |||||
| orderClient | Object | |||||||
| clientID | UUID | 検索条件:案件取引先 - 取引先ID | 案件取引先の取引先IDで検索する際に指定 | |||||
| proposalProduct | Object | |||||||
| productID | UUID | 検索条件:提案商品 - 商品ID | 提案商品の商品IDで検索する際に指定 | |||||
| orderParticipants | Object | |||||||
| clientResponsibleID | UUID | 検索条件:案件参加者 - 取引先担当者ID | 案件参加者の取引先担当者IDで検索する際に指定 | |||||
| nextTimeActionDateFrom | String | 検索条件:次回アクション日From | 案件の次回アクション日以降で検索する際に指定 | |||||
| nextTimeActionDateTo | String | 検索条件:次回アクション日To | 案件の次回アクション日以前で検索する際に指定 | |||||
| orderAcceptanceDueDateFrom | String | 検索条件:受注予定日From | 案件の受注予定日以降で検索する際に指定 | |||||
| orderAcceptanceDueDateTo | String | 検索条件:受注予定日To | 案件の受注予定日以前で検索する際に指定 | |||||
| orderAcceptanceOrLostDateFrom | String | 検索条件:受注日/失注日From | 案件の受注日/失注日以降で検索する際に指定 | |||||
| orderAcceptanceOrLostDateTo | String | 検索条件:受注日/失注日To | 案件の受注日/失注日以前で検索する際に指定 | |||||
| salesPersonID | UUID | 検索条件:営業主担当者ID | 営業主担当者のユーザーIDで検索する際に指定 | |||||
| salesDepartmentID | UUID | 検索条件:営業主担当部署ID | 営業主担当部署の組織IDで検索する際に指定 | |||||
| flowSalesAmountFrom | Number | 検索条件:売上合計(単発)From | 提案商品の売上合計(単発)以上で検索する際に指定 | |||||
| flowSalesAmountTo | Number | 検索条件:売上合計(単発)To | 提案商品の売上合計(単発)以下で検索する際に指定 | |||||
| stockSalesAmountFrom | Number | 検索条件:売上合計(継続)From | 提案商品の売上合計(継続)以上で検索する際に指定 | |||||
| stockSalesAmountTo | Number | 検索条件:売上合計(継続)To | 提案商品の売上合計(継続)以下で検索する際に指定 | |||||
| flowCostPriceTotalFrom | Number | 検索条件:原価合計(単発)From | 提案商品の原価合計(単発)以上で検索する際に指定 | |||||
| flowCostPriceTotalTo | Number | 検索条件:原価合計(単発)To | 提案商品の原価合計(単発)以下で検索する際に指定 | |||||
| stockCostPriceTotalFrom | Number | 検索条件:原価合計(継続)From | 提案商品の原価合計(継続)以上で検索する際に指定 | |||||
| stockCostPriceTotalTo | Number | 検索条件:原価合計(継続)To | 提案商品の原価合計(継続)以下で検索する際に指定 | |||||
| flowGrossProfitTotalFrom | Number | 検索条件:粗利益合計(単発)From | 提案商品の粗利益合計(単発)以上で検索する際に指定 | |||||
| flowGrossProfitTotalTo | Number | 検索条件:粗利益合計(単発)To | 提案商品の粗利益合計(単発)以下で検索する際に指定 | |||||
| stockGrossProfitTotalFrom | Number | 検索条件:粗利益合計(継続)From | 提案商品の粗利益合計(継続)以上で検索する際に指定 | |||||
| stockGrossProfitTotalTo | Number | 検索条件:粗利益合計(継続)To | 提案商品の粗利益合計(継続)以下で検索する際に指定 | |||||
| createDateFrom | String | 検索条件:作成日From | 案件の作成日以降で検索する際に指定 | |||||
| createDateTo | String | 検索条件:作成日To | 案件の作成日以前で検索する際に指定 | |||||
| lastUpdateDateFrom | String | 検索条件:最終更新日From | 案件の最終更新日以降で検索する際に指定 | |||||
| lastUpdateDateTo | String | 検索条件:最終更新日To | 案件の最終更新日以前で検索する際に指定 | |||||
リクエスト例(JSON)
{
"param": {
"requiredConditions": {
"pagination": {
"offset": 0,
"limit": 10
}
},
"optionalConditions": {
"searchConditions": {
"orderName": "案件テスト",
"phase": 3
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||||
| appStatus | 〇 | Object | API の実行情報 | ||||
| code | 〇 | String | 終了コード | ||||
| message | String | メッセージ | |||||
| orderListInfo | 〇 | Object | |||||
| orderList | 〇 | Object[] | 案件一覧のリスト | ||||
| orderID | 〇 | UUID | 案件ID | ||||
| orderName | 〇 | String | 案件名 | ||||
| orderTemplateID | 〇 | UUID | 案件テンプレートID | ||||
| orderTemplateName | 〇 | String | 案件テンプレート名 | ||||
| systemLinkageInfoList | Object[] | システム連携情報リスト | システム連携設定で、連携設定されている場合のみ値が設定され、それ以外の場合はnull | ||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | ||||
| linkageIDValue | String | 連携ID値 | 商品IDに紐づく、連携システム側の商品IDが登録されている場合、登録値が設定される | ||||
| getMoreFlag | 〇 | Boolean | 追加取得フラグ | 追加で取得できる案件データが残っているかどうかのフラグ | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""orderListInfo"": {
""orderList"": [
{
""orderID"": ""06f505e2-f5bf-4cbf-8e97-7e6a5eaf5449"",
""orderName"": ""案件テスト"",
""orderTemplateID"": ""a9dfe4bc-d0e0-44d8-bdaf-1d07496bca21"",
""orderTemplateName"": ""テスト案件テンプレート"",
""systemLinkageInfoList"": null
},
{
""orderID"": ""654fbd3a-afa3-4090-829a-c8d2a7b22e0e"",
""orderName"": ""案件テスト3"",
""orderTemplateID"": ""22fc215f-8ef2-4a92-a721-b5816d634411"",
""orderTemplateName"": ""案件 - 全デフォルト項目"",
""systemLinkageInfoList"": null
}
],
""getMoreFlag"": false
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | オフセット、リミットなどの必須項目が指定されていない |
| E199 | REQUEST_FAILURE | その他のエラー |
追加取得フラグについて
レスポンスJSON の getMoreFlag が true である場合、取得最大件数を超えたため返却しきれなかった商品データが残っている事を示します。
本APIを下記のパラメータで実行することで、未取得となっている案件リストの続きを取得することができます。
| パラメータ | 設定内容 | |
| pagination | ||
| offset | 検索の開始位置を0オリジンで指定。今回のAPI実行でのoffset値にlimit値を加算した値を指定 | |
| limit | レスポンスで返す一覧データの件数を指定(指定可能な値 - 最小:1、最大:100) | |
案件詳細取得
| URL | https://(ホスト)/api/sfa/get-order-detail |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
パラメタの案件IDに対応する案件の詳細データを取得します。
案件登録・更新で登録された案件の項目データを詳細データとして取得します。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||
| param | 〇 | Object | |||
| orderID | 〇 | UUID | 案件ID | ||
リクエスト例(JSON)
{
""param"": {
""orderID"": ""58f843d1-a0cc-456a-b2ff-7fbbf98c39df""
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | |||||
| appStatus | 〇 | Object | API の実行情報 | |||||
| code | 〇 | String | 終了コード | |||||
| message | String | メッセージ | ||||||
| orderDetailInfo | 〇 | Object | ||||||
| participantMember | 参加メンバー | |||||||
| userList | Object[] | ユーザーリスト | ||||||
| userID | UUID | ユーザーID | 参加者のユーザーIDを設定 | |||||
| userViewName | String | ユーザー名 | 参加者のユーザー名を設定 | |||||
| organizationList | Object[] | 組織リスト | ||||||
| organizationID | UUID | 組織ID | 参加者の組織IDを設定 | |||||
| organizationName | String | 組織名 | 参加者の組織名を設定 | |||||
| readerMember | 閲覧者メンバー | |||||||
| userList | Object[] | ユーザーリスト | ||||||
| userID | UUID | ユーザーID | 閲覧者のユーザーIDを設定 | |||||
| userViewName | String | ユーザー名 | 閲覧者のユーザー名を設定 | |||||
| organizationList | Object[] | 組織IDリスト | ||||||
| organizationID | UUID | 組織ID | 閲覧者の組織IDを設定 | |||||
| organizationName | String | 組織名 | 閲覧者の組織名を設定 | |||||
| orderItemList | 〇 | Object[] | 案件詳細項目のリスト | |||||
| itemID | 〇 | UUID | 案件項目ID | 項目IDをキーに、案件テンプレート取得APIの情報と照合する事で、項目のメタデータ(項目名や必須かどうかなど)を取得可能 | ||||
| itemType | 〇 | String | 項目タイプ | 項目タイプの設定値および項目タイプの説明については、下記に記載 項目タイプ値および項目タイプの説明 |
||||
| itemTextData | Object | 文字列型項目の値 |
項目タイプ(itemType)が文字列型の場合にこちらに項目データを設定 文字列型の項目タイプ:text_single,text_multiple,date,datetime,phone_number,url,mail_address,postal_code,prefectures,text_ruby,datetime_fromto |
|||||
| value | String | 項目値 | ||||||
| ruby | String | フリガナの値 | 項目タイプがtext_rubyの場合に、こちらにフリガナの値が設定される | |||||
| datetimeTo | String | 日時(TO) | 項目タイプがdatetime_fromtoで日時(TO)指定ありの場合に、こちらにTOの値を設定する 日時(FROM)の値はvalueに対して設定 |
|||||
| itemNumericData | Object | 数値型項目の値 |
項目タイプ(itemType)が数値型の場合にこちらに項目データを設定数値型以外の場合は項目未設定 数値型の項目タイプ:number,amount_integer,amount_decimal |
|||||
| value | String | 項目値 | ||||||
| itemSelectionData | Object | 選択肢型項目の値 |
項目タイプ(itemType)が選択肢型の場合にこちらに項目データを設定 選択肢型の項目タイプ:pulldown,linkage_pulldown,checkbox,phase |
|||||
| values | Integer[] | 項目値リスト | ||||||
| itemUuidDataList | Object[] | UUID型項目の値のリスト |
項目タイプ(itemType)がUUID型の場合にこちらに項目データを設定 UUID型の項目タイプ:user_single,user_multiple,division_single,division_multiple,client_single,client_multiple,clientresponsible_single,clientresponsible_multiple,product_single,product_multiple,action_kind |
|||||
| itemUuid | UUID | 項目値 | UUIDの項目値(UUID形式のID値)を設定 | |||||
| itemDisplayValue | String | 表示名 | UUIDの項目値に対する表示名を設定 (例:user_singleの項目タイプの表示名の場合、「山田 太郎」などのユーザー名のデータを設定) |
|||||
| itemInquiryRouteData | Object | 引合経路型項目の値 |
項目タイプ(itemType)が引合経路型の場合にこちらに項目データを設定 引合経路型の項目タイプ:inquiry_route,inquiry_route_single |
|||||
| values | Object[] | 項目値リスト | ||||||
| inquiryRouteCategoryId | UUID | 引合経路カテゴリID | ||||||
| inquiryRouteCategoryName | String | 引合経路カテゴリ名 | ||||||
| inquiryRouteId | UUID | 引合経路ID | ||||||
| inquiryRouteName | String | 引合経路名 | ||||||
| itemToggleData | Object | トグルボタン型項目の値 |
項目タイプ(itemType)がトグルボタン型の場合にこちらに項目データを設定 トグルボタン型の項目タイプ:toggle,subscription |
|||||
| value | Boolean | 項目値 | ||||||
| term | Integer | 期間 | 項目タイプがsubscriptionの場合に、こちらに契約期間の値を設定する | |||||
| orderParticipantList | Object[] | 案件参加者リスト | ||||||
| clientID | UUID | 案件参加者:取引先ID | 案件参加者として参加する取引先担当者の取引先IDを設定 | |||||
| clientName | String | 案件参加者:取引先名 | 案件参加者として参加する取引先担当者の取引先名を設定 | |||||
| clientResponsibleID | UUID | 案件参加者:取引先担当者ID | 案件参加者として参加する取引先担当者の取引先担当者IDを設定 | |||||
| clientResponsibleName | String | 案件参加者:取引先担当者名 | 案件参加者として参加する取引先担当者の取引先担当者名を設定 | |||||
| clientResponsibleRole | Integer | 案件参加者:役割 | 案件参加者として参加する取引先担当者の役割を設定 | |||||
| clientResponsibleRoleName | String | 案件参加者:役割名 | 案件参加者として参加する取引先担当者の役割名を設定 | |||||
| proposalProductInfo | Object | 提案商品情報 | ||||||
| proposalProductSummaryInfo | Object | 提案商品サマリー情報 | 提案商品の金額合計の情報 | |||||
| flowSalesAmount | Number | 売上合計(単発) | 提案商品の売上合計(単発)を設定 | |||||
| stockSalesAmount | Number | 売上合計(継続) | 提案商品の売上合計(継続)を設定 | |||||
| flowCostPriceTotal | Number | 原価合計(単発) | 提案商品の原価合計(単発)を設定 | |||||
| stockCostPriceTotal | Number | 原価合計(継続) | 提案商品の原価合計(継続)を設定 | |||||
| flowGrossProfitTotal | Number | 粗利益合計(単発) | 提案商品の粗利益合計(単発)を設定 | |||||
| stockGrossProfitTotal | Number | 粗利益合計(継続) | 提案商品の粗利益合計(継続)を設定 | |||||
| proposalProductInfoList | Object[] | 提案商品リスト | ||||||
| proposalProductID | 〇 | UUID | 提案商品ID | 提案商品の提案商品IDを設定 | ||||
| productID | 〇 | UUID | 商品ID | 提案商品の商品IDを設定 | ||||
| productName | String | 商品名 | 提案商品の商品名を設定 | |||||
| productDeleteFlag | Boolean | 商品削除フラグ | 提案商品の商品が削除されたかどうかを設定 | |||||
| costPrice | Number | 原価 | 提案商品の原価を設定 | |||||
| salesPrice | Number | 販売価格 | 提案商品の販売価格を設定 | |||||
| quantity | 〇 | Integer | 数量 | 提案商品の数量を設定 | ||||
| amount | Number | 金額 | 提案商品の金額を設定 | |||||
| discount | Number | 値引き | 提案商品の値引きがある場合に設定 | |||||
| subTotal | Number | 小計 | 提案商品の小計を設定 | |||||
| subscriptionFlag | Boolean | 継続フラグ | 提案商品が継続型(サブスクリプション等)の商品かどうかを設定 | |||||
| subscriptionTerm | Integer | 継続(契約期間) | 提案商品が継続型(サブスクリプション等)の商品の場合の契約期間を設定 | |||||
| systemLinkageInfoList | Object[] | システム連携情報リスト | システム連携設定で、連携設定されている場合のみ値が設定され、それ以外の場合はnull | |||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | |||||
| linkageIDValue | String | 連携ID値 | 案件IDに紐づく、連携システム側の案件IDが登録されている場合、登録値が設定される | |||||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""orderDetailInfo"": {
""participantMember"": {
""userList"": [
{
""userID"": ""62ad9f89-8b34-4600-9b03-582e7d210eba"",
""userViewName"": ""山田 太郎""
}
],
""organizationList"": [
{
""organizationID"": ""4dce2f99-cb5d-44e3-baed-543115a1a91c"",
""organizationName"": ""組織01""
}
]
},
""readerMember"": {
""userList"": [],
""organizationList"": []
},
""orderItemList"": [
{
""itemID"": ""92a51904-d677-4b3d-a774-d0a852950778"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""テスト_20260722"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""b5261a9d-63e0-439f-901b-0bc9c3e335af"",
""itemType"": ""client_single"",
""itemUuidDataList"": [
{
""itemUuid"": ""388c6bd2-e8b5-4b7e-8ee9-02dcbbf34937"",
""itemDisplayValue"": ""テスト""
}
]
},
{
""itemID"": ""7df90208-14a6-42b9-87e3-7cc1aee99869"",
""itemType"": ""toggle"",
""itemToggleData"": {
""value"": true,
""term"": 0
}
},
{
""itemID"": ""357dd67c-46bf-49d5-83eb-3ad8d201f20e"",
""itemType"": ""inquiry_route_single"",
""itemInquiryRouteData"": {
""values"": [
{
""inquiryRouteCategoryId"": ""b776132c-288c-4ccd-a4c9-cc24a87566e1"",
""inquiryRouteCategoryName"": ""テスト"",
""inquiryRouteId"": ""65a29a22-4198-4343-b4c9-1618d6b2abd4"",
""inquiryRouteName"": ""テスト01""
}
]
}
},
{
""itemID"": ""71657f77-19af-40aa-a574-0099f8299a35"",
""itemType"": ""phase"",
""itemSelectionData"": {
""values"": [
3
]
}
},
{
""itemID"": ""10b97b58-f032-4108-8426-8f7e77cca065"",
""itemType"": ""date"",
""itemTextData"": {
""value"": ""2026-10-01"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""cd4c9a95-9e15-4900-9bf2-1eb139311b75"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""1211"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""abaf7064-0eba-497c-a907-386a41ec71d3"",
""itemType"": ""datetime"",
""itemTextData"": {
""value"": ""2026-07-22T05:43:51Z"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""c3fdda6a-9eb5-427b-af55-45037f3889dd"",
""itemType"": ""user_single"",
""itemUuidDataList"": [
{
""itemUuid"": ""62ad9f89-8b34-4600-9b03-582e7d210eba"",
""itemDisplayValue"": ""山田 太郎""
}
]
},
{
""itemID"": ""eda17357-f56a-4877-bdc3-1cd74d8fa4fa"",
""itemType"": ""user_multiple"",
""itemUuidDataList"": [
{
""itemUuid"": ""62ad9f89-8b34-4600-9b03-582e7d210eba"",
""itemDisplayValue"": ""山田 太郎""
},
{
""itemUuid"": ""f156d2ab-0d93-4149-946d-0adbaaae9303"",
""itemDisplayValue"": ""佐藤 次郎""
}
]
},
{
""itemID"": ""5d7dca4f-71fb-4b78-ba12-a95c9d9e08d0"",
""itemType"": ""division_single"",
""itemUuidDataList"": [
{
""itemUuid"": ""4dce2f99-cb5d-44e3-baed-543115a1a91c"",
""itemDisplayValue"": ""組織01""
}
]
},
{
""itemID"": ""2c5a87a7-08eb-420e-9af7-21df2a74a780"",
""itemType"": ""division_multiple"",
""itemUuidDataList"": [
{
""itemUuid"": ""1b9d285b-6946-4144-b887-1182d245364e"",
""itemDisplayValue"": ""0629""
},
{
""itemUuid"": ""4dce2f99-cb5d-44e3-baed-543115a1a91c"",
""itemDisplayValue"": ""組織01""
}
]
},
{
""itemID"": ""8fa7fbc6-e12d-468e-8205-aac9dbf025f6"",
""itemType"": ""datetime"",
""itemTextData"": {
""value"": ""2026-07-22T05:43:00Z"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""10be3be2-9479-479d-b6b9-fc5dfce51f0d"",
""itemType"": ""date"",
""itemTextData"": {
""value"": ""2026-07-22"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""9eb499d3-275f-4d98-ab48-808942165ddf"",
""itemType"": ""datetime"",
""itemTextData"": {
""value"": ""2026-07-23T05:43:00Z"",
""ruby"": null,
""datetimeTo"": null
}
}
],
""orderParticipantList"": [
{
""clientID"": ""388c6bd2-e8b5-4b7e-8ee9-02dcbbf34937"",
""clientName"": ""テスト参加会社"",
""clientResponsibleID"": ""6f0cbf22-7e18-44a7-bbb5-ec6f7e6db830"",
""clientResponsibleName"": ""テスト参加者"",
""clientResponsibleRole"": 0,
""clientResponsibleRoleName"": null
}
],
""proposalProductInfo"": {
""proposalProductSummaryInfo"": {
""flowSalesAmount"": 0,
""stockSalesAmount"": 1100000,
""flowCostPriceTotal"": 0,
""stockCostPriceTotal"": 1100,
""flowGrossProfitTotal"": 0,
""stockGrossProfitTotal"": 1098900
},
""proposalProductInfoList"": [
{
""proposalProductID"": ""26a2dedf-3d75-4ffd-8b06-0fe7b4ae360c"",
""productName"": ""テスト商品2"",
""productID"": ""c9393414-8008-4d91-ad07-d008b3cb65a6"",
""costPrice"": 100,
""salesPrice"": 100000,
""quantity"": 11,
""amount"": 1100000,
""discount"": 0,
""subTotal"": 1100000,
""subscriptionFlag"": true,
""subscriptionTerm"": 12,
""productDeleteFlag"": false
}
]
},
""systemLinkageInfoList"": null
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | 案件IDなどの必須項目が指定されていない |
| E051 | NOT_EXIST_DATA | 存在しないデータ | 案件IDに対応する案件データが存在しない |
| E199 | REQUEST_FAILURE | その他のエラー |
案件アクティビティ一覧取得
| URL | https://(ホスト)/api/sfa/get-order-activity-list |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内の、案件に紐づく案件アクティビティの一覧リストを取得します。
パラメタのオフセットで開始位置を指定して、リミットで取得件数を指定して取得します。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | |||||
| param | 〇 | Object | ||||||
| requiredConditions | 〇 | Object | 必須条件項目 | 必須で指定必要な項目 | ||||
| orderID | 〇 | UUID | 案件ID | |||||
| pagination | 〇 | ページネーション | ||||||
| offset | 〇 | Integer | オフセット | 検索の開始位置を0オリジンで指定 | ||||
| limit | 〇 | Integer | リミット | レスポンスで返す一覧データの件数を指定(指定可能な値 - 最小:1、最大:100) | ||||
リクエスト例(JSON)
{
""param"": {
""requiredConditions"": {
""orderID"": ""fd8e7875-782b-41c9-8291-c0ce178675d9"",
""pagination"": {
""offset"": 0,
""limit"": 10
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | |||
| appStatus | 〇 | Object | API の実行情報 | |||
| code | 〇 | String | 終了コード | |||
| message | String | メッセージ | ||||
| orderActivityListInfo | 〇 | Object | ||||
| orderActivityList | 〇 | Object[] | 案件アクティビティ一覧のリスト | |||
| contentsKind | 〇 | String | コンテンツ種別 | MEMO(メモ)、REPORT(レポート)のいずれかを設定 | ||
| dateTime | 〇 | String | 日時 | |||
| actionKindName | 〇 | String | アクション種別名 | |||
| title | 〇 | String | タイトル | |||
| userID | 〇 | UUID | ユーザーID | |||
| userViewName | 〇 | String | ユーザー名 | |||
| userDeleteFlag | Boolean | ユーザー削除フラグ | ||||
| getMoreFlag | 〇 | Boolean | 追加取得フラグ | 追加で取得できる商品データが残っているかどうかのフラグ | ||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""orderActivityListInfo"": {
""activityInfoList"": [
{
""contentsKind"": ""MEMO"",
""dateTime"": ""2026-08-20T05:23:00Z"",
""actionKindName"": ""架電"",
""title"": ""テスト"",
""userID"": ""31fb9c3c-e8b2-4c1f-a3b3-a4f29a3566ed"",
""userViewName"": ""山田 太郎"",
""userDeleteFlag"": false
},
{
""contentsKind"": ""MEMO"",
""dateTime"": ""2026-08-06T02:00:42.529Z"",
""actionKindName"": ""21"",
""title"": ""SFA案件メモ"",
""userID"": ""31fb9c3c-e8b2-4c1f-a3b3-a4f29a3566ed"",
""userViewName"": ""山田 太郎"",
""userDeleteFlag"": false
}
],
""getMoreFlag"": false
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | オフセット、リミットなどの必須項目が指定されていない |
| E199 | REQUEST_FAILURE | その他のエラー |
追加取得フラグについて
レスポンスJSON の getMoreFlag が true である場合、取得最大件数を超えたため返却しきれなかった商品データが残っている事を示します。
本APIを下記のパラメータで実行することで、未取得となっている案件アクティビティリストの続きを取得することができます。
| パラメータ | 設定内容 | |
| pagination | ||
| offset | 検索の開始位置を0オリジンで指定。今回のAPI実行でのoffset値にlimit値を加算した値を指定 | |
| limit | レスポンスで返す一覧データの件数を指定(指定可能な値 - 最小:1、最大:100) | |
レポートテンプレート一覧取得
| URL | https://(ホスト)/api/sfa/get-report-template-list |
| Content-Type | application/json |
| HTTPメソッド | GET |
APIの概要
テナント内のレポートのテンプレート一覧を取得します。
リクエストパラメタ
特に指定不要
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | |||
| appStatus | 〇 | Object | API の実行情報 | |||
| code | 〇 | String | 終了コード | |||
| message | String | メッセージ | ||||
| reportTemplateListInfo | 〇 | Object | ||||
| reportTemplateList | 〇 | Object[] | レポートテンプレートのリスト | |||
| templateID | 〇 | UUID | テンプレートID | |||
| templateName | 〇 | String | テンプレート名 | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""reportTemplateListInfo"": {
""reportTemplateList"": [
{
""templateID"": ""e9fa441c-b6b1-45b5-bfb5-8836f2cb4c8f"",
""templateName"": ""山田テスト""
},
{
""templateID"": ""e07e29e3-67dc-4c9f-b8b0-98a007b8e3d8"",
""templateName"": ""テスト用テンプレート""
}
]
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E199 | REQUEST_FAILURE | その他のエラー |
レポートテンプレート取得
| URL | https://(ホスト)/api/sfa/get-report-template |
| Content-Type | application/json |
| HTTPメソッド | GET |
APIの概要
テナント内のレポートのテンプレートデータを取得します。
レスポンスで返されるレポートテンプレートデータは、KS+の管理者画面のレポートテンプレート編集画面で編集・更新した内容(未編集の場合は契約・開通またはテンプレート新規追加時に自動で初期設定されたレポートテンプレートのデフォルト項目の内容)が返されます。
リクエストパラメタ
| パラメタ名 | 必須 | 形式 | 内容 |
| reportTemplateID | 〇 | UUID | レポートテンプレートID |
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||||||
| appStatus | 〇 | Object | API の実行情報 | ||||||
| code | 〇 | String | 終了コード | ||||||
| message | String | メッセージ | |||||||
| reportTemplateInfo | 〇 | Object | |||||||
| templateList | 〇 | Object[] | レポートテンプレート項目のリスト | ||||||
| itemID | 〇 | UUID | 項目ID | ||||||
| itemType | 〇 | String | 項目タイプ | 項目タイプの設定値および項目タイプの説明については、下記に記載 項目タイプ値および項目タイプの説明 |
|||||
| itemName | 〇 | String | 項目名 | ||||||
| requiredFlag | 〇 | Boolean | 必須フラグ | 項目が必須入力かどうかを表すフラグ(true:必須、false:必須でない) | |||||
| beforeUnit | String | 単位(前) |
項目タイプがnumber,amount_integer,amount_decimalの場合に設定 ¥,$などの金額の前につける通貨の単位などを設定 |
||||||
| afterUnit | String | 単位(後) |
項目タイプがnumber,amount_integer,amount_decimalの場合に設定 円・ドルなどの金額の後につける通貨の単位などを設定 |
||||||
| readOnlyFlag | 〇 | Boolean | 読み取り専用フラグ |
項目が読み取り専用項目かどうかを表すフラグ(true:読取専用、false:読取専用でない) 同フラグがオンの場合、レポート登録・編集での登録は不可で、データは登録時にシステム側で自動で登録される |
|||||
| selectionValues | Object[] | 選択肢リスト | itemTypeがpulldown,checkbox,prefecturesの場合のみ値が設定され、それ以外の場合はnull | ||||||
| label | String | 選択肢項目ラベル | 選択肢として表示する文字列を設定 | ||||||
| displayFlag | Boolean | 表示フラグ | 選択肢を表示するかどうかを設定 | ||||||
| value | Integer | 選択肢の値 | 選択肢の値を設定 | ||||||
| linkageSelectionValues | Object[] | 連携選択肢リスト | itemTypeがlinkage_pulldownの場合のみ値が設定され、それ以外の場合はnull | ||||||
| label | String | 選択肢項目ラベル | 選択肢として表示する文字列を設定 | ||||||
| displayFlag | Boolean | 表示フラグ | 選択肢を表示するかどうかを設定 | ||||||
| value | Integer | 選択肢の値 | 選択肢の値を設定 | ||||||
| children | Object[] | 2階層目連携選択肢リスト | 1階層目の選択肢に紐づく2階層目の選択肢のリストを設定 | ||||||
| label | String | 選択肢項目ラベル | 選択肢として表示する文字列を設定 | ||||||
| displayFlag | Boolean | 表示フラグ | 選択肢を表示するかどうかを設定 | ||||||
| value | Integer | 選択肢の値 | 選択肢の値を設定 | ||||||
| children | Object[] | 3階層目連携選択肢リスト | 2階層目の選択肢に紐づく3階層目の選択肢のリストを設定 | ||||||
| label | String | 選択肢項目ラベル | 選択肢として表示する文字列を設定 | ||||||
| displayFlag | Boolean | 表示フラグ | 選択肢を表示するかどうかを設定 | ||||||
| value | Integer | 選択肢の値 | 選択肢の値を設定 | ||||||
| actionKindInfo | Object | ||||||||
| actionKindList | Object[] | アクション種別のリスト | |||||||
| actionKindID | UUID | アクション種別ID | |||||||
| actionKindName | String | アクション種別名 | |||||||
| systemLinkageSettingInfoList | Object[] | 連携システム設定情報リスト | システム連携設定で、連携設定されている場合のみ値が設定され、それ以外の場合はnull | ||||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | ||||||
| linkageSystemName | String | 連携システム名 | システム連携設定で登録された連携システム名を設定 | ||||||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""reportTemplateInfo"": {
""templateList"": [
{
""itemID"": ""d7efeaf0-51c6-4ec9-908c-3f84e84603db"",
""itemType"": ""text_single"",
""itemName"": ""レポート名"",
""requiredFlag"": true,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""3d9981ec-afed-4bfe-bbe2-cd034a2df92c"",
""itemType"": ""date"",
""itemName"": ""報告日"",
""requiredFlag"": true,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": true,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""081bc161-6ab5-4859-9d89-2190ee48bbb1"",
""itemType"": ""user_single"",
""itemName"": ""報告者"",
""requiredFlag"": true,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": true,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""506a5039-a5ee-416e-b4ff-a25cae559c3c"",
""itemType"": ""datetime_fromto"",
""itemName"": ""活動日時"",
""requiredFlag"": true,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""5c690489-463c-4ee0-a43d-3d389dd62d29"",
""itemType"": ""division_single"",
""itemName"": ""報告者所属部署"",
""requiredFlag"": true,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""3c2e6448-0088-4b3d-8cef-a4cb6a8d0a02"",
""itemType"": ""user_multiple"",
""itemName"": ""同行者"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""6084c371-9f03-482d-a430-4065bd0d0f83"",
""itemType"": ""action_kind"",
""itemName"": ""アクション種別"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""1494a1f1-1280-4e9f-9262-65d247628aa7"",
""itemType"": ""text_multiple"",
""itemName"": ""報告内容"",
""requiredFlag"": true,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
},
{
""itemID"": ""7a905396-224b-4ea0-82da-ad9bbe856158"",
""itemType"": ""pulldown"",
""itemName"": ""評価"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [
{
""label"": ""絶好調"",
""displayFlag"": true,
""value"": 1
},
{
""label"": ""順調"",
""displayFlag"": true,
""value"": 2
},
{
""label"": ""まずまず"",
""displayFlag"": true,
""value"": 3
},
{
""label"": ""微妙"",
""displayFlag"": true,
""value"": 4
},
{
""label"": ""厳しい"",
""displayFlag"": true,
""value"": 5
},
{
""label"": ""全然ダメ"",
""displayFlag"": true,
""value"": 6
}
],
""linkageSelectionValues"": []
},
{
""itemID"": ""86a05dcc-f6fd-4874-90cd-0db449177615"",
""itemType"": ""pulldown"",
""itemName"": ""選択肢3個"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [
{
""label"": ""選択肢1"",
""displayFlag"": true,
""value"": 1
},
{
""label"": ""選択肢2"",
""displayFlag"": true,
""value"": 2
},
{
""label"": ""選択肢3"",
""displayFlag"": true,
""value"": 3
}
],
""linkageSelectionValues"": []
},
{
""itemID"": ""20134d76-7eac-4aa1-aac1-b1e179aec42b"",
""itemType"": ""participants"",
""itemName"": ""参加"",
""requiredFlag"": false,
""beforeUnit"": null,
""afterUnit"": null,
""readOnlyFlag"": false,
""selectionValues"": [],
""linkageSelectionValues"": []
}
],
""actionKindInfo"": {
""actionKindList"": [
{
""actionKindID"": ""0096fbb6-0cf0-468b-9962-a9fa9b6d2211"",
""actionKindName"": ""商談""
},
{
""actionKindID"": ""96d7216a-fd86-479b-aafc-e5b8f18991be"",
""actionKindName"": ""架電""
}
]
},
""systemLinkageSettingInfoList"": [
{
""systemLinkageID"": 999000001,
""linkageSystemName"": ""test""
},
{
""systemLinkageID"": 999000002,
""linkageSystemName"": ""test2""
}
]
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E199 | REQUEST_FAILURE | その他のエラー |
レポート一覧取得
| URL | https://(ホスト)/api/sfa/get-report-list |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内の、ユーザー自身が参照・更新可能となっているレポートデータを一覧リストとして取得します。
パラメタのオフセットで開始位置を指定して、リミットで取得件数を指定して取得します。
オプションでレポートのレポート名など、レポートの基本項目を検索条件として指定して検索して一覧取得も可能です。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | |||||
| param | 〇 | Object | ||||||
| requiredConditions | 〇 | Object | 必須条件項目 | 必須で指定必要な項目 | ||||
| pagination | 〇 | Object | ページネーション | |||||
| offset | 〇 | Integer | オフセット | 検索の開始位置を0オリジンで指定 | ||||
| limit | 〇 | Integer | リミット | レスポンスで返す一覧データの件数を指定(指定可能な値 - 最小:1、最大:100) | ||||
| optionalConditions | Object | 任意条件項目 | 任意で指定可能な項目 | |||||
| searchConditions | Object | |||||||
| reportTemplateID | UUID | 検索条件:レポートテンプレートID | レポートテンプレートIDで検索する際に指定 | |||||
| reportName | String | 検索条件:レポート名 | レポート名で部分一致検索する際に指定 | |||||
| actionKindID | UUID | 検索条件:アクション種別ID | アクション種別IDで検索する際に指定 | |||||
| reportContent | String | 検索条件:報告内容 | 報告内容で部分一致検索する際に指定 | |||||
| participants | Object | |||||||
| clientResponsibleID | UUID | 検索条件:参加 - 取引先担当者ID | 参加情報の取引先担当者IDで検索する際に指定 | |||||
| reporterUserID | UUID | 検索条件:報告者ユーザーID | 報告者のユーザーIDで検索する際に指定 | |||||
| reporterDepartmentID | UUID | 検索条件:報告者所属部署ID | 報告者の所属部署の組織IDで検索する際に指定 | |||||
リクエスト例(JSON)
{
""param"": {
""requiredConditions"": {
""pagination"": {
""offset"": 0,
""limit"": 10
}
},
""optionalConditions"": {
""searchConditions"": {
""reportName"": ""テスト""
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||||
| appStatus | 〇 | Object | API の実行情報 | ||||
| code | 〇 | String | 終了コード | ||||
| message | String | メッセージ | |||||
| reportListInfo | 〇 | Object | |||||
| reportList | 〇 | Object[] | レポート一覧のリスト | ||||
| reportID | 〇 | UUID | レポートID | ||||
| reportName | 〇 | String | レポート名 | ||||
| reportTemplateID | 〇 | UUID | レポートテンプレートID | ||||
| reportTemplateName | 〇 | String | レポートテンプレート名 | ||||
| systemLinkageInfoList | Object[] | システム連携情報リスト | システム連携設定で、連携設定されている場合のみ値が設定され、それ以外の場合はnull | ||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | ||||
| linkageIDValue | String | 連携ID値 | レポートIDに紐づく、連携システム側のレポートIDが登録されている場合、登録値が設定される | ||||
| getMoreFlag | 〇 | Boolean | 追加取得フラグ | 追加で取得できるレポートデータが残っているかどうかのフラグ | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""reportListInfo"": {
""reportList"": [
{
""reportID"": ""21243bdf-179a-4cbc-9cef-99a7ac9a4c4f"",
""reportName"": ""テストレポート"",
""reportTemplateID"": ""3c0e2183-1621-4534-9cf1-1ff955238bcf"",
""reportTemplateName"": """",
""systemLinkageInfoList"": null
},
{
""reportID"": ""26ead594-a8bc-4adc-a66e-294764d67775"",
""reportName"": ""山田テストレポート080701"",
""reportTemplateID"": ""e9fa441c-b6b1-45b5-bfb5-8836f2cb4c8f"",
""reportTemplateName"": ""山田テスト0807"",
""systemLinkageInfoList"": null
}
],
""getMoreFlag"": true
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | オフセット、リミットなどの必須項目が指定されていない |
| E199 | REQUEST_FAILURE | その他のエラー |
追加取得フラグについて
レスポンスJSON の getMoreFlag が true である場合、取得最大件数を超えたため返却しきれなかった商品データが残っている事を示します。
本APIを下記のパラメータで実行することで、未取得となっているレポートリストの続きを取得することができます。
| パラメータ | 設定内容 | |
| pagination | ||
| offset | 検索の開始位置を0オリジンで指定。今回のAPI実行でのoffset値にlimit値を加算した値を指定 | |
| limit | レスポンスで返す一覧データの件数を指定(指定可能な値 - 最小:1、最大:100) | |
レポート詳細取得
| URL | https://(ホスト)/api/sfa/get-report-detail |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
パラメタのレポートIDに対応するレポートの詳細データを取得します。レポート登録・更新で登録されたレポートの項目データを詳細データとして取得します。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||
| param | 〇 | Object | |||
| reportID | 〇 | UUID | レポートID | ||
リクエスト例(JSON)
{
""param"": {
""reportID"": ""1b5f1a9a-3954-4495-b9c1-370b41297961""
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | |||||
| appStatus | 〇 | Object | API の実行情報 | |||||
| code | 〇 | String | 終了コード | |||||
| message | String | メッセージ | ||||||
| reportDetailInfo | 〇 | Object | ||||||
| draftFlag | 〇 | Boolean | 下書きフラグ | 下書きフラグ(true:下書き、false:下書きではない) | ||||
| participantMember | 参加者メンバー | |||||||
| userList | Object[] | ユーザーリスト | ||||||
| userID | UUID | ユーザーID | 参加者のユーザーIDを設定 | |||||
| userViewName | String | ユーザー名 | 参加者のユーザー名を設定 | |||||
| organizationList | Object[] | 組織リスト | ||||||
| organizationID | UUID | 組織ID | 参加者の組織IDを設定 | |||||
| organizationName | String | 組織名 | 参加者の組織名を設定 | |||||
| readerMember | 閲覧者メンバー | |||||||
| userList | Object[] | ユーザーリスト | ||||||
| userID | UUID | ユーザーID | 閲覧者のユーザーIDを設定 | |||||
| userViewName | String | ユーザー名 | 閲覧者のユーザー名を設定 | |||||
| organizationList | Object[] | 組織IDリスト | ||||||
| organizationID | UUID | 組織ID | 閲覧者の組織IDを設定 | |||||
| organizationName | String | 組織名 | 閲覧者の組織名を設定 | |||||
| reportItemList | 〇 | Object[] | レポート詳細項目のリスト | |||||
| itemID | 〇 | UUID | レポート項目ID | 項目IDをキーに、レポートテンプレート取得APIの情報と照合する事で、項目のメタデータ(項目名や必須かどうかなど)を取得可能 | ||||
| itemType | 〇 | String | 項目タイプ | 項目タイプの設定値および項目タイプの説明については、下記に記載 項目タイプ値および項目タイプの説明 |
||||
| itemTextData | Object | 文字列型項目の値 |
項目タイプ(itemType)が文字列型の場合にこちらに項目データを設定 文字列型の項目タイプ:text_single,text_multiple,date,datetime,phone_number,url,mail_address,postal_code,prefectures,text_ruby,datetime_fromto |
|||||
| value | String | 項目値 | ||||||
| ruby | String | フリガナの値 | 項目タイプがtext_rubyの場合に、こちらにフリガナの値が設定される | |||||
| datetimeTo | String | 日時(TO) | 項目タイプがdatetime_fromtoで日時(TO)指定ありの場合に、こちらにTOの値を設定する 日時(FROM)の値はvalueに対して設定 |
|||||
| itemNumericData | Object | 数値型項目の値 |
項目タイプ(itemType)が数値型の場合にこちらに項目データを設定数値型以外の場合は項目未設定 数値型の項目タイプ:number,amount_integer,amount_decimal |
|||||
| value | String | 項目値 | ||||||
| itemSelectionData | Object | 選択肢型項目の値 |
項目タイプ(itemType)が選択肢型の場合にこちらに項目データを設定 選択肢型の項目タイプ:pulldown,linkage_pulldown,checkbox,phase |
|||||
| values | Integer[] | 項目値リスト | ||||||
| itemUuidDataList | Object[] | UUID型項目の値のリスト |
項目タイプ(itemType)がUUID型の場合にこちらに項目データを設定 UUID型の項目タイプ:user_single,user_multiple,division_single,division_multiple,client_single,client_multiple,clientresponsible_single,clientresponsible_multiple,product_single,product_multiple,action_kind |
|||||
| itemUuid | UUID | 項目値 | UUIDの項目値(UUID形式のID値)を設定 | |||||
| itemDisplayValue | String | 表示名 | UUIDの項目値に対する表示名を設定 (例:user_singleの項目タイプの表示名の場合、「山田 太郎」などのユーザー名のデータを設定) |
|||||
| itemInquiryRouteData | Object | 引合経路型項目の値 |
項目タイプ(itemType)が引合経路型の場合にこちらに項目データを設定 引合経路型の項目タイプ:inquiry_route,inquiry_route_single |
|||||
| values | Object[] | 項目値リスト | ||||||
| inquiryRouteCategoryId | UUID | 引合経路カテゴリID | ||||||
| inquiryRouteCategoryName | String | 引合経路カテゴリ名 | ||||||
| inquiryRouteId | UUID | 引合経路ID | ||||||
| inquiryRouteName | String | 引合経路名 | ||||||
| itemToggleData | Object | トグルボタン型項目の値 |
項目タイプ(itemType)がトグルボタン型の場合にこちらに項目データを設定 トグルボタン型の項目タイプ:toggle,subscription |
|||||
| value | Boolean | 項目値 | ||||||
| term | Integer | 期間 | 項目タイプがsubscriptionの場合に、こちらに契約期間の値を設定する | |||||
| participantsInfoList | Object[] | 参加者情報リスト | ||||||
| clientResponsibleID | UUID | 取引先担当者ID | 参加者の取引先担当者IDを設定 | |||||
| clientResponsibleName | String | 取引先担当者名 | 参加者の取引先担当者名を設定 | |||||
| clientResponsibleDeleteFlag | Boolean | 取引先担当者削除フラグ | 参加者の取引先担当者が削除されたかどうかのフラグを設定 | |||||
| clientResponsibleDepartment | String | 取引先担当者部署 | 参加者の取引先担当者の部署を設定 | |||||
| clientResponsibleTitle | String | 取引先担当者役職 | 参加者の取引先担当者の役職を設定 | |||||
| clientID | UUID | 取引先ID | 参加者の取引先IDを設定 | |||||
| clientName | String | 取引先名 | 参加者の取引先名を設定 | |||||
| clientDeleteFlag | Boolean | 取引先削除フラグ | 参加者の取引先が削除されたかどうかのフラグを設定 | |||||
| linkingOrderInfoList | Object[] | 紐づけ案件リスト | ||||||
| orderID | UUID | 案件ID | 紐づけ案件の案件IDを指定 | |||||
| orderName | String | 案件名 | 紐づけ案件の案件名を指定 | |||||
| systemLinkageInfoList | Object[] | システム連携情報リスト | システム連携設定で、連携設定されている場合のみ値が設定され、それ以外の場合はnull | |||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | |||||
| linkageIDValue | String | 連携ID値 | レポートIDに紐づく、連携システム側のレポートIDが登録されている場合、登録値が設定される | |||||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""reportDetailInfo"": {
""draftFlag"": false,
""participantMember"": {
""userList"": [
{
""userID"": ""c84aa9a5-1390-41a4-9786-7cda5fd9971f"",
""userViewName"": ""山田 太郎""
},
{
""userID"": ""ce88555d-46fd-42dd-ad2e-26490a593015"",
""userViewName"": ""佐藤 次郎""
}
],
""organizationList"": []
},
""readerMember"": {
""userList"": [],
""organizationList"": []
},
""reportItemList"": [
{
""itemID"": ""3d9981ec-afed-4bfe-bbe2-cd034a2df92c"",
""itemType"": ""date"",
""itemTextData"": {
""value"": ""2026-07-24"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""d7efeaf0-51c6-4ec9-908c-3f84e84603db"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""レポート名_テスト"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""506a5039-a5ee-416e-b4ff-a25cae559c3c"",
""itemType"": ""datetime_fromto"",
""itemTextData"": {
""value"": ""2026-06-30T01:00:00Z"",
""ruby"": null,
""datetimeTo"": ""2026-06-30T10:00:00Z""
}
},
{
""itemID"": ""6084c371-9f03-482d-a430-4065bd0d0f83"",
""itemType"": ""action_kind"",
""itemUuidDataList"": [
{
""itemUuid"": ""3fa85f64-5717-4562-b3fc-2c963f66a080"",
""itemDisplayValue"": ""80""
}
]
},
{
""itemID"": ""7a905396-224b-4ea0-82da-ad9bbe856158"",
""itemType"": ""pulldown"",
""itemSelectionData"": {
""values"": [
5
]
}
},
{
""itemID"": ""1494a1f1-1280-4e9f-9262-65d247628aa7"",
""itemType"": ""text_multiple"",
""itemTextData"": {
""value"": ""報告内容\nアイウエオ"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""081bc161-6ab5-4859-9d89-2190ee48bbb1"",
""itemType"": ""user_single"",
""itemUuidDataList"": [
{
""itemUuid"": ""c84aa9a5-1390-41a4-9786-7cda5fd9971f"",
""itemDisplayValue"": ""山田 太郎""
}
]
},
{
""itemID"": ""5c690489-463c-4ee0-a43d-3d389dd62d29"",
""itemType"": ""division_single"",
""itemUuidDataList"": [
{
""itemUuid"": ""ba8482ef-8c08-4f3c-b5e2-aded302feecd"",
""itemDisplayValue"": ""新組織""
}
]
},
{
""itemID"": ""3c2e6448-0088-4b3d-8cef-a4cb6a8d0a02"",
""itemType"": ""user_multiple"",
""itemUuidDataList"": [
{
""itemUuid"": ""c84aa9a5-1390-41a4-9786-7cda5fd9971f"",
""itemDisplayValue"": ""山田 太郎""
}
]
},
{
""itemID"": ""357d2eec-222a-491b-80bf-7d732467934c"",
""itemType"": ""linkage_pulldown"",
""itemSelectionData"": {
""values"": [
2,
14
]
}
},
{
""itemID"": ""1a7d745b-492c-4248-b0e9-555506ac3ce9"",
""itemType"": ""checkbox"",
""itemSelectionData"": {
""values"": [
2,
4
]
}
},
{
""itemID"": ""83143cea-0d07-4a1f-be16-9f72ddcf3c55"",
""itemType"": ""division_single"",
""itemUuidDataList"": [
{
""itemUuid"": ""ba8482ef-8c08-4f3c-b5e2-aded302feecd"",
""itemDisplayValue"": ""新組織""
}
]
},
{
""itemID"": ""a9613a60-5ed1-4a82-9e5f-c7c26c69e4fc"",
""itemType"": ""division_multiple"",
""itemUuidDataList"": [
{
""itemUuid"": ""8142b05d-ef7c-4dc5-9d12-1567dbec53e7"",
""itemDisplayValue"": ""開発部""
},
{
""itemUuid"": ""ba8482ef-8c08-4f3c-b5e2-aded302feecd"",
""itemDisplayValue"": ""新組織""
}
]
},
{
""itemID"": ""9809c29a-309f-4e72-a6ca-4eb435406c5a"",
""itemType"": ""product_single"",
""itemUuidDataList"": [
{
""itemUuid"": ""a0e6142f-b367-461c-a80e-366a3eecc091"",
""itemDisplayValue"": ""商品名_アイウエオ""
}
]
},
{
""itemID"": ""3c4427e2-441b-4d12-8bd2-bb425095d417"",
""itemType"": ""product_multiple"",
""itemUuidDataList"": [
{
""itemUuid"": ""a0e6142f-b367-461c-a80e-366a3eecc091"",
""itemDisplayValue"": ""商品名_アイウエオ""
}
]
},
{
""itemID"": ""c143c12b-aa56-457a-aca1-342053ad5682"",
""itemType"": ""date"",
""itemTextData"": {
""value"": ""2026-06-30"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""e943f9c3-5e18-4ac6-8107-e484475489ca"",
""itemType"": ""datetime"",
""itemTextData"": {
""value"": ""2026-06-30T03:00:00Z"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""5b01681e-beb3-4c8a-b708-d1179b8f330c"",
""itemType"": ""amount_integer"",
""itemNumericData"": {
""value"": ""1100""
}
},
{
""itemID"": ""98ba3706-0bee-4fa8-9b49-e053f158ed87"",
""itemType"": ""amount_decimal"",
""itemNumericData"": {
""value"": ""11000.11""
}
},
{
""itemID"": ""c7ff3033-5476-4f16-919b-2e3e2a6947bc"",
""itemType"": ""number"",
""itemNumericData"": {
""value"": ""110""
}
},
{
""itemID"": ""de046b39-38d5-4780-b6c1-dd1301eb6079"",
""itemType"": ""phone_number"",
""itemTextData"": {
""value"": ""090-0010-0013"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""d8a9f125-c28b-4e2b-9493-54f13d143a61"",
""itemType"": ""url"",
""itemTextData"": {
""value"": ""https://example.com/?no=11"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""8476e729-76a3-40a3-bc64-f9401744d8d0"",
""itemType"": ""mail_address"",
""itemTextData"": {
""value"": ""test.11@example.com"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""e6644461-b0a9-499e-8496-53d3ea23a505"",
""itemType"": ""postal_code"",
""itemTextData"": {
""value"": ""330-9301"",
""ruby"": null,
""datetimeTo"": null
}
},
{
""itemID"": ""629e5d45-eea9-46c2-ad78-f2be824f07cd"",
""itemType"": ""prefectures"",
""itemTextData"": {
""value"": ""埼玉県"",
""ruby"": null,
""datetimeTo"": null
}
}
],
""participantsInfoList"": [
{
""clientResponsibleID"": ""626c500d-b6e9-4b46-a11f-87a98783b1fb"",
""clientResponsibleName"": ""姓アイウエオ 名アイウエオ"",
""clientResponsibleDeleteFlag"": false,
""clientResponsibleDepartment"": ""部署_アイウエオ"",
""clientResponsibleTitle"": null,
""clientID"": ""23abdb85-2541-4017-a21c-286b4bef0abf"",
""clientName"": ""取引先正式名称_アイウエオ"",
""clientDeleteFlag"": false
}
],
""linkingOrderInfoList"": [
{
""orderID"": ""dd5cd265-71bc-42cd-85e9-feaeef427066"",
""orderName"": ""案件名_アイウエオ_更新"",
""clientID"": ""23abdb85-2541-4017-a21c-286b4bef0abf"",
""clientName"": ""取引先正式名称_アイウエオ"",
""phaseName"": ""クロージング"",
""orderAcceptanceProspect"": ""A"",
""orderAcceptanceDueDate"": ""2026-06-30T00:00:00Z"",
""flowSalesAmount"": 0,
""stockSalesAmount"": 219900.22
}
],
""systemLinkageInfoList"": null
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | レポートIDなどの必須項目が指定されていない |
| E051 | NOT_EXIST_DATA | 存在しないデータ | レポートIDに対応するレポートデータが存在しない |
| E199 | REQUEST_FAILURE | その他のエラー |
レポートコメント一覧取得
| URL | https://(ホスト)/api/sfa/get-report-comment-list |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内の、レポートに紐づくレポートコメントデータを一覧リストとして取得します。
パラメタのオフセットで開始位置を指定して、リミットで取得件数を指定して取得します。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||||
| param | 〇 | Object | |||||
| requiredConditions | 〇 | Object | 必須条件項目 | 必須で指定必要な項目 | |||
| reportID | 〇 | UUID | レポートID | ||||
| pagination | 〇 | Object | ページネーション | ||||
| offset | 〇 | Integer | オフセット | 検索の開始位置を0オリジンで指定 | |||
| limit | 〇 | Integer | リミット | レスポンスで返す一覧データの件数を指定(指定可能な値 - 最小:1、最大:100) | |||
リクエスト例(JSON)
{
""param"": {
""requiredConditions"": {
""reportID"": ""bbf5441d-eb59-4e16-8513-c86ecf549173"",
""pagination"": {
""offset"": 0,
""limit"": 10
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | |||
| appStatus | 〇 | Object | API の実行情報 | |||
| code | 〇 | String | 終了コード | |||
| message | String | メッセージ | ||||
| reportCommentListInfo | 〇 | Object | ||||
| reportCommentList | 〇 | Object[] | レポートコメント一覧のリスト | |||
| reportCommentID | 〇 | UUID | レポートコメントID | |||
| commentUserID | 〇 | UUID | コメントユーザーID | |||
| commentUserName | 〇 | String | コメントユーザー名 | |||
| commentUserDeleteFlag | Boolean | コメントユーザー削除フラグ | ||||
| commentDateTime | String | コメント日時 | ||||
| commentContent | String | コメント内容 | ||||
| getMoreFlag | 〇 | Boolean | 追加取得フラグ | 追加で取得できるレポートコメントデータが残っているかどうかのフラグ | ||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""reportCommentListInfo"": {
""reportCommentList"": [
{
""reportCommentID"": ""27bebbc9-0158-4b43-b4ba-dd3dfef5878f"",
""commentUserID"": ""c84aa9a5-1390-41a4-9786-7cda5fd9971f"",
""commentUserName"": ""山田 太郎"",
""commentUserDeleteFlag"": false,
""commentDateTime"": ""2026-09-25T10:02:40.796034562Z"",
""commentContent"": ""テストコメント2""
},
{
""reportCommentID"": ""4dd05769-7175-4370-b7fa-bf399f8273f7"",
""commentUserID"": ""ce88555d-46fd-42dd-ad2e-26490a593015"",
""commentUserName"": ""佐藤 次郎"",
""commentUserDeleteFlag"": false,
""commentDateTime"": ""2026-09-25T10:02:24.096421764Z"",
""commentContent"": ""テストコメント""
}
],
""getMoreFlag"": false
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | オフセット、リミットなどの必須項目が指定されていない |
| E199 | REQUEST_FAILURE | その他のエラー |
追加取得フラグについて
レスポンスJSON の getMoreFlag が true である場合、取得最大件数を超えたため返却しきれなかったレポートコメントデータが残っている事を示します。
本APIを下記のパラメータで実行することで、未取得となっているレポートコメントリストの続きを取得することができます。
| パラメータ | 設定内容 | |
| pagination | ||
| offset | 検索の開始位置を0オリジンで指定。今回のAPI実行でのoffset値にlimit値を加算した値を指定 | |
| limit | レスポンスで返す一覧データの件数を指定(指定可能な値 - 最小:1、最大:100) | |
実行系API
商品登録
| URL | https://(ホスト)/api/sfa/product/register |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内のデータとして商品データを登録します。
登録対象の商品項目データを項目リストに指定して登録します。
登録成功時に、レスポンスで登録した商品の商品IDが返されます。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||||||
| param | 〇 | Object | |||||||
| toData | 〇 | Object | |||||||
| productRegisterInfo | 〇 | Object | |||||||
| productItemList | 〇 | Object[] | |||||||
| itemID | 〇 | UUID | 商品項目ID | 商品項目IDについては、商品テンプレート取得APIで取得出来るので同APIから取得 | |||||
| itemType | 〇 | String | 項目タイプ | 項目タイプの設定値および項目タイプの説明については、下記に記載 項目タイプ値および項目タイプの説明 |
|||||
| itemTextData | Object | 文字列型項目の値 |
項目タイプ(itemType)が文字列型の場合にこちらに項目データを設定 文字列型の項目タイプ:text_single,text_multiple,date,datetime,phone_number,url,mail_address,postal_code,prefectures,text_ruby,datetime_fromto |
||||||
| value | String | 項目値 | |||||||
| ruby | String | フリガナの値 | 項目タイプがtext_rubyの場合に、こちらにフリガナの値を設定する | ||||||
| datetimeTo | String | 日時(TO) | 項目タイプがdatetime_fromtoで日時(TO)指定ありの場合に、こちらにTOの値を設定する 日時(FROM)の値はvalueに対して設定 |
||||||
| itemNumericData | Object | 数値型項目の値 |
項目タイプ(itemType)が数値型の場合にこちらに項目データを設定 数値型の項目タイプ:number,amount_integer,amount_decimal |
||||||
| value | String | 項目値 | |||||||
| itemSelectionData | Object | 選択肢型項目の値 |
項目タイプ(itemType)が選択肢型の場合にこちらに項目データを設定 選択肢型の項目タイプ:pulldown,linkage_pulldown,checkbox,phase |
||||||
| values | Integer[] | 項目値リスト | |||||||
| itemUuidData | Object | UUID型項目の値 |
項目タイプ(itemType)がUUID型の場合にこちらに項目データを設定 UUID型の項目タイプ:user_single,user_multiple,division_single,division_multiple,client_single,client_multiple,clientresponsible_single,clientresponsible_multiple,product_single,product_multiple,action_kind |
||||||
| values | UUID[] | 項目値リスト | |||||||
| itemToggleData | Object | トグルボタン型項目の値 |
項目タイプ(itemType)がトグルボタン型の場合にこちらに項目データを設定 トグルボタン型の項目タイプ:toggle,subscription |
||||||
| value | Boolean | 項目値 | |||||||
| term | Integer | 期間 | 項目タイプがsubscriptionの場合に、こちらに契約期間の値を設定する | ||||||
| systemLinkageInfoList | Object[] | システム連携情報リスト | 商品登録時にシステム連携ID値を併せて登録する場合に指定 | ||||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | ||||||
| linkageIDValue | String | 連携ID値 | 登録対象の商品に紐づく、連携システム側の商品IDを登録値として設定 | ||||||
リクエストパラメタについての補足事項
①入力値のバリデーションチェックについて
パラメタで指定する登録値については、登録時にバリデーションチェックを行い、エラーの場合はバリデーションエラーとなります。
バリデーションチェックの内容は、項目タイプ(itemType)により異なり、下記シートに記載のチェックを項目タイプ別に実施します。
項目タイプ値および項目タイプの説明
②必須項目チェックについて
商品テンプレート項目の設定で必須となっている(必須フラグがtrueとなっている)項目については、登録対象項目リストに含まれていない場合にパラメタ不正エラーとなります。
商品テンプレートの項目情報については、商品テンプレート取得APIのデータより確認可能です。
リクエスト例(JSON)
{
""param"": {
""toData"": {
""productRegisterInfo"": {
""systemLinkageInfoList"": [
{
""systemLinkageID"": 999000001,
""linkageIDValue"": ""test_20260904_02""
}
],
""productItemList"": [
{
""itemID"": ""783fcf8e-01f9-489a-98ef-3a147c7b920c"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""テスト_外部連携_TEST2"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""86330dff-b4db-46d5-adce-4372319e41e4"",
""itemType"": ""toggle"",
""itemToggleData"": {
""value"": true
}
},
{
""itemID"": ""23908c8e-ab4b-415a-a9a9-f8e0f2a5f0f6"",
""itemType"": ""amount_decimal"",
""itemNumericData"": {
""value"": ""100000""
}
},
{
""itemID"": ""139f91ba-8e84-44e7-aa02-857989f6695d"",
""itemType"": ""text_multiple"",
""itemTextData"": {
""value"": ""test"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""0b2dc74b-8be3-48a5-adbc-c8711ad77ca0"",
""itemType"": ""linkage_pulldown"",
""itemSelectionData"": {
""values"": [
1,
3,
4
]
}
},
{
""itemID"": ""580dcc22-f7f3-4594-9b7e-dabda3601fa1"",
""itemType"": ""amount_decimal"",
""itemNumericData"": {
""value"": ""100""
}
},
{
""itemID"": ""182318ed-f42b-4e21-947d-73f58a9989d3"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""test"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""176b1aad-1c48-4c1b-8e82-985de2ba9225"",
""itemType"": ""subscription"",
""itemToggleData"": {
""value"": false
}
},
{
""itemID"": ""5321eaf2-a1af-4c9a-9150-77d3a19cc0ac"",
""itemType"": ""url"",
""itemTextData"": {
""value"": ""http://ex.com"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""2dd479d5-2066-4807-8b51-67ddd1e830a1"",
""itemType"": ""pulldown"",
""itemSelectionData"": {
""values"": [
1
]
}
},
{
""itemID"": ""714b5b83-2df3-4e26-97f0-831b157a4ea7"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""test"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""f8ae186f-f4b1-4ab1-8d35-bf7c8369b01c"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""test"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""953e7157-9215-42d8-9de5-b01afef26e5b"",
""itemType"": ""text_multiple"",
""itemTextData"": {
""value"": ""test"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""7b1de9ce-095a-496f-8830-cb6839415ad6"",
""itemType"": ""pulldown"",
""itemSelectionData"": {
""values"": [
1
]
}
},
{
""itemID"": ""fc48bffc-4639-4e7f-bd72-72d1b94d026f"",
""itemType"": ""linkage_pulldown"",
""itemSelectionData"": {
""values"": [
1,
4,
6
]
}
},
{
""itemID"": ""51b86754-0515-47c1-a797-23a0d34b1ba2"",
""itemType"": ""checkbox"",
""itemSelectionData"": {
""values"": [
1,
2
]
}
},
{
""itemID"": ""bffff0e3-9dc8-4592-91e5-16c47ea31a44"",
""itemType"": ""user_single"",
""itemUuidData"": {
""values"": [
""62ad9f89-8b34-4600-9b03-582e7d210eba""
]
}
},
{
""itemID"": ""8dc45454-6fbe-4b7f-8e4d-7c9ab36901c2"",
""itemType"": ""user_multiple"",
""itemUuidData"": {
""values"": [
""62ad9f89-8b34-4600-9b03-582e7d210eba""
]
}
},
{
""itemID"": ""91cdcb3c-e868-43ee-98b1-aece0439d6bb"",
""itemType"": ""division_single"",
""itemUuidData"": {
""values"": [
""4dce2f99-cb5d-44e3-baed-543115a1a91c""
]
}
},
{
""itemID"": ""e1648d20-ed36-46be-93e8-952e00f68c5b"",
""itemType"": ""division_multiple"",
""itemUuidData"": {
""values"": [
""4dce2f99-cb5d-44e3-baed-543115a1a91c""
]
}
},
{
""itemID"": ""30881d96-2cbc-4ad2-923e-b53b22c5d826"",
""itemType"": ""date"",
""itemTextData"": {
""value"": ""2026-07-15"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""0d9a3264-4193-48d6-b7c3-0b3841aeaaa0"",
""itemType"": ""datetime"",
""itemTextData"": {
""value"": ""2026-07-15T04:51:00Z"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""d9ed7281-a13b-4128-9970-56a12b3c44a6"",
""itemType"": ""amount_decimal"",
""itemNumericData"": {
""value"": ""100000""
}
},
{
""itemID"": ""80a5ef34-0c89-472e-8005-5361f79c9f5d"",
""itemType"": ""amount_integer"",
""itemNumericData"": {
""value"": ""100000""
}
},
{
""itemID"": ""d44c5767-4a6e-43c2-808e-4dd4f73adf65"",
""itemType"": ""number"",
""itemNumericData"": {
""value"": ""1""
}
},
{
""itemID"": ""1b9fa4d7-a137-494b-a236-1a0bb799dcde"",
""itemType"": ""phone_number"",
""itemTextData"": {
""value"": ""000000000"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""f081b73b-9825-40de-a568-e4ebcce77cf3"",
""itemType"": ""url"",
""itemTextData"": {
""value"": ""http://ex.com"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""21fc9919-8fcd-41af-87d4-24397953c69f"",
""itemType"": ""postal_code"",
""itemTextData"": {
""value"": ""1111111"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""0daca4d2-ba59-4455-ab81-f991150b84e7"",
""itemType"": ""mail_address"",
""itemTextData"": {
""value"": ""test@test.com"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""fd5081ac-e48c-4aa0-9251-f977efadb51a"",
""itemType"": ""linkage_pulldown"",
""itemSelectionData"": {
""values"": [
1
]
}
}
]
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||
| appStatus | 〇 | Object | API の実行情報 | ||
| code | 〇 | String | 終了コード | ||
| message | String | メッセージ | |||
| registerProductResult | Object | 商品登録結果情報 | API が正常終了した場合のみ値を格納 | ||
| productID | UUID | 登録された商品の商品ID | |||
レスポンス例(JSON)
{
"appStatus": {
"code": "S000",
"message": ""
},
"registerProductResult": {
"productID": "1f8cc493-1b3e-4c08-9bdc-c47e76f64287"
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | 商品名などの、商品テンプレートで必須設定となっている項目が指定されていない 登録時バリデーションでエラーとなった場合(登録データの最大文字数超過など) |
| E199 | REQUEST_FAILURE | その他のエラー |
商品更新
| URL | https://(ホスト)/api/sfa/product/update |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内の商品データを更新します。更新対象の商品項目データを項目リストに指定して更新します。
更新については項目リストに設定されたデータをもとに差分更新で更新します。
更新成功時に、レスポンスで更新した商品の商品IDが返されます。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||||||
| param | 〇 | Object | |||||||
| toData | 〇 | Object | |||||||
| productUpdateInfo | 〇 | Object | |||||||
| productInfo | 〇(※1) | Object | 商品情報 | ||||||
| productID | 〇 | UUID | 商品ID | 更新対象の商品の商品IDを指定 | |||||
| systemLinkageInfo | 〇(※1) | Object | システム連携情報 | ||||||
| systemLinkageID | 〇 | Integer | システム連携ID | 連携システムのシステム連携IDを指定 | |||||
| linkageIDValue | 〇 | String | 連携ID値 | 更新対象の商品の連携システム側の商品IDを指定 | |||||
| productItemList | 〇 | Object[] | |||||||
| itemID | 〇 | UUID | 商品項目ID | 商品項目IDについては、商品テンプレート取得APIから取得 | |||||
| itemType | 〇 | String | 項目タイプ | 項目タイプの設定値および項目タイプの説明については、下記に記載 項目タイプ値および項目タイプの説明 |
|||||
| itemTextData | Object | 文字列型項目の値 |
項目タイプ(itemType)が文字列型の場合にこちらに項目データを設定 文字列型の項目タイプ:text_single,text_multiple,date,datetime,phone_number,url,mail_address,postal_code,prefectures,text_ruby,datetime_fromto |
||||||
| value | String | 項目値 | |||||||
| ruby | String | フリガナの値 | 項目タイプがtext_rubyの場合に、こちらにフリガナの値を設定する | ||||||
| datetimeTo | String | 日時(TO) | 項目タイプがdatetime_fromtoで日時(TO)指定ありの場合に、こちらにTOの値を設定する 日時(FROM)の値はvalueに対して設定 |
||||||
| itemNumericData | Object | 数値型項目の値 |
項目タイプ(itemType)が数値型の場合にこちらに項目データを設定 数値型の項目タイプ:number,amount_integer,amount_decimal |
||||||
| value | String | 項目値 | |||||||
| itemSelectionData | Object | 選択肢型項目の値 |
項目タイプ(itemType)が選択肢型の場合にこちらに項目データを設定 選択肢型の項目タイプ:pulldown,linkage_pulldown,checkbox,phase |
||||||
| values | Integer[] | 項目値リスト | |||||||
| itemUuidData | Object | UUID型項目の値 |
項目タイプ(itemType)がUUID型の場合にこちらに項目データを設定 UUID型の項目タイプ:user_single,user_multiple,division_single,division_multiple,client_single,client_multiple,clientresponsible_single,clientresponsible_multiple,product_single,product_multiple,action_kind |
||||||
| values | UUID[] | 項目値リスト | |||||||
| itemToggleData | Object | トグルボタン型項目の値 |
項目タイプ(itemType)がトグルボタン型の場合にこちらに項目データを設定 トグルボタン型の項目タイプ:toggle,subscription |
||||||
| value | Boolean | 項目値 | |||||||
| term | Integer | 期間 | 項目タイプがsubscriptionの場合に、こちらに契約期間の値を設定する | ||||||
| systemLinkageInfoList | Object[] | システム連携情報リスト | 商品更新時にシステム連携ID値を併せて登録・更新する場合に指定 | ||||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | ||||||
| linkageIDValue | String | 連携ID値 | 更新対象の商品に紐づく、連携システム側の商品IDを登録・更新値として設定 | ||||||
※1
productInfo、systemLinkageInfoのいずれかのみ必須。両方指定されている場合はエラー。
productInfoが指定された時はproductIDをキーに、systemLinkageInfoが指定された時はsystemLinkageID, linkageIDValueをキーにして更新。
リクエストパラメタについての補足事項
①入力値のバリデーションチェックについて
パラメタで指定する更新値については、更新時にバリデーションチェックを行い、エラーの場合はバリデーションエラーとなります。
バリデーションチェックの内容は、項目タイプ(itemType)により異なり、下記シートに記載のチェックを項目タイプ別に実施します。
項目タイプ値および項目タイプの説明
リクエスト例(JSON)※商品情報で更新
{
""param"": {
""toData"": {
""productUpdateInfo"": {
""productInfo"": {
""productID"": ""1f8cc493-1b3e-4c08-9bdc-c47e76f64287""
},
""productItemList"": [
{
""itemID"": ""783fcf8e-01f9-489a-98ef-3a147c7b920c"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""テスト_外部連携02_upd"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""86330dff-b4db-46d5-adce-4372319e41e4"",
""itemType"": ""toggle"",
""itemToggleData"": {
""value"": true
}
},
{
""itemID"": ""23908c8e-ab4b-415a-a9a9-f8e0f2a5f0f6"",
""itemType"": ""amount_decimal"",
""itemNumericData"": {
""value"": ""1100000""
}
},
{
""itemID"": ""139f91ba-8e84-44e7-aa02-857989f6695d"",
""itemType"": ""text_multiple"",
""itemTextData"": {
""value"": ""test1"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""0b2dc74b-8be3-48a5-adbc-c8711ad77ca0"",
""itemType"": ""linkage_pulldown"",
""itemSelectionData"": {
""values"": [
1,
3,
4
]
}
},
{
""itemID"": ""580dcc22-f7f3-4594-9b7e-dabda3601fa1"",
""itemType"": ""amount_decimal"",
""itemNumericData"": {
""value"": ""1100""
}
},
{
""itemID"": ""176b1aad-1c48-4c1b-8e82-985de2ba9225"",
""itemType"": ""subscription"",
""itemToggleData"": {
""value"": true,
""term"": ""12""
}
},
{
""itemID"": ""5321eaf2-a1af-4c9a-9150-77d3a19cc0ac"",
""itemType"": ""url"",
""itemTextData"": {
""value"": ""http://ex.com1"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""2dd479d5-2066-4807-8b51-67ddd1e830a1"",
""itemType"": ""pulldown"",
""itemSelectionData"": {
""values"": [
1
]
}
},
{
""itemID"": ""953e7157-9215-42d8-9de5-b01afef26e5b"",
""itemType"": ""text_multiple"",
""itemTextData"": {
""value"": ""test1"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""fc48bffc-4639-4e7f-bd72-72d1b94d026f"",
""itemType"": ""linkage_pulldown"",
""itemSelectionData"": {
""values"": [
1,
4,
6
]
}
},
{
""itemID"": ""51b86754-0515-47c1-a797-23a0d34b1ba2"",
""itemType"": ""checkbox"",
""itemSelectionData"": {
""values"": [
1,
2
]
}
},
{
""itemID"": ""bffff0e3-9dc8-4592-91e5-16c47ea31a44"",
""itemType"": ""user_single"",
""itemUuidData"": {
""values"": [
""62ad9f89-8b34-4600-9b03-582e7d210eba""
]
}
},
{
""itemID"": ""8dc45454-6fbe-4b7f-8e4d-7c9ab36901c2"",
""itemType"": ""user_multiple"",
""itemUuidData"": {
""values"": [
""62ad9f89-8b34-4600-9b03-582e7d210eba""
]
}
},
{
""itemID"": ""91cdcb3c-e868-43ee-98b1-aece0439d6bb"",
""itemType"": ""division_single"",
""itemUuidData"": {
""values"": [
""4dce2f99-cb5d-44e3-baed-543115a1a91c""
]
}
},
{
""itemID"": ""e1648d20-ed36-46be-93e8-952e00f68c5b"",
""itemType"": ""division_multiple"",
""itemUuidData"": {
""values"": [
""4dce2f99-cb5d-44e3-baed-543115a1a91c""
]
}
},
{
""itemID"": ""d9ed7281-a13b-4128-9970-56a12b3c44a6"",
""itemType"": ""amount_decimal"",
""itemNumericData"": {
""value"": ""110000""
}
},
{
""itemID"": ""80a5ef34-0c89-472e-8005-5361f79c9f5d"",
""itemType"": ""amount_integer"",
""itemNumericData"": {
""value"": ""110000""
}
},
{
""itemID"": ""d44c5767-4a6e-43c2-808e-4dd4f73adf65"",
""itemType"": ""number"",
""itemNumericData"": {
""value"": ""1""
}
}
],
""systemLinkageInfoList"": [
{
""systemLinkageID"": 999000001,
""linkageIDValue"": ""linkagetest""
}
]
}
}
}
}
リクエスト例(JSON)※システム連携情報で更新
{
""param"": {
""toData"": {
""productUpdateInfo"": {
""systemLinkageInfo"": {
""systemLinkageID"": 999000001,
""linkageIDValue"": ""linkagetest""
},
""productItemList"": [
{
""itemID"": ""783fcf8e-01f9-489a-98ef-3a147c7b920c"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""テスト_外部連携02_upd"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""86330dff-b4db-46d5-adce-4372319e41e4"",
""itemType"": ""toggle"",
""itemToggleData"": {
""value"": true
}
},
{
""itemID"": ""23908c8e-ab4b-415a-a9a9-f8e0f2a5f0f6"",
""itemType"": ""amount_decimal"",
""itemNumericData"": {
""value"": ""1100000""
}
},
{
""itemID"": ""139f91ba-8e84-44e7-aa02-857989f6695d"",
""itemType"": ""text_multiple"",
""itemTextData"": {
""value"": ""test1"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""0b2dc74b-8be3-48a5-adbc-c8711ad77ca0"",
""itemType"": ""linkage_pulldown"",
""itemSelectionData"": {
""values"": [
1,
3,
4
]
}
},
{
""itemID"": ""580dcc22-f7f3-4594-9b7e-dabda3601fa1"",
""itemType"": ""amount_decimal"",
""itemNumericData"": {
""value"": ""1100""
}
},
{
""itemID"": ""176b1aad-1c48-4c1b-8e82-985de2ba9225"",
""itemType"": ""subscription"",
""itemToggleData"": {
""value"": true,
""term"": ""12""
}
},
{
""itemID"": ""5321eaf2-a1af-4c9a-9150-77d3a19cc0ac"",
""itemType"": ""url"",
""itemTextData"": {
""value"": ""http://ex.com1"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""2dd479d5-2066-4807-8b51-67ddd1e830a1"",
""itemType"": ""pulldown"",
""itemSelectionData"": {
""values"": [
1
]
}
},
{
""itemID"": ""953e7157-9215-42d8-9de5-b01afef26e5b"",
""itemType"": ""text_multiple"",
""itemTextData"": {
""value"": ""test1"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""fc48bffc-4639-4e7f-bd72-72d1b94d026f"",
""itemType"": ""linkage_pulldown"",
""itemSelectionData"": {
""values"": [
1,
4,
6
]
}
},
{
""itemID"": ""51b86754-0515-47c1-a797-23a0d34b1ba2"",
""itemType"": ""checkbox"",
""itemSelectionData"": {
""values"": [
1,
2
]
}
},
{
""itemID"": ""bffff0e3-9dc8-4592-91e5-16c47ea31a44"",
""itemType"": ""user_single"",
""itemUuidData"": {
""values"": [
""62ad9f89-8b34-4600-9b03-582e7d210eba""
]
}
},
{
""itemID"": ""8dc45454-6fbe-4b7f-8e4d-7c9ab36901c2"",
""itemType"": ""user_multiple"",
""itemUuidData"": {
""values"": [
""62ad9f89-8b34-4600-9b03-582e7d210eba""
]
}
},
{
""itemID"": ""91cdcb3c-e868-43ee-98b1-aece0439d6bb"",
""itemType"": ""division_single"",
""itemUuidData"": {
""values"": [
""4dce2f99-cb5d-44e3-baed-543115a1a91c""
]
}
},
{
""itemID"": ""e1648d20-ed36-46be-93e8-952e00f68c5b"",
""itemType"": ""division_multiple"",
""itemUuidData"": {
""values"": [
""4dce2f99-cb5d-44e3-baed-543115a1a91c""
]
}
},
{
""itemID"": ""d9ed7281-a13b-4128-9970-56a12b3c44a6"",
""itemType"": ""amount_decimal"",
""itemNumericData"": {
""value"": ""110000""
}
},
{
""itemID"": ""80a5ef34-0c89-472e-8005-5361f79c9f5d"",
""itemType"": ""amount_integer"",
""itemNumericData"": {
""value"": ""110000""
}
},
{
""itemID"": ""d44c5767-4a6e-43c2-808e-4dd4f73adf65"",
""itemType"": ""number"",
""itemNumericData"": {
""value"": ""1""
}
}
]
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||
| appStatus | 〇 | Object | API の実行情報 | ||
| code | 〇 | String | 終了コード | ||
| message | String | メッセージ | |||
| updateProductResult | Object | 商品更新結果情報 | API が正常終了した場合のみ値を格納 | ||
| productID | UUID | 更新された商品の商品ID | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""updateProductResult"": {
""productID"": ""1f8cc493-1b3e-4c08-9bdc-c47e76f64287""
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | 商品名などの、商品テンプレートで必須設定となっている項目が指定されていない 更新時バリデーションでエラーとなった場合(更新データの最大文字数超過など) |
| E199 | REQUEST_FAILURE | その他のエラー |
商品削除
| URL | https://(ホスト)/api/sfa/product/delete |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内の商品データを削除します。
削除対象の商品のIDを削除対象商品情報リストで指定する事で、複数の商品データをまとめて削除可能となります。
削除成功時に、レスポンスで削除成功した商品の商品IDが返されます。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | |||||
| param | 〇 | Object | ||||||
| toData | 〇 | Object | ||||||
| deleteProductInfo | 〇 | Object | ||||||
| deleteProductList | 〇(※1) | Object[] | 削除対象商品情報リスト | |||||
| productID | 〇 | UUID | 商品ID | 削除対象の商品の商品IDを指定 | ||||
| deleteSystemLinkageList | 〇(※1) | Object[] | 削除対象システム連携情報リスト | |||||
| systemLinkageID | 〇 | Integer | システム連携ID | 連携システムのシステム連携IDを指定 | ||||
| linkageIDValue | 〇 | String | 連携ID値 | 削除対象の商品の連携システム側の商品IDを指定 | ||||
※1
deleteProductList、deleteSystemLinkageListのいずれかのみ必須。両方指定された場合はエラー。
deleteProductListが指定された時はproductIDをキーに、deleteSystemLinkageListが指定された時はsystemLinkageID, linkageIDValueをキーにして削除。
リクエスト例(JSON)※商品情報で削除
{
""param"": {
""toData"": {
""deleteProductInfo"": {
""deleteProductList"": [
{
""productID"": ""1f8cc493-1b3e-4c08-9bdc-c47e76f64287""
}
]
}
}
}
}
リクエスト例(JSON)※システム連携情報で削除
{
""param"": {
""toData"": {
""deleteProductInfo"": {
""deleteSystemLinkageList"": [
{
""systemLinkageID"": 999000002,
""linkageIDValue"": ""linkagetest""
}
]
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||
| appStatus | 〇 | Object | API の実行情報 | ||
| code | 〇 | String | 終了コード | ||
| message | String | メッセージ | |||
| deletedProductList | Object | 削除済商品リスト | API が正常終了した場合のみ値を格納 | ||
| productID | UUID | 削除された商品の商品ID | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""deletedProductList"": [
{
""productID"": ""1f8cc493-1b3e-4c08-9bdc-c47e76f64287""
}
]
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | 必須項目(deleteProductList、deleteSystemLinkageListのいずれか)が指定されていない |
| E051 | NOT_EXIST_DATA | 存在しないデータ | 削除対象システム連携情報リストで指定した、連携IDに紐づく商品が存在しない |
| E199 | REQUEST_FAILURE | その他のエラー |
案件登録
| URL | https://(ホスト)/api/sfa/order/register |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内のデータとして案件データを登録します。
登録対象の案件項目データを項目リストに指定して登録します。
登録成功時に、レスポンスで登録した案件の案件IDが返されます。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||||||
| param | 〇 | Object | |||||||
| toData | 〇 | Object | |||||||
| orderRegisterInfo | 〇 | Object | |||||||
| orderTemplateID | 〇 | 案件テンプレートID | 案件登録で使用するテンプレートIDを指定する | ||||||
| participantMember | 〇(※1) | 参加者メンバー | |||||||
| userList | Object[] | ユーザーリスト | |||||||
| userID | UUID | ユーザーID | 参加者として登録するユーザーのユーザーIDを指定する | ||||||
| organizationList | Object[] | 組織リスト | |||||||
| organizationID | UUID | 組織ID | 参加者として登録する組織の組織IDを指定する | ||||||
| readerMember | 〇(※1) | 閲覧者メンバー | |||||||
| userList | Object[] | ユーザーリスト | |||||||
| userID | UUID | ユーザーID | 閲覧者として登録するユーザーのユーザーIDを指定する | ||||||
| organizationList | Object[] | 組織IDリスト | |||||||
| organizationID | UUID | 組織ID | 閲覧者として登録する組織の組織IDを指定する | ||||||
| orderItemList | 〇 | Object[] | |||||||
| itemID | 〇 | UUID | 案件項目ID | 案件項目IDについては、案件テンプレート取得APIから取得 | |||||
| itemType | 〇 | String | 項目タイプ | 項目タイプの設定値および項目タイプの説明については、下記に記載 項目タイプ値および項目タイプの説明 |
|||||
| itemTextData | Object | 文字列型項目の値 |
項目タイプ(itemType)が文字列型の場合にこちらに項目データを設定 文字列型の項目タイプ:text_single,text_multiple,date,datetime,phone_number,url,mail_address,postal_code,prefectures,text_ruby,datetime_fromto |
||||||
| value | String | 項目値 | |||||||
| ruby | String | フリガナの値 | 項目タイプがtext_rubyの場合に、こちらにフリガナの値が設定される | ||||||
| datetimeTo | String | 日時(TO) | 項目タイプがdatetime_fromtoで日時(TO)指定ありの場合に、こちらにTOの値を設定する 日時(FROM)の値はvalueに対して設定 |
||||||
| itemNumericData | Object | 数値型項目の値 |
項目タイプ(itemType)が数値型の場合にこちらに項目データを設定 数値型の項目タイプ:number,amount_integer,amount_decimal |
||||||
| value | String | 項目値 | |||||||
| itemSelectionData | Object | 選択肢型項目の値 |
項目タイプ(itemType)が選択肢型の場合にこちらに項目データを設定 選択肢型の項目タイプ:pulldown,linkage_pulldown,checkbox,phase |
||||||
| values | Integer[] | 項目値リスト | |||||||
| itemUuidData | Object[] | UUID型項目の値 |
項目タイプ(itemType)がUUID型の場合にこちらに項目データを設定 UUID型の項目タイプ:user_single,user_multiple,division_single,division_multiple,client_single,client_multiple,clientresponsible_single,clientresponsible_multiple,product_single,product_multiple,action_kind |
||||||
| values | UUID[] | 項目値リスト | |||||||
| itemInquiryRouteData | Object | 引合経路型項目の値 |
項目タイプ(itemType)が引合経路型の場合にこちらに項目データを設定 引合経路型の項目タイプ:inquiry_route,inquiry_route_single |
||||||
| inquiryRouteCategoryId | UUID | 引合経路カテゴリID | |||||||
| inquiryRouteId | UUID | 引合経路ID | |||||||
| itemToggleData | Object | トグルボタン型項目の値 |
項目タイプ(itemType)がトグルボタン型の場合にこちらに項目データを設定 トグルボタン型の項目タイプ:toggle,subscription |
||||||
| value | Boolean | 項目値 | |||||||
| term | Integer | 期間 | 項目タイプがsubscriptionの場合に、こちらに契約期間の値を設定する | ||||||
| orderParticipantList | Object[] | 案件参加者リスト | |||||||
| clientResponsibleID | UUID | 案件参加者:取引先担当者ID | 案件参加者として参加する取引先担当者の取引先担当者IDを設定 | ||||||
| clientResponsibleRole | Integer | 案件参加者:役割 | 案件参加者として参加する取引先担当者の役割を設定 案件参加者の役割の設定値については、案件テンプレート取得APIから取得 |
||||||
| proposalProductInfoList | Object[] | 提案商品リスト | 提案商品を登録する場合に指定。配列で複数指定可能 | ||||||
| productID | 〇 | UUID | 商品ID | 提案商品の商品IDを設定 | |||||
| costPrice | Number | 原価 | 提案商品の原価を個別設定する場合に指定 未指定の場合は商品IDで指定した商品の原価を設定 |
||||||
| salesPrice | Number | 販売価格 | 提案商品の販売価格を個別設定する場合に指定 未指定の場合は商品IDで指定した商品の販売価格を設定 |
||||||
| quantity | 〇 | Integer | 数量 | 提案商品の数量を指定 | |||||
| discount | Number | 値引き | 提案商品の値引きがある場合に指定 | ||||||
| subscriptionFlag | Boolean | 継続フラグ | 提案商品が継続型(サブスクリプション等)の商品かどうかを指定 | ||||||
| subscriptionTerm | Integer | 継続(契約期間) | 提案商品が継続型(サブスクリプション等)の商品の場合の契約期間を指定 | ||||||
| systemLinkageInfoList | Object[] | システム連携情報リスト | 案件登録時にシステム連携ID値を併せて登録する場合に指定 | ||||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | ||||||
| linkageIDValue | String | 連携ID値 | 登録対象の案件に紐づく、連携システム側の案件IDを登録値として設定 | ||||||
※1
participantMember、readerMemberのいずれかでユーザーID、組織IDいずれかは必須。
participantMember、readerMemberのuserList、organizationList全てが未指定の場合はエラー。
リクエストパラメタについての補足事項
①入力値のバリデーションチェックについて
パラメタで指定する登録値については、登録時にバリデーションチェックを行い、エラーの場合はバリデーションエラーとなります。
バリデーションチェックの内容は、項目タイプ(itemType)により異なり、下記シートに記載のチェックを項目タイプ別に実施します。
項目タイプ値および項目タイプの説明
②必須項目チェックについて
案件テンプレート項目の設定で必須となっている(必須フラグがtrueとなっている)項目については、登録対象項目リストに含まれていない場合にパラメタ不正エラーとなります。
案件テンプレートの項目情報については、案件テンプレート取得APIのデータより確認可能です。
リクエスト例(JSON)
{
""param"": {
""toData"": {
""orderRegisterInfo"": {
""orderTemplateID"": ""94501146-e383-4e1c-90d5-d7e2907b64ec"",
""participantMember"": {
""userList"": [
{
""userID"": ""62ad9f89-8b34-4600-9b03-582e7d210eba""
}
],
""organizationList"": [
{
""organizationID"": ""4dce2f99-cb5d-44e3-baed-543115a1a91c""
}
]
},
""readerMember"": {
""userList"": [
{
""userID"": ""62ad9f89-8b34-4600-9b03-582e7d210eba""
}
],
""organizationList"": [
{
""organizationID"": ""4dce2f99-cb5d-44e3-baed-543115a1a91c""
}
]
},
""orderItemList"": [
{
""itemID"": ""92a51904-d677-4b3d-a774-d0a852950778"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""テスト0914_連携2""
}
},
{
""itemID"": ""05ca22d3-299c-4e8f-86cd-9078028b69e9"",
""itemType"": ""number"",
""itemNumericData"": {
""value"": ""111""
}
},
{
""itemID"": ""b5261a9d-63e0-439f-901b-0bc9c3e335af"",
""itemType"": ""client_single"",
""itemUuidData"": {
""values"": [
""388c6bd2-e8b5-4b7e-8ee9-02dcbbf34937""
]
}
},
{
""itemID"": ""aaba5314-7277-429b-b890-2582e1c1d922"",
""itemType"": ""division_single"",
""itemUuidData"": {
""values"": [
""4dce2f99-cb5d-44e3-baed-543115a1a91c""
]
}
},
{
""itemID"": ""0857e3da-085d-4ee1-beee-9f7b76f891f8"",
""itemType"": ""product_single"",
""itemUuidData"": {
""values"": [
""c9393414-8008-4d91-ad07-d008b3cb65a6""
]
}
},
{
""itemID"": ""092ce9ac-012c-41a6-979c-11d775d7a3a5"",
""itemType"": ""amount_integer"",
""itemNumericData"": {
""value"": ""111""
}
},
{
""itemID"": ""13a00aaf-9739-40f1-ac46-fa69b8ed9dae"",
""itemType"": ""date"",
""itemTextData"": {
""value"": ""2026-08-12"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""13a5fbf1-84c0-4a18-b7f7-dc049981f96f"",
""itemType"": ""user_single"",
""itemUuidData"": {
""values"": [
""62ad9f89-8b34-4600-9b03-582e7d210eba""
]
}
},
{
""itemID"": ""17b815f9-872d-4516-b53a-200601c43db6"",
""itemType"": ""division_single"",
""itemUuidData"": {
""values"": [
""4dce2f99-cb5d-44e3-baed-543115a1a91c""
]
}
},
{
""itemID"": ""211a6a36-7a06-4b04-b0f5-f2934576ba22"",
""itemType"": ""amount_integer"",
""itemNumericData"": {
""value"": ""111""
}
},
{
""itemID"": ""217f49d0-43ea-4b04-8eb9-c0f96f5a3342"",
""itemType"": ""url"",
""itemTextData"": {
""value"": ""http://test.com"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""357dd67c-46bf-49d5-83eb-3ad8d201f20e"",
""itemType"": ""inquiry_route_single"",
""itemInquiryRouteData"": {
""inquiryRouteCategoryId"": ""b776132c-288c-4ccd-a4c9-cc24a87566e1"",
""inquiryRouteId"": ""65a29a22-4198-4343-b4c9-1618d6b2abd4""
}
},
{
""itemID"": ""36343196-0e05-4c73-acfb-4b09c461ce98"",
""itemType"": ""amount_decimal"",
""itemNumericData"": {
""value"": ""111.11""
}
},
{
""itemID"": ""421ca487-31ad-4be2-85cf-2f94b7fdd890"",
""itemType"": ""linkage_pulldown"",
""itemSelectionData"": {
""values"": [
1,
5,
8
]
}
},
{
""itemID"": ""474c6064-ace8-48c9-9758-2b835cc6ecf3"",
""itemType"": ""checkbox"",
""itemSelectionData"": {
""values"": [
1,
3,
4
]
}
},
{
""itemID"": ""4b7acf5f-cb17-49ea-8c25-08ee52c04ac4"",
""itemType"": ""prefectures"",
""itemTextData"": {
""value"": ""1"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""5cf1b874-453b-4702-8c33-fc09f78bd7ec"",
""itemType"": ""clientresponsible_single"",
""itemUuidData"": {
""values"": [
""6f0cbf22-7e18-44a7-bbb5-ec6f7e6db830""
]
}
},
{
""itemID"": ""5d7dca4f-71fb-4b78-ba12-a95c9d9e08d0"",
""itemType"": ""division_single"",
""itemUuidData"": {
""values"": [
""4dce2f99-cb5d-44e3-baed-543115a1a91c""
]
}
},
{
""itemID"": ""6569ec62-ee50-4a29-896d-a2a03b9e5802"",
""itemType"": ""postal_code"",
""itemTextData"": {
""value"": ""1111111"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""6a119c15-672a-4a18-8efa-f104f0c4f8c1"",
""itemType"": ""pulldown"",
""itemSelectionData"": {
""values"": [
0
]
}
},
{
""itemID"": ""71657f77-19af-40aa-a574-0099f8299a35"",
""itemType"": ""phase"",
""itemSelectionData"": {
""values"": [
1
]
}
},
{
""itemID"": ""7df90208-14a6-42b9-87e3-7cc1aee99869"",
""itemType"": ""toggle"",
""itemToggleData"": {
""value"": true,
""term"": """"
}
},
{
""itemID"": ""8fa7fbc6-e12d-468e-8205-aac9dbf025f6"",
""itemType"": ""datetime"",
""itemTextData"": {
""value"": ""2026-08-03T00:49:00Z"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""92c5a8f2-efd7-447a-a36d-cc149e20d6c3"",
""itemType"": ""client_single"",
""itemUuidData"": {
""values"": [
""388c6bd2-e8b5-4b7e-8ee9-02dcbbf34937""
]
}
},
{
""itemID"": ""a32c50f3-9d38-441e-97b5-efdec63c761f"",
""itemType"": ""mail_address"",
""itemTextData"": {
""value"": ""test@test.com"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""cd4c9a95-9e15-4900-9bf2-1eb139311b75"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""test"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""e4501741-bd76-4e0e-b4ae-cc3273012180"",
""itemType"": ""clientresponsible_single"",
""itemUuidData"": {
""values"": [
""6f0cbf22-7e18-44a7-bbb5-ec6f7e6db830""
]
}
},
{
""itemID"": ""e9dfe0c2-401d-4735-8bee-7752dfa587e2"",
""itemType"": ""phone_number"",
""itemTextData"": {
""value"": ""11111"",
""ruby"": """",
""datetimeTo"": """"
}
}
],
""proposalProductInfoList"": [
{
""productID"": ""f993da30-14e8-4662-b79d-e2bb14925949"",
""costPrice"": 1000,
""salesPrice"": 1,
""quantity"": 1,
""discount"": 1,
""subscriptionFlag"": true,
""subscriptionTerm"": 6
}
],
""orderParticipantList"": [
{
""clientResponsibleID"": ""6f0cbf22-7e18-44a7-bbb5-ec6f7e6db830"",
""clientResponsibleRole"": 2
}
],
""systemLinkageInfoList"": [
{
""systemLinkageID"": 999000001,
""linkageIDValue"": ""test_0924_02""
}
]
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | |||
| appStatus | 〇 | Object | API の実行情報 | |||
| code | 〇 | String | 終了コード | |||
| message | String | メッセージ | ||||
| registerOrderResult | Object | 案件登録結果情報 | API が正常終了した場合のみ値を格納 | |||
| orderID | UUID | 登録された案件の案件ID | ||||
| orderParticipantList | ||||||
| clientResponsibleID | UUID | 登録された案件参加者の取引先担当者ID | ||||
| proposalProductList | ||||||
| proposalProductID | UUID | 登録された提案商品の提案商品ID | 提案商品登録時に案件登録APIの処理内で採番した提案商品のIDを格納 | |||
| productID | UUID | 登録された提案商品の商品ID | 案件登録APIのパラメタで指定した提案商品の商品IDを返却 | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""registerOrderResult"": {
""orderID"": ""62684b49-496e-4f06-972c-bac6e66a3b78""
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | 案件名などの、案件テンプレートで必須設定となっている項目が指定されていない 登録時バリデーションでエラーとなった場合(登録データの最大文字数超過など) |
| E199 | REQUEST_FAILURE | その他のエラー |
案件更新
| URL | https://(ホスト)/api/sfa/order/update |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内の案件データを更新します。更新対象の案件項目データを項目リストに指定して更新します。
更新については項目リストに設定されたデータをもとに差分更新で更新します。
更新成功時に、レスポンスで更新した案件の案件IDが返されます。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||||||
| param | 〇 | Object | |||||||
| toData | 〇 | Object | |||||||
| orderUpdateInfo | 〇 | Object | |||||||
| orderInfo | 〇(※1) | 案件情報 | |||||||
| orderID | 〇 | UUID | 案件ID | 更新対象の案件の案件IDを指定 | |||||
| systemLinkageInfo | 〇(※1) | Object | システム連携情報 | ||||||
| systemLinkageID | 〇 | Integer | システム連携ID | 連携システムのシステム連携IDを指定 | |||||
| linkageIDValue | 〇 | String | 連携ID値 | 更新対象の案件の連携システム側の案件IDを指定 | |||||
| participantMember | 参加者メンバー | ||||||||
| userList | Object[] | ユーザーリスト | |||||||
| userID | UUID | ユーザーID | 参加者として登録または削除するユーザーのユーザーIDを指定する | ||||||
| deleteFlag | Boolean | 削除フラグ | 参加者からユーザー削除する場合、削除フラグをオンに指定する | ||||||
| organizationList | Object[] | 組織リスト | |||||||
| organizationID | UUID | 組織ID | 参加者として登録または削除する組織の組織IDを指定する | ||||||
| deleteFlag | Boolean | 削除フラグ | 参加者から組織削除する場合、削除フラグをオンに指定する | ||||||
| readerMember | 閲覧者メンバー | ||||||||
| userList | Object[] | ユーザーリスト | |||||||
| userID | UUID | ユーザーID | 閲覧者として登録または削除するユーザーのユーザーIDを指定する | ||||||
| deleteFlag | Boolean | 削除フラグ | 閲覧者からユーザー削除する場合、削除フラグをオンに指定する | ||||||
| organizationList | Object[] | 組織IDリスト | |||||||
| organizationID | UUID | 組織ID | 閲覧者として登録または削除する組織の組織IDを指定する | ||||||
| deleteFlag | Boolean | 削除フラグ | 閲覧者から組織削除する場合、削除フラグをオンに指定する | ||||||
| orderItemList | 〇 | Object[] | |||||||
| itemID | 〇 | UUID | 案件項目ID | 案件項目IDについては、案件テンプレート取得APIから取得 | |||||
| itemType | 〇 | String | 項目タイプ | 項目タイプの設定値および項目タイプの説明については、下記に記載 項目タイプ値および項目タイプの説明 |
|||||
| itemTextData | Object | 文字列型項目の値 |
項目タイプ(itemType)が文字列型の場合にこちらに項目データを設定 文字列型の項目タイプ:text_single,text_multiple,date,datetime,phone_number,url,mail_address,postal_code,prefectures,text_ruby,datetime_fromto |
||||||
| value | String | 項目値 | |||||||
| ruby | String | フリガナの値 | 項目タイプがtext_rubyの場合に、こちらにフリガナの値が設定される | ||||||
| datetimeTo | String | 日時(TO) | 項目タイプがdatetime_fromtoで日時(TO)指定ありの場合に、こちらにTOの値を設定する 日時(FROM)の値はvalueに対して設定 |
||||||
| itemNumericData | Object | 数値型項目の値 |
項目タイプ(itemType)が数値型の場合にこちらに項目データを設定 数値型の項目タイプ:number,amount_integer,amount_decimal |
||||||
| value | String | 項目値 | |||||||
| itemSelectionData | Object | 選択肢型項目の値 |
項目タイプ(itemType)が選択肢型の場合にこちらに項目データを設定 選択肢型の項目タイプ:pulldown,linkage_pulldown,checkbox,phase |
||||||
| values | Integer[] | 項目値リスト | |||||||
| itemUuidData | Object[] | UUID型項目の値 |
項目タイプ(itemType)がUUID型の場合にこちらに項目データを設定 UUID型の項目タイプ:user_single,user_multiple,division_single,division_multiple,client_single,client_multiple,clientresponsible_single,clientresponsible_multiple,product_single,product_multiple,action_kind |
||||||
| values | UUID[] | 項目値リスト | |||||||
| itemInquiryRouteData | Object | 引合経路型項目の値 |
項目タイプ(itemType)が引合経路型の場合にこちらに項目データを設定 引合経路型の項目タイプ:inquiry_route,inquiry_route_single |
||||||
| inquiryRouteCategoryId | UUID | 引合経路カテゴリID | |||||||
| inquiryRouteId | UUID | 引合経路ID | |||||||
| itemToggleData | Object | トグルボタン型項目の値 |
項目タイプ(itemType)がトグルボタン型の場合にこちらに項目データを設定 トグルボタン型の項目タイプ:toggle,subscription |
||||||
| value | Boolean | 項目値 | |||||||
| term | Integer | 期間 | 項目タイプがsubscriptionの場合に、こちらに契約期間の値を設定する | ||||||
| orderParticipantList | Object[] | 案件参加者リスト | 案件参加者を登録・更新する場合に指定 配列で複数指定可能 |
||||||
| clientResponsibleID | UUID | 案件参加者:取引先担当者ID | 案件参加者として参加する取引先担当者の取引先担当者IDを設定 | ||||||
| deleteFlag | Boolean | 削除フラグ | 登録済みの案件参加者を削除する場合に削除対象の取引先担当者IDと併せてフラグをオンに指定 | ||||||
| clientResponsibleRole | Integer | 案件参加者:役割 | 案件参加者として参加する取引先担当者の役割を設定 案件参加者の役割の設定値については、案件テンプレート取得APIから取得 |
||||||
| proposalProductInfoList | Object[] | 提案商品リスト | 提案商品を登録・更新する場合に指定。配列で複数指定可能 | ||||||
| proposalProductID | UUID | 提案商品ID | 提案商品更新時に、更新対象の提案商品IDを指定 | ||||||
| deleteFlag | Boolean | 削除フラグ | 登録済みの提案商品を削除する場合に削除対象の提案商品IDと併せてフラグをオンに指定 | ||||||
| productID | 〇 | UUID | 商品ID | 提案商品の商品IDを指定 | |||||
| costPrice | Number | 原価 | 提案商品の原価を個別設定する場合に指定 未指定の場合は商品IDで指定した商品の原価を設定 |
||||||
| salesPrice | Number | 販売価格 | 提案商品の販売価格を個別設定する場合に指定 未指定の場合は商品IDで指定した商品の販売価格を設定 |
||||||
| quantity | 〇 | Integer | 数量 | 提案商品の数量を指定 | |||||
| discount | Number | 値引き | 提案商品の値引きがある場合に指定 | ||||||
| subscriptionFlag | Boolean | 継続フラグ | 提案商品が継続型(サブスクリプション等)の商品かどうかを指定 | ||||||
| subscriptionTerm | Integer | 継続(契約期間) | 提案商品が継続型(サブスクリプション等)の商品の場合の契約期間を指定 | ||||||
| systemLinkageInfoList | Object[] | システム連携情報リスト | 案件更新時にシステム連携ID値を併せて登録・更新する場合に指定。 | ||||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | ||||||
| linkageIDValue | String | 連携ID値 | 更新対象の案件に紐づく、連携システム側の案件IDを登録・更新値として設定 | ||||||
※1
orderInfo、systemLinkageInfoのいずれかのみ必須。両方指定されている場合はエラー。
orderInfoが指定された時はorderIDをキーに、systemLinkageInfoが指定された時はsystemLinkageID, linkageIDValueをキーにして更新。
リクエストパラメタについての補足事項
①入力値のバリデーションチェックについて
パラメタで指定する更新値については、更新時にバリデーションチェックを行い、エラーの場合はバリデーションエラーとなります。
バリデーションチェックの内容は、項目タイプ(itemType)により異なり、下記シートに記載のチェックを項目タイプ別に実施します。
項目タイプ値および項目タイプの説明
②参加者・閲覧者について
参加者、閲覧者の指定がされた場合、参加者、閲覧者についても他のデータと同様に差分更新するようにします。
参加者・閲覧者からユーザー・組織を削除する場合は、削除対象となる参加者・閲覧者のユーザーID・組織IDおよび削除フラグをオンに指定する事で削除ができます。
③案件参加者について
案件参加者の指定がされた場合、案件参加者についても他のデータと同様に差分更新するようにします。
案件参加者を削除する場合は、削除対象となる案件参加者の取引先担当者IDおよび削除フラグをオンに指定する事で削除ができます。
④提案商品について
提案商品の指定がされた場合、提案商品についても他のデータと同様に差分更新するようにします。
提案商品の金額と小計のデータ、金額の合計値のデータについては、案件登録APIと同様に案件更新APIの処理内で計算・算出して登録・更新します。
提案商品を登録する場合は、案件登録APIと同様のパラメタを指定して、更新する場合は更新対象となる提案商品のIDを指定して他項目は登録する場合と同様にパラメタ指定します。
提案商品を削除する場合は、削除対象となる提案商品のIDおよび削除フラグをオンに指定する事で削除ができます。
リクエスト例(JSON)※案件情報で更新
{
""param"": {
""toData"": {
""orderUpdateInfo"": {
""orderInfo"": {
""orderID"": ""62684b49-496e-4f06-972c-bac6e66a3b78""
},
""participantMember"": {
""userList"": [
{
""userID"": ""62ad9f89-8b34-4600-9b03-582e7d210eba""
}
],
""organizationList"": [
{
""organizationID"": ""4dce2f99-cb5d-44e3-baed-543115a1a91c""
}
]
},
""readerMember"": {
""userList"": [
{
""userID"": ""62ad9f89-8b34-4600-9b03-582e7d210eba""
}
],
""organizationList"": [
{
""organizationID"": ""4dce2f99-cb5d-44e3-baed-543115a1a91c""
}
]
},
""orderItemList"": [
{
""itemID"": ""92a51904-d677-4b3d-a774-d0a852950778"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""テスト0908_連携222"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""474c6064-ace8-48c9-9758-2b835cc6ecf3"",
""itemType"": ""checkbox"",
""itemSelectionData"": {
""values"": [
1
]
}
},
{
""itemID"": ""bd5fda55-06d2-46c3-8a11-cb6bc701c7cb"",
""itemType"": ""checkbox"",
""itemSelectionData"": {
""values"": [
1
]
}
},
{
""itemID"": ""aaba5314-7277-429b-b890-2582e1c1d922"",
""itemType"": ""division_single"",
""itemUuidData"": {
""values"": [
""4dce2f99-cb5d-44e3-baed-543115a1a91c""
]
}
}
],
""orderParticipantList"": [
{
""clientResponsibleID"": ""6f0cbf22-7e18-44a7-bbb5-ec6f7e6db830"",
""clientResponsibleRole"": 3
}
],
""proposalProductInfoList"": [
{
""proposalProductID"": ""22afb1bc-e8ea-468f-b23b-d660ab8b75b4"",
""productID"": ""6664610b-b1c6-430c-a926-f6e0972830c2"",
""costPrice"": 10,
""salesPrice"": 103,
""quantity"": 2,
""discount"": 30,
""subscriptionFlag"": true,
""subscriptionTerm"": 3
},
{
""proposalProductID"": ""b4a19102-8182-4c87-ac4e-e0aab91748fc"",
""productID"": ""f993da30-14e8-4662-b79d-e2bb14925949"",
""costPrice"": 96,
""salesPrice"": 4869,
""quantity"": 4,
""discount"": 0,
""subscriptionFlag"": false,
""subscriptionTerm"": 0
}
]
}
}
}
}
リクエスト例(JSON)※システム連携情報で更新
{
""param"": {
""toData"": {
""orderUpdateInfo"": {
""systemLinkageInfo"": {
""systemLinkageID"": 999000001,
""linkageIDValue"": ""linkagetest""
},
""participantMember"": {
""userList"": [
{
""userID"": ""62ad9f89-8b34-4600-9b03-582e7d210eba""
}
],
""organizationList"": [
{
""organizationID"": ""4dce2f99-cb5d-44e3-baed-543115a1a91c""
}
]
},
""readerMember"": {
""userList"": [
{
""userID"": ""62ad9f89-8b34-4600-9b03-582e7d210eba""
}
],
""organizationList"": [
{
""organizationID"": ""4dce2f99-cb5d-44e3-baed-543115a1a91c""
}
]
},
""orderItemList"": [
{
""itemID"": ""92a51904-d677-4b3d-a774-d0a852950778"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""テスト0908_連携222"",
""ruby"": """",
""datetimeTo"": """"
}
},
{
""itemID"": ""474c6064-ace8-48c9-9758-2b835cc6ecf3"",
""itemType"": ""checkbox"",
""itemSelectionData"": {
""values"": [
1
]
}
},
{
""itemID"": ""bd5fda55-06d2-46c3-8a11-cb6bc701c7cb"",
""itemType"": ""checkbox"",
""itemSelectionData"": {
""values"": [
1
]
}
},
{
""itemID"": ""aaba5314-7277-429b-b890-2582e1c1d922"",
""itemType"": ""division_single"",
""itemUuidData"": {
""values"": [
""4dce2f99-cb5d-44e3-baed-543115a1a91c""
]
}
}
],
""orderParticipantList"": [
{
""clientResponsibleID"": ""6f0cbf22-7e18-44a7-bbb5-ec6f7e6db830"",
""clientResponsibleRole"": 3
}
],
""proposalProductInfoList"": [
{
""proposalProductID"": ""22afb1bc-e8ea-468f-b23b-d660ab8b75b4"",
""productID"": ""6664610b-b1c6-430c-a926-f6e0972830c2"",
""costPrice"": 10,
""salesPrice"": 103,
""quantity"": 2,
""discount"": 30,
""subscriptionFlag"": true,
""subscriptionTerm"": 3
},
{
""proposalProductID"": ""b4a19102-8182-4c87-ac4e-e0aab91748fc"",
""productID"": ""f993da30-14e8-4662-b79d-e2bb14925949"",
""costPrice"": 96,
""salesPrice"": 4869,
""quantity"": 4,
""discount"": 0,
""subscriptionFlag"": false,
""subscriptionTerm"": 0
}
]
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | |||
| appStatus | 〇 | Object | API の実行情報 | |||
| code | 〇 | String | 終了コード | |||
| message | String | メッセージ | ||||
| updateOrderResult | Object | 案件更新結果情報 | API が正常終了した場合のみ値を格納 | |||
| orderID | UUID | 更新された案件の案件ID | ||||
| orderParticipantList | ||||||
| clientResponsibleID | UUID | 登録・更新された案件参加者の取引先担当者ID | ||||
| deleteOrderParticipantList | ||||||
| clientResponsibleID | UUID | 削除された案件参加者の取引先担当者ID | ||||
| proposalProductList | ||||||
| proposalProductID | UUID | 登録・更新された提案商品の提案商品ID | 登録時は案件更新APIの処理内で採番したID、更新時は案件更新APIのパラメタで指定したIDを格納 | |||
| productID | UUID | 登録・更新された提案商品の商品ID | 案件更新APIのパラメタで指定した提案商品の商品IDを返却 | |||
| deleteProposalProductList | ||||||
| proposalProductID | UUID | 削除された提案商品の提案商品ID | 案件更新APIのパラメタで指定した削除対象の提案商品IDを格納 | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""updateOrderResult"": {
""orderID"": ""62684b49-496e-4f06-972c-bac6e66a3b78""
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | 案件名などの、案件テンプレートで必須設定となっている項目が指定されていない 登録時バリデーションでエラーとなった場合(登録データの最大文字数超過など) |
| E199 | REQUEST_FAILURE | その他のエラー |
案件削除
| URL | https://(ホスト)/api/sfa/order/delete |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内の案件データを削除します。
削除対象の案件のIDを削除対象案件情報リストで指定する事で、複数の案件データをまとめて削除可能となります。
削除成功時に、レスポンスで削除成功した案件の案件IDが返されます。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | |||||
| param | 〇 | Object | ||||||
| toData | 〇 | Object | ||||||
| deleteOrderInfo | 〇 | Object | ||||||
| deleteOrderList | 〇(※1) | Object[] | 削除対象案件情報リスト | |||||
| orderID | 〇 | UUID | 案件ID | 削除対象の案件の案件IDを指定 | ||||
| deleteSystemLinkageList | 〇(※1) | Object[] | 削除対象システム連携情報リスト | |||||
| systemLinkageID | 〇 | Integer | システム連携ID | 連携システムのシステム連携IDを指定 | ||||
| linkageIDValue | 〇 | String | 連携ID値 | 削除対象の案件の連携システム側の案件IDを指定 | ||||
※1
deleteOrderList、deleteSystemLinkageListのいずれかのみ必須。両方指定された場合はエラー。
deleteOrderListが指定された時はorderIDをキーに、deleteSystemLinkageListが指定された時はsystemLinkageID, linkageIDValueをキーにして削除。
リクエスト例(JSON)※案件情報で削除
{
""param"": {
""toData"": {
""deleteOrderInfo"": {
""deleteOrderList"": [
{
""orderID"": ""62684b49-496e-4f06-972c-bac6e66a3b78""
}
]
}
}
}
}
リクエスト例(JSON)※システム連携情報で更新
{
""param"": {
""toData"": {
""deleteOrderInfo"": {
""deleteSystemLinkageList"": [
{
""systemLinkageID"": 999000002,
""linkageIDValue"": ""linkagetest""
}
]
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||
| appStatus | 〇 | Object | API の実行情報 | ||
| code | 〇 | String | 終了コード | ||
| message | String | メッセージ | |||
| deletedOrderList | Object | 削除済案件リスト | API が正常終了した場合のみ値を格納 | ||
| orderID | UUID | 削除された案件の案件ID | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""deletedOrderList"": [
{
""orderID"": ""62684b49-496e-4f06-972c-bac6e66a3b78""
}
]
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | 必須項目(deleteOrderList、deleteSystemLinkageListのいずれか)が指定されていない |
| E051 | NOT_EXIST_DATA | 存在しないデータ | 削除対象システム連携情報リストで指定した、連携IDに紐づく案件が存在しない |
| E199 | REQUEST_FAILURE | その他のエラー |
案件メモ登録
| URL | https://(ホスト)/api/sfa/order-memo/register |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内のデータとして案件メモデータを登録します。
登録対象の案件メモデータを指定して登録します。
登録成功時に、レスポンスで登録した案件のメモIDが返されます。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||||
| param | 〇 | Object | |||||
| toData | 〇 | Object | |||||
| orderMemoRegisterInfo | 〇 | Object | |||||
| orderID | 〇 | UUID | 案件ID | ||||
| titleName | 〇 | String | タイトル名 | ||||
| content | 〇 | String | 内容 | ||||
| memoDateTime | String | メモ日時 | |||||
| actionKindID | UUID | アクション種別ID | |||||
| linkingClientResponsibleIDList | UUID[] | 紐づけ取引先担当者IDのリスト | |||||
リクエスト例(JSON)
{
""param"": {
""toData"": {
""orderMemoRegisterInfo"": {
""orderID"": ""fd8e7875-782b-41c9-8291-c0ce178675d9"",
""titleName"": ""SFA案件メモ"",
""content"": ""メモの内容"",
""memoDateTime"": ""2026-08-06T02:00:42.529Z"",
""actionKindID"": ""78b0cec3-01c3-7180-7d24-ca01f3a7cbf8"",
""linkingClientResponsibleIDList"": [
""5fcb22bd-131f-46b4-b501-2d8ae6d30fb8""
]
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||
| appStatus | 〇 | Object | API の実行情報 | ||
| code | 〇 | String | 終了コード | ||
| message | String | メッセージ | |||
| registerOrderMemoResult | Object | 案件メモ登録結果情報 | API が正常終了した場合のみ値を格納 | ||
| memoID | UUID | 登録された案件のメモID | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""registerOrderMemoResult"": {
""memoID"": ""4c2c3e40-cf18-4cbb-b7c7-f248170c4392""
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | タイトル名などの、必須設定となっている項目が指定されていない 登録時バリデーションでエラーとなった場合(登録データの最大文字数超過など) |
| E199 | REQUEST_FAILURE | その他のエラー |
案件メモ更新
| URL | https://(ホスト)/api/sfa/order-memo/update |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内の案件メモデータを更新します。
更新対象の案件メモデータを指定して更新します。
更新についてはパラメタで設定されたデータをもとに差分更新で更新します。
更新成功時に、レスポンスで更新した案件のメモIDが返されます。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||||
| param | 〇 | Object | |||||
| toData | 〇 | Object | |||||
| orderMemoUpdateInfo | 〇 | Object | |||||
| memoID | 〇 | UUID | メモID | ||||
| orderID | UUID | 案件ID | |||||
| titleName | String | タイトル名 | |||||
| content | String | 内容 | |||||
| memoDateTime | String | メモ日時 | |||||
| actionKindID | UUID | アクション種別ID | |||||
| linkingClientResponsibleIDList | UUID[] | 紐づけ取引先担当者IDのリスト | |||||
リクエスト例(JSON)
{
""param"": {
""toData"": {
""orderMemoUpdateInfo"": {
""memoID"": ""4c2c3e40-cf18-4cbb-b7c7-f248170c4392"",
""titleName"": ""案件メモ更新APIテスト"",
""content"": ""案件メモ更新API実装のテスト"",
""memoDateTime"": ""2026-08-13T02:00:42.529Z"",
""actionKindID"": ""78b0cec3-01c3-7180-7d24-ca01f3a7cbf8"",
""linkingClientResponsibleIDList"": [
""5fcb22bd-131f-46b4-b501-2d8ae6d30fb8""
]
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||
| appStatus | 〇 | Object | API の実行情報 | ||
| code | 〇 | String | 終了コード | ||
| message | String | メッセージ | |||
| updateOrderMemoResult | Object | 案件メモ更新結果情報 | API が正常終了した場合のみ値を格納 | ||
| memoID | UUID | 更新された案件のメモID | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""updateOrderMemoResult"": {
""memoID"": ""4c2c3e40-cf18-4cbb-b7c7-f248170c4392""
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | メモIDなどの、必須設定となっている項目が指定されていない 更新時バリデーションでエラーとなった場合(更新データの最大文字数超過など) |
| E199 | REQUEST_FAILURE | その他のエラー |
案件メモ削除
| URL | https://(ホスト)/api/sfa/order-memo/delete |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内の案件メモデータを削除します。
削除対象の案件のメモIDを指定する事により削除します。
削除成功時に、レスポンスで削除成功した案件のメモIDが返されます。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||||
| param | 〇 | Object | |||||
| toData | 〇 | Object | |||||
| deleteOrderMemoInfo | 〇 | Object | |||||
| memoID | 〇 | UUID | メモID | 削除対象の案件のメモIDを指定 | |||
リクエスト例(JSON)
{
""param"": {
""toData"": {
""deleteOrderMemoInfo"": {
""memoID"": ""4c2c3e40-cf18-4cbb-b7c7-f248170c4392""
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||
| appStatus | 〇 | Object | API の実行情報 | ||
| code | 〇 | String | 終了コード | ||
| message | String | メッセージ | |||
| deletedOrderMemoResult | Object | 削除済案件メモ結果情報 | API が正常終了した場合のみ値を格納 | ||
| memoID | UUID | 削除された案件のメモID | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""deletedOrderMemoResult"": {
""memoID"": ""4c2c3e40-cf18-4cbb-b7c7-f248170c4392""
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | 必須項目が指定されていない |
| E199 | REQUEST_FAILURE | その他のエラー |
レポート登録
| URL | https://(ホスト)/api/sfa/report/register |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内のデータとしてレポートデータを登録します。
登録対象のレポート項目データを項目リストに指定して登録します。
登録成功時に、レスポンスで登録したレポートのレポートIDが返されます。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||||||
| param | 〇 | Object | |||||||
| toData | 〇 | Object | |||||||
| reportRegisterInfo | 〇 | Object | |||||||
| reportTemplateID | 〇 | UUID | レポートテンプレートID | レポート登録で使用するテンプレートIDを指定する | |||||
| draftFlag | 〇 | Boolean | 下書きフラグ | 下書きフラグ(true:下書き、false:下書きではない) | |||||
| participantMember | 〇(※1) | 参加者メンバー | |||||||
| userList | Object[] | ユーザーリスト | |||||||
| userID | UUID | ユーザーID | 参加者として登録するユーザーのユーザーIDを指定する | ||||||
| organizationList | Object[] | 組織リスト | |||||||
| organizationID | UUID | 組織ID | 参加者として登録する組織の組織IDを指定する | ||||||
| readerMember | 〇(※1) | 閲覧者メンバー | |||||||
| userList | Object[] | ユーザーリスト | |||||||
| userID | UUID | ユーザーID | 閲覧者として登録するユーザーのユーザーIDを指定する | ||||||
| userViewName | String | ユーザー名 | 参加者のユーザー名を設定 | ||||||
| organizationList | Object[] | 組織リスト | |||||||
| organizationID | UUID | 組織ID | 閲覧者として登録する組織の組織IDを指定する | ||||||
| reportItemList | 〇 | Object[] | |||||||
| itemID | 〇 | UUID | レポート項目ID | レポート項目IDについては、レポートテンプレート取得APIから取得 | |||||
| itemType | 〇 | String | 項目タイプ | 項目タイプの設定値および項目タイプの説明については、下記に記載 項目タイプ値および項目タイプの説明 |
|||||
| itemTextData | Object | 文字列型項目の値 |
項目タイプ(itemType)が文字列型の場合にこちらに項目データを設定 文字列型の項目タイプ:text_single,text_multiple,date,datetime,phone_number,url,mail_address,postal_code,prefectures,text_ruby,datetime_fromto |
||||||
| value | String | 項目値 | |||||||
| ruby | String | フリガナの値 | 項目タイプがtext_rubyの場合に、こちらにフリガナの値が設定される | ||||||
| datetimeTo | String | 日時(TO) | 項目タイプがdatetime_fromtoで日時(TO)指定ありの場合に、こちらにTOの値を設定する 日時(FROM)の値はvalueに対して設定 |
||||||
| itemNumericData | Object | 数値型項目の値 |
項目タイプ(itemType)が数値型の場合にこちらに項目データを設定 数値型の項目タイプ:number,amount_integer,amount_decimal |
||||||
| value | String | 項目値 | |||||||
| itemSelectionData | Object | 選択肢型項目の値 |
項目タイプ(itemType)が選択肢型の場合にこちらに項目データを設定 選択肢型の項目タイプ:pulldown,linkage_pulldown,checkbox,phase |
||||||
| values | Integer[] | 項目値リスト | |||||||
| itemUuidData | Object | UUID型項目の値 |
項目タイプ(itemType)がUUID型の場合にこちらに項目データを設定 UUID型の項目タイプ:user_single,user_multiple,division_single,division_multiple,client_single,client_multiple,clientresponsible_single,clientresponsible_multiple,product_single,product_multiple,action_kind |
||||||
| values | Integer[] | 項目値リスト | |||||||
| itemInquiryRouteDataList | Object[] | 引合経路型項目の値リスト |
項目タイプ(itemType)が引合経路型の場合にこちらに項目データを設定 引合経路型の項目タイプ:inquiry_route,inquiry_route_single |
||||||
| inquiryRouteCategoryId | UUID | 引合経路カテゴリID | |||||||
| inquiryRouteId | UUID | 引合経路ID | |||||||
| itemToggleData | Object | トグルボタン型項目の値 |
項目タイプ(itemType)がトグルボタン型の場合にこちらに項目データを設定 トグルボタン型の項目タイプ:toggle,subscription |
||||||
| value | Boolean | 項目値 | |||||||
| term | Integer | 期間 | 項目タイプがsubscriptionの場合に、こちらに契約期間の値を設定する | ||||||
| participantsInfoList | Object[] | 参加者情報リスト | 参加情報を登録する場合に指定 配列で複数指定可能 |
||||||
| clientResponsibleID | UUID | 取引先担当者ID | 参加情報として登録する取引先担当者のIDを指定 | ||||||
| clientID | UUID | 取引先ID | 参加情報として登録する取引先担当者の取引先IDを指定 | ||||||
| linkingOrderInfoList | Object[] | 紐づけ案件リスト | 紐づけ案件を登録する場合に指定。配列で複数指定可能 | ||||||
| orderID | UUID | 案件ID | 紐づけ案件として登録する案件のIDを指定 | ||||||
| systemLinkageInfoList | Object[] | システム連携情報リスト | レポート登録時にシステム連携ID値を併せて登録する場合に指定 | ||||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | ||||||
| linkageIDValue | String | 連携ID値 | 登録対象のレポートに紐づく、連携システム側のレポートIDを登録値として設定 | ||||||
※1
participantMember、readerMemberのいずれかでユーザーID、組織IDいずれかは必須。
participantMember、readerMemberのuserList、organizationList全てが未指定の場合はエラー。
リクエストパラメタについての補足事項
①入力値のバリデーションチェックについて
パラメタで指定する登録値については、登録時にバリデーションチェックを行い、エラーの場合はバリデーションエラーとなります。
バリデーションチェックの内容は、項目タイプ(itemType)により異なり、下記シートに記載のチェックを項目タイプ別に実施します。
項目タイプ値および項目タイプの説明
②必須項目チェックについて
レポートテンプレート項目の設定で必須となっている(必須フラグがtrueとなっている)項目については、登録対象項目リストに含まれていない場合にパラメタ不正エラーとなります。
レポートテンプレートの項目情報については、レポートテンプレート取得APIのデータより確認可能です。
リクエスト例(JSON)
{
""param"": {
""toData"": {
""reportRegisterInfo"": {
""reportTemplateID"": ""0d6bb81b-5f52-4018-b121-28291426af63"",
""draftFlag"": true,
""participantMember"": {
""userList"": [
{
""userID"": ""31fb9c3c-e8b2-4c1f-a3b3-a4f29a3566ed""
}
],
""organizationList"": [
{
""organizationID"": ""28ca2537-d541-42f9-b444-eca8144e130d""
}
]
},
""readerMember"": {
""userList"": [
{
""userID"": ""31fb9c3c-e8b2-4c1f-a3b3-a4f29a3566ed""
}
],
""organizationList"": [
{
""organizationID"": ""28ca2537-d541-42f9-b444-eca8144e130d""
}
]
},
""reportItemList"": [
{
""itemID"": ""d7efeaf0-51c6-4ec9-908c-3f84e84603db"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""レポートテスト02""
}
},
{
""itemID"": ""3d9981ec-afed-4bfe-bbe2-cd034a2df92c"",
""itemType"": ""date"",
""itemTextData"": {
""value"": ""2026-8-31""
}
},
{
""itemID"": ""081bc161-6ab5-4859-9d89-2190ee48bbb1"",
""itemType"": ""user_single"",
""itemUuidData"": {
""value"": ""31fb9c3c-e8b2-4c1f-a3b3-a4f29a3566ed""
}
},
{
""itemID"": ""506a5039-a5ee-416e-b4ff-a25cae559c3c"",
""itemType"": ""datetime_fromto"",
""itemTextData"": {
""value"": ""2026-08-24T09:16:00Z"",
""ruby"": ""2026-08-24T09:17:00Z""
}
},
{
""itemID"": ""5c690489-463c-4ee0-a43d-3d389dd62d29"",
""itemType"": ""user_single"",
""itemUuidData"": {
""value"": ""c03a1da1-5183-4600-b7bd-c91e7e7d74c8""
}
},
{
""itemID"": ""6084c371-9f03-482d-a430-4065bd0d0f83"",
""itemType"": ""action_kind"",
""itemUuidData"": {
""value"": ""78b0cec3-01c3-7180-7d24-ca01f3a7cbf8""
}
},
{
""itemID"": ""1494a1f1-1280-4e9f-9262-65d247628aa7"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""test2""
}
}
],
""participantsInfoList"": [
{
""clientResponsibleID"": ""5fcb22bd-131f-46b4-b501-2d8ae6d30fb8"",
""clientID"": ""26a91552-eb9a-4043-b665-7364da775d9b""
},
{
""clientID"": ""26a91552-eb9a-4043-b665-7364da775d9b""
}
],
""linkingOrderIDList"": [
""fd8e7875-782b-41c9-8291-c0ce178675d9""
],
""systemLinkageInfoList"": [
{
""systemLinkageID"": 999000001,
""linkageIDValue"": ""dummy""
}
]
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||
| appStatus | 〇 | Object | API の実行情報 | ||
| code | 〇 | String | 終了コード | ||
| message | String | メッセージ | |||
| registerReportResult | Object | レポート登録結果情報 | API が正常終了した場合のみ値を格納 | ||
| reportD | UUID | 登録されたレポートのレポートID | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""registerReportResult"": {
""reportID"": ""b199f16d-edb7-3d69-ebad-c0c98e3c1a6a""
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | レポート名などの、レポートテンプレートで必須設定となっている項目が指定されていない 登録時バリデーションでエラーとなった場合(登録データの最大文字数超過など) |
| E199 | REQUEST_FAILURE | その他のエラー |
レポート更新
| URL | https://(ホスト)/api/sfa/report/update |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内のレポートデータを更新します。
更新対象のレポート項目データを項目リストに指定して更新します。
更新については項目リストに設定されたデータをもとに差分更新で更新します。
更新成功時に、レスポンスで更新したレポートのレポートIDが返されます。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||||||
| param | 〇 | Object | |||||||
| toData | 〇 | Object | |||||||
| reportUpdateInfo | 〇 | Object | |||||||
| reportInfo | 〇(※1) | Object | レポート情報 | ||||||
| reportID | 〇 | UUID | レポートID | 更新対象のレポートのレポートIDを指定 | |||||
| draftFlag | 〇 | Boolean | 下書きフラグ | 下書きフラグ(true:下書き、false:下書きではない) | |||||
| systemLinkageInfo | 〇(※1) | Object | システム連携情報 | ||||||
| systemLinkageID | 〇 | Integer | システム連携ID | 連携システムのシステム連携IDを指定 | |||||
| linkageIDValue | 〇 | String | 連携ID値 | 更新対象のレポートの連携システム側のレポートIDを指定 | |||||
| participantMember | 〇(※1) | 参加者メンバー | |||||||
| userList | Object[] | ユーザーリスト | |||||||
| userID | UUID | ユーザーID | 参加者として登録または削除するユーザーのユーザーIDを指定する | ||||||
| deleteFlag | Boolean | 削除フラグ | 参加者からユーザー削除する場合、削除フラグをオンに指定する | ||||||
| organizationList | Object[] | 組織リスト | |||||||
| organizationID | UUID | 組織ID | 参加者として登録または削除する組織の組織IDを指定する | ||||||
| deleteFlag | Boolean | 削除フラグ | 参加者から組織削除する場合、削除フラグをオンに指定する | ||||||
| readerMember | 〇(※1) | 閲覧者メンバー | |||||||
| userList | Object[] | ユーザーリスト | |||||||
| userID | UUID | ユーザーID | 閲覧者として登録または削除するユーザーのユーザーIDを指定する | ||||||
| deleteFlag | Boolean | 削除フラグ | 閲覧者からユーザー削除する場合、削除フラグをオンに指定する | ||||||
| organizationList | Object[] | 組織リスト | |||||||
| organizationID | UUID | 組織ID | 閲覧者として登録または削除する組織の組織IDを指定する | ||||||
| deleteFlag | Boolean | 削除フラグ | 閲覧者から組織削除する場合、削除フラグをオンに指定する | ||||||
| reportItemList | 〇 | Object[] | |||||||
| itemID | 〇 | UUID | レポート項目ID | レポート項目IDについては、レポートテンプレート取得APIから取得 | |||||
| itemType | 〇 | String | 項目タイプ | 項目タイプの設定値および項目タイプの説明については、下記に記載 項目タイプ値および項目タイプの説明 |
|||||
| itemTextData | Object | 文字列型項目の値 |
項目タイプ(itemType)が文字列型の場合にこちらに項目データを設定 文字列型の項目タイプ:text_single,text_multiple,date,datetime,phone_number,url,mail_address,postal_code,prefectures,text_ruby,datetime_fromto |
||||||
| value | String | 項目値 | |||||||
| ruby | String | フリガナの値 | 項目タイプがtext_rubyの場合に、こちらにフリガナの値が設定される | ||||||
| datetimeTo | String | 日時(TO) | 項目タイプがdatetime_fromtoで日時(TO)指定ありの場合に、こちらにTOの値を設定する 日時(FROM)の値はvalueに対して設定 |
||||||
| itemNumericData | Object | 数値型項目の値 |
項目タイプ(itemType)が数値型の場合にこちらに項目データを設定 数値型の項目タイプ:number,amount_integer,amount_decimal |
||||||
| value | String | 項目値 | |||||||
| itemSelectionData | Object | 選択肢型項目の値 |
項目タイプ(itemType)が選択肢型の場合にこちらに項目データを設定 選択肢型の項目タイプ:pulldown,linkage_pulldown,checkbox,phase |
||||||
| values | Integer[] | 項目値リスト | |||||||
| itemUuidData | Object | UUID型項目の値 |
項目タイプ(itemType)がUUID型の場合にこちらに項目データを設定 UUID型の項目タイプ:user_single,user_multiple,division_single,division_multiple,client_single,client_multiple,clientresponsible_single,clientresponsible_multiple,product_single,product_multiple,action_kind |
||||||
| values | Integer[] | 項目値リスト | |||||||
| itemInquiryRouteDataList | Object[] | 引合経路型項目の値リスト |
項目タイプ(itemType)が引合経路型の場合にこちらに項目データを設定 引合経路型の項目タイプ:inquiry_route,inquiry_route_single |
||||||
| inquiryRouteCategoryId | UUID | 引合経路カテゴリID | |||||||
| inquiryRouteId | UUID | 引合経路ID | |||||||
| itemToggleData | Object | トグルボタン型項目の値 |
項目タイプ(itemType)がトグルボタン型の場合にこちらに項目データを設定 トグルボタン型の項目タイプ:toggle,subscription |
||||||
| value | Boolean | 項目値 | |||||||
| term | Integer | 期間 | 項目タイプがsubscriptionの場合に、こちらに契約期間の値を設定する | ||||||
| participantsInfoList | Object[] | 参加者情報リスト | 参加情報を登録する場合に指定 配列で複数指定可能 |
||||||
| clientResponsibleID | UUID | 取引先担当者ID | 参加情報として登録する取引先担当者のIDを指定 | ||||||
| deleteFlag | Boolean | 削除フラグ | 登録済みの参加情報を削除する場合に削除対象の取引先担当者IDと併せてフラグをオンに指定 | ||||||
| clientID | UUID | 取引先ID | 参加情報として登録する取引先担当者の取引先IDを指定 | ||||||
| linkingOrderInfoList | Object[] | 紐づけ案件リスト | 紐づけ案件を登録する場合に指定 配列で複数指定可能 |
||||||
| orderID | UUID | 案件ID | 紐づけ案件として登録する案件のIDを指定 | ||||||
| deleteFlag | Boolean | 削除フラグ | 登録済みの紐づけ案件を削除する場合に削除対象の案件IDと併せてフラグをオンに指定 | ||||||
| systemLinkageInfoList | Object[] | システム連携情報リスト | レポート更新時にシステム連携ID値を併せて登録・更新する場合に指定 | ||||||
| systemLinkageID | Integer | システム連携ID | システム連携設定で登録されたシステム連携IDを設定(999000001~999000020の値) | ||||||
| linkageIDValue | String | 連携ID値 | 更新対象のレポートに紐づく、連携システム側のレポートIDを登録・更新値として設定 | ||||||
※1
reportInfo、systemLinkageInfoのいずれかのみ必須。両方指定されている場合はエラー。
reportInfoが指定された時はreportIDをキーに、systemLinkageInfoが指定された時はsystemLinkageID, linkageIDValueをキーにして更新。
リクエストパラメタについての補足事項
①入力値のバリデーションチェックについて
パラメタで指定する登録値については、登録時にバリデーションチェックを行い、エラーの場合はバリデーションエラーとなります。
バリデーションチェックの内容は、項目タイプ(itemType)により異なり、下記シートに記載のチェックを項目タイプ別に実施します。
項目タイプ値および項目タイプの説明
②参加者・閲覧者について
参加者、閲覧者の指定がされた場合、参加者、閲覧者についても他のデータと同様に差分更新するようにします。
参加者・閲覧者からユーザー・組織を削除する場合は、削除対象となる参加者・閲覧者のユーザーID・組織IDおよび削除フラグをオンに指定する事で削除ができます。
③参加情報について
参加情報の指定がされた場合、参加情報についても他のデータと同様に差分更新するようにします。
参加情報を削除する場合は、削除対象となる参加情報の取引先担当者IDおよび削除フラグをオンに指定する事で削除ができます。
④紐づけ案件について
紐づけ案件の指定がされた場合、紐づけ案件についても他のデータと同様に差分更新するようにします。
紐づけ案件を削除する場合は、削除対象となる紐づけ案件の案件IDおよび削除フラグをオンに指定する事で削除ができます。
リクエスト例(JSON)※レポート情報で更新
{
""param"": {
""toData"": {
""reportUpdateInfo"": {
""reportInfo"": {
""reportID"": ""b199f16d-edb7-3d69-ebad-c0c98e3c1a6a"",
""draftFlag"": true
},
""participantMember"": {
""userList"": [
{
""userID"": ""31fb9c3c-e8b2-4c1f-a3b3-a4f29a3566ed""
}
],
""organizationList"": [
{
""organizationID"": ""28ca2537-d541-42f9-b444-eca8144e130d""
}
]
},
""readerMember"": {
""userList"": [
{
""userID"": ""31fb9c3c-e8b2-4c1f-a3b3-a4f29a3566ed""
}
],
""organizationList"": [
{
""organizationID"": ""28ca2537-d541-42f9-b444-eca8144e130d""
}
]
},
""reportItemList"": [
{
""itemID"": ""d7efeaf0-51c6-4ec9-908c-3f84e84603db"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""堀内テスト12""
}
},
{
""itemID"": ""3d9981ec-afed-4bfe-bbe2-cd034a2df92c"",
""itemType"": ""date"",
""itemTextData"": {
""value"": ""2026-8-31""
}
},
{
""itemID"": ""081bc161-6ab5-4859-9d89-2190ee48bbb1"",
""itemType"": ""user_single"",
""itemUuidData"": {
""value"": ""31fb9c3c-e8b2-4c1f-a3b3-a4f29a3566ed""
}
},
{
""itemID"": ""506a5039-a5ee-416e-b4ff-a25cae559c3c"",
""itemType"": ""datetime_fromto"",
""itemTextData"": {
""value"": ""2026-08-24T09:16:00Z"",
""ruby"": ""2026-08-24T09:17:00Z""
}
},
{
""itemID"": ""5c690489-463c-4ee0-a43d-3d389dd62d29"",
""itemType"": ""user_single"",
""itemUuidData"": {
""value"": ""c03a1da1-5183-4600-b7bd-c91e7e7d74c8""
}
},
{
""itemID"": ""6084c371-9f03-482d-a430-4065bd0d0f83"",
""itemType"": ""action_kind"",
""itemUuidData"": {
""value"": ""3fa85f64-5717-4562-b3fc-2c963f66a089""
}
},
{
""itemID"": ""1494a1f1-1280-4e9f-9262-65d247628aa7"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""test2""
}
}
],
""participantsInfoList"": [
{
""clientResponsibleID"": ""5fcb22bd-131f-46b4-b501-2d8ae6d30fb8"",
""clientID"": ""26a91552-eb9a-4043-b665-7364da775d9b""
},
{
""clientID"": ""26a91552-eb9a-4043-b665-7364da775d9b"",
""DeleteFlag"": true
}
],
""linkingOrderIDList"": [
{
""orderID"": ""fd8e7875-782b-41c9-8291-c0ce178675d9"",
""deleteFlag"": false
}
],
""systemLinkageInfoList"": [
{
""systemLinkageID"": 999000001,
""linkageIDValue"": ""dummy5""
}
]
}
}
}
}
リクエスト例(JSON)※システム連携情報で更新
{
""param"": {
""toData"": {
""reportUpdateInfo"": {
""systemLinkageInfo"": {
""systemLinkageID"": 999000001,
""linkageIDValue"": ""dummy4""
},
""participantMember"": {
""userList"": [
{
""userID"": ""31fb9c3c-e8b2-4c1f-a3b3-a4f29a3566ed""
}
],
""organizationList"": [
{
""organizationID"": ""28ca2537-d541-42f9-b444-eca8144e130d""
}
]
},
""readerMember"": {
""userList"": [
{
""userID"": ""31fb9c3c-e8b2-4c1f-a3b3-a4f29a3566ed""
}
],
""organizationList"": [
{
""organizationID"": ""28ca2537-d541-42f9-b444-eca8144e130d""
}
]
},
""reportItemList"": [
{
""itemID"": ""d7efeaf0-51c6-4ec9-908c-3f84e84603db"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""堀内テスト12""
}
},
{
""itemID"": ""3d9981ec-afed-4bfe-bbe2-cd034a2df92c"",
""itemType"": ""date"",
""itemTextData"": {
""value"": ""2026-8-31""
}
},
{
""itemID"": ""081bc161-6ab5-4859-9d89-2190ee48bbb1"",
""itemType"": ""user_single"",
""itemUuidData"": {
""value"": ""31fb9c3c-e8b2-4c1f-a3b3-a4f29a3566ed""
}
},
{
""itemID"": ""506a5039-a5ee-416e-b4ff-a25cae559c3c"",
""itemType"": ""datetime_fromto"",
""itemTextData"": {
""value"": ""2026-08-24T09:16:00Z"",
""ruby"": ""2026-08-24T09:17:00Z""
}
},
{
""itemID"": ""5c690489-463c-4ee0-a43d-3d389dd62d29"",
""itemType"": ""user_single"",
""itemUuidData"": {
""value"": ""c03a1da1-5183-4600-b7bd-c91e7e7d74c8""
}
},
{
""itemID"": ""6084c371-9f03-482d-a430-4065bd0d0f83"",
""itemType"": ""action_kind"",
""itemUuidData"": {
""value"": ""3fa85f64-5717-4562-b3fc-2c963f66a089""
}
},
{
""itemID"": ""1494a1f1-1280-4e9f-9262-65d247628aa7"",
""itemType"": ""text_single"",
""itemTextData"": {
""value"": ""test2""
}
}
],
""participantsInfoList"": [
{
""clientResponsibleID"": ""5fcb22bd-131f-46b4-b501-2d8ae6d30fb8"",
""clientID"": ""26a91552-eb9a-4043-b665-7364da775d9b""
},
{
""clientID"": ""26a91552-eb9a-4043-b665-7364da775d9b"",
""DeleteFlag"": true
}
],
""linkingOrderIDList"": [
{
""orderID"": ""fd8e7875-782b-41c9-8291-c0ce178675d9"",
""deleteFlag"": false
}
],
""systemLinkageInfoList"": [
{
""systemLinkageID"": 999000001,
""linkageIDValue"": ""dummy5""
}
]
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||
| appStatus | 〇 | Object | API の実行情報 | ||
| code | 〇 | String | 終了コード | ||
| message | String | メッセージ | |||
| updateReportResult | Object | レポート更新結果情報 | API が正常終了した場合のみ値を格納 | ||
| reportD | UUID | 更新されたレポートのレポートID | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""updateReportResult"": {
""reportID"": ""b199f16d-edb7-3d69-ebad-c0c98e3c1a6a""
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | レポート名などの、レポートテンプレートで必須設定となっている項目が指定されていない 更新時バリデーションでエラーとなった場合(更新データの最大文字数超過など) |
| E199 | REQUEST_FAILURE | その他のエラー |
レポート削除
| URL | https://(ホスト)/api/sfa/report/delete |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内のレポートデータを削除します。
削除対象のレポートのIDを削除対象レポート情報リストで指定する事で、複数のレポートデータをまとめて削除可能となります。
削除成功時に、レスポンスで削除成功したレポートのレポートIDが返されます。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | |||||
| param | 〇 | Object | ||||||
| toData | 〇 | Object | ||||||
| deleteReportInfo | 〇 | Object | ||||||
| deleteReportList | 〇(※1) | Object[] | 削除対象レポート情報リスト | |||||
| reportID | 〇 | UUID | レポートID | 更新対象のレポートのレポートIDを指定 | ||||
| deleteSystemLinkageList | 〇(※1) | Object[] | 削除対象システム連携情報リスト | |||||
| systemLinkageID | 〇 | Integer | システム連携ID | 連携システムのシステム連携IDを指定 | ||||
| linkageIDValue | 〇 | String | 連携ID値 | 削除対象のレポートの連携システム側のレポートIDを指定 | ||||
※1
deleteReportList、deleteSystemLinkageListのいずれかのみ必須。両方指定された場合はエラー。
deleteReportListが指定された時はreportIDをキーに、deleteSystemLinkageListが指定された時はsystemLinkageID, linkageIDValueをキーにして削除。
リクエスト例(JSON)※レポート情報で更新
{
""param"": {
""toData"": {
""deleteReportInfo"": {
""deleteReportList"": [
{
""reportID"": ""b199f16d-edb7-3d69-ebad-c0c98e3c1a6a""
}
]
}
}
}
}
リクエスト例(JSON)※システム連携情報で更新
{
""param"": {
""toData"": {
""deleteReportInfo"": {
""deleteSystemLinkageList"": [
{
""systemLinkageID"": 999000001,
""linkageIDValue"": ""dummy1""
}
]
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||
| appStatus | 〇 | Object | API の実行情報 | ||
| code | 〇 | String | 終了コード | ||
| message | String | メッセージ | |||
| deletedReportList | Object[] | 削除済レポートリスト | API が正常終了した場合のみ値を格納 | ||
| reportD | UUID | 削除されたレポートのレポートID | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""deletedReportList"": [
{
""reportID"": ""b199f16d-edb7-3d69-ebad-c0c98e3c1a6a""
}
]
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | 必須項目(deleteReportList、deleteSystemLinkageListのいずれか)が指定されていない |
| E051 | NOT_EXIST_DATA | 存在しないデータ | 削除対象システム連携情報リストで指定した、連携IDに紐づくレポートが存在しない |
| E199 | REQUEST_FAILURE | その他のエラー |
レポートコメント登録
| URL | https://(ホスト)/api/sfa/report-comment/register |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内のデータとしてレポートコメントデータを登録します。
登録対象のレポートコメントデータをパラメタに指定して登録します。
登録成功時に、レスポンスで登録したレポートのレポートコメントIDが返されます。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||||
| param | 〇 | Object | |||||
| toData | 〇 | Object | |||||
| reportCommentRegisterInfo | 〇 | Object | |||||
| reportID | 〇 | UUID | レポートID | ||||
| reportCommentContent | 〇 | String | レポートコメント内容 | ||||
リクエスト例(JSON)
{
""param"": {
""toData"": {
""reportCommentRegisterInfo"": {
""reportID"": ""b199f16d-edb7-3d69-ebad-c0c98e3c1a6a"",
""reportCommentContent"": ""レポートのコメントの内容""
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||
| appStatus | 〇 | Object | API の実行情報 | ||
| code | 〇 | String | 終了コード | ||
| message | String | メッセージ | |||
| registerReportCommentResult | Object | レポートコメント登録結果情報 | API が正常終了した場合のみ値を格納 | ||
| reportCommentID | UUID | 登録されたレポートのレポートコメントID | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""registerReportCommentResult"": {
""reportCommentID"": ""be63e2ac-f738-03f6-41a3-25ff0c563db6""
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | レポートIDなどの、必須設定となっている項目が指定されていない 登録時バリデーションでエラーとなった場合(登録データの最大文字数超過など) |
| E199 | REQUEST_FAILURE | その他のエラー |
レポートコメント削除
| URL | https://(ホスト)/api/sfa/report-comment/delete |
| Content-Type | application/json |
| HTTPメソッド | POST |
APIの概要
テナント内のレポートコメントデータを削除します。
削除対象のレポートのレポートコメントIDを指定する事で削除します。
削除成功時に、レスポンスで削除成功したレポートのレポートコメントIDが返されます。
リクエストボディ(JSON)
| 必須 | 形式 | 内容 | 補足 | ||||
| param | 〇 | Object | |||||
| toData | 〇 | Object | |||||
| deleteReportCommentInfo | 〇 | Object | |||||
| reportID | 〇 | UUID | レポートID | 削除対象のレポートコメントのレポートIDを指定 | |||
| reportCommentID | 〇 | UUID | レポートコメントID | 削除対象のレポートのレポートコメントIDを指定 | |||
リクエスト例(JSON)
{
""param"": {
""toData"": {
""deleteReportCommentInfo"": {
""reportID"": ""b199f16d-edb7-3d69-ebad-c0c98e3c1a6a"",
""reportCommentID"": ""be63e2ac-f738-03f6-41a3-25ff0c563db6""
}
}
}
}
レスポンス JSON
| 必須 | 形式 | 内容 | 補足 | ||
| appStatus | 〇 | Object | API の実行情報 | ||
| code | 〇 | String | 終了コード | ||
| message | String | メッセージ | |||
| deletedReportCommentResult | Object | 削除済レポートコメント結果情報 | API が正常終了した場合のみ値を格納 | ||
| reportCommentID | UUID | 削除されたレポートのレポートコメントID | |||
レスポンス例(JSON)
{
""appStatus"": {
""code"": ""S000"",
""message"": """"
},
""deletedReportCommentResult"": {
""reportCommentID"": ""be63e2ac-f738-03f6-41a3-25ff0c563db6""
}
}
API 固有の終了コード
| Code | Message | 概要 | 補足(主な原因など) |
| E041 | INVALID_PARAMETER | パラメータ異常 | 必須項目が指定されていない |
| E199 | REQUEST_FAILURE | その他のエラー |
CRM、SFA外部連携の項目タイプ値および項目タイプの説明
| 外部連携APIの項目タイプ | 項目タイプの内容 | 説明 | データ登録時のバリデーション | |
| text_single | 1:テキスト(1行) | 項目が1行テキストの形式の場合にこの値を設定 | 最大255文字 | |
| text_multiple | 2:テキスト(複数行) | 項目が複数行テキストの形式の場合にこの値を設定 | 最大2000文字 | |
| number | 3:数字 | 項目が数字の形式の場合にこの値を設定 | 最大9桁、半角数字のみ | |
| amount_integer | 4:金額(整数) | 項目が金額(整数)の形式の場合にこの値を設定 | 最大15桁、半角数字のみ | |
| amount_decimal | 5:金額(小数) | 項目が金額(小数)の形式の場合にこの値を設定 | 最大15桁(整数部)、最大2桁(小数部)、半角数字,ピリオド(小数点のピリオド)のみ | |
| date | 6:日付 | 項目が日付の形式の場合にこの値を設定 | 形式チェック(日付形式) | |
| datetime | 7:日時 | 項目が日時の形式の場合にこの値を設定 | 形式チェック(日時形式) | |
| pulldown | 8:プルダウン | 項目がプルダウン形式の場合にこの値を設定 | 半角数字のみ | |
| linkage_pulldown | 9:連携プルダウン | 項目が連携プルダウン形式の場合にこの値を設定 | 半角数字のみ | |
| checkbox | 10:チェックボックス | 項目がチェックボックス形式の場合にこの値を設定 | 半角数字のみ | |
| phone_number | 11:電話番号 | 項目が電話番号の形式の場合にこの値を設定 | 最大25文字、半角数字、半角プラス記号、半角ハイフンのみ | { "itemID": "d3f1bb48-85c2-49ea-b24d-a3e94e4c2221", "itemType": "phone_number", "itemTextData": { "value": "0322222222", "ruby": null } } |
| url | 12:URL | 項目がURLの形式の場合にこの値を設定 | 最大255文字、形式チェック(URL形式) | |
| mail_address | 13:メールアドレス | 項目がメールアドレスの形式の場合にこの値を設定 | 最大255文字、形式チェック(メールアドレス形式) | |
| postal_code | 14:郵便番号 | 項目が郵便番号の形式の場合にこの値を設定 | 最大8文字、半角数字、半角ハイフンのみ | |
| prefectures | 15:都道府県 | 項目が都道府県の形式の場合にこの値を設定 | 都道府県名(「東京都」、「神奈川県」など、県名まで含む) | |
| user_single | 16:ユーザー(単数) | 項目がユーザーID(単数)の場合にこの値を設定 | 形式チェック(UUID形式) | |
| user_multiple | 17:ユーザー(複数) | 項目がユーザーID(複数)の場合にこの値を設定 | 形式チェック(UUID形式) | |
| division_single | 18:部署(単数) | 項目が部署ID(単数)の場合にこの値を設定 | 形式チェック(UUID形式) | |
| division_multiple | 19:部署(複数) | 項目が部署ID(複数)の場合にこの値を設定 | 形式チェック(UUID形式) | |
| client_single | 20:取引先(単数) | 20:取引先(単数) | 形式チェック(UUID形式) | |
| client_multiple | 21:取引先(複数) | 21:取引先(複数) | 形式チェック(UUID形式) | |
| clientresponsible_single | 22:取引先担当者(単数) | 22:取引先担当者(単数) | 形式チェック(UUID形式) | |
| clientresponsible_multiple | 23:取引先担当者(複数) | 23:取引先担当者(複数) | 形式チェック(UUID形式) | |
| product_single | 24:商品(単数) | 24:商品(単数) | 形式チェック(UUID形式) | |
| product_multiple | 25:商品(複数) | 25:商品(複数) | 形式チェック(UUID形式) | |
| inquiry_route | 28:引合経路 | 28:引合経路 | 形式チェック(UUID形式) | |
| text_ruby | 30:フリガナ付きテキスト | 30:フリガナ付きテキスト | 名称:最大255文字、フリガナ:最大255文字 | |
| toggle | 33:トグルボタン | 項目がトグルボタンの形式の場合にこの値を設定 | 形式チェック(論理値形式) | |
| phase | 34:フェーズ | 34:フェーズ | 半角数字のみ | |
| action_kind | 36:アクション種別 | 36:アクション種別 | 形式チェック(UUID形式) | |
| datetime_fromto | 37:日時(FROM,TO指定) | 37:日時(FROM,TO指定) | 形式チェック(日時形式) | |
| subscription | 39:サブスクリプション | 項目がサブスクリプションの形式の場合にこの値を設定 | 形式チェック(論理値形式)、半角数字(期間部分) | |
| inquiry_route_single | 41:引合経路(単数) | 41:引合経路(単数) | 形式チェック(UUID形式) |