Download OpenAPI specification:Download
Scalebaseへ接続するAPIのリファレンスです
Scalebaseの製品・概念説明、基本操作方法などについては こちら をご確認ください
Scalebase上で発行したAPIキーをBearer Tokenとして設定することでリクエスト可能です。 APIキーの作成はこちらから
お客様ごとの環境1つで実行される全API合計で 50req / min となります。リクエスト数の上限緩和などはご相談ください
RFC 3339 のフォーマットの日時を指定できます(タイムゾーンも指定可)。$ date --iso-8601=seconds2000-01-23T12:34:56+09:00
リクエストされた時刻はJSTとして解釈します
code gRPC Status Codeに従いますmessage サーバーからのメッセージが入りますdetail オブジェクトのjsonが入ります日時に関するレスポンスは、RFC 3339 のフォーマットで返却され Protocol Buffers Json Mapping に従い、常にUTC(Zulu time)で正規化され返却されます。
指定したカタログアイテムをオプションアイテムとして契約に追加します。
| contractId required | string (対象の契約ID) |
| primalContractItemId | string ((DEPRECATED: contract_item_id をお使いください) 親となる契約アイテムID) |
| contractItemId required | string (親となる契約アイテムID) |
| effectiveStartDate required | string <date-time> (改定の有効開始日(RFC 3339 format)) |
required | object (アイテムカスタマイズ情報) |
{- "contractId": "string",
- "primalContractItemId": "string",
- "contractItemId": "string",
- "effectiveStartDate": "2019-08-24T14:15:22Z",
- "item": {
- "catalogItemId": "string",
- "endDate": "2019-08-24T14:15:22Z",
- "defaultContractTerm": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED"
}, - "chargeItems": [
- {
- "catalogChargeItemId": "string",
- "optionalId": "string",
- "billAllAtOnce": true,
- "quantity": 0,
- "name": "string",
- "price": 0,
- "billingTiming": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED",
- "monthlyOption": "MONTHLY_OPTION_UNSPECIFIED"
}, - "billingDueTiming": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED",
- "monthlyOption": "MONTHLY_OPTION_UNSPECIFIED"
}
}
], - "name": "string"
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}{- "amendmentId": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定した契約を途中解約します
| contractId required | string (契約ID) |
| contractOptionalId required | string (契約管理ID(契約IDの代わりに指定可)) |
| effectiveStartDate required | string <date-time> (改定の有効開始日) |
Array of objects (解約時の終了月日割設定) [ items ] | |
| memo | string (改定メモ) |
{- "contractId": "string",
- "contractOptionalId": "string",
- "effectiveStartDate": "2019-08-24T14:15:22Z",
- "oldDailyRates": [
- {
- "contractChargeItemId": "string",
- "lastAvailabilityDailyRate": {
- "type": "TYPE_UNSPECIFIED",
- "fixedRateValue": 0
}
}
], - "memo": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定したオプションアイテムを途中解約します
| contractId required | string (契約ID) |
| contractOptionalId required | string (契約管理ID(契約IDの代わりに指定可)) |
| optionItemId required | string (オプションアイテムID) |
| effectiveStartDate required | string <date-time> (改定の有効開始日) |
Array of objects (解約時の終了月日割設定) [ items ] | |
| memo | string (改定メモ) |
{- "contractId": "string",
- "contractOptionalId": "string",
- "optionItemId": "string",
- "effectiveStartDate": "2019-08-24T14:15:22Z",
- "lastAvailabilityDailyRates": [
- {
- "contractChargeItemId": "string",
- "lastAvailabilityDailyRate": {
- "type": "TYPE_UNSPECIFIED",
- "fixedRateValue": 0
}
}
], - "memo": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定したメインアイテムに乗り換えます
| contractId required | string (契約ID) |
| contractOptionalId | string (契約管理ID(契約IDの代わりに指定可)) |
| mainItemId required | string (メインアイテムID) |
required | object (メインアイテム) |
| memo | string (改定メモ) |
{- "contractId": "string",
- "contractOptionalId": "string",
- "mainItemId": "string",
- "item": {
- "catalogItemId": "string",
- "catalogItemOptionalId": "string",
- "effectiveStartDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "defaultContractTerm": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED"
}, - "chargeItems": [
- {
- "catalogChargeItemId": "string",
- "optionalId": "string",
- "billAllAtOnce": true,
- "quantity": 0,
- "name": "string",
- "price": 0,
- "billingTiming": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED",
- "monthlyOption": "MONTHLY_OPTION_UNSPECIFIED"
}, - "billingDueTiming": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED",
- "monthlyOption": "MONTHLY_OPTION_UNSPECIFIED"
}
}
], - "name": "string"
}, - "memo": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定した契約アイテムの契約数を更新します。
| contractId | string (契約ID) |
| contractOptionalId | string (契約管理ID(契約IDの代わりに指定可)) |
| contractChargeItemId | string (契約課金項目ID) |
| effectiveStartDate | string <date-time> |
| quantity | integer <int32> (変更後の契約数) |
| memo | string (改定メモ) |
object (ChangeQuantityRequest.DailyRate) |
{- "contractId": "string",
- "contractOptionalId": "string",
- "contractChargeItemId": "string",
- "effectiveStartDate": "2019-08-24T14:15:22Z",
- "quantity": 0,
- "memo": "string",
- "changeQuantityDailyRate": {
- "type": "TYPE_UNSPECIFIED",
- "fixedRateValue": 0
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定したオプションアイテムを編集します
| contractId required | string (契約ID) |
| contractOptionalId required | string (契約管理ID(契約IDの代わりに指定可)) |
| optionItemId required | string |
| effectiveStartDate required | string <date-time> (改定の有効開始日) |
Array of objects (契約課金項目) [ items ] | |
| memo | string (改定メモ) |
{- "contractId": "string",
- "contractOptionalId": "string",
- "optionItemId": "string",
- "effectiveStartDate": "2019-08-24T14:15:22Z",
- "chargeItems": [
- {
- "contractChargeItemId": "string",
- "billAllAtOnce": true,
- "name": "string",
- "price": 0
}
], - "memo": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}プロバイダーに紐づく改定の一覧を取得します
| pageToken | string 一覧取得に使用するトークン |
| pageSize required | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
| orderBy.field | string Default: "FIELD_UNSPECIFIED" Enum: "FIELD_UNSPECIFIED" "FIELD_ID" "FIELD_EXECUTE_DATE" "FIELD_EFFECTIVE_START_DATE"
|
| orderBy.direction | string Default: "DIRECTION_UNSPECIFIED" Enum: "DIRECTION_UNSPECIFIED" "DIRECTION_ASCENDING" "DIRECTION_DESCENDING"
|
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}プロバイダーに紐づく改定の一覧を取得します
| pageToken | string (一覧取得に使用するトークン) |
| pageSize required | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
object (ソート条件) |
{- "pageToken": "string",
- "pageSize": 0,
- "orderBy": {
- "field": "FIELD_UNSPECIFIED",
- "direction": "DIRECTION_UNSPECIFIED"
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}契約管理IDに紐づく改定を一覧取得します。
| contractOptionalId required | string 契約管理ID |
| pageToken | string 一覧取得に使用するトークン |
| pageSize | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}契約管理IDに紐づく改定を一覧取得します。
| contractOptionalId required | string (契約管理ID) |
| pageToken | string (一覧取得に使用するトークン) |
| pageSize | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
{- "contractOptionalId": "string",
- "pageToken": "string",
- "pageSize": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定した契約アイテムを更新します。
| contractId required | string (契約ID) |
| contractItemId required | string (契約アイテムID) |
{- "contractId": "string",
- "contractItemId": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}複数の請求のステータスを一括で変更します。
object (請求IDリストによる指定) | |
object (検索条件による指定) | |
| status required | string (- STATUS_UNBILLED: 請求待ち
- STATUS_INVOICE_CREATED: 請求書作成済み
- STATUS_POSTED: 入金待ち) Default: "STATUS_UNSPECIFIED" Enum: "STATUS_UNSPECIFIED" "STATUS_UNBILLED" "STATUS_INVOICE_CREATED" "STATUS_POSTED" |
{- "byIds": {
- "billingIds": [
- "string"
]
}, - "byCondition": {
- "condition": {
- "status": {
- "eq": "STATUS_UNSPECIFIED"
}, - "billingDate": {
- "gte": "2019-08-24T14:15:22Z",
- "lte": "2019-08-24T14:15:22Z"
}, - "statuses": {
- "in": [
- "STATUS_UNSPECIFIED"
]
}
}, - "excludeBillingIds": [
- "string"
]
}, - "status": "STATUS_UNSPECIFIED"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定された契約から請求を生成します。
required | Array of objects (対象契約のリスト) [ items ] |
| holdInvoiceCreation | boolean (請求書作成を保留するかどうか) |
{- "targetContracts": [
- {
- "id": "string",
- "optionalId": "string"
}
], - "holdInvoiceCreation": true
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}{- "id": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}請求の一覧を取得します。
| pageToken | string (一覧取得に使用するトークン) |
| pageSize | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
{- "pageToken": "string",
- "pageSize": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定された顧客に紐づく請求の一覧を取得します。
| id required | string 契約ID |
| optionalId required | string 契約管理ID(契約IDの代わりに指定可) |
| pageToken | string 一覧取得に使用するトークン |
| pageSize | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
| orderBy.field | string Default: "FIELD_UNSPECIFIED" Enum: "FIELD_UNSPECIFIED" "FIELD_ID" "FIELD_BILLING_DATE"
|
| orderBy.direction | string Default: "DIRECTION_UNSPECIFIED" Enum: "DIRECTION_UNSPECIFIED" "DIRECTION_ASCENDING" "DIRECTION_DESCENDING"
|
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定された顧客に紐づく請求の一覧を取得します。
| id required | string (契約ID) |
| optionalId required | string (契約管理ID(契約IDの代わりに指定可)) |
| pageToken | string (一覧取得に使用するトークン) |
| pageSize | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
object (ソート条件) |
{- "id": "string",
- "optionalId": "string",
- "pageToken": "string",
- "pageSize": 0,
- "orderBy": {
- "field": "FIELD_UNSPECIFIED",
- "direction": "DIRECTION_UNSPECIFIED"
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}請求を検索して一覧を取得します。
| pageToken | string 一覧取得に使用するトークン |
| pageSize required | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
| query | string 検索クエリ example:
status:
[
|
| orderBy.field | string Default: "FIELD_UNSPECIFIED" Enum: "FIELD_UNSPECIFIED" "FIELD_ID" "FIELD_BILLING_DATE"
|
| orderBy.direction | string Default: "DIRECTION_UNSPECIFIED" Enum: "DIRECTION_UNSPECIFIED" "DIRECTION_ASCENDING" "DIRECTION_DESCENDING"
|
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}請求を検索して一覧を取得します。
| pageToken | string (一覧取得に使用するトークン) |
| pageSize required | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
| query | string (template: :10:8: executing "" at <.EnumType>: can't evaluate field EnumType in type *descriptor.Field) |
Array of objects (フィルター) [ items ] | |
object (ソート条件) |
{- "pageToken": "string",
- "pageSize": 0,
- "query": "string",
- "filter": [
- {
- "status": {
- "eq": "STATUS_UNSPECIFIED"
}, - "billingDate": {
- "gte": "2019-08-24T14:15:22Z",
- "lte": "2019-08-24T14:15:22Z"
}, - "statuses": {
- "in": [
- "STATUS_UNSPECIFIED"
]
}
}
], - "orderBy": {
- "field": "FIELD_UNSPECIFIED",
- "direction": "DIRECTION_UNSPECIFIED"
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定したカタログアイテムを取得します。
| id | string (カタログアイテムID) |
| optionalId | string (カタログアイテム管理ID(カタログアイテムIDの代わりに指定可)) |
{- "id": "string",
- "optionalId": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}カタログアイテムの一覧を取得します。
| pageToken | string 一覧取得に使用するトークン |
| pageSize required | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}カタログアイテムの一覧を取得します。
| pageToken | string (一覧取得に使用するトークン) |
| pageSize required | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
{- "pageToken": "string",
- "pageSize": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}契約管理IDを変更する
| id required | string (契約ID) |
| optionalId | string (契約管理ID) |
{- "id": "string",
- "optionalId": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}新規に契約を作成します。 buf:lint:ignore RPC_REQUEST_RESPONSE_UNIQUE
| optionalId | string (契約管理ID) |
required | object (顧客) |
required | Array of objects (メインとなるアイテム) [ items ] |
Array of objects (請求担当者(配列の先頭が主請求担当者、優先順位: 1. billingCustomerStaffs -> 2. extensions.billingDestination -> 3. customer.customerStaff)) [ items ] | |
Array of objects (納入先担当者(配列の先頭が主納入先担当者)) [ items ] | |
| paymentMethodId | string (決済手段ID(指定しない場合はデフォルトの決済手段が適用されます)) |
| paymentMethodOptionalId | string (決済手段管理ID(決済手段IDの代わりに指定可)) |
object (拡張機能) |
{- "optionalId": "string",
- "customer": {
- "id": "string",
- "optionalId": "string",
- "customerStaffId": "string",
- "customerStaffOptionalId": "string"
}, - "mainItems": [
- {
- "catalogItemId": "string",
- "catalogItemOptionalId": "string",
- "itemStartDate": "2019-08-24T14:15:22Z",
- "chargeItems": [
- {
- "catalogChargeItemId": "string",
- "billAllAtOnce": true,
- "quantity": 0,
- "chargeItemName": "string",
- "price": 0,
- "billingTiming": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED",
- "monthlyOption": "MONTHLY_OPTION_UNSPECIFIED"
}, - "billingDueTiming": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED",
- "monthlyOption": "MONTHLY_OPTION_UNSPECIFIED"
}, - "name": "string",
- "tiers": [
- {
- "upperLimit": "string",
- "kind": "KIND_UNSPECIFIED",
- "unitPrice": "string",
- "price": "string"
}
]
}
], - "optionItems": [
- {
- "catalogItemId": "string",
- "catalogItemOptionalId": "string",
- "chargeItems": [
- {
- "catalogChargeItemId": "string",
- "billAllAtOnce": true,
- "quantity": 0,
- "chargeItemName": "string",
- "price": 0,
- "billingTiming": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED",
- "monthlyOption": "MONTHLY_OPTION_UNSPECIFIED"
}, - "billingDueTiming": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED",
- "monthlyOption": "MONTHLY_OPTION_UNSPECIFIED"
}, - "name": "string",
- "tiers": [
- {
- "upperLimit": "string",
- "kind": "KIND_UNSPECIFIED",
- "unitPrice": "string",
- "price": "string"
}
]
}
], - "endDate": "2019-08-24T14:15:22Z",
- "defaultContractTerm": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED"
}, - "name": "string"
}
], - "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "defaultContractTerm": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED"
}, - "name": "string"
}
], - "billingCustomerStaffs": [
- {
- "customerStaffId": "string",
- "customerStaffOptionalId": "string"
}
], - "shippingCustomerStaffs": [
- {
- "customerStaffId": "string",
- "customerStaffOptionalId": "string"
}
], - "paymentMethodId": "string",
- "paymentMethodOptionalId": "string",
- "extensions": {
- "billingDestination": {
- "id": "string",
- "optionalId": "string",
- "customerStaffId": "string",
- "customerStaffOptionalId": "string"
}
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定されたIDを持つ契約を取得します。
| id required | string (契約ID) |
| version | integer <int32> (契約バージョン。指定がなければ最新バージョンの契約が返却される) |
{- "id": "string",
- "version": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}契約管理IDを指定して契約を取得します。
| optionalId required | string 契約管理ID |
| version | integer <int32> 契約バージョン。指定がなければ最新バージョンの契約が返却される |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}契約管理IDを指定して契約を取得します。
| optionalId required | string (契約管理ID) |
| version | integer <int32> (契約バージョン。指定がなければ最新バージョンの契約が返却される) |
{- "optionalId": "string",
- "version": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}契約の一覧を取得します。
| pageToken | string (一覧取得に使用するトークン) |
| pageSize | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
{- "pageToken": "string",
- "pageSize": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客に紐づく契約を一覧取得します。
| customerId required | string 顧客ID |
| customerOptionalId | string 顧客管理ID(顧客IDの代わりに指定可) |
| pageToken | string 一覧取得に使用するトークン |
| pageSize | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客に紐づく契約を一覧取得します。
| customerId required | string (顧客ID) |
| customerOptionalId | string (顧客管理ID(顧客IDの代わりに指定可)) |
| pageToken | string (一覧取得に使用するトークン) |
| pageSize | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
{- "customerId": "string",
- "customerOptionalId": "string",
- "pageToken": "string",
- "pageSize": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客に紐づく契約を一覧取得します。
| customerId required | string 顧客ID |
| customerOptionalId | string 顧客管理ID(顧客IDの代わりに指定可) |
| pageToken | string 一覧取得に使用するトークン |
| pageSize | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客に紐づく契約を一覧取得します。
| customerId required | string (顧客ID) |
| customerOptionalId | string (顧客管理ID(顧客IDの代わりに指定可)) |
| pageToken | string (一覧取得に使用するトークン) |
| pageSize | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
{- "customerId": "string",
- "customerOptionalId": "string",
- "pageToken": "string",
- "pageSize": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}契約を検索して一覧を取得します。
| pageToken | string 一覧取得に使用するトークン |
| pageSize | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
| orderBy.field | string Default: "FIELD_UNSPECIFIED" Enum: "FIELD_UNSPECIFIED" "FIELD_ID" "FIELD_CONTRACT_END_DATE"
|
| orderBy.direction | string Default: "DIRECTION_UNSPECIFIED" Enum: "DIRECTION_UNSPECIFIED" "DIRECTION_ASCENDING" "DIRECTION_DESCENDING"
|
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}契約を検索して一覧を取得します。
| pageToken | string (一覧取得に使用するトークン) |
| pageSize | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
Array of objects (フィルター
example:
```
{ "contractEndDate": { "gte": "2025-01-23T00:00:00+09:00" }}
{ "contractItemEndDate": { "gte": "2025-01-31T15:00:00.000Z" }}
```) [ items ] | |
object (ソート条件) |
{- "pageToken": "string",
- "pageSize": 0,
- "filter": [
- {
- "contractEndDate": {
- "gte": "2019-08-24T14:15:22Z",
- "lte": "2019-08-24T14:15:22Z"
}, - "contractItemEndDate": {
- "gte": "2019-08-24T14:15:22Z",
- "lte": "2019-08-24T14:15:22Z"
}
}
], - "orderBy": {
- "field": "FIELD_UNSPECIFIED",
- "direction": "DIRECTION_UNSPECIFIED"
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客の管理IDを更新する
| id required | string (顧客ID) |
| optionalId | string (顧客管理ID(未指定の場合、管理IDの割当を解除)) |
{- "id": "string",
- "optionalId": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}新規に顧客を作成します。
| optionalId | string (顧客管理ID) |
| name required | string (顧客名) |
object (営業担当者) |
{- "optionalId": "string",
- "name": "string",
- "salesRepresentative": {
- "firstName": "string",
- "lastName": "string"
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客を削除します。
| id | string (顧客ID) |
| optionalId | string (顧客管理ID(顧客IDの代わりに指定可)) |
{- "id": "string",
- "optionalId": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客を取得します。
| id | string (顧客ID) |
| optionalId | string (顧客管理ID(顧客IDの代わりに指定可)) |
{- "id": "string",
- "optionalId": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客の一覧を取得します。
| pageToken | string 一覧取得に使用するトークン |
| pageSize required | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客の一覧を取得します。
| pageToken | string (一覧取得に使用するトークン) |
| pageSize required | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
{- "pageToken": "string",
- "pageSize": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客を更新します。
顧客
| id | string (顧客ID) |
| optionalId | string (顧客管理ID(更新時、顧客IDの代わりに指定可)) |
| name | string (顧客名(更新可)) |
object (営業担当者) |
{- "id": "string",
- "optionalId": "string",
- "name": "string",
- "salesRepresentative": {
- "firstName": "string",
- "lastName": "string"
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客担当者の管理IDを更新する
| id required | string (顧客担当者ID) |
| optionalId | string (顧客担当者管理ID(未指定の場合、管理IDの設定を解除)) |
| customerId required | string (顧客ID) |
| customerOptionalId | string (顧客管理ID(顧客IDの代わりに指定可)) |
{- "id": "string",
- "optionalId": "string",
- "customerId": "string",
- "customerOptionalId": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}新規に顧客担当者を作成します。
| customerId required | string (顧客ID) |
| customerOptionalId | string (顧客管理ID(顧客IDの代わりに指定可)) |
| optionalId | string (顧客担当者管理ID) |
object (名前) | |
| department | string (部門) |
| title | string (肩書) |
| phoneNumber | string (電話番号) |
| emailAddress | string (メールアドレス) |
object (住所) |
{- "customerId": "string",
- "customerOptionalId": "string",
- "optionalId": "string",
- "name": {
- "firstName": "string",
- "lastName": "string"
}, - "department": "string",
- "title": "string",
- "phoneNumber": "string",
- "emailAddress": "string",
- "address": {
- "zipCode": "string",
- "country": "COUNTRY_UNSPECIFIED",
- "prefecture": "PREFECTURE_UNSPECIFIED",
- "city": "string",
- "addressLines": [
- "string"
]
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客担当者を削除します。
| id required | string (顧客担当者ID) |
| optionalId | string (顧客担当者管理ID(顧客担当者IDの代わりに指定可)) |
| customerId required | string (顧客ID) |
| customerOptionalId | string (顧客管理ID(顧客IDの代わりに指定可)) |
{- "id": "string",
- "optionalId": "string",
- "customerId": "string",
- "customerOptionalId": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客担当者を取得します。
| id required | string 顧客担当者ID |
| optionalId | string 顧客担当者管理ID(顧客担当者IDの代わりに指定可) |
| customerId | string 顧客ID |
| customerOptionalId | string 顧客管理ID(顧客IDの代わりに指定可) |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客担当者を取得します。
| id required | string (顧客担当者ID) |
| optionalId | string (顧客担当者管理ID(顧客担当者IDの代わりに指定可)) |
| customerId | string (顧客ID) |
| customerOptionalId | string (顧客管理ID(顧客IDの代わりに指定可)) |
{- "id": "string",
- "optionalId": "string",
- "customerId": "string",
- "customerOptionalId": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客担当者の一覧を取得します。
| customerId required | string 顧客ID |
| customerOptionalId | string 顧客管理ID(顧客IDの代わりに指定可) |
| pageToken | string 一覧取得に使用するトークン |
| pageSize required | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客担当者の一覧を取得します。
| customerId required | string (顧客ID) |
| customerOptionalId | string (顧客管理ID(顧客IDの代わりに指定可)) |
| pageToken | string (一覧取得に使用するトークン) |
| pageSize required | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
{- "customerId": "string",
- "customerOptionalId": "string",
- "pageToken": "string",
- "pageSize": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}顧客担当者を更新します。
顧客担当者
| id | string (顧客担当者ID) |
| customerId | string (顧客ID) |
| optionalId | string (顧客担当者管理ID(更新時、顧客担当者IDの代わりに指定可)) |
object (名前) | |
| department | string (部門(更新可)) |
| title | string (肩書(更新可)) |
| phoneNumber | string (電話番号(更新可)) |
| emailAddress | string (メールアドレス(更新可)) |
object (住所) |
{- "id": "string",
- "customerId": "string",
- "optionalId": "string",
- "name": {
- "firstName": "string",
- "lastName": "string"
}, - "department": "string",
- "title": "string",
- "phoneNumber": "string",
- "emailAddress": "string",
- "address": {
- "zipCode": "string",
- "country": "COUNTRY_UNSPECIFIED",
- "prefecture": "PREFECTURE_UNSPECIFIED",
- "city": "string",
- "addressLines": [
- "string"
]
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}カスタムフィールドマスターを一覧取得します。
| pageToken | string 一覧取得に使用するトークン |
| pageSize required | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}カスタムフィールドマスターを一覧取得します。
| pageToken | string (一覧取得に使用するトークン) |
| pageSize required | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
{- "pageToken": "string",
- "pageSize": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}対象リソースのカスタムフィールド取得します。
| srn.resourceId required | string リソースID |
| srn.resourceType required | string Default: "TYPE_UNSPECIFIED" Enum: "TYPE_UNSPECIFIED" "TYPE_CUSTOMER" "TYPE_CONTRACT" "TYPE_CONTRACT_SERVICE" "TYPE_CONTRACT_ITEM" |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}対象リソースのカスタムフィールド取得します。
required | object (Scalebaseリソースネーム(SRN)
Scalebaseリソースを一意に識別します。顧客や契約など、Scalebase全体でリソースを明確に指定する場合はSRNが必要になります。) |
{- "srn": {
- "resourceId": "string",
- "resourceType": "TYPE_UNSPECIFIED"
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}カスタムフィールドの更新を行います。
リソース
object (Scalebaseリソースネーム(SRN)
Scalebaseリソースを一意に識別します。顧客や契約など、Scalebase全体でリソースを明確に指定する場合はSRNが必要になります。) | |
object (Scalebaseリソースエイリアス(SRA)
Scalebaseリソースネーム(SRN)の代わりに指定可
Scalebaseリソースに割り当てられた可変なエイリアス(管理ID)によってリソースを識別します。) | |
Array of objects (カスタムフィールド) [ items ] |
{- "srn": {
- "resourceId": "string",
- "resourceType": "TYPE_UNSPECIFIED"
}, - "sra": {
- "optionalId": "string",
- "resourceType": "TYPE_UNSPECIFIED"
}, - "customFields": [
- {
- "masterId": "string",
- "string": "string",
- "date": "2019-08-24T14:15:22Z",
- "selectList": "string"
}
]
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}注意事項:
| id required | string (契約ID) |
| optionalId | string (契約管理ID(IDの代わりに指定可)) |
| contractChargeItemId required | string (契約の課金項目ID(ContractChargeItemId)) |
| effectiveStartDate required | string <date-time> (有効開始日 (RFC3339)) |
| quantity required | integer <int32> (新しい数量) |
object (日割設定) |
{- "id": "string",
- "optionalId": "string",
- "contractChargeItemId": "string",
- "effectiveStartDate": "2019-08-24T14:15:22Z",
- "quantity": 0,
- "changeQuantityDailyRate": {
- "type": "TYPE_UNSPECIFIED",
- "fixedRateValue": 0
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}契約に紐づく請求予定一覧
| id required | string 契約ID |
| optionalId | string 契約管理ID(IDの代わりに指定可) |
| pageToken | string 一覧取得に使用するトークン |
| pageSize | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}契約に紐づく請求予定一覧
| id required | string (契約ID) |
| optionalId | string (契約管理ID(IDの代わりに指定可)) |
| pageToken | string (一覧取得に使用するトークン) |
| pageSize | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
{- "id": "string",
- "optionalId": "string",
- "pageToken": "string",
- "pageSize": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}注意事項:
| id required | string (契約ID) |
| optionalId | string (契約管理ID(IDの代わりに指定可)) |
| contractChargeItemId required | string (契約の課金項目ID(ContractChargeItemId)) |
| quantity required | integer <int32> (新しい数量) |
object (日割設定) |
{- "id": "string",
- "optionalId": "string",
- "contractChargeItemId": "string",
- "quantity": 0,
- "changeQuantityDailyRate": {
- "type": "TYPE_UNSPECIFIED",
- "fixedRateValue": 0
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}決済方法を取得します。
| id | string (決済方法ID) |
| optionalId | string (決済方法管理ID(決済方法IDの代わりに指定可)) |
{- "id": "string",
- "optionalId": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}決済方法の一覧を取得します。
| pageToken | string 一覧取得に使用するトークン [デフォルト: 10 / 最小: 1 / 最大: 100] |
| pageSize required | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
| orderBy.field | string Default: "FIELD_UNSPECIFIED" Enum: "FIELD_UNSPECIFIED" "FIELD_ID"
|
| orderBy.direction | string Default: "DIRECTION_UNSPECIFIED" Enum: "DIRECTION_UNSPECIFIED" "DIRECTION_ASCENDING" "DIRECTION_DESCENDING"
|
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}決済方法の一覧を取得します。
| pageToken | string (一覧取得に使用するトークン [デフォルト: 10 / 最小: 1 / 最大: 100]) |
| pageSize required | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
object (ソート条件) |
{- "pageToken": "string",
- "pageSize": 0,
- "orderBy": {
- "field": "FIELD_UNSPECIFIED",
- "direction": "DIRECTION_UNSPECIFIED"
}
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}プロダクトを作成します。
| optionalId | string (プロダクト管理ID) |
| name | string (プロダクト名) |
| description | string (プロダクト概要) |
{- "optionalId": "string",
- "name": "string",
- "description": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定したプロダクトを取得します。
| id required | string (プロダクトID) |
| optionalId | string (プロダクト管理ID(プロダクトIDの代わりに指定可)) |
{- "id": "string",
- "optionalId": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}{ }{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定した使用量を作成or更新します。
| contractChargeItemId required | string (契約課金項目ID) |
| customerId required | string (顧客ID) |
| customerOptionalId | string (顧客管理ID(顧客IDの代わりに指定可)) |
| usageUnitId required | string (使用量単位ID) |
| usageUnitOptionalId | string (使用量単位管理ID(使用量単位IDの代わりに指定可)) |
| targetDate required | string <date-time> (対象日(RFC 3339 format)) |
| quantity required | number <double> (計測された値) |
{- "contractChargeItemId": "string",
- "customerId": "string",
- "customerOptionalId": "string",
- "usageUnitId": "string",
- "usageUnitOptionalId": "string",
- "targetDate": "2019-08-24T14:15:22Z",
- "quantity": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定した使用量を作成or更新します。
| contractOptionalId required | string (契約管理ID) |
| usageUnitOptionalId required | string (使用量単位管理ID) |
| targetDate required | string <date-time> (対象日(RFC 3339 format)) |
| quantity required | number <double> (計測された値) |
{- "contractOptionalId": "string",
- "usageUnitOptionalId": "string",
- "targetDate": "2019-08-24T14:15:22Z",
- "quantity": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定した使用量を作成or更新します。同等の機能を提供する /v1/usage/daily/upsertbycontractandusageunit に移行してください。
| contractOptionalId required | string (契約管理ID) |
| usageUnitOptionalId required | string (使用量単位管理ID) |
| targetDate required | string <date-time> (対象日(RFC 3339 format)) |
| quantity required | number <double> (計測された値) |
{- "contractOptionalId": "string",
- "usageUnitOptionalId": "string",
- "targetDate": "2019-08-24T14:15:22Z",
- "quantity": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}使用量単位を取得します。
| id required | string (使用量単位ID) |
| optionalId | string (使用量単位管理ID(使用量単位IDの代わりに指定可)) |
{- "id": "string",
- "optionalId": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}使用量単位一覧を取得します。
| pageToken | string 一覧取得に使用するトークン |
| pageSize required | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}使用量単位一覧を取得します。
| pageToken | string (一覧取得に使用するトークン) |
| pageSize required | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
{- "pageToken": "string",
- "pageSize": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定した契約サービスを途中解約します
| contractId required | string (契約ID) |
| contractOptionalId required | string (契約管理ID(契約IDの代わりに指定可)) |
| contractServiceId required | string (契約サービスID) |
| effectiveStartDate required | string <date-time> (改定の有効開始日) |
Array of objects (解約時の終了月日割設定) [ items ] | |
| memo | string (改定メモ) |
{- "contractId": "string",
- "contractOptionalId": "string",
- "contractServiceId": "string",
- "effectiveStartDate": "2019-08-24T14:15:22Z",
- "lastAvailabilityDailyRates": [
- {
- "contractChargeItemId": "string",
- "lastAvailabilityDailyRate": {
- "type": "TYPE_UNSPECIFIED",
- "fixedRateValue": 0
}
}
], - "memo": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}新規に契約を作成します。
| optionalId | string (契約管理ID) |
| customerId required | string (顧客ID) |
required | Array of objects (契約サービス(複数のメイン・オプションアイテムをサービス単位でグルーピング、最低1件必須)) [ items ] |
| billingCustomerStaffIds | Array of strings (請求先担当者ID(配列の先頭が請求先主担当、最低1件必須)) |
| shippingCustomerStaffIds | Array of strings (納入先担当者ID(配列の先頭が納入先主担当)) |
| paymentMethodId | string (決済方法ID(省略時はデフォルトの決済方法が適用されます)) |
{- "optionalId": "string",
- "customerId": "string",
- "services": [
- {
- "mainItem": {
- "catalogItemIdentifier": {
- "catalogItemId": "string",
- "catalogItemOptionalId": "string"
}, - "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "defaultContractTerm": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED"
}, - "name": "string",
- "chargeItems": [
- {
- "catalogChargeItemId": "string",
- "name": "string",
- "quantity": 0,
- "billAllAtOnce": true,
- "optionalId": "string",
- "pricing": {
- "price": 0,
- "tiers": [
- {
- "upperLimit": "string",
- "feeFormula": "FEE_FORMULA_UNSPECIFIED",
- "unitPrice": "string"
}
]
}
}
]
}, - "optionItems": [
- {
- "catalogItemIdentifier": {
- "catalogItemId": "string",
- "catalogItemOptionalId": "string"
}, - "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "defaultContractTerm": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED"
}, - "name": "string",
- "chargeItems": [
- {
- "catalogChargeItemId": "string",
- "name": "string",
- "quantity": 0,
- "billAllAtOnce": true,
- "optionalId": "string",
- "pricing": {
- "price": 0,
- "tiers": [
- {
- "upperLimit": null,
- "feeFormula": null,
- "unitPrice": null
}
]
}
}
]
}
]
}
], - "billingCustomerStaffIds": [
- "string"
], - "shippingCustomerStaffIds": [
- "string"
], - "paymentMethodId": "string"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定されたIDを持つ契約を取得します。
| id required | string 契約ID |
| atPointInServiceTimeline | string <date-time> 契約サービスタイムラインのどの時点での契約を取得するかの指定。 指定しない場合は、契約サービスタイムラインの最も未来の時点での契約の状態が返却される。 |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定されたIDを持つ契約を取得します。
| id required | string (契約ID) |
| atPointInServiceTimeline | string <date-time> (契約サービスタイムラインのどの時点での契約を取得するかの指定。
指定しない場合は、契約サービスタイムラインの最も未来の時点での契約の状態が返却される。) |
{- "id": "string",
- "atPointInServiceTimeline": "2019-08-24T14:15:22Z"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定された契約管理IDを持つ契約を取得します。
| optionalId required | string 契約管理ID |
| atPointInServiceTimeline | string <date-time> 契約サービスタイムラインのどの時点での契約を取得するかの指定。 指定しない場合は、契約サービスタイムラインの最も未来の時点での契約の状態が返却される。 |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}指定された契約管理IDを持つ契約を取得します。
| optionalId required | string (契約管理ID) |
| atPointInServiceTimeline | string <date-time> (契約サービスタイムラインのどの時点での契約を取得するかの指定。
指定しない場合は、契約サービスタイムラインの最も未来の時点での契約の状態が返却される。) |
{- "optionalId": "string",
- "atPointInServiceTimeline": "2019-08-24T14:15:22Z"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}条件に一致する契約の一覧を取得します。
| sortOrder.field | string Default: "FIELD_UNSPECIFIED" Enum: "FIELD_UNSPECIFIED" "FIELD_ID" "FIELD_CONTRACT_END_DATE"
|
| sortOrder.direction | string Default: "DIRECTION_UNSPECIFIED" Enum: "DIRECTION_UNSPECIFIED" "DIRECTION_ASCENDING" "DIRECTION_DESCENDING"
|
| offsetToken | string オフセット情報を含むページングトークン。 |
| pageSize | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}条件に一致する契約の一覧を取得します。
Array of objects (契約のフィルタ条件) [ items ] | |
object (契約のソート条件) | |
| offsetToken | string (オフセット情報を含むページングトークン。) |
| pageSize | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
{- "filters": [
- {
- "contractEndDate": {
- "gte": "2019-08-24T14:15:22Z",
- "lte": "2019-08-24T14:15:22Z"
}, - "contractItemEndDate": {
- "gte": "2019-08-24T14:15:22Z",
- "lte": "2019-08-24T14:15:22Z"
}, - "statusIn": {
- "statuses": [
- "STATUS_UNSPECIFIED"
]
}, - "customerEq": {
- "customerId": "string"
}
}
], - "sortOrder": {
- "field": "FIELD_UNSPECIFIED",
- "direction": "DIRECTION_UNSPECIFIED"
}, - "offsetToken": "string",
- "pageSize": 0
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}条件に一致する契約の一覧を、契約サービスタイムライン上で指定された日付における状態で取得します。
| sortOrder.field | string Default: "FIELD_UNSPECIFIED" Enum: "FIELD_UNSPECIFIED" "FIELD_ID" "FIELD_CONTRACT_END_DATE"
|
| sortOrder.direction | string Default: "DIRECTION_UNSPECIFIED" Enum: "DIRECTION_UNSPECIFIED" "DIRECTION_ASCENDING" "DIRECTION_DESCENDING"
|
| offsetToken | string オフセット情報を含むページングトークン。 |
| pageSize | integer <int32> 一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100] |
| atPointInServiceTimeline required | string <date-time> 契約サービスタイムラインのどの時点での契約を取得するかの指定。 |
{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}条件に一致する契約の一覧を、契約サービスタイムライン上で指定された日付における状態で取得します。
Array of objects (契約のフィルタ条件) [ items ] | |
object (契約のソート条件) | |
| offsetToken | string (オフセット情報を含むページングトークン。) |
| pageSize | integer <int32> (一覧取得する最大数 [デフォルト: 10 / 最小: 1 / 最大: 100]) |
| atPointInServiceTimeline required | string <date-time> (契約サービスタイムラインのどの時点での契約を取得するかの指定。) |
{- "filters": [
- {
- "contractEndDate": {
- "gte": "2019-08-24T14:15:22Z",
- "lte": "2019-08-24T14:15:22Z"
}, - "contractItemEndDate": {
- "gte": "2019-08-24T14:15:22Z",
- "lte": "2019-08-24T14:15:22Z"
}, - "customerEq": {
- "customerId": "string"
}
}
], - "sortOrder": {
- "field": "FIELD_UNSPECIFIED",
- "direction": "DIRECTION_UNSPECIFIED"
}, - "offsetToken": "string",
- "pageSize": 0,
- "atPointInServiceTimeline": "2019-08-24T14:15:22Z"
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}既存の契約に新しいサービス(メインアイテム・オプションアイテム)を追加します。
| contractId required | string (契約ID) |
required | object (メインとなるアイテム) |
Array of objects (追加するオプションアイテム) [ items ] |
{- "contractId": "string",
- "mainItem": {
- "catalogItemIdentifier": {
- "catalogItemId": "string",
- "catalogItemOptionalId": "string"
}, - "name": "string",
- "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "defaultContractTerm": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED"
}, - "chargeItems": [
- {
- "catalogChargeItemId": "string",
- "name": "string",
- "quantity": 0,
- "billAllAtOnce": true,
- "optionalId": "string",
- "pricing": {
- "price": 0,
- "tiers": [
- {
- "upperLimit": "string",
- "feeFormula": "FEE_FORMULA_UNSPECIFIED",
- "unitPrice": "string"
}
]
}
}
]
}, - "optionItems": [
- {
- "catalogItemIdentifier": {
- "catalogItemId": "string",
- "catalogItemOptionalId": "string"
}, - "name": "string",
- "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "defaultContractTerm": {
- "value": 0,
- "unit": "UNIT_UNSPECIFIED"
}, - "chargeItems": [
- {
- "catalogChargeItemId": "string",
- "name": "string",
- "quantity": 0,
- "billAllAtOnce": true,
- "optionalId": "string",
- "pricing": {
- "price": 0,
- "tiers": [
- {
- "upperLimit": "string",
- "feeFormula": "FEE_FORMULA_UNSPECIFIED",
- "unitPrice": "string"
}
]
}
}
]
}
]
}{- "code": 0,
- "message": "string",
- "details": [
- {
- "@type": "string",
- "property1": null,
- "property2": null
}
]
}