diff --git a/.gitignore b/.gitignore index 9f1681c..ccc8fdd 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,6 @@ composer.phar # PHPUnit cache .phpunit.result.cache + +# Generated intermediate file +openapi-converted.json diff --git a/README.md b/README.md index fa020a4..56e8f8d 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ A PHP client library for the PAY.JP v2 API. This SDK provides a convenient way t This PHP package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: - API version: `2.0.0` -- Package version: `1.0.7` +- Package version: `1.0.8` - Generator version: `7.14.0` - Build package: `org.openapitools.codegen.languages.PhpClientCodegen` @@ -181,7 +181,6 @@ Class | Method | HTTP request | Description - [EventResponse](docs/Model/EventResponse.md) - [LineItemRequest](docs/Model/LineItemRequest.md) - [Locale](docs/Model/Locale.md) -- [MetadataValue](docs/Model/MetadataValue.md) - [PayPayConfigRequest](docs/Model/PayPayConfigRequest.md) - [PaymentDisputeListResponse](docs/Model/PaymentDisputeListResponse.md) - [PaymentDisputeReason](docs/Model/PaymentDisputeReason.md) @@ -307,6 +306,6 @@ vendor/bin/phpunit This PHP package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: - API version: `2.0.0` -- Package version: `1.0.7` +- Package version: `1.0.8` - Generator version: `7.14.0` - Build package: `org.openapitools.codegen.languages.PhpClientCodegen` diff --git a/docs/Model/CheckoutSessionCreateRequest.md b/docs/Model/CheckoutSessionCreateRequest.md index 419568a..6d261a4 100644 --- a/docs/Model/CheckoutSessionCreateRequest.md +++ b/docs/Model/CheckoutSessionCreateRequest.md @@ -10,7 +10,7 @@ Name | Type | Description | Notes **customerEmail** | **string** | 顧客オブジェクトを作成する時に使われます。指定されていない場合、顧客にメールアドレスの入力を求めます。すでに顧客のメールアドレスを持っている場合は、このパラメータを使ってあらかじめ情報を入力しておくことが可能です。 | [optional] **customerCreation** | [**\PAYJPV2\Model\CustomerCreation**](CustomerCreation.md) | Checkout Session の確定時に Customer を作成するかどうかを指定します。<br> `payment` および `setup` モードでのみ設定可能です。 | [optional] **lineItems** | [**\PAYJPV2\Model\LineItemRequest[]**](LineItemRequest.md) | 顧客が購入する商品のリストです。このパラメーターを使用して、1回限りまたは定期的な料金を渡します。 `payment` モードの場合、最大100個のラインアイテムを使用できます。 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] **successUrl** | **string** | 支払いや設定が完了した際に、PAY.JP が顧客をリダイレクトする URL。成功した Checkout Session からの情報をページで使用したい場合は、成功ページのカスタマイズに関するガイドをお読みください。 | [optional] **cancelUrl** | **string** | キャンセル時のリダイレクト URL | [optional] **currency** | [**\PAYJPV2\Model\Currency**](Currency.md) | 価格の通貨。現在は `jpy` のみサポートしています。 | [optional] diff --git a/docs/Model/CheckoutSessionDetailsResponse.md b/docs/Model/CheckoutSessionDetailsResponse.md index aedc225..ec29900 100644 --- a/docs/Model/CheckoutSessionDetailsResponse.md +++ b/docs/Model/CheckoutSessionDetailsResponse.md @@ -26,7 +26,7 @@ Name | Type | Description | Notes **successUrl** | **string** | | **cancelUrl** | **string** | | **url** | **string** | URL | -**metadata** | [**array**](MetadataValue.md) | メタデータ | +**metadata** | **array** | メタデータ | **createdAt** | **\DateTime** | 作成日時 (UTC, ISO 8601 形式) | **updatedAt** | **\DateTime** | 更新日時 (UTC, ISO 8601 形式) | diff --git a/docs/Model/CheckoutSessionUpdateRequest.md b/docs/Model/CheckoutSessionUpdateRequest.md index cb88fa2..52404a9 100644 --- a/docs/Model/CheckoutSessionUpdateRequest.md +++ b/docs/Model/CheckoutSessionUpdateRequest.md @@ -4,6 +4,6 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/CustomerCreateRequest.md b/docs/Model/CustomerCreateRequest.md index ced6f9a..f2a748b 100644 --- a/docs/Model/CustomerCreateRequest.md +++ b/docs/Model/CustomerCreateRequest.md @@ -8,6 +8,6 @@ Name | Type | Description | Notes **paymentMethodId** | **string** | 顧客に紐づける支払い方法 ID。同時にデフォルトの支払い方法として登録されます。 | [optional] **email** | **string** | 顧客のメールアドレス。メールアドレスの形式が正しいかどうかは検証されます。 | [optional] **description** | **string** | 顧客オブジェクトに付加できる任意の文字列です。管理画面で顧客と一緒に表示されます。 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/CustomerResponse.md b/docs/Model/CustomerResponse.md index 5b8ebd3..ba8d8f2 100644 --- a/docs/Model/CustomerResponse.md +++ b/docs/Model/CustomerResponse.md @@ -10,7 +10,7 @@ Name | Type | Description | Notes **email** | **string** | | **description** | **string** | | **defaultPaymentMethodId** | **string** | | -**metadata** | [**array**](MetadataValue.md) | メタデータ | +**metadata** | **array** | メタデータ | **createdAt** | **\DateTime** | 作成日時 (UTC, ISO 8601 形式) | **updatedAt** | **\DateTime** | 更新日時 (UTC, ISO 8601 形式) | diff --git a/docs/Model/CustomerUpdateRequest.md b/docs/Model/CustomerUpdateRequest.md index 399e74f..10510b3 100644 --- a/docs/Model/CustomerUpdateRequest.md +++ b/docs/Model/CustomerUpdateRequest.md @@ -7,6 +7,6 @@ Name | Type | Description | Notes **defaultPaymentMethodId** | **string** | | [optional] **email** | **string** | 顧客のメールアドレス。メールアドレスの形式が正しいかどうかは検証されます。 | [optional] **description** | **string** | 顧客オブジェクトに付加できる任意の文字列です。管理画面で顧客と一緒に表示されます。 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/MetadataValue.md b/docs/Model/MetadataValue.md deleted file mode 100644 index 4146fe4..0000000 --- a/docs/Model/MetadataValue.md +++ /dev/null @@ -1,8 +0,0 @@ -# # MetadataValue - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - -[[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/PaymentDisputeResponse.md b/docs/Model/PaymentDisputeResponse.md index 66c6870..0c9a2e6 100644 --- a/docs/Model/PaymentDisputeResponse.md +++ b/docs/Model/PaymentDisputeResponse.md @@ -14,7 +14,7 @@ Name | Type | Description | Notes **reason** | [**\PAYJPV2\Model\PaymentDisputeReason**](PaymentDisputeReason.md) | | **dueBy** | **\DateTime** | | **paymentMethodType** | [**\PAYJPV2\Model\PaymentMethodTypes**](PaymentMethodTypes.md) | 支払い方法の種類 | -**metadata** | [**array**](MetadataValue.md) | メタデータ | +**metadata** | **array** | メタデータ | **createdAt** | **\DateTime** | 作成日時 (UTC, ISO 8601 形式) | **updatedAt** | **\DateTime** | 更新日時 (UTC, ISO 8601 形式) | diff --git a/docs/Model/PaymentFlowCreateRequest.md b/docs/Model/PaymentFlowCreateRequest.md index 5fe9f07..c1d6a4d 100644 --- a/docs/Model/PaymentFlowCreateRequest.md +++ b/docs/Model/PaymentFlowCreateRequest.md @@ -14,6 +14,6 @@ Name | Type | Description | Notes **confirm** | **bool** | 「true」に設定すると、この PaymentFlow を直ちに確定しようと試みます。 | [optional] [default to false] **returnUrl** | **string** | 顧客が支払いを完了後かキャンセルした後にリダイレクトされる URL。アプリにリダイレクトしたい場合は URI Scheme を指定できます。confirm=true の場合のみ指定できます。 | [optional] **description** | **string** | オブジェクトにセットする任意の文字列。 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/PaymentFlowDataRequest.md b/docs/Model/PaymentFlowDataRequest.md index afc7655..439e004 100644 --- a/docs/Model/PaymentFlowDataRequest.md +++ b/docs/Model/PaymentFlowDataRequest.md @@ -6,6 +6,6 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **captureMethod** | [**\PAYJPV2\Model\CaptureMethod**](CaptureMethod.md) | 支払いの確定方法を指定します。 | 指定できる値 | |:---| | **automatic**: 顧客が支払いを承認すると自動的に確定します。 | | **manual**: 顧客が支払いを承認すると一旦確定を保留し、後で Payment Flow の Capture API を使用して確定します。(すべての支払い方法がこれをサポートしているわけではありません)。 | | [optional] **description** | **string** | | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/PaymentFlowResponse.md b/docs/Model/PaymentFlowResponse.md index 9dd2592..f914447 100644 --- a/docs/Model/PaymentFlowResponse.md +++ b/docs/Model/PaymentFlowResponse.md @@ -17,14 +17,14 @@ Name | Type | Description | Notes **paymentMethodId** | **string** | | **paymentMethodOptions** | **array** | | **paymentMethodTypes** | [**\PAYJPV2\Model\PaymentMethodTypes[]**](PaymentMethodTypes.md) | この PaymentFlow で使用できる支払い方法の種類のリスト | -**status** | [**\PAYJPV2\Model\PaymentFlowStatus**](PaymentFlowStatus.md) | この PaymentFlow のステータス。<a href=\"https://docs.pay.jp/v2/payment_flows#status\" target=\"_blank\">ステータスの詳細についてはこちらをご覧ください。</a> | 値 | |:---| | **requires_payment_method**: 支払い方法が必要です。 | | **requires_confirmation**: 確認が必要です。 | | **requires_action**: 顧客のアクションが必要です。 | | **processing**: 処理中です。 | | **requires_capture**: 確定が必要です。 | | **canceled**: キャンセルされました。 | | **succeeded**: 成功しました。 | | +**status** | [**\PAYJPV2\Model\PaymentFlowStatus**](PaymentFlowStatus.md) | この PaymentFlow のステータス。 | 値 | |:---| | **requires_payment_method**: 支払い方法が必要です。 | | **requires_confirmation**: 確認が必要です。 | | **requires_action**: 顧客のアクションが必要です。 | | **processing**: 処理中です。 | | **requires_capture**: 確定が必要です。 | | **canceled**: キャンセルされました。 | | **succeeded**: 成功しました。 | | **nextAction** | **array** | | **returnUrl** | **string** | | **captureMethod** | [**\PAYJPV2\Model\CaptureMethod**](CaptureMethod.md) | 支払いの確定方法 | 値 | |:---| | **automatic**: (デフォルト) 顧客が支払いを承認すると、自動的に確定させます。 | | **manual**: 顧客が支払いを承認すると一旦確定を保留し、後で Capture API を使用して確定します。(すべての支払い方法がこれをサポートしているわけではありません)。 | | **lastPaymentError** | **array** | | **cancellationReason** | [**\PAYJPV2\Model\PaymentFlowCancellationReason**](PaymentFlowCancellationReason.md) | | **canceledAt** | **\DateTime** | | -**metadata** | [**array**](MetadataValue.md) | メタデータ | +**metadata** | **array** | メタデータ | **createdAt** | **\DateTime** | 作成日時 (UTC, ISO 8601 形式) | **updatedAt** | **\DateTime** | 更新日時 (UTC, ISO 8601 形式) | diff --git a/docs/Model/PaymentFlowUpdateRequest.md b/docs/Model/PaymentFlowUpdateRequest.md index 27a4bda..ad0e306 100644 --- a/docs/Model/PaymentFlowUpdateRequest.md +++ b/docs/Model/PaymentFlowUpdateRequest.md @@ -11,6 +11,6 @@ Name | Type | Description | Notes **paymentMethodTypes** | [**\PAYJPV2\Model\PaymentMethodTypes[]**](PaymentMethodTypes.md) | この PaymentFlow で使用できる支払い方法の種類のリスト。指定しない場合は、PAY.JP は支払い方法の設定から利用可能な支払い方法を動的に表示します。 | [optional] **returnUrl** | **string** | 顧客が支払いを完了後かキャンセルした後にリダイレクトされる URL。アプリにリダイレクトしたい場合は URI Scheme を指定できます。 | [optional] **description** | **string** | オブジェクトにセットする任意の文字列。 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/PaymentMethodApplePayCreateRequest.md b/docs/Model/PaymentMethodApplePayCreateRequest.md index db9d879..f22afe7 100644 --- a/docs/Model/PaymentMethodApplePayCreateRequest.md +++ b/docs/Model/PaymentMethodApplePayCreateRequest.md @@ -6,7 +6,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **customerId** | **string** | 顧客 ID | [optional] **billingDetails** | [**\PAYJPV2\Model\PaymentMethodBillingDetailsRequest**](PaymentMethodBillingDetailsRequest.md) | 請求先情報 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] **type** | **string** | Apple Pay 決済の場合は `apple_pay` を指定します。 | **token** | **string** | Apple Pay のトークン | diff --git a/docs/Model/PaymentMethodApplePayUpdateRequest.md b/docs/Model/PaymentMethodApplePayUpdateRequest.md index a53f554..07ecdd2 100644 --- a/docs/Model/PaymentMethodApplePayUpdateRequest.md +++ b/docs/Model/PaymentMethodApplePayUpdateRequest.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **billingDetails** | [**\PAYJPV2\Model\PaymentMethodBillingDetailsRequest**](PaymentMethodBillingDetailsRequest.md) | 請求先情報 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] **type** | **string** | Apple Pay 決済の場合は `apple_pay` を指定します。 | [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/PaymentMethodCardCreateRequest.md b/docs/Model/PaymentMethodCardCreateRequest.md index b05b58b..e866e83 100644 --- a/docs/Model/PaymentMethodCardCreateRequest.md +++ b/docs/Model/PaymentMethodCardCreateRequest.md @@ -6,7 +6,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **customerId** | **string** | 顧客 ID | [optional] **billingDetails** | [**\PAYJPV2\Model\PaymentMethodCardBillingDetailsRequest**](PaymentMethodCardBillingDetailsRequest.md) | 請求先情報 | -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] **type** | **string** | クレジットカード決済の場合は `card` を指定します。 | **card** | [**\PAYJPV2\Model\PaymentMethodCreateCardDetailsRequest**](PaymentMethodCreateCardDetailsRequest.md) | カード情報 | diff --git a/docs/Model/PaymentMethodCardResponse.md b/docs/Model/PaymentMethodCardResponse.md index b47cb16..7a490d1 100644 --- a/docs/Model/PaymentMethodCardResponse.md +++ b/docs/Model/PaymentMethodCardResponse.md @@ -10,7 +10,7 @@ Name | Type | Description | Notes **type** | **string** | | **customerId** | **string** | | **detachedAt** | **\DateTime** | | -**metadata** | [**array**](MetadataValue.md) | メタデータ | +**metadata** | **array** | メタデータ | **createdAt** | **\DateTime** | 作成日時 (UTC, ISO 8601 形式) | **updatedAt** | **\DateTime** | 更新日時 (UTC, ISO 8601 形式) | **billingDetails** | [**\PAYJPV2\Model\PaymentMethodBillingDetailsResponse**](PaymentMethodBillingDetailsResponse.md) | 請求先情報 | diff --git a/docs/Model/PaymentMethodCardUpdateRequest.md b/docs/Model/PaymentMethodCardUpdateRequest.md index b063ecd..665f40f 100644 --- a/docs/Model/PaymentMethodCardUpdateRequest.md +++ b/docs/Model/PaymentMethodCardUpdateRequest.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **billingDetails** | [**\PAYJPV2\Model\PaymentMethodBillingDetailsRequest**](PaymentMethodBillingDetailsRequest.md) | 請求先情報 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] **type** | **string** | クレジットカード決済の場合は `card` を指定します。 | [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/PaymentMethodCreateRequest.md b/docs/Model/PaymentMethodCreateRequest.md index d4d80de..17a3b1d 100644 --- a/docs/Model/PaymentMethodCreateRequest.md +++ b/docs/Model/PaymentMethodCreateRequest.md @@ -6,7 +6,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **customerId** | **string** | 顧客 ID | [optional] **billingDetails** | [**\PAYJPV2\Model\PaymentMethodBillingDetailsRequest**](PaymentMethodBillingDetailsRequest.md) | 請求先情報 | -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] **type** | **string** | クレジットカード決済の場合は `card` を指定します。 | **card** | [**\PAYJPV2\Model\PaymentMethodCreateCardDetailsRequest**](PaymentMethodCreateCardDetailsRequest.md) | カード情報 | **token** | **string** | Apple Pay のトークン | diff --git a/docs/Model/PaymentMethodPayPayCreateRequest.md b/docs/Model/PaymentMethodPayPayCreateRequest.md index b21a87d..2218226 100644 --- a/docs/Model/PaymentMethodPayPayCreateRequest.md +++ b/docs/Model/PaymentMethodPayPayCreateRequest.md @@ -6,7 +6,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **customerId** | **string** | 顧客 ID | [optional] **billingDetails** | [**\PAYJPV2\Model\PaymentMethodBillingDetailsRequest**](PaymentMethodBillingDetailsRequest.md) | 請求先情報 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] **type** | **string** | PayPay 決済の場合は `paypay` を指定します。 | [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/PaymentMethodPayPayResponse.md b/docs/Model/PaymentMethodPayPayResponse.md index 448cc3d..d84d2d5 100644 --- a/docs/Model/PaymentMethodPayPayResponse.md +++ b/docs/Model/PaymentMethodPayPayResponse.md @@ -10,7 +10,7 @@ Name | Type | Description | Notes **type** | **string** | | **customerId** | **string** | | **detachedAt** | **\DateTime** | | -**metadata** | [**array**](MetadataValue.md) | メタデータ | +**metadata** | **array** | メタデータ | **createdAt** | **\DateTime** | 作成日時 (UTC, ISO 8601 形式) | **updatedAt** | **\DateTime** | 更新日時 (UTC, ISO 8601 形式) | **billingDetails** | [**\PAYJPV2\Model\PaymentMethodBillingDetailsResponse**](PaymentMethodBillingDetailsResponse.md) | 請求先情報 | diff --git a/docs/Model/PaymentMethodPayPayUpdateRequest.md b/docs/Model/PaymentMethodPayPayUpdateRequest.md index 0131dc1..b1eb409 100644 --- a/docs/Model/PaymentMethodPayPayUpdateRequest.md +++ b/docs/Model/PaymentMethodPayPayUpdateRequest.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **billingDetails** | [**\PAYJPV2\Model\PaymentMethodBillingDetailsRequest**](PaymentMethodBillingDetailsRequest.md) | 請求先情報 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] **type** | **string** | PayPay 決済の場合は `paypay` を指定します。 | [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/PaymentMethodResponse.md b/docs/Model/PaymentMethodResponse.md index 6a87708..c1dec0c 100644 --- a/docs/Model/PaymentMethodResponse.md +++ b/docs/Model/PaymentMethodResponse.md @@ -10,7 +10,7 @@ Name | Type | Description | Notes **type** | **string** | | **customerId** | **string** | | **detachedAt** | **\DateTime** | | -**metadata** | [**array**](MetadataValue.md) | メタデータ | +**metadata** | **array** | メタデータ | **createdAt** | **\DateTime** | 作成日時 (UTC, ISO 8601 形式) | **updatedAt** | **\DateTime** | 更新日時 (UTC, ISO 8601 形式) | **billingDetails** | [**\PAYJPV2\Model\PaymentMethodBillingDetailsResponse**](PaymentMethodBillingDetailsResponse.md) | 請求先情報 | diff --git a/docs/Model/PaymentMethodUpdateRequest.md b/docs/Model/PaymentMethodUpdateRequest.md index 3924e57..499d472 100644 --- a/docs/Model/PaymentMethodUpdateRequest.md +++ b/docs/Model/PaymentMethodUpdateRequest.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **billingDetails** | [**\PAYJPV2\Model\PaymentMethodBillingDetailsRequest**](PaymentMethodBillingDetailsRequest.md) | 請求先情報 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] **type** | **string** | クレジットカード決済の場合は `card` を指定します。 | [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/PaymentRefundCreateRequest.md b/docs/Model/PaymentRefundCreateRequest.md index 3705f33..ec712ea 100644 --- a/docs/Model/PaymentRefundCreateRequest.md +++ b/docs/Model/PaymentRefundCreateRequest.md @@ -7,6 +7,6 @@ Name | Type | Description | Notes **paymentFlowId** | **string** | 返金対象となる PaymentFlow の ID | **amount** | **int** | 返金金額。省略すると全額返金となります。 | [optional] **reason** | [**\PAYJPV2\Model\PaymentRefundReason**](PaymentRefundReason.md) | 返金理由 | 値 | |:---| | **duplicate**: 重複した支払い | | **fraudulent**: 不正な支払い | | **requested_by_customer**: 顧客の要求 | | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/PaymentRefundResponse.md b/docs/Model/PaymentRefundResponse.md index 38f3f3e..6bd566b 100644 --- a/docs/Model/PaymentRefundResponse.md +++ b/docs/Model/PaymentRefundResponse.md @@ -11,7 +11,7 @@ Name | Type | Description | Notes **amount** | **int** | 返金金額 | **status** | [**\PAYJPV2\Model\PaymentRefundStatus**](PaymentRefundStatus.md) | 返金ステータス <a href=\"https://docs.pay.jp/v2/guide/status-management/refund#%E8%BF%94%E9%87%91%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%81%AE%E7%9B%A3%E8%A6%96\" target=\"_blank\">返金ステータスの詳細についてはこちらを参照してください。</a> | 値 | |:---| | **succeeded**: 返金が成功しました | | **failed**: 返金が失敗しました | | **pending**: 返金処理中です | | **canceled**: 返金がキャンセルされました | | **requires_action**: 追加のアクションが必要です | | **reason** | [**\PAYJPV2\Model\PaymentRefundReason**](PaymentRefundReason.md) | | -**metadata** | [**array**](MetadataValue.md) | メタデータ | +**metadata** | **array** | メタデータ | **createdAt** | **\DateTime** | 作成日時 (UTC, ISO 8601 形式) | **updatedAt** | **\DateTime** | 更新日時 (UTC, ISO 8601 形式) | diff --git a/docs/Model/PaymentRefundUpdateRequest.md b/docs/Model/PaymentRefundUpdateRequest.md index cb56444..4363420 100644 --- a/docs/Model/PaymentRefundUpdateRequest.md +++ b/docs/Model/PaymentRefundUpdateRequest.md @@ -4,6 +4,6 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/PriceCreateRequest.md b/docs/Model/PriceCreateRequest.md index 70fec04..b1310ca 100644 --- a/docs/Model/PriceCreateRequest.md +++ b/docs/Model/PriceCreateRequest.md @@ -11,6 +11,6 @@ Name | Type | Description | Notes **active** | **bool** | 価格が有効かどうか | [optional] [default to true] **nickname** | **string** | 価格の名称。PAY.JP の管理画面で識別するためのもので、顧客には表示されません。 | [optional] **lookupKey** | **string** | この価格を検索するためのキー | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/PriceDetailsResponse.md b/docs/Model/PriceDetailsResponse.md index 5480b84..3b07346 100644 --- a/docs/Model/PriceDetailsResponse.md +++ b/docs/Model/PriceDetailsResponse.md @@ -14,7 +14,7 @@ Name | Type | Description | Notes **nickname** | **string** | | **type** | [**\PAYJPV2\Model\PriceType**](PriceType.md) | 一度限りの購入を表す `one_time` が入ります。 | **lookupKey** | **string** | | -**metadata** | [**array**](MetadataValue.md) | メタデータ | +**metadata** | **array** | メタデータ | **createdAt** | **\DateTime** | 作成日時 (UTC, ISO 8601 形式) | **updatedAt** | **\DateTime** | 更新日時 (UTC, ISO 8601 形式) | diff --git a/docs/Model/PriceUpdateRequest.md b/docs/Model/PriceUpdateRequest.md index f0fb303..5f9ba7c 100644 --- a/docs/Model/PriceUpdateRequest.md +++ b/docs/Model/PriceUpdateRequest.md @@ -7,6 +7,6 @@ Name | Type | Description | Notes **active** | **bool** | 価格が有効かどうか | [optional] **nickname** | **string** | 価格の名称。PAY.JP の管理画面で識別するためのもので、顧客には表示されません。 | [optional] **lookupKey** | **string** | この価格を検索するためのキー | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/SetupFlowCreateRequest.md b/docs/Model/SetupFlowCreateRequest.md index a981a05..22c63b4 100644 --- a/docs/Model/SetupFlowCreateRequest.md +++ b/docs/Model/SetupFlowCreateRequest.md @@ -9,6 +9,6 @@ Name | Type | Description | Notes **paymentMethodTypes** | **string[]** | この SetupFlow で使用できる支払い方法の種類のリスト。 指定しない場合は、PAY.JP は支払い方法の設定から利用可能な支払い方法を動的に表示します。 | [optional] **usage** | [**\PAYJPV2\Model\Usage**](Usage.md) | 支払い方法が今後どのように使用されるかを指定します。指定されていない場合、この値はデフォルトで `off_session` になります。 | 値 | |:---| | **off_session**: 定期課金など、顧客がカートなどの決済フローにいるかどうか不明な場合は `off_session` を使用してください。 | | **on_session**: 顧客がカートなどの決済フローにいる場合にのみ支払い方法を利用する場合は `on_session` を使用してください。 | | [optional] **description** | **string** | 説明。 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/SetupFlowDataRequest.md b/docs/Model/SetupFlowDataRequest.md index 754a89a..49c4965 100644 --- a/docs/Model/SetupFlowDataRequest.md +++ b/docs/Model/SetupFlowDataRequest.md @@ -5,6 +5,6 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **description** | **string** | | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/SetupFlowResponse.md b/docs/Model/SetupFlowResponse.md index cf47b91..58f9b38 100644 --- a/docs/Model/SetupFlowResponse.md +++ b/docs/Model/SetupFlowResponse.md @@ -10,7 +10,7 @@ Name | Type | Description | Notes **clientSecret** | **string** | この SetupFlow のクライアントシークレットです。フロントエンドで公開鍵と合わせて使用し、SetupFlow の取得や支払い方法の登録処理を行います。**この値はこの SetupFlow を利用する顧客以外へ公開しないでください。 | **customerId** | **string** | | **description** | **string** | | -**metadata** | [**array**](MetadataValue.md) | メタデータ | +**metadata** | **array** | メタデータ | **paymentMethodId** | **string** | | **paymentMethodOptions** | **array** | | **paymentMethodTypes** | [**\PAYJPV2\Model\PaymentMethodTypes[]**](PaymentMethodTypes.md) | この SetupFlow で使用できる支払い方法の種類のリスト | diff --git a/docs/Model/SetupFlowUpdateRequest.md b/docs/Model/SetupFlowUpdateRequest.md index 290b5d7..23cd820 100644 --- a/docs/Model/SetupFlowUpdateRequest.md +++ b/docs/Model/SetupFlowUpdateRequest.md @@ -8,6 +8,6 @@ Name | Type | Description | Notes **paymentMethodOptions** | [**\PAYJPV2\Model\SetupFlowPaymentMethodOptionsRequest**](SetupFlowPaymentMethodOptionsRequest.md) | この SetupFlow 固有の支払い方法の設定 | [optional] **paymentMethodTypes** | **string[]** | この SetupFlow で使用できる支払い方法の種類のリスト。 指定しない場合は、PAY.JP は支払い方法の設定から利用可能な支払い方法を動的に表示します。 | [optional] **description** | **string** | 説明。 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/TaxRateCreateRequest.md b/docs/Model/TaxRateCreateRequest.md index 9b25412..a68445c 100644 --- a/docs/Model/TaxRateCreateRequest.md +++ b/docs/Model/TaxRateCreateRequest.md @@ -10,6 +10,6 @@ Name | Type | Description | Notes **active** | **bool** | この税率が有効であるかどうか。無効にした場合でも、すでに設定されている定期課金などでは使用可能です。 | [optional] [default to true] **country** | [**\PAYJPV2\Model\Country**](Country.md) | 有効な2文字の <a href=\"https://ja.wikipedia.org/wiki/ISO_3166-1\" target=\"_blank\">ISO 国コード</a> | [optional] **description** | **string** | 説明。管理画面内のみで表示され、顧客には表示されません。 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/TaxRateDetailsResponse.md b/docs/Model/TaxRateDetailsResponse.md index c8afd48..973a347 100644 --- a/docs/Model/TaxRateDetailsResponse.md +++ b/docs/Model/TaxRateDetailsResponse.md @@ -15,6 +15,6 @@ Name | Type | Description | Notes **description** | **string** | | **createdAt** | **\DateTime** | 作成日時 (UTC, ISO 8601 形式) | **updatedAt** | **\DateTime** | 更新日時 (UTC, ISO 8601 形式) | -**metadata** | [**array**](MetadataValue.md) | メタデータ | +**metadata** | **array** | メタデータ | [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/TaxRateUpdateRequest.md b/docs/Model/TaxRateUpdateRequest.md index 765132c..31e8843 100644 --- a/docs/Model/TaxRateUpdateRequest.md +++ b/docs/Model/TaxRateUpdateRequest.md @@ -8,6 +8,6 @@ Name | Type | Description | Notes **country** | [**\PAYJPV2\Model\Country**](Country.md) | 有効な2文字の <a href=\"https://ja.wikipedia.org/wiki/ISO_3166-1\" target=\"_blank\">ISO 国コード</a> | [optional] **description** | **string** | 説明。管理画面内のみで表示され、顧客には表示されません。 | [optional] **displayName** | **string** | 表示名。顧客に表示されます。 | [optional] -**metadata** | [**array**](MetadataValue.md) | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] +**metadata** | **array** | キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。<a href=\"https://docs.pay.jp/v2/guide/developers/metadata\">詳細はメタデータのドキュメントを参照してください。</a> | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/example.php b/example.php index cda48b9..1b62439 100644 --- a/example.php +++ b/example.php @@ -25,6 +25,7 @@ $createRequest = new \PAYJPV2\Model\CustomerCreateRequest(); $createRequest->setEmail('test@example.com'); $createRequest->setDescription('Test customer from PHP SDK'); + $createRequest->setMetadata(['key1' => 'value1', 'key2' => 123, 'key3' => true]); $idempotencyKey = str_replace('.', '_', uniqid('', true)); echo "Using Idempotency-Key: " . $idempotencyKey . "\n"; @@ -32,25 +33,29 @@ $customer = $customersApi->createCustomer($createRequest, idempotencyKey: $idempotencyKey); $customerId = $customer->getId(); echo "Created customer: " . $customerId . "\n"; - echo "Email: " . $customer->getEmail() . "\n\n"; + echo "Email: " . $customer->getEmail() . "\n"; + echo "Metadata: " . json_encode($customer->getMetadata()) . "\n\n"; // 2. Get Customer echo "=== 2. Get Customer ===\n"; $retrieved = $customersApi->getCustomer($customerId); echo "Retrieved customer: " . $retrieved->getId() . "\n"; echo "Email: " . $retrieved->getEmail() . "\n"; - echo "Description: " . ($retrieved->getDescription() ?? '(none)') . "\n\n"; + echo "Description: " . ($retrieved->getDescription() ?? '(none)') . "\n"; + echo "Metadata: " . json_encode($retrieved->getMetadata()) . "\n\n"; // 3. Update Customer echo "=== 3. Update Customer ===\n"; $updateRequest = new \PAYJPV2\Model\CustomerUpdateRequest(); $updateRequest->setDescription('Updated description from PHP SDK'); $updateRequest->setEmail('updated@example.com'); + $updateRequest->setMetadata(['key1' => 'updated_value', 'key4' => 456]); $updated = $customersApi->updateCustomer($customerId, $updateRequest); echo "Updated customer: " . $updated->getId() . "\n"; echo "New email: " . $updated->getEmail() . "\n"; - echo "New description: " . ($updated->getDescription() ?? '(none)') . "\n\n"; + echo "New description: " . ($updated->getDescription() ?? '(none)') . "\n"; + echo "Metadata: " . json_encode($updated->getMetadata()) . "\n\n"; // 4. List Customers echo "=== 4. List Customers ===\n"; diff --git a/genutil/convert_spec.py b/genutil/convert_spec.py new file mode 100644 index 0000000..2790a27 --- /dev/null +++ b/genutil/convert_spec.py @@ -0,0 +1,55 @@ +"""OpenAPI spec converter for PHP SDK generation. + +Reads ../openapi.json (relative to CWD) and writes openapi-converted.json to CWD. +Replaces additionalProperties containing anyOf with True (boolean) +so that openapi-generator for PHP handles them correctly. +""" + +import json +import sys + + +def replace_additional_properties_anyof(spec: dict) -> dict: + """Walk components.schemas and replace additionalProperties anyOf with True. + + NOTE: This function only processes top-level properties of each schema. + Nested object properties are not traversed. + """ + components = spec.get("components", {}) + schemas = components.get("schemas", {}) + + for schema in schemas.values(): + properties = schema.get("properties", {}) + for prop in properties.values(): + additional = prop.get("additionalProperties") + if isinstance(additional, dict) and "anyOf" in additional: + prop["additionalProperties"] = True + + return spec + + +def main() -> None: + input_path = "../openapi.json" + output_path = "openapi-converted.json" + + try: + with open(input_path, "r", encoding="utf-8") as f: + spec = json.load(f) + except FileNotFoundError: + print(f"Error: {input_path} not found.", file=sys.stderr) + sys.exit(1) + except json.JSONDecodeError as e: + print(f"Error: Failed to parse {input_path}: {e}", file=sys.stderr) + sys.exit(1) + + spec = replace_additional_properties_anyof(spec) + + with open(output_path, "w", encoding="utf-8") as f: + json.dump(spec, f, indent=2, ensure_ascii=False) + f.write("\n") + + print(f"Successfully converted OpenAPI spec -> {output_path}") + + +if __name__ == "__main__": + main() diff --git a/genutil/test_convert_spec.py b/genutil/test_convert_spec.py new file mode 100644 index 0000000..bb505b1 --- /dev/null +++ b/genutil/test_convert_spec.py @@ -0,0 +1,193 @@ +"""Tests for convert_spec.replace_additional_properties_anyof.""" + +import copy +import unittest + +from convert_spec import replace_additional_properties_anyof + + +class TestReplaceAdditionalPropertiesAnyof(unittest.TestCase): + """Test cases for the additionalProperties anyOf replacement logic.""" + + def test_anyof_additional_properties_replaced_with_true(self): + """anyOf 付き additionalProperties が True に置き換わること。""" + spec = { + "components": { + "schemas": { + "Metadata": { + "properties": { + "extra": { + "type": "object", + "additionalProperties": { + "anyOf": [ + {"type": "string"}, + {"type": "null"}, + ] + }, + } + } + } + } + } + } + + result = replace_additional_properties_anyof(spec) + + self.assertIs( + result["components"]["schemas"]["Metadata"]["properties"]["extra"][ + "additionalProperties" + ], + True, + ) + + def test_dict_additional_properties_without_anyof_unchanged(self): + """anyOf を含まない dict 型の additionalProperties は変更されないこと。""" + spec = { + "components": { + "schemas": { + "Metadata": { + "properties": { + "extra": { + "type": "object", + "additionalProperties": {"type": "string"}, + } + } + } + } + } + } + + original = copy.deepcopy(spec) + result = replace_additional_properties_anyof(spec) + + self.assertEqual( + result["components"]["schemas"]["Metadata"]["properties"]["extra"][ + "additionalProperties" + ], + original["components"]["schemas"]["Metadata"]["properties"]["extra"][ + "additionalProperties" + ], + ) + + def test_property_without_additional_properties_unchanged(self): + """additionalProperties がないプロパティは変更されないこと。""" + spec = { + "components": { + "schemas": { + "User": { + "properties": { + "name": {"type": "string"}, + } + } + } + } + } + + original = copy.deepcopy(spec) + result = replace_additional_properties_anyof(spec) + + self.assertEqual( + result["components"]["schemas"]["User"]["properties"]["name"], + original["components"]["schemas"]["User"]["properties"]["name"], + ) + + def test_other_attributes_preserved(self): + """type, title 等の他属性が保持されること。""" + spec = { + "components": { + "schemas": { + "Metadata": { + "type": "object", + "title": "Metadata", + "properties": { + "extra": { + "type": "object", + "title": "Extra", + "description": "Additional data", + "additionalProperties": { + "anyOf": [ + {"type": "string"}, + ] + }, + } + }, + } + } + } + } + + result = replace_additional_properties_anyof(spec) + prop = result["components"]["schemas"]["Metadata"]["properties"]["extra"] + + self.assertEqual(prop["type"], "object") + self.assertEqual(prop["title"], "Extra") + self.assertEqual(prop["description"], "Additional data") + self.assertIs(prop["additionalProperties"], True) + + schema = result["components"]["schemas"]["Metadata"] + self.assertEqual(schema["type"], "object") + self.assertEqual(schema["title"], "Metadata") + + def test_idempotent_when_already_true(self): + """冪等性: additionalProperties が既に True の場合は変更されないこと。""" + spec = { + "components": { + "schemas": { + "Metadata": { + "properties": { + "extra": { + "type": "object", + "additionalProperties": True, + } + } + } + } + } + } + + result = replace_additional_properties_anyof(spec) + + self.assertIs( + result["components"]["schemas"]["Metadata"]["properties"]["extra"][ + "additionalProperties" + ], + True, + ) + + def test_idempotent_when_false(self): + """冪等性: additionalProperties が False の場合は変更されないこと。""" + spec = { + "components": { + "schemas": { + "Metadata": { + "properties": { + "extra": { + "type": "object", + "additionalProperties": False, + } + } + } + } + } + } + + result = replace_additional_properties_anyof(spec) + + self.assertIs( + result["components"]["schemas"]["Metadata"]["properties"]["extra"][ + "additionalProperties" + ], + False, + ) + + def test_empty_spec_without_components(self): + """空の schema (components なし) でエラーにならないこと。""" + spec = {"openapi": "3.1.0", "info": {"title": "Test", "version": "1.0"}} + + result = replace_additional_properties_anyof(spec) + + self.assertEqual(result, spec) + + +if __name__ == "__main__": + unittest.main() diff --git a/lib/Api/PaymentMethodsApi.php b/lib/Api/PaymentMethodsApi.php index ead7e65..f4ca86a 100644 --- a/lib/Api/PaymentMethodsApi.php +++ b/lib/Api/PaymentMethodsApi.php @@ -504,7 +504,7 @@ public function attachPaymentMethodRequest($paymentMethodId, $paymentMethodAttac * * @throws \PAYJPV2\ApiException on non-2xx response or if the response body is not in the expected format * @throws \InvalidArgumentException - * @return \PAYJPV2\Model\PaymentMethodResponse|\PAYJPV2\Model\ErrorResponse|\PAYJPV2\Model\ErrorResponse + * @return \PAYJPV2\Model\PaymentMethodResponse|\PAYJPV2\Model\ErrorResponse|\PAYJPV2\Model\ErrorResponse|\PAYJPV2\Model\ErrorResponse */ public function createPaymentMethod($paymentMethodCreateRequest, ?string $idempotencyKey = null) { @@ -523,7 +523,7 @@ public function createPaymentMethod($paymentMethodCreateRequest, ?string $idempo * * @throws \PAYJPV2\ApiException on non-2xx response or if the response body is not in the expected format * @throws \InvalidArgumentException - * @return array of \PAYJPV2\Model\PaymentMethodResponse|\PAYJPV2\Model\ErrorResponse|\PAYJPV2\Model\ErrorResponse, HTTP status code, HTTP response headers (array of strings) + * @return array of \PAYJPV2\Model\PaymentMethodResponse|\PAYJPV2\Model\ErrorResponse|\PAYJPV2\Model\ErrorResponse|\PAYJPV2\Model\ErrorResponse, HTTP status code, HTTP response headers (array of strings) */ public function createPaymentMethodWithHttpInfo($paymentMethodCreateRequest, ?string $idempotencyKey = null) { @@ -572,6 +572,12 @@ public function createPaymentMethodWithHttpInfo($paymentMethodCreateRequest, ?st $request, $response, ); + case 400: + return $this->handleResponseWithDataType( + '\PAYJPV2\Model\ErrorResponse', + $request, + $response, + ); } @@ -622,6 +628,15 @@ public function createPaymentMethodWithHttpInfo($paymentMethodCreateRequest, ?st ); $e->setResponseObject($data); + throw $e; + case 400: + $data = ObjectSerializer::deserialize( + $e->getResponseBody(), + '\PAYJPV2\Model\ErrorResponse', + $e->getResponseHeaders() + ); + $e->setResponseObject($data); + throw $e; } diff --git a/lib/Api/PaymentTransactionsApi.php b/lib/Api/PaymentTransactionsApi.php index dad196d..cd03863 100644 --- a/lib/Api/PaymentTransactionsApi.php +++ b/lib/Api/PaymentTransactionsApi.php @@ -143,7 +143,7 @@ public function getConfig() * * @throws \PAYJPV2\ApiException on non-2xx response or if the response body is not in the expected format * @throws \InvalidArgumentException - * @return \PAYJPV2\Model\PaymentTransactionListResponse|\PAYJPV2\Model\ErrorResponse|\PAYJPV2\Model\ErrorResponse + * @return \PAYJPV2\Model\PaymentTransactionListResponse|\PAYJPV2\Model\ErrorResponse|\PAYJPV2\Model\ErrorResponse|\PAYJPV2\Model\ErrorResponse */ public function getAllPaymentTransactions($limit = 10, $startingAfter = null, $endingBefore = null, $termId = null, $type = null, $paymentMethodType = null, ?string $idempotencyKey = null) { @@ -167,7 +167,7 @@ public function getAllPaymentTransactions($limit = 10, $startingAfter = null, $e * * @throws \PAYJPV2\ApiException on non-2xx response or if the response body is not in the expected format * @throws \InvalidArgumentException - * @return array of \PAYJPV2\Model\PaymentTransactionListResponse|\PAYJPV2\Model\ErrorResponse|\PAYJPV2\Model\ErrorResponse, HTTP status code, HTTP response headers (array of strings) + * @return array of \PAYJPV2\Model\PaymentTransactionListResponse|\PAYJPV2\Model\ErrorResponse|\PAYJPV2\Model\ErrorResponse|\PAYJPV2\Model\ErrorResponse, HTTP status code, HTTP response headers (array of strings) */ public function getAllPaymentTransactionsWithHttpInfo($limit = 10, $startingAfter = null, $endingBefore = null, $termId = null, $type = null, $paymentMethodType = null, ?string $idempotencyKey = null) { @@ -216,6 +216,12 @@ public function getAllPaymentTransactionsWithHttpInfo($limit = 10, $startingAfte $request, $response, ); + case 404: + return $this->handleResponseWithDataType( + '\PAYJPV2\Model\ErrorResponse', + $request, + $response, + ); } @@ -266,6 +272,15 @@ public function getAllPaymentTransactionsWithHttpInfo($limit = 10, $startingAfte ); $e->setResponseObject($data); + throw $e; + case 404: + $data = ObjectSerializer::deserialize( + $e->getResponseBody(), + '\PAYJPV2\Model\ErrorResponse', + $e->getResponseHeaders() + ); + $e->setResponseObject($data); + throw $e; } diff --git a/lib/Configuration.php b/lib/Configuration.php index dc73de9..f43d99c 100644 --- a/lib/Configuration.php +++ b/lib/Configuration.php @@ -101,7 +101,7 @@ class Configuration * * @var string */ - protected $userAgent = 'payjp/payjpv2 PHPBindings/1.0.7'; + protected $userAgent = 'payjp/payjpv2 PHPBindings/1.0.8'; /** * Debug switch (default set to false) @@ -339,7 +339,7 @@ public function getUserAgent(): string public static function buildClientUserAgent(): string { $uaInfo = [ - 'bindings_version' => '1.0.7', + 'bindings_version' => '1.0.8', 'lang' => 'php', 'lang_version' => PHP_VERSION, 'publisher' => 'payjp', @@ -458,7 +458,7 @@ public static function toDebugReport() $report .= ' OS: ' . php_uname() . PHP_EOL; $report .= ' PHP Version: ' . PHP_VERSION . PHP_EOL; $report .= ' The version of the OpenAPI document: 2.0.0' . PHP_EOL; - $report .= ' SDK Package Version: 1.0.7' . PHP_EOL; + $report .= ' SDK Package Version: 1.0.8' . PHP_EOL; $report .= ' Temp Folder Path: ' . self::getDefaultConfiguration()->getTempFolderPath() . PHP_EOL; return $report; diff --git a/lib/Model/CheckoutSessionCreateRequest.php b/lib/Model/CheckoutSessionCreateRequest.php index 6de673d..2366278 100644 --- a/lib/Model/CheckoutSessionCreateRequest.php +++ b/lib/Model/CheckoutSessionCreateRequest.php @@ -64,7 +64,7 @@ class CheckoutSessionCreateRequest implements ModelInterface, ArrayAccess, \Json 'customerEmail' => 'string', 'customerCreation' => '\PAYJPV2\Model\CustomerCreation', 'lineItems' => '\PAYJPV2\Model\LineItemRequest[]', - 'metadata' => 'array', + 'metadata' => 'array', 'successUrl' => 'string', 'cancelUrl' => 'string', 'currency' => '\PAYJPV2\Model\Currency', @@ -589,7 +589,7 @@ public function setLineItems(?array $lineItems): self /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -599,7 +599,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/CheckoutSessionDetailsResponse.php b/lib/Model/CheckoutSessionDetailsResponse.php index 636e481..ba7573b 100644 --- a/lib/Model/CheckoutSessionDetailsResponse.php +++ b/lib/Model/CheckoutSessionDetailsResponse.php @@ -80,7 +80,7 @@ class CheckoutSessionDetailsResponse implements ModelInterface, ArrayAccess, \Js 'successUrl' => 'string', 'cancelUrl' => 'string', 'url' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', 'createdAt' => '\DateTime', 'updatedAt' => '\DateTime', ]; @@ -1277,7 +1277,7 @@ public function setUrl(string $url): self /** * Gets metadata * - * @return array + * @return array */ public function getMetadata(): array { @@ -1291,7 +1291,7 @@ public function getMetadata(): array /** * Sets metadata * - * @param array $metadata メタデータ + * @param array $metadata メタデータ * * @return self */ diff --git a/lib/Model/CheckoutSessionUpdateRequest.php b/lib/Model/CheckoutSessionUpdateRequest.php index 5fb6605..772d704 100644 --- a/lib/Model/CheckoutSessionUpdateRequest.php +++ b/lib/Model/CheckoutSessionUpdateRequest.php @@ -58,7 +58,7 @@ class CheckoutSessionUpdateRequest implements ModelInterface, ArrayAccess, \Json * @var string[] */ protected static $openAPITypes = [ - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -293,7 +293,7 @@ public function valid() /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -303,7 +303,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/CustomerCreateRequest.php b/lib/Model/CustomerCreateRequest.php index 6870a1e..b2ec2e6 100644 --- a/lib/Model/CustomerCreateRequest.php +++ b/lib/Model/CustomerCreateRequest.php @@ -62,7 +62,7 @@ class CustomerCreateRequest implements ModelInterface, ArrayAccess, \JsonSeriali 'paymentMethodId' => 'string', 'email' => 'string', 'description' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -460,7 +460,7 @@ public function setDescription(?string $description): self /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -470,7 +470,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/CustomerResponse.php b/lib/Model/CustomerResponse.php index e5ad3c6..646de73 100644 --- a/lib/Model/CustomerResponse.php +++ b/lib/Model/CustomerResponse.php @@ -64,7 +64,7 @@ class CustomerResponse implements ModelInterface, ArrayAccess, \JsonSerializable 'email' => 'string', 'description' => 'string', 'defaultPaymentMethodId' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', 'createdAt' => '\DateTime', 'updatedAt' => '\DateTime', ]; @@ -597,7 +597,7 @@ public function setDefaultPaymentMethodId(?string $defaultPaymentMethodId): self /** * Gets metadata * - * @return array + * @return array */ public function getMetadata(): array { @@ -611,7 +611,7 @@ public function getMetadata(): array /** * Sets metadata * - * @param array $metadata メタデータ + * @param array $metadata メタデータ * * @return self */ diff --git a/lib/Model/CustomerUpdateRequest.php b/lib/Model/CustomerUpdateRequest.php index 1ce047c..c10c950 100644 --- a/lib/Model/CustomerUpdateRequest.php +++ b/lib/Model/CustomerUpdateRequest.php @@ -61,7 +61,7 @@ class CustomerUpdateRequest implements ModelInterface, ArrayAccess, \JsonSeriali 'defaultPaymentMethodId' => 'string', 'email' => 'string', 'description' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -418,7 +418,7 @@ public function setDescription(?string $description): self /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -428,7 +428,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/MetadataValue.php b/lib/Model/MetadataValue.php deleted file mode 100644 index 8a2efa8..0000000 --- a/lib/Model/MetadataValue.php +++ /dev/null @@ -1,380 +0,0 @@ - - */ -class MetadataValue implements ModelInterface, ArrayAccess, \JsonSerializable -{ - public const DISCRIMINATOR = null; - - /** - * The original name of the model. - * - * @var string - */ - protected static $openAPIModelName = 'Metadata_value'; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $openAPITypes = [ - - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - * @phpstan-var array - * @psalm-var array - */ - protected static $openAPIFormats = [ - - ]; - - /** - * Array of nullable properties. Used for (de)serialization - * - * @var bool[] - */ - protected static array $openAPINullables = [ - - ]; - - /** - * If a nullable field gets set to null, insert it here - * - * @var bool[] - */ - protected array $openAPINullablesSetToNull = []; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of nullable properties - * - * @return array - */ - protected static function openAPINullables(): array - { - return self::$openAPINullables; - } - - /** - * Array of nullable field names deliberately set to null - * - * @return bool[] - */ - private function getOpenAPINullablesSetToNull(): array - { - return $this->openAPINullablesSetToNull; - } - - /** - * Setter - Array of nullable field names deliberately set to null - * - * @param bool[] $openAPINullablesSetToNull - */ - private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void - { - $this->openAPINullablesSetToNull = $openAPINullablesSetToNull; - } - - /** - * Checks if a property is nullable - * - * @param string $property - * @return bool - */ - public static function isNullable(string $property): bool - { - return self::openAPINullables()[$property] ?? false; - } - - /** - * Checks if a nullable property is set to null. - * - * @param string $property - * @return bool - */ - public function isNullableSetToNull(string $property): bool - { - return in_array($property, $this->getOpenAPINullablesSetToNull(), true); - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[]|null $data Associated array of property values - * initializing the model - */ - public function __construct(?array $data = null) - { - } - - /** - * Sets $this->container[$variableName] to the given data or to the given default Value; if $variableName - * is nullable and its value is set to null in the $fields array, then mark it as "set to null" in the - * $this->openAPINullablesSetToNull array - * - * @param string $variableName - * @param array $fields - * @param mixed $defaultValue - */ - private function setIfExists(string $variableName, array $fields, $defaultValue): void - { - if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { - $this->openAPINullablesSetToNull[] = $variableName; - } - - $this->container[$variableName] = $fields[$variableName] ?? $defaultValue; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - /** - * Returns true if offset exists. False otherwise. - * - * @param int $offset Offset - * - * @return bool - */ - public function offsetExists($offset): bool - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param int $offset Offset - * - * @return mixed|null - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) - { - return $this->container[$offset] ?? null; - } - - /** - * Sets value based on offset. - * - * @param int|null $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value): void - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param int $offset Offset - * - * @return void - */ - public function offsetUnset($offset): void - { - unset($this->container[$offset]); - } - - /** - * Serializes the object to a value that can be serialized natively by json_encode(). - * @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php - * - * @return mixed Returns data which can be serialized by json_encode(), which is a value - * of any type other than a resource. - */ - #[\ReturnTypeWillChange] - public function jsonSerialize() - { - return ObjectSerializer::sanitizeForSerialization($this); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - /** - * Gets a header-safe presentation of the object - * - * @return string - */ - public function toHeaderValue() - { - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } -} diff --git a/lib/Model/PaymentDisputeResponse.php b/lib/Model/PaymentDisputeResponse.php index e6af3f3..7c59ab3 100644 --- a/lib/Model/PaymentDisputeResponse.php +++ b/lib/Model/PaymentDisputeResponse.php @@ -68,7 +68,7 @@ class PaymentDisputeResponse implements ModelInterface, ArrayAccess, \JsonSerial 'reason' => '\PAYJPV2\Model\PaymentDisputeReason', 'dueBy' => '\DateTime', 'paymentMethodType' => '\PAYJPV2\Model\PaymentMethodTypes', - 'metadata' => 'array', + 'metadata' => 'array', 'createdAt' => '\DateTime', 'updatedAt' => '\DateTime', ]; @@ -758,7 +758,7 @@ public function setPaymentMethodType(\PAYJPV2\Model\PaymentMethodTypes $paymentM /** * Gets metadata * - * @return array + * @return array */ public function getMetadata(): array { @@ -772,7 +772,7 @@ public function getMetadata(): array /** * Sets metadata * - * @param array $metadata メタデータ + * @param array $metadata メタデータ * * @return self */ diff --git a/lib/Model/PaymentFlowCreateRequest.php b/lib/Model/PaymentFlowCreateRequest.php index 37e8d2f..6db0049 100644 --- a/lib/Model/PaymentFlowCreateRequest.php +++ b/lib/Model/PaymentFlowCreateRequest.php @@ -68,7 +68,7 @@ class PaymentFlowCreateRequest implements ModelInterface, ArrayAccess, \JsonSeri 'confirm' => 'bool', 'returnUrl' => 'string', 'description' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -664,7 +664,7 @@ public function setDescription(?string $description): self /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -674,7 +674,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/PaymentFlowDataRequest.php b/lib/Model/PaymentFlowDataRequest.php index a596efb..face270 100644 --- a/lib/Model/PaymentFlowDataRequest.php +++ b/lib/Model/PaymentFlowDataRequest.php @@ -60,7 +60,7 @@ class PaymentFlowDataRequest implements ModelInterface, ArrayAccess, \JsonSerial protected static $openAPITypes = [ 'captureMethod' => '\PAYJPV2\Model\CaptureMethod', 'description' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -368,7 +368,7 @@ public function setDescription(?string $description): self /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -378,7 +378,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/PaymentFlowResponse.php b/lib/Model/PaymentFlowResponse.php index 69fe6c7..38ac826 100644 --- a/lib/Model/PaymentFlowResponse.php +++ b/lib/Model/PaymentFlowResponse.php @@ -78,7 +78,7 @@ class PaymentFlowResponse implements ModelInterface, ArrayAccess, \JsonSerializa 'lastPaymentError' => 'array', 'cancellationReason' => '\PAYJPV2\Model\PaymentFlowCancellationReason', 'canceledAt' => '\DateTime', - 'metadata' => 'array', + 'metadata' => 'array', 'createdAt' => '\DateTime', 'updatedAt' => '\DateTime', ]; @@ -977,7 +977,7 @@ public function getStatus(): \PAYJPV2\Model\PaymentFlowStatus /** * Sets status * - * @param \PAYJPV2\Model\PaymentFlowStatus $status この PaymentFlow のステータス。ステータスの詳細についてはこちらをご覧ください。 | 値 | |:---| | **requires_payment_method**: 支払い方法が必要です。 | | **requires_confirmation**: 確認が必要です。 | | **requires_action**: 顧客のアクションが必要です。 | | **processing**: 処理中です。 | | **requires_capture**: 確定が必要です。 | | **canceled**: キャンセルされました。 | | **succeeded**: 成功しました。 | + * @param \PAYJPV2\Model\PaymentFlowStatus $status この PaymentFlow のステータス。 | 値 | |:---| | **requires_payment_method**: 支払い方法が必要です。 | | **requires_confirmation**: 確認が必要です。 | | **requires_action**: 顧客のアクションが必要です。 | | **processing**: 処理中です。 | | **requires_capture**: 確定が必要です。 | | **canceled**: キャンセルされました。 | | **succeeded**: 成功しました。 | * * @return self */ @@ -1195,7 +1195,7 @@ public function setCanceledAt(?\DateTime $canceledAt): self /** * Gets metadata * - * @return array + * @return array */ public function getMetadata(): array { @@ -1209,7 +1209,7 @@ public function getMetadata(): array /** * Sets metadata * - * @param array $metadata メタデータ + * @param array $metadata メタデータ * * @return self */ diff --git a/lib/Model/PaymentFlowUpdateRequest.php b/lib/Model/PaymentFlowUpdateRequest.php index ddbbbc4..492854b 100644 --- a/lib/Model/PaymentFlowUpdateRequest.php +++ b/lib/Model/PaymentFlowUpdateRequest.php @@ -65,7 +65,7 @@ class PaymentFlowUpdateRequest implements ModelInterface, ArrayAccess, \JsonSeri 'paymentMethodTypes' => '\PAYJPV2\Model\PaymentMethodTypes[]', 'returnUrl' => 'string', 'description' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -547,7 +547,7 @@ public function setDescription(?string $description): self /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -557,7 +557,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/PaymentMethodApplePayCreateRequest.php b/lib/Model/PaymentMethodApplePayCreateRequest.php index 33e9464..4a4c9a8 100644 --- a/lib/Model/PaymentMethodApplePayCreateRequest.php +++ b/lib/Model/PaymentMethodApplePayCreateRequest.php @@ -60,7 +60,7 @@ class PaymentMethodApplePayCreateRequest implements ModelInterface, ArrayAccess, protected static $openAPITypes = [ 'customerId' => 'string', 'billingDetails' => '\PAYJPV2\Model\PaymentMethodBillingDetailsRequest', - 'metadata' => 'array', + 'metadata' => 'array', 'type' => 'string', 'token' => 'string', ]; @@ -404,7 +404,7 @@ public function setBillingDetails(?\PAYJPV2\Model\PaymentMethodBillingDetailsReq /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -414,7 +414,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/PaymentMethodApplePayUpdateRequest.php b/lib/Model/PaymentMethodApplePayUpdateRequest.php index 8b70f3b..2229f32 100644 --- a/lib/Model/PaymentMethodApplePayUpdateRequest.php +++ b/lib/Model/PaymentMethodApplePayUpdateRequest.php @@ -59,7 +59,7 @@ class PaymentMethodApplePayUpdateRequest implements ModelInterface, ArrayAccess, */ protected static $openAPITypes = [ 'billingDetails' => '\PAYJPV2\Model\PaymentMethodBillingDetailsRequest', - 'metadata' => 'array', + 'metadata' => 'array', 'type' => 'string', ]; @@ -359,7 +359,7 @@ public function setBillingDetails(?\PAYJPV2\Model\PaymentMethodBillingDetailsReq /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -369,7 +369,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/PaymentMethodCardCreateRequest.php b/lib/Model/PaymentMethodCardCreateRequest.php index 2fb5260..7532dbe 100644 --- a/lib/Model/PaymentMethodCardCreateRequest.php +++ b/lib/Model/PaymentMethodCardCreateRequest.php @@ -60,7 +60,7 @@ class PaymentMethodCardCreateRequest implements ModelInterface, ArrayAccess, \Js protected static $openAPITypes = [ 'customerId' => 'string', 'billingDetails' => '\PAYJPV2\Model\PaymentMethodCardBillingDetailsRequest', - 'metadata' => 'array', + 'metadata' => 'array', 'type' => 'string', 'card' => '\PAYJPV2\Model\PaymentMethodCreateCardDetailsRequest', ]; @@ -411,7 +411,7 @@ public function setBillingDetails(\PAYJPV2\Model\PaymentMethodCardBillingDetails /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -421,7 +421,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/PaymentMethodCardResponse.php b/lib/Model/PaymentMethodCardResponse.php index 23a85a5..30e4e1c 100644 --- a/lib/Model/PaymentMethodCardResponse.php +++ b/lib/Model/PaymentMethodCardResponse.php @@ -64,7 +64,7 @@ class PaymentMethodCardResponse implements ModelInterface, ArrayAccess, \JsonSer 'type' => 'string', 'customerId' => 'string', 'detachedAt' => '\DateTime', - 'metadata' => 'array', + 'metadata' => 'array', 'createdAt' => '\DateTime', 'updatedAt' => '\DateTime', 'billingDetails' => '\PAYJPV2\Model\PaymentMethodBillingDetailsResponse', @@ -648,7 +648,7 @@ public function setDetachedAt(?\DateTime $detachedAt): self /** * Gets metadata * - * @return array + * @return array */ public function getMetadata(): array { @@ -662,7 +662,7 @@ public function getMetadata(): array /** * Sets metadata * - * @param array $metadata メタデータ + * @param array $metadata メタデータ * * @return self */ diff --git a/lib/Model/PaymentMethodCardUpdateRequest.php b/lib/Model/PaymentMethodCardUpdateRequest.php index 835cc37..e0ca966 100644 --- a/lib/Model/PaymentMethodCardUpdateRequest.php +++ b/lib/Model/PaymentMethodCardUpdateRequest.php @@ -59,7 +59,7 @@ class PaymentMethodCardUpdateRequest implements ModelInterface, ArrayAccess, \Js */ protected static $openAPITypes = [ 'billingDetails' => '\PAYJPV2\Model\PaymentMethodBillingDetailsRequest', - 'metadata' => 'array', + 'metadata' => 'array', 'type' => 'string', ]; @@ -359,7 +359,7 @@ public function setBillingDetails(?\PAYJPV2\Model\PaymentMethodBillingDetailsReq /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -369,7 +369,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/PaymentMethodCreateRequest.php b/lib/Model/PaymentMethodCreateRequest.php index 22f03ff..603191d 100644 --- a/lib/Model/PaymentMethodCreateRequest.php +++ b/lib/Model/PaymentMethodCreateRequest.php @@ -60,7 +60,7 @@ class PaymentMethodCreateRequest implements ModelInterface, ArrayAccess, \JsonSe protected static $openAPITypes = [ 'customerId' => 'string', 'billingDetails' => '\PAYJPV2\Model\PaymentMethodBillingDetailsRequest', - 'metadata' => 'array', + 'metadata' => 'array', 'type' => 'string', 'card' => '\PAYJPV2\Model\PaymentMethodCreateCardDetailsRequest', 'token' => 'string', @@ -428,7 +428,7 @@ public function setBillingDetails(\PAYJPV2\Model\PaymentMethodBillingDetailsRequ /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -438,7 +438,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/PaymentMethodPayPayCreateRequest.php b/lib/Model/PaymentMethodPayPayCreateRequest.php index ecd4898..8983b15 100644 --- a/lib/Model/PaymentMethodPayPayCreateRequest.php +++ b/lib/Model/PaymentMethodPayPayCreateRequest.php @@ -60,7 +60,7 @@ class PaymentMethodPayPayCreateRequest implements ModelInterface, ArrayAccess, \ protected static $openAPITypes = [ 'customerId' => 'string', 'billingDetails' => '\PAYJPV2\Model\PaymentMethodBillingDetailsRequest', - 'metadata' => 'array', + 'metadata' => 'array', 'type' => 'string', ]; @@ -393,7 +393,7 @@ public function setBillingDetails(?\PAYJPV2\Model\PaymentMethodBillingDetailsReq /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -403,7 +403,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/PaymentMethodPayPayResponse.php b/lib/Model/PaymentMethodPayPayResponse.php index 08a43a4..d69012e 100644 --- a/lib/Model/PaymentMethodPayPayResponse.php +++ b/lib/Model/PaymentMethodPayPayResponse.php @@ -64,7 +64,7 @@ class PaymentMethodPayPayResponse implements ModelInterface, ArrayAccess, \JsonS 'type' => 'string', 'customerId' => 'string', 'detachedAt' => '\DateTime', - 'metadata' => 'array', + 'metadata' => 'array', 'createdAt' => '\DateTime', 'updatedAt' => '\DateTime', 'billingDetails' => '\PAYJPV2\Model\PaymentMethodBillingDetailsResponse', @@ -636,7 +636,7 @@ public function setDetachedAt(?\DateTime $detachedAt): self /** * Gets metadata * - * @return array + * @return array */ public function getMetadata(): array { @@ -650,7 +650,7 @@ public function getMetadata(): array /** * Sets metadata * - * @param array $metadata メタデータ + * @param array $metadata メタデータ * * @return self */ diff --git a/lib/Model/PaymentMethodPayPayUpdateRequest.php b/lib/Model/PaymentMethodPayPayUpdateRequest.php index 6f1da8f..673edb3 100644 --- a/lib/Model/PaymentMethodPayPayUpdateRequest.php +++ b/lib/Model/PaymentMethodPayPayUpdateRequest.php @@ -59,7 +59,7 @@ class PaymentMethodPayPayUpdateRequest implements ModelInterface, ArrayAccess, \ */ protected static $openAPITypes = [ 'billingDetails' => '\PAYJPV2\Model\PaymentMethodBillingDetailsRequest', - 'metadata' => 'array', + 'metadata' => 'array', 'type' => 'string', ]; @@ -359,7 +359,7 @@ public function setBillingDetails(?\PAYJPV2\Model\PaymentMethodBillingDetailsReq /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -369,7 +369,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/PaymentMethodResponse.php b/lib/Model/PaymentMethodResponse.php index 8169f99..6c471e2 100644 --- a/lib/Model/PaymentMethodResponse.php +++ b/lib/Model/PaymentMethodResponse.php @@ -64,7 +64,7 @@ class PaymentMethodResponse implements ModelInterface, ArrayAccess, \JsonSeriali 'type' => 'string', 'customerId' => 'string', 'detachedAt' => '\DateTime', - 'metadata' => 'array', + 'metadata' => 'array', 'createdAt' => '\DateTime', 'updatedAt' => '\DateTime', 'billingDetails' => '\PAYJPV2\Model\PaymentMethodBillingDetailsResponse', @@ -644,7 +644,7 @@ public function setDetachedAt(\DateTime $detachedAt): self /** * Gets metadata * - * @return array + * @return array */ public function getMetadata(): array { @@ -658,7 +658,7 @@ public function getMetadata(): array /** * Sets metadata * - * @param array $metadata メタデータ + * @param array $metadata メタデータ * * @return self */ diff --git a/lib/Model/PaymentMethodUpdateRequest.php b/lib/Model/PaymentMethodUpdateRequest.php index 211eaf9..ea80adc 100644 --- a/lib/Model/PaymentMethodUpdateRequest.php +++ b/lib/Model/PaymentMethodUpdateRequest.php @@ -59,7 +59,7 @@ class PaymentMethodUpdateRequest implements ModelInterface, ArrayAccess, \JsonSe */ protected static $openAPITypes = [ 'billingDetails' => '\PAYJPV2\Model\PaymentMethodBillingDetailsRequest', - 'metadata' => 'array', + 'metadata' => 'array', 'type' => 'string', ]; @@ -366,7 +366,7 @@ public function setBillingDetails(?\PAYJPV2\Model\PaymentMethodBillingDetailsReq /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -376,7 +376,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/PaymentRefundCreateRequest.php b/lib/Model/PaymentRefundCreateRequest.php index 6c33ca8..f93280e 100644 --- a/lib/Model/PaymentRefundCreateRequest.php +++ b/lib/Model/PaymentRefundCreateRequest.php @@ -61,7 +61,7 @@ class PaymentRefundCreateRequest implements ModelInterface, ArrayAccess, \JsonSe 'paymentFlowId' => 'string', 'amount' => 'int', 'reason' => '\PAYJPV2\Model\PaymentRefundReason', - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -411,7 +411,7 @@ public function setReason(?\PAYJPV2\Model\PaymentRefundReason $reason): self /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -421,7 +421,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/PaymentRefundResponse.php b/lib/Model/PaymentRefundResponse.php index bd9b033..56b0945 100644 --- a/lib/Model/PaymentRefundResponse.php +++ b/lib/Model/PaymentRefundResponse.php @@ -65,7 +65,7 @@ class PaymentRefundResponse implements ModelInterface, ArrayAccess, \JsonSeriali 'amount' => 'int', 'status' => '\PAYJPV2\Model\PaymentRefundStatus', 'reason' => '\PAYJPV2\Model\PaymentRefundReason', - 'metadata' => 'array', + 'metadata' => 'array', 'createdAt' => '\DateTime', 'updatedAt' => '\DateTime', ]; @@ -632,7 +632,7 @@ public function setReason(?\PAYJPV2\Model\PaymentRefundReason $reason): self /** * Gets metadata * - * @return array + * @return array */ public function getMetadata(): array { @@ -646,7 +646,7 @@ public function getMetadata(): array /** * Sets metadata * - * @param array $metadata メタデータ + * @param array $metadata メタデータ * * @return self */ diff --git a/lib/Model/PaymentRefundUpdateRequest.php b/lib/Model/PaymentRefundUpdateRequest.php index 316b373..0a9a9cb 100644 --- a/lib/Model/PaymentRefundUpdateRequest.php +++ b/lib/Model/PaymentRefundUpdateRequest.php @@ -58,7 +58,7 @@ class PaymentRefundUpdateRequest implements ModelInterface, ArrayAccess, \JsonSe * @var string[] */ protected static $openAPITypes = [ - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -293,7 +293,7 @@ public function valid() /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -303,7 +303,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/PriceCreateRequest.php b/lib/Model/PriceCreateRequest.php index 009ab81..68a5cda 100644 --- a/lib/Model/PriceCreateRequest.php +++ b/lib/Model/PriceCreateRequest.php @@ -65,7 +65,7 @@ class PriceCreateRequest implements ModelInterface, ArrayAccess, \JsonSerializab 'active' => 'bool', 'nickname' => 'string', 'lookupKey' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -562,7 +562,7 @@ public function setLookupKey(?string $lookupKey): self /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -572,7 +572,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/PriceDetailsResponse.php b/lib/Model/PriceDetailsResponse.php index 942161e..7f1c889 100644 --- a/lib/Model/PriceDetailsResponse.php +++ b/lib/Model/PriceDetailsResponse.php @@ -68,7 +68,7 @@ class PriceDetailsResponse implements ModelInterface, ArrayAccess, \JsonSerializ 'nickname' => 'string', 'type' => '\PAYJPV2\Model\PriceType', 'lookupKey' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', 'createdAt' => '\DateTime', 'updatedAt' => '\DateTime', ]; @@ -758,7 +758,7 @@ public function setLookupKey(?string $lookupKey): self /** * Gets metadata * - * @return array + * @return array */ public function getMetadata(): array { @@ -772,7 +772,7 @@ public function getMetadata(): array /** * Sets metadata * - * @param array $metadata メタデータ + * @param array $metadata メタデータ * * @return self */ diff --git a/lib/Model/PriceUpdateRequest.php b/lib/Model/PriceUpdateRequest.php index fb7dae4..3a49c6b 100644 --- a/lib/Model/PriceUpdateRequest.php +++ b/lib/Model/PriceUpdateRequest.php @@ -61,7 +61,7 @@ class PriceUpdateRequest implements ModelInterface, ArrayAccess, \JsonSerializab 'active' => 'bool', 'nickname' => 'string', 'lookupKey' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -395,7 +395,7 @@ public function setLookupKey(?string $lookupKey): self /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -405,7 +405,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/SetupFlowCreateRequest.php b/lib/Model/SetupFlowCreateRequest.php index 1563c7e..0b65161 100644 --- a/lib/Model/SetupFlowCreateRequest.php +++ b/lib/Model/SetupFlowCreateRequest.php @@ -63,7 +63,7 @@ class SetupFlowCreateRequest implements ModelInterface, ArrayAccess, \JsonSerial 'paymentMethodTypes' => 'string[]', 'usage' => '\PAYJPV2\Model\Usage', 'description' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -485,7 +485,7 @@ public function setDescription(?string $description): self /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -495,7 +495,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/SetupFlowDataRequest.php b/lib/Model/SetupFlowDataRequest.php index b827b21..df7f086 100644 --- a/lib/Model/SetupFlowDataRequest.php +++ b/lib/Model/SetupFlowDataRequest.php @@ -59,7 +59,7 @@ class SetupFlowDataRequest implements ModelInterface, ArrayAccess, \JsonSerializ */ protected static $openAPITypes = [ 'description' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -334,7 +334,7 @@ public function setDescription(?string $description): self /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -344,7 +344,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/SetupFlowResponse.php b/lib/Model/SetupFlowResponse.php index 2752b1f..4cf0135 100644 --- a/lib/Model/SetupFlowResponse.php +++ b/lib/Model/SetupFlowResponse.php @@ -64,7 +64,7 @@ class SetupFlowResponse implements ModelInterface, ArrayAccess, \JsonSerializabl 'clientSecret' => 'string', 'customerId' => 'string', 'description' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', 'paymentMethodId' => 'string', 'paymentMethodOptions' => 'array', 'paymentMethodTypes' => '\PAYJPV2\Model\PaymentMethodTypes[]', @@ -674,7 +674,7 @@ public function setDescription(?string $description): self /** * Gets metadata * - * @return array + * @return array */ public function getMetadata(): array { @@ -688,7 +688,7 @@ public function getMetadata(): array /** * Sets metadata * - * @param array $metadata メタデータ + * @param array $metadata メタデータ * * @return self */ diff --git a/lib/Model/SetupFlowUpdateRequest.php b/lib/Model/SetupFlowUpdateRequest.php index 5617b86..25f76e6 100644 --- a/lib/Model/SetupFlowUpdateRequest.php +++ b/lib/Model/SetupFlowUpdateRequest.php @@ -62,7 +62,7 @@ class SetupFlowUpdateRequest implements ModelInterface, ArrayAccess, \JsonSerial 'paymentMethodOptions' => '\PAYJPV2\Model\SetupFlowPaymentMethodOptionsRequest', 'paymentMethodTypes' => 'string[]', 'description' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -451,7 +451,7 @@ public function setDescription(?string $description): self /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -461,7 +461,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/TaxRateCreateRequest.php b/lib/Model/TaxRateCreateRequest.php index 30ce01a..c7618e9 100644 --- a/lib/Model/TaxRateCreateRequest.php +++ b/lib/Model/TaxRateCreateRequest.php @@ -64,7 +64,7 @@ class TaxRateCreateRequest implements ModelInterface, ArrayAccess, \JsonSerializ 'active' => 'bool', 'country' => '\PAYJPV2\Model\Country', 'description' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -534,7 +534,7 @@ public function setDescription(?string $description): self /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -544,7 +544,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/lib/Model/TaxRateDetailsResponse.php b/lib/Model/TaxRateDetailsResponse.php index fbfd9e2..c6971a5 100644 --- a/lib/Model/TaxRateDetailsResponse.php +++ b/lib/Model/TaxRateDetailsResponse.php @@ -69,7 +69,7 @@ class TaxRateDetailsResponse implements ModelInterface, ArrayAccess, \JsonSerial 'description' => 'string', 'createdAt' => '\DateTime', 'updatedAt' => '\DateTime', - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -779,7 +779,7 @@ public function setUpdatedAt(\DateTime $updatedAt): self /** * Gets metadata * - * @return array + * @return array */ public function getMetadata(): array { @@ -793,7 +793,7 @@ public function getMetadata(): array /** * Sets metadata * - * @param array $metadata メタデータ + * @param array $metadata メタデータ * * @return self */ diff --git a/lib/Model/TaxRateUpdateRequest.php b/lib/Model/TaxRateUpdateRequest.php index 4bcb9fe..933f4c2 100644 --- a/lib/Model/TaxRateUpdateRequest.php +++ b/lib/Model/TaxRateUpdateRequest.php @@ -62,7 +62,7 @@ class TaxRateUpdateRequest implements ModelInterface, ArrayAccess, \JsonSerializ 'country' => '\PAYJPV2\Model\Country', 'description' => 'string', 'displayName' => 'string', - 'metadata' => 'array', + 'metadata' => 'array', ]; /** @@ -429,7 +429,7 @@ public function setDisplayName(?string $displayName): self /** * Gets metadata * - * @return array|null + * @return array|null */ public function getMetadata(): ?array { @@ -439,7 +439,7 @@ public function getMetadata(): ?array /** * Sets metadata * - * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 + * @param array|null $metadata キーバリューの任意のデータを格納できます。20件まで登録可能で、空文字列を指定するとそのキーを削除できます。詳細はメタデータのドキュメントを参照してください。 * * @return self */ diff --git a/test/Model/MetadataValueTest.php b/test/Model/MetadataValueTest.php deleted file mode 100644 index 719fff6..0000000 --- a/test/Model/MetadataValueTest.php +++ /dev/null @@ -1,81 +0,0 @@ -