diff --git a/build.gradle b/build.gradle index 872021fb..7af24ef4 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ plugins { } group 'partner-java-sdk' -version '0.2.7' +version '0.2.8' sourceCompatibility = 1.8 diff --git a/docs/README.md b/docs/README.md index 78964538..b2b6018b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -77,7 +77,10 @@ APIサーバがエラーレスポンスを返した場合に使われます。 - [GetCpmToken](./transaction.md#get-cpm-token): CPMトークンの状態取得 - [ListTransactions](./transaction.md#list-transactions): 【廃止】取引履歴を取得する - [CreateTransaction](./transaction.md#create-transaction): 【廃止】チャージする +- [CreateTransactionGroup](./transaction.md#create-transaction-group): トランザクショングループを作成する +- [ShowTransactionGroup](./transaction.md#show-transaction-group): トランザクショングループを取得する - [ListTransactionsV2](./transaction.md#list-transactions-v2): 取引履歴を取得する +- [ListBillTransactions](./transaction.md#list-bill-transactions): 支払い取引履歴を取得する - [CreateTopupTransaction](./transaction.md#create-topup-transaction): チャージする - [CreatePaymentTransaction](./transaction.md#create-payment-transaction): 支払いする - [CreateCpmTransaction](./transaction.md#create-cpm-transaction): CPMトークンによる取引作成 @@ -88,7 +91,10 @@ APIサーバがエラーレスポンスを返した場合に使われます。 - [GetTransactionByRequestId](./transaction.md#get-transaction-by-request-id): リクエストIDから取引情報を取得する - [GetBulkTransaction](./transaction.md#get-bulk-transaction): バルク取引ジョブの実行状況を取得する - [ListBulkTransactionJobs](./transaction.md#list-bulk-transaction-jobs): バルク取引ジョブの詳細情報一覧を取得する +- [CancelBulkTransaction](./transaction.md#cancel-bulk-transaction): バルク取引をキャンセルする +- [ResumeBulkTransaction](./transaction.md#resume-bulk-transaction): バルク取引を再開する - [RequestUserStats](./transaction.md#request-user-stats): 指定期間内の顧客が行った取引の統計情報をCSVでダウンロードする +- [TerminateUserStats](./transaction.md#terminate-user-stats): RequestUserStatsのタスクを強制終了する ### Transfer - [GetAccountTransferSummary](./transfer.md#get-account-transfer-summary): @@ -105,7 +111,9 @@ APIサーバがエラーレスポンスを返した場合に使われます。 ### Bill - [ListBills](./bill.md#list-bills): 支払いQRコード一覧を表示する - [CreateBill](./bill.md#create-bill): 支払いQRコードの発行 +- [GetBill](./bill.md#get-bill): 支払いQRコードの表示 - [UpdateBill](./bill.md#update-bill): 支払いQRコードの更新 +- [CreatePaymentTransactionWithBill](./bill.md#create-payment-transaction-with-bill): 支払いQRコードを読み取ることで支払いをする ### Cashtray - [CreateTransactionWithCashtray](./cashtray.md#create-transaction-with-cashtray): CashtrayQRコードを読み取ることで取引する @@ -124,8 +132,23 @@ APIサーバがエラーレスポンスを返した場合に使われます。 - [GetCustomerAccounts](./customer.md#get-customer-accounts): エンドユーザーのウォレット一覧を表示する - [CreateCustomerAccount](./customer.md#create-customer-account): 新規エンドユーザーをウォレットと共に追加する - [GetShopAccounts](./customer.md#get-shop-accounts): 店舗ユーザーのウォレット一覧を表示する +- [GetCustomerCards](./customer.md#get-customer-cards): エンドユーザーのクレジットカード一覧を取得する +- [DeleteCustomerCard](./customer.md#delete-customer-card): エンドユーザーのクレジットカードを削除する +- [CreditCardTopupWithMembership](./customer.md#credit-card-topup-with-membership): 登録済みクレジットカードでチャージする(3Dセキュア) +- [CreditCardTopupWithMdkToken](./customer.md#credit-card-topup-with-mdk-token): 未登録クレジットカード(MDKトークン)でチャージする(3Dセキュア) - [ListCustomerTransactions](./customer.md#list-customer-transactions): 取引履歴を取得する +### CreditSession +- [PostCreditSession](./credit_session.md#post-credit-session): Create credit session +- [CreateCreditSessionTransaction](./credit_session.md#create-credit-session-transaction): Create transaction with credit session +- [CaptureCreditSession](./credit_session.md#capture-credit-session): Capture credit session + +### CVS +- [GetCvsAuthorizations](./cvs.md#get-cvs-authorizations): コンビニ決済の申し込み情報一覧取得 +- [CreateCvsAuthorization](./cvs.md#create-cvs-authorization): コンビニ決済申込 +- [CancelCvsAuthorization](./cvs.md#cancel-cvs-authorization): コンビニ決済の申し込みキャンセル +- [GetCvsAuthorization](./cvs.md#get-cvs-authorization): コンビニ決済の申し込み情報取得 + ### Organization - [ListOrganizations](./organization.md#list-organizations): 加盟店組織の一覧を取得する - [CreateOrganization](./organization.md#create-organization): 新規加盟店組織を追加する @@ -180,6 +203,7 @@ APIサーバがエラーレスポンスを返した場合に使われます。 - [ActivateUserDevice](./user_device.md#activate-user-device): デバイスの有効化 ### BankPay +- [DeleteBank](./bank_pay.md#delete-bank): 銀行口座の削除 - [ListBanks](./bank_pay.md#list-banks): 登録した銀行の一覧 - [CreateBank](./bank_pay.md#create-bank): 銀行口座の登録 - [CreateBankTopupTransaction](./bank_pay.md#create-bank-topup-transaction): 銀行からのチャージ diff --git a/docs/account.md b/docs/account.md index 44b41d19..57788d06 100644 --- a/docs/account.md +++ b/docs/account.md @@ -1,4 +1,11 @@ # Account +ウォレットを表すデータです。 +CustomerもMerchantも所有し、ウォレット間の送金は取引として記録されます。 +Customerのウォレットはマネー残高(有償バリュー)、ポイント残高(無償バリュー)の2種類の残高をもちます。 +また有効期限別で金額管理しており、有効期限はチャージ時のコンテキストによって決定されます。 +ユーザはマネー別に複数のウォレットを保有することが可能です。 +ただし1マネー1ウォレットのみであり、同一マネーのウォレットを複数所有することはできません。 + ## ListUserAccounts: エンドユーザー、店舗ユーザーのウォレット一覧を表示する @@ -8,21 +15,22 @@ Request request = new ListUserAccounts( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // userId: ユーザーID ) - .page(1170) // ページ番号 - .perPage(3512); // 1ページ分の取引数 + .page(6426) // ページ番号 + .perPage(8632); // 1ページ分の取引数 ``` ### Parameters -**`userId`** - - +#### `userId` ユーザーIDです。 指定したユーザーIDのウォレット一覧を取得します。パートナーキーと紐づく組織が発行しているマネーのウォレットのみが表示されます。 +
+スキーマ + ```json { "type": "string", @@ -30,11 +38,14 @@ Request request = new ListUserAccounts( } ``` -**`page`** - +
+#### `page` 取得したいページ番号です。デフォルト値は1です。 +
+スキーマ + ```json { "type": "integer", @@ -42,11 +53,14 @@ Request request = new ListUserAccounts( } ``` -**`perPage`** - +
+#### `perPage` 1ページ当たりのウォレット数です。デフォルト値は50です。 +
+スキーマ + ```json { "type": "integer", @@ -54,6 +68,8 @@ Request request = new ListUserAccounts( } ``` +
+ 成功したときは @@ -74,8 +90,8 @@ Request request = new CreateUserAccount( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // userId: ユーザーID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // privateMoneyId: マネーID ) - .name("qMtHhSfZdXUyjb1NxKa8yAWf3eI4rn2GKxT8MfsHveV88627AlMJYf8MI0c9") // ウォレット名 - .externalId("iCp3raZonaiDazAfoV") // 外部ID + .name("jeLeg5dXfz8LlL819MpDMdbxSiedHtUdWqjwNZ6SqXcjRYXWjjppT0r9xvCuvBOfsidrDI9VlsfxLxW5axZvNGABU1Kq4dKF1") // ウォレット名 + .externalId("CFldqrEeXCX83UsZSPbix6b1Za3ly7V1xEB") // 外部ID .metadata("{\"key1\":\"foo\",\"key2\":\"bar\"}"); // ウォレットに付加するメタデータ ``` @@ -83,11 +99,12 @@ Request request = new CreateUserAccount( ### Parameters -**`userId`** - - +#### `userId` ユーザーIDです。 +
+スキーマ + ```json { "type": "string", @@ -95,13 +112,16 @@ Request request = new CreateUserAccount( } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` マネーIDです。 作成するウォレットのマネーを指定します。このパラメータは必須です。 +
+スキーマ + ```json { "type": "string", @@ -109,9 +129,12 @@ Request request = new CreateUserAccount( } ``` -**`name`** - +
+ +#### `name` +
+スキーマ ```json { @@ -120,9 +143,12 @@ Request request = new CreateUserAccount( } ``` -**`externalId`** - +
+#### `externalId` + +
+スキーマ ```json { @@ -131,15 +157,18 @@ Request request = new CreateUserAccount( } ``` -**`metadata`** - +
+#### `metadata` ウォレットに付加するメタデータをJSON文字列で指定します。 指定できるJSON文字列には以下のような制約があります。 - フラットな構造のJSONを文字列化したものであること。 - keyは最大32文字の文字列(同じkeyを複数指定することはできません) - valueには128文字以下の文字列が指定できます +
+スキーマ + ```json { "type": "string", @@ -147,6 +176,8 @@ Request request = new CreateUserAccount( } ``` +
+ 成功したときは diff --git a/docs/bank_pay.md b/docs/bank_pay.md index 2d27c7f4..f53b47d1 100644 --- a/docs/bank_pay.md +++ b/docs/bank_pay.md @@ -1,6 +1,59 @@ # BankPay BankPayを用いた銀行からのチャージ取引などのAPIを提供しています。 + +## DeleteBank: 銀行口座の削除 +銀行口座を削除します + +```JAVA +Request request = new DeleteBank( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // userDeviceId: デバイスID + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" +); + +``` + + + +### Parameters +#### `userDeviceId` + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `bankId` + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ + + +成功したときは +[BankDeleted](./responses.md#bank-deleted) +を返します + + + +--- + ## ListBanks: 登録した銀行の一覧 @@ -17,9 +70,10 @@ Request request = new ListBanks( ### Parameters -**`userDeviceId`** - +#### `userDeviceId` +
+スキーマ ```json { @@ -28,9 +82,12 @@ Request request = new ListBanks( } ``` -**`privateMoneyId`** - +
+ +#### `privateMoneyId` +
+スキーマ ```json { @@ -39,6 +96,8 @@ Request request = new ListBanks( } ``` +
+ 成功したときは @@ -57,7 +116,6 @@ Request request = new ListBanks( ユーザーが銀行口座の登録に成功すると、callback_urlにリクエストが行われます。 アプリの場合はDeep Linkを使うことを想定しています。 - ```JAVA Request request = new CreateBank( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // userDeviceId: デバイスID @@ -65,7 +123,7 @@ Request request = new CreateBank( "", // callbackUrl: コールバックURL "ポケペイタロウ" // kana: ユーザーの氏名 (片仮名で指定) ) - .email("wpVUwFU1am@kd1F.com") // ユーザーのメールアドレス + .email("Q97NziA5jL@yP8d.com") // ユーザーのメールアドレス .birthdate("19901142"); // 生年月日 ``` @@ -73,9 +131,10 @@ Request request = new CreateBank( ### Parameters -**`userDeviceId`** - +#### `userDeviceId` +
+スキーマ ```json { @@ -84,9 +143,12 @@ Request request = new CreateBank( } ``` -**`privateMoneyId`** - +
+ +#### `privateMoneyId` +
+スキーマ ```json { @@ -95,9 +157,12 @@ Request request = new CreateBank( } ``` -**`callbackUrl`** - +
+#### `callbackUrl` + +
+スキーマ ```json { @@ -106,9 +171,12 @@ Request request = new CreateBank( } ``` -**`kana`** - +
+ +#### `kana` +
+スキーマ ```json { @@ -117,9 +185,12 @@ Request request = new CreateBank( } ``` -**`email`** - +
+#### `email` + +
+スキーマ ```json { @@ -129,9 +200,12 @@ Request request = new CreateBank( } ``` -**`birthdate`** - +
+ +#### `birthdate` +
+スキーマ ```json { @@ -140,6 +214,8 @@ Request request = new CreateBank( } ``` +
+ 成功したときは @@ -159,7 +235,7 @@ Request request = new CreateBank( Request request = new CreateBankTopupTransaction( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // userDeviceId: デバイスID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // privateMoneyId: マネーID - 8003, // amount: チャージ金額 + 4271, // amount: チャージ金額 "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // bankId: 銀行ID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // requestId: リクエストID ) @@ -170,9 +246,10 @@ Request request = new CreateBankTopupTransaction( ### Parameters -**`userDeviceId`** - +#### `userDeviceId` +
+スキーマ ```json { @@ -181,9 +258,12 @@ Request request = new CreateBankTopupTransaction( } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` + +
+スキーマ ```json { @@ -192,9 +272,12 @@ Request request = new CreateBankTopupTransaction( } ``` -**`amount`** - +
+ +#### `amount` +
+スキーマ ```json { @@ -203,9 +286,12 @@ Request request = new CreateBankTopupTransaction( } ``` -**`bankId`** - +
+ +#### `bankId` +
+スキーマ ```json { @@ -214,9 +300,12 @@ Request request = new CreateBankTopupTransaction( } ``` -**`receiverUserId`** - +
+#### `receiverUserId` + +
+スキーマ ```json { @@ -225,9 +314,12 @@ Request request = new CreateBankTopupTransaction( } ``` -**`requestId`** - +
+ +#### `requestId` +
+スキーマ ```json { @@ -236,6 +328,8 @@ Request request = new CreateBankTopupTransaction( } ``` +
+ 成功したときは diff --git a/docs/bill.md b/docs/bill.md index 3aaf5d95..80f8b849 100644 --- a/docs/bill.md +++ b/docs/bill.md @@ -1,5 +1,16 @@ # Bill -支払いQRコード +支払いQRコード(トークン)を表すデータです。 +URL文字列のまま利用されるケースとQR画像化して利用されるケースがあります。 +ログイン済みユーザアプリで読込むことで、支払い取引を作成します。 +設定される支払い金額(amount)は、固定値とユーザによる自由入力の2パターンがあります。 +amountが空の場合は、ユーザによる自由入力で受け付けた金額で支払いを行います。 +有効期限は比較的長命で利用される事例が多いです。 + +複数マネー対応支払いQRコードについて: +オプショナルで複数のマネーを1つの支払いQRコードに設定可能です。 +その場合ユーザ側でどのマネーで支払うか指定可能です。 +複数マネー対応支払いQRコードにはデフォルトのマネーウォレットを設定する必要があり、ユーザがマネーを明示的に選択しなかった場合はデフォルトのマネーによる支払いになります。 + ## ListBills: 支払いQRコード一覧を表示する @@ -7,18 +18,18 @@ ```JAVA Request request = new ListBills() - .page(2897) // ページ番号 - .perPage(1066) // 1ページの表示数 - .billId("r") // 支払いQRコードのID + .page(1792) // ページ番号 + .perPage(520) // 1ページの表示数 + .billId("V") // 支払いQRコードのID .privateMoneyId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // マネーID - .organizationCode("b--BUl96") // 組織コード + .organizationCode("g-A-CSQXW5gv3k4TW") // 組織コード .description("test bill") // 取引説明文 - .createdFrom("2020-02-16T12:28:09.000000Z") // 作成日時(起点) - .createdTo("2022-11-02T03:28:47.000000Z") // 作成日時(終点) + .createdFrom("2021-02-01T23:40:37.000000Z") // 作成日時(起点) + .createdTo("2025-08-13T03:13:00.000000Z") // 作成日時(終点) .shopName("bill test shop1") // 店舗名 .shopId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 店舗ID - .lowerLimitAmount(8267) // 金額の範囲によるフィルタ(下限) - .upperLimitAmount(7846) // 金額の範囲によるフィルタ(上限) + .lowerLimitAmount(8719) // 金額の範囲によるフィルタ(下限) + .upperLimitAmount(6955) // 金額の範囲によるフィルタ(上限) .setDisabled(true); // 支払いQRコードが無効化されているかどうか ``` @@ -26,11 +37,12 @@ Request request = new ListBills() ### Parameters -**`page`** - - +#### `page` 取得したいページ番号です。 +
+スキーマ + ```json { "type": "integer", @@ -38,11 +50,14 @@ Request request = new ListBills() } ``` -**`perPage`** - +
+#### `perPage` 1ページに表示する支払いQRコードの数です。 +
+スキーマ + ```json { "type": "integer", @@ -50,22 +65,28 @@ Request request = new ListBills() } ``` -**`billId`** - +
+#### `billId` 支払いQRコードのIDを指定して検索します。IDは前方一致で検索されます。 +
+スキーマ + ```json { "type": "string" } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` 支払いQRコードの送金元ウォレットのマネーIDでフィルターします。 +
+スキーマ + ```json { "type": "string", @@ -73,11 +94,14 @@ Request request = new ListBills() } ``` -**`organizationCode`** - +
+#### `organizationCode` 支払いQRコードの送金元店舗が所属する組織の組織コードでフィルターします。 +
+スキーマ + ```json { "type": "string", @@ -86,11 +110,14 @@ Request request = new ListBills() } ``` -**`description`** - +
+#### `description` 支払いQRコードを読み取ることで作られた取引の説明文としてアプリなどに表示されます。 +
+スキーマ + ```json { "type": "string", @@ -98,13 +125,16 @@ Request request = new ListBills() } ``` -**`createdFrom`** - +
+#### `createdFrom` 支払いQRコードの作成日時でフィルターします。 これ以降に作成された支払いQRコードのみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -112,13 +142,16 @@ Request request = new ListBills() } ``` -**`createdTo`** - +
+#### `createdTo` 支払いQRコードの作成日時でフィルターします。 これ以前に作成された支払いQRコードのみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -126,11 +159,14 @@ Request request = new ListBills() } ``` -**`shopName`** - +
+#### `shopName` 支払いQRコードを作成した店舗名でフィルターします。店舗名は部分一致で検索されます。 +
+スキーマ + ```json { "type": "string", @@ -138,11 +174,14 @@ Request request = new ListBills() } ``` -**`shopId`** - +
+#### `shopId` 支払いQRコードを作成した店舗IDでフィルターします。 +
+スキーマ + ```json { "type": "string", @@ -150,11 +189,14 @@ Request request = new ListBills() } ``` -**`lowerLimitAmount`** - +
+#### `lowerLimitAmount` 支払いQRコードの金額の下限を指定してフィルターします。 +
+スキーマ + ```json { "type": "integer", @@ -163,11 +205,14 @@ Request request = new ListBills() } ``` -**`upperLimitAmount`** - +
+#### `upperLimitAmount` 支払いQRコードの金額の上限を指定してフィルターします。 +
+スキーマ + ```json { "type": "integer", @@ -176,17 +221,22 @@ Request request = new ListBills() } ``` -**`setDisabled`** - +
+#### `setDisabled` 支払いQRコードが無効化されているかどうかを表します。デフォルト値は偽(有効)です。 +
+スキーマ + ```json { "type": "boolean" } ``` +
+ 成功したときは @@ -205,14 +255,15 @@ Request request = new ListBills() ## CreateBill: 支払いQRコードの発行 -支払いQRコードの内容を更新します。支払い先の店舗ユーザーは指定したマネーのウォレットを持っている必要があります。 +支払いQRコードを作成します。支払い先の店舗ユーザーは指定したマネーのウォレットを持っている必要があります。 ```JAVA Request request = new CreateBill( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // privateMoneyId: 支払いマネーのマネーID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // shopId: 支払い先(受け取り人)の店舗ID ) - .amount(7728.0) // 支払い額 + .amount(5792.0) // 支払い額 + .additionalPrivateMoneyIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // 追加の支払いマネーのマネーID .description("test bill"); // 説明文(アプリ上で取引の説明文として表示される) ``` @@ -220,10 +271,12 @@ Request request = new CreateBill( ### Parameters -**`amount`** - - +#### `amount` 支払いQRコードを支払い額を指定します。省略するかnullを渡すと任意金額の支払いQRコードとなり、エンドユーザーがアプリで読み取った際に金額を入力します。 +また、金額を指定する場合の上限額は支払いをするマネーの取引上限額です。 + +
+スキーマ ```json { @@ -233,9 +286,12 @@ Request request = new CreateBill( } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` + +
+スキーマ ```json { @@ -244,9 +300,35 @@ Request request = new CreateBill( } ``` -**`shopId`** - +
+ +#### `additionalPrivateMoneyIds` +複数マネー対応支払いQRコードにするために、`private_money_id` 以外に支払いに使えるマネーのマネーIDを指定します。 +エンドユーザはアプリでの読み取り時に、ここで指定したマネーを含む中から支払うマネーを選択できます。 +マネーを明示的に選択しなかった場合は `private_money_id` で指定したマネーによる支払いになります。 +支払い先の店舗ユーザは、ここで指定した全てのマネーのウォレットを持っている必要があります。 +また `amount` を指定する場合の上限額は、`private_money_id` と合わせた全マネーの取引上限額のうち最小のものです。 + +
+スキーマ + +```json +{ + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } +} +``` + +
+ +#### `shopId` + +
+スキーマ ```json { @@ -255,9 +337,12 @@ Request request = new CreateBill( } ``` -**`description`** - +
+ +#### `description` +
+スキーマ ```json { @@ -266,25 +351,68 @@ Request request = new CreateBill( } ``` +
+ 成功したときは -[Bill](./responses.md#bill) +[BillWithAdditionalPrivateMoneys](./responses.md#bill-with-additional-private-moneys) を返します ### Error Responses |status|type|ja|en| |---|---|---|---| +|400|invalid_parameter_bill_amount_or_range_exceeding_transfer_limit|支払いQRコードの金額がマネーの取引可能金額の上限を超えています|The input amount is exceeding the private money's limit for transfer| |403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| +|422|shop_user_not_found|店舗が見つかりません|The shop user is not found| |422|shop_account_not_found|店舗アカウントが見つかりません|The shop account is not found| |422|private_money_not_found|マネーが見つかりません|Private money not found| -|422|shop_user_not_found|店舗が見つかりません|The shop user is not found| |422|account_closed|アカウントは退会しています|The account is closed| |422|account_pre_closed|アカウントは退会準備中です|The account is pre-closed| |422|account_suspended|アカウントは停止されています|The account is suspended| +--- + + + +## GetBill: 支払いQRコードの表示 +支払いQRコードの内容を表示します。 + +```JAVA +Request request = new GetBill( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // billId: 支払いQRコードのID +); + +``` + + + +### Parameters +#### `billId` +表示する支払いQRコードのIDです。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ + + +成功したときは +[BillWithAdditionalPrivateMoneys](./responses.md#bill-with-additional-private-moneys) +を返します + + + --- @@ -296,20 +424,22 @@ Request request = new CreateBill( Request request = new UpdateBill( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // billId: 支払いQRコードのID ) - .amount(4321.0) // 支払い額 + .amount(8497.0) // 支払い額 .description("test bill") // 説明文 - .setDisabled(false); // 無効化されているかどうか + .setDisabled(false) // 無効化されているかどうか + .additionalPrivateMoneyIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}); // 追加の支払いマネーのマネーID ``` ### Parameters -**`billId`** - - +#### `billId` 更新対象の支払いQRコードのIDです。 +
+スキーマ + ```json { "type": "string", @@ -317,10 +447,13 @@ Request request = new UpdateBill( } ``` -**`amount`** - +
+ +#### `amount` +支払いQRコードを支払い額を指定します。nullを渡すと任意金額の支払いQRコードとなり、エンドユーザーがアプリで読み取った際に金額を入力します。また、金額を指定する場合の上限額は支払いをするマネーの取引上限額です。 -支払いQRコードを支払い額を指定します。nullを渡すと任意金額の支払いQRコードとなり、エンドユーザーがアプリで読み取った際に金額を入力します。 +
+スキーマ ```json { @@ -330,11 +463,14 @@ Request request = new UpdateBill( } ``` -**`description`** - +
+#### `description` 支払いQRコードの詳細説明文です。アプリ上で取引の説明文として表示されます。 +
+スキーマ + ```json { "type": "string", @@ -342,23 +478,231 @@ Request request = new UpdateBill( } ``` -**`setDisabled`** - +
+#### `setDisabled` 支払いQRコードが無効化されているかどうかを指定します。真にすると無効化され、偽にすると有効化します。 +
+スキーマ + ```json { "type": "boolean" } ``` +
+ +#### `additionalPrivateMoneyIds` +複数マネー対応支払いQRコードの、デフォルトマネー以外に支払いに使えるマネーを指定し直します。 +ここで渡した内容で置き換えられるため、既存の追加マネーを残したい場合は残したいマネーIDも含めて渡してください。 +空配列を渡すと追加マネーが全て外れ、デフォルトマネーのみの支払いQRコードになります。 +このパラメータ自体を省略した場合、追加マネーの設定は変更されません。 + +支払い先の店舗ユーザは、ここで指定した全てのマネーのウォレットを持っている必要があります。 +デフォルトマネーは変更できません。 + +
+スキーマ + +```json +{ + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } +} +``` + +
+ + + +成功したときは +[BillWithAdditionalPrivateMoneys](./responses.md#bill-with-additional-private-moneys) +を返します + + + +--- + + + +## CreatePaymentTransactionWithBill: 支払いQRコードを読み取ることで支払いをする +通常支払いQRコードはエンドユーザーのアプリによって読み取られ、アプリとポケペイサーバとの直接通信によって取引が作られます。 もしエンドユーザーとの通信をパートナーのサーバのみに限定したい場合、パートナーのサーバが支払いQRの情報をエンドユーザーから代理受けして、サーバ間連携APIによって実際の支払い取引をリクエストすることになります。 + +エンドユーザーから受け取った支払いQRコードのIDをエンドユーザーIDと共に渡すことで支払い取引が作られます。 +支払い時には、エンドユーザーの残高のうち、ポイント残高から優先的に消費されます。 + +```JAVA +Request request = new CreatePaymentTransactionWithBill( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // billId: 支払いQRコードのID + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // customerId: エンドユーザーのID +) + .metadata("{\"key\":\"value\"}") // 取引メタデータ + .requestId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // リクエストID + .strategy("point-preferred"); // 支払い時の残高消費方式 + +``` + + + +### Parameters +#### `billId` +支払いQRコードのIDです。 + +QRコード生成時に送金先店舗のウォレット情報や、支払い金額などが登録されています。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `customerId` +エンドユーザーIDです。 + +支払いを行うエンドユーザーを指定します。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `metadata` +取引作成時に指定されるメタデータです。 + +任意入力で、全てのkeyとvalueが文字列であるようなフラットな構造のJSON文字列で指定します。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "json" +} +``` + +
+ +#### `requestId` +取引作成APIの羃等性を担保するためのリクエスト固有のIDです。 + +取引作成APIで結果が受け取れなかったなどの理由で再試行する際に、二重に取引が作られてしまうことを防ぐために、クライアント側から指定されます。指定は任意で、UUID V4フォーマットでランダム生成した文字列です。リクエストIDは一定期間で削除されます。 + +リクエストIDを指定したとき、まだそのリクエストIDに対する取引がない場合、新規に取引が作られレスポンスとして返されます。もしそのリクエストIDに対する取引が既にある場合、既存の取引がレスポンスとして返されます。 +既に存在する、別のユーザによる取引とリクエストIDが衝突した場合、request_id_conflictが返ります。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `strategy` +支払い時に残高がどのように消費されるかを指定します。 +デフォルトでは point-preferred (ポイント優先)が採用されます。 + +- point-preferred: ポイント残高が優先的に消費され、ポイントがなくなり次第マネー残高から消費されていきます(デフォルト動作) +- money-only: マネー残高のみから消費され、ポイント残高は使われません + +マネー設定でポイント残高のみの利用に設定されている場合(display_money_and_point が point-only の場合)、 strategy の指定に関わらずポイント優先になります。 + +
+スキーマ + +```json +{ + "type": "string", + "enum": [ + "point-preferred", + "money-only" + ] +} +``` + +
+ 成功したときは -[Bill](./responses.md#bill) +[TransactionDetail](./responses.md#transaction-detail) を返します +### Error Responses +|status|type|ja|en| +|---|---|---|---| +|403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| +|422|disabled_bill|支払いQRコードが無効です|Bill is disabled| +|422|customer_user_not_found||The customer user is not found| +|422|bill_not_found|支払いQRコードが見つかりません|Bill not found| +|422|coupon_not_found|クーポンが見つかりませんでした。|The coupon is not found.| +|422|credit_session_money_topup_requires_credit_card|オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています|Credit card is required for topup on credit-session enabled money| +|422|cannot_topup_during_cvs_authorization_pending|コンビニ決済の予約中はチャージできません|You cannot topup your account while a convenience store payment is pending.| +|422|credit_session_not_found|オーソリセッションが見つかりません|Credit session not found| +|422|not_applicable_transaction_type_for_account_topup_quota|チャージ取引以外の取引種別ではチャージ可能枠を使用できません|Account topup quota is not applicable to transaction types other than topup.| +|422|private_money_topup_quota_not_available|このマネーにはチャージ可能枠の設定がありません|Topup quota is not available with this private money.| +|422|account_can_not_topup|この店舗からはチャージできません|account can not topup| +|422|private_money_closed|このマネーは解約されています|This money was closed| +|422|transaction_has_done|取引は完了しており、キャンセルすることはできません|Transaction has been copmpleted and cannot be canceled| +|422|account_restricted|特定のアカウントの支払いに制限されています|The account is restricted to pay for a specific account| +|422|account_balance_not_enough|口座残高が不足してます|The account balance is not enough| +|422|c2c_transfer_not_allowed|このマネーではユーザ間マネー譲渡は利用できません|Customer to customer transfer is not available for this money| +|422|account_transfer_limit_exceeded|取引金額が上限を超えました|Too much amount to transfer| +|422|account_balance_exceeded|口座残高が上限を超えました|The account balance exceeded the limit| +|422|account_money_topup_transfer_limit_exceeded|マネーチャージ金額が上限を超えました|Too much amount to money topup transfer| +|422|account_topup_quota_not_splittable|このチャージ可能枠は設定された金額未満の金額には使用できません|This topup quota is only applicable to its designated money amount.| +|422|topup_amount_exceeding_topup_quota_usable_amount|チャージ金額がチャージ可能枠の利用可能金額を超えています|Topup amount is exceeding the topup quota's usable amount| +|422|account_topup_quota_inactive|指定されたチャージ可能枠は有効ではありません|Topup quota is inactive| +|422|account_topup_quota_not_within_applicable_period|指定されたチャージ可能枠の利用可能期間外です|Topup quota is not applicable at this time| +|422|account_topup_quota_not_found|ウォレットにチャージ可能枠がありません|Topup quota is not found with this account| +|422|account_total_topup_limit_range|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount within the period defined by the money.| +|422|account_total_topup_limit_entire_period|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount defined by the money.| +|422|coupon_unavailable_shop|このクーポンはこの店舗では使用できません。|This coupon is unavailable for this shop.| +|422|coupon_already_used|このクーポンは既に使用済みです。|This coupon is already used.| +|422|coupon_not_received|このクーポンは受け取られていません。|This coupon is not received.| +|422|coupon_not_sent|このウォレットに対して配信されていないクーポンです。|This coupon is not sent to this account yet.| +|422|coupon_amount_not_enough|このクーポンを使用するには支払い額が足りません。|The payment amount not enough to use this coupon.| +|422|coupon_not_payment|クーポンは支払いにのみ使用できます。|Coupons can only be used for payment.| +|422|coupon_unavailable|このクーポンは使用できません。|This coupon is unavailable.| +|422|account_suspended|アカウントは停止されています|The account is suspended| +|422|account_closed|アカウントは退会しています|The account is closed| +|422|customer_account_not_found||The customer account is not found| +|422|shop_account_not_found|店舗アカウントが見つかりません|The shop account is not found| +|422|account_currency_mismatch|アカウント間で通貨が異なっています|Currency mismatch between accounts| +|422|account_pre_closed|アカウントは退会準備中です|The account is pre-closed| +|422|account_not_accessible|アカウントにアクセスできません|The account is not accessible by this user| +|422|terminal_is_invalidated|端末は無効化されています|The terminal is already invalidated| +|422|same_account_transaction|同じアカウントに送信しています|Sending to the same account| +|422|transaction_invalid_done_at|取引完了日が無効です|Transaction completion date is invalid| +|422|transaction_invalid_amount|取引金額が数値ではないか、受け入れられない桁数です|Transaction amount is not a number or cannot be accepted for this currency| +|422|request_id_conflict|このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。|The request_id is already used by another transaction. Try again with new request id| +|422|reserved_word_can_not_specify_to_metadata|取引メタデータに予約語は指定出来ません|Reserved word can not specify to metadata| +|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| +|503|temporarily_unavailable||Service Unavailable| + --- diff --git a/docs/bulk.md b/docs/bulk.md index 2659b647..3260a04a 100644 --- a/docs/bulk.md +++ b/docs/bulk.md @@ -1,4 +1,10 @@ # Bulk +一括取引処理を表すデータです。 +CSVファイルのアップロードにより、複数件の取引をバッチ処理する非同期APIを提供します。 +一括処理のステータス(submitted, examining, queued, processing, error, done, scheduled, canceled)を監視できます。 +処理完了時にコールバックURLへの通知も可能です。 +また、スケジュール実行時刻を指定して将来の時点で処理を実行することもできます。 + ## BulkCreateTransaction: CSVファイル一括取引 @@ -6,23 +12,25 @@ CSVファイルから一括取引をします。 ```JAVA Request request = new BulkCreateTransaction( - "oMxEFE11voG9m7g", // name: 一括取引タスク名 - "WI", // content: 取引する情報のCSV - "lidcsFhnnSlOPQSKVW980GqQVfPuvUPiEFV6" // requestId: リクエストID + "k2ABcz8aQVQ46LR", // name: 一括取引タスク名 + "ceMuSvImdD", // content: 取引する情報のCSV + "q9y3aEus7kZPbP6pY7uTyJAbvra0dcpr2XBa" // requestId: リクエストID ) - .description("DyiAjmPC8FhIFplNkUQpOFZAAuAkdYYYV8q02r77ePIgPu4dPH7ImSF7bIQ97lNoNEqqi11P4GN23Eb6NlDd7BTwpYu4Valw5xiIJ7Q1Cipp2C") // 一括取引の説明 - .privateMoneyId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); // マネーID + .description("BtLUqtpR4s1JU0lVQ2OypewcGn6EYrIoiJUtnz4tPDjzGeH1vMI9teS2D85S1UHA16vfzALVhDfzoJqhsy99eYUXwCEgrx3b6fZBGl5iNgWbOvie519sB5ATf") // 一括取引の説明 + .privateMoneyId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // マネーID + .callbackUrl("https://DwJwr3eQ.example.com"); // コールバックURL ``` ### Parameters -**`name`** - - +#### `name` 一括取引タスクの管理用の名前です。 +
+スキーマ + ```json { "type": "string", @@ -30,11 +38,14 @@ Request request = new BulkCreateTransaction( } ``` -**`description`** - +
+#### `description` 一括取引タスクの管理用の説明文です。 +
+スキーマ + ```json { "type": "string", @@ -42,12 +53,12 @@ Request request = new BulkCreateTransaction( } ``` -**`content`** - +
+#### `content` 一括取引する情報を書いたCSVの文字列です。 1行目はヘッダ行で、2行目以降の各行にカンマ区切りの取引データを含みます。 -カラムは以下の7つです。任意のカラムには空文字を指定します。 +カラムは以下の9つです。任意のカラムには空文字を指定します。 - `type`: 取引種別 - 必須。'topup' または 'payment' @@ -63,22 +74,28 @@ Request request = new BulkCreateTransaction( - 任意。ただし `money_amount` といずれかが必須。0以上の数字 - `description`: 取引の説明文 - 任意。200文字以内。取引履歴に表示される文章 -- `bear_account_id`: ポイント負担ウォレットID - - `point_amount` があるときは必須。UUID +- `bear_point_account_id`: ポイント負担ウォレットID + - 任意。UUID。省略した場合はマネー発行体の本店のウォレットがポイントを負担します - `point_expires_at`: ポイントの有効期限 - 任意。指定がないときはマネーに設定された有効期限を適用 +
+スキーマ + ```json { "type": "string" } ``` -**`requestId`** - +
+#### `requestId` 重複したリクエストを判断するためのユニークID。ランダムな36字の文字列を生成して渡してください。 +
+スキーマ + ```json { "type": "string", @@ -87,11 +104,14 @@ Request request = new BulkCreateTransaction( } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` マネーIDです。 マネーを指定します。 +
+スキーマ + ```json { "type": "string", @@ -99,6 +119,46 @@ Request request = new BulkCreateTransaction( } ``` +
+ +#### `callbackUrl` +一括取引タスクが終了したときに通知されるコールバックURLです。これはオプショナルなパラメータで、未指定の場合は通知されません。 + +指定したURLに対して、以下の内容のリクエストがPOSTメソッドで送信されます。 + +リクエスト例: + { + "bulk_transaction_id": "c9a0b2c0-e8d0-4a7f-9b1d-2f0c3e1a8b7a", + "request_id": "1640e29f-157a-46e2-af05-c402726cbf2b", + "completed_at": "2025-09-26T14:30:00Z", + "status": "done", + "success_count": 98, + "total_count": 100 +} + +- bulk_transaction_id: 一括取引タスクのタスクID +- request_id: 本APIにクライアント側から指定したrequest_id +- completed_at: 完了時刻 +- status: 終了時の状態。done (完了状態) か error (エラー) のいずれか +- success_count: 成功件数 +- total_count: 総件数 + +リトライ戦略について: +対象URLにPOSTした結果、500, 502, 503, 504エラーを受け取ったとき、またはタイムアウト (10秒)したときに、最大3回までリトライします。 +成功通知が複数回送信されることもありえるため、request_idで排他処理を行なってください。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "url" +} +``` + +
+ 成功したときは @@ -108,11 +168,13 @@ Request request = new BulkCreateTransaction( ### Error Responses |status|type|ja|en| |---|---|---|---| +|400|invalid_parameters|項目が無効です|Invalid parameters| |403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| |403|organization_not_issuer|発行体以外に許可されていない操作です|Unpermitted operation except for issuer organizations.| |409|NULL|NULL|NULL| |422|private_money_not_found|マネーが見つかりません|Private money not found| |422|bulk_transaction_invalid_csv_format|入力されたCSVデータに誤りがあります|Invalid csv format| +|503|temporarily_unavailable||Service Unavailable| diff --git a/docs/campaign.md b/docs/campaign.md index 5e882434..059cf4ac 100644 --- a/docs/campaign.md +++ b/docs/campaign.md @@ -1,4 +1,9 @@ # Campaign +自動ポイント還元ルールの設定を表すデータです。 +Pokepay管理画面やPartnerSDK経由でルール登録、更新が可能です。 +取引(Transaction)または外部決済イベント(ExternalTransaction)の内容によって還元するポイント額を計算し、自動で付与するルールを設定可能です。 +targetとして取引または外部決済イベントを選択して個別設定します。 + ## ListCampaigns: キャンペーン一覧を取得する @@ -10,9 +15,9 @@ Request request = new ListCampaigns( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // privateMoneyId: マネーID ) - .setOngoing(false) // 現在適用可能なキャンペーンかどうか - .availableFrom("2023-04-20T21:23:50.000000Z") // 指定された日時以降に適用可能期間が含まれているか - .availableTo("2020-11-27T03:39:30.000000Z") // 指定された日時以前に適用可能期間が含まれているか + .setOngoing(true) // 現在適用可能なキャンペーンかどうか + .availableFrom("2024-03-22T14:31:53.000000Z") // 指定された日時以降に適用可能期間が含まれているか + .availableTo("2022-03-01T00:01:39.000000Z") // 指定された日時以前に適用可能期間が含まれているか .page(1) // ページ番号 .perPage(20); // 1ページ分の取得数 @@ -21,13 +26,14 @@ Request request = new ListCampaigns( ### Parameters -**`privateMoneyId`** - - +#### `privateMoneyId` マネーIDです。 フィルターとして使われ、指定したマネーでのキャンペーンのみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -35,25 +41,31 @@ Request request = new ListCampaigns( } ``` -**`setOngoing`** - +
+#### `setOngoing` 有効化されており、現在キャンペーン期間内にあるキャンペーンをフィルターするために使われます。 真であれば適用可能なもののみを抽出し、偽であれば適用不可なもののみを抽出します。 デフォルトでは未指定(フィルターなし)です。 +
+スキーマ + ```json { "type": "boolean" } ``` -**`availableFrom`** - +
+#### `availableFrom` キャンペーン終了日時が指定された日時以降であるキャンペーンをフィルターするために使われます。 デフォルトでは未指定(フィルターなし)です。 +
+スキーマ + ```json { "type": "string", @@ -61,12 +73,15 @@ Request request = new ListCampaigns( } ``` -**`availableTo`** - +
+#### `availableTo` キャンペーン開始日時が指定された日時以前であるキャンペーンをフィルターするために使われます。 デフォルトでは未指定(フィルターなし)です。 +
+スキーマ + ```json { "type": "string", @@ -74,11 +89,14 @@ Request request = new ListCampaigns( } ``` -**`page`** - +
+#### `page` 取得したいページ番号です。 +
+スキーマ + ```json { "type": "integer", @@ -86,11 +104,14 @@ Request request = new ListCampaigns( } ``` -**`perPage`** - +
+#### `perPage` 1ページ分の取得数です。デフォルトでは 20 になっています。 +
+スキーマ + ```json { "type": "integer", @@ -99,6 +120,8 @@ Request request = new ListCampaigns( } ``` +
+ 成功したときは @@ -120,7 +143,6 @@ Request request = new ListCampaigns( ## CreateCampaign: ポイント付与キャンペーンを作る ポイント付与キャンペーンを作成します。 - ```JAVA JsonObject items = new JsonObject(); items.addProperty("point_amount", 5); @@ -150,14 +172,26 @@ items5.addProperty("product_code", "4912345678904"); items5.addProperty("is_multiply_by_count", true); items5.addProperty("required_count", 2); JsonObject items6 = new JsonObject(); +items6.addProperty("point_amount", 5); +items6.addProperty("point_amount_unit", "percent"); items6.addProperty("product_code", "4912345678904"); -items6.addProperty("classification_code", "c123"); +items6.addProperty("is_multiply_by_count", true); +items6.addProperty("required_count", 2); JsonObject items7 = new JsonObject(); -items7.addProperty("from", "12:00"); -items7.addProperty("to", "23:59"); +items7.addProperty("product_code", "4912345678904"); +items7.addProperty("classification_code", "c123"); JsonObject items8 = new JsonObject(); -items8.addProperty("from", "12:00"); -items8.addProperty("to", "23:59"); +items8.addProperty("product_code", "4912345678904"); +items8.addProperty("classification_code", "c123"); +JsonObject items9 = new JsonObject(); +items9.addProperty("from", "12:00"); +items9.addProperty("to", "23:59"); +JsonObject items10 = new JsonObject(); +items10.addProperty("from", "12:00"); +items10.addProperty("to", "23:59"); +JsonObject items11 = new JsonObject(); +items11.addProperty("from", "12:00"); +items11.addProperty("to", "23:59"); JsonObject applicable_account_metadata = new JsonObject(); applicable_account_metadata.addProperty("key", "sex"); applicable_account_metadata.addProperty("value", "male"); @@ -165,50 +199,51 @@ JsonObject applicable_transaction_metadata = new JsonObject(); applicable_transaction_metadata.addProperty("key", "rank"); applicable_transaction_metadata.addProperty("value", "bronze"); Request request = new CreateCampaign( - "bdPk0z0U5np6zSSSsJChBCfGVrTTzFEA3cEkuniAENmbJtM74yoK3yNaovdjb7urlPondGWEfVzKMwihh3UCJATPnnGfbSAjt8y1LpRX9w3aEMSDM7H6DKpMVCMs6AqPF1N4VGIihJYcZH1yqyLKdrb7VdvBferrdPPsgFTBp21GVpuNthlN8cTNxtClPPAh3ydu7juMa", // name: キャンペーン名 + "yYu0bMGv3vztYfqlxsbOENjEAJX3lDTAofzZK4Rxx8sLYfBb6BjvrBrNNM0rEDhKG45tzzgCXrxrouPH3hhI04AO4rgTAhQAt0OqjGLP0DBUnGxElSvEGfkoczpVf2XfhCesDbLNG0um3YX4ee6SkSSSI0RCCs8xN6z62EIsVi251R9OVM6dJXfTSVkQAgLF0UCGkzWfvHQLNpl08zkirPvpqWe6LFM", // name: キャンペーン名 "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // privateMoneyId: マネーID - "2020-05-27T16:30:33.000000Z", // startsAt: キャンペーン開始日時 - "2022-03-29T07:15:33.000000Z", // endsAt: キャンペーン終了日時 - 4491, // priority: キャンペーンの適用優先度 - "external-transaction" // event: イベント種別 + "2020-03-31T04:35:04.000000Z", // startsAt: キャンペーン開始日時 + "2023-09-11T10:28:24.000000Z", // endsAt: キャンペーン終了日時 + 1937, // priority: キャンペーンの適用優先度 + "topup" // event: イベント種別 ) .bearPointShopId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // ポイント負担先店舗ID - .description("7kqGjaASQkqyw2Q45pim16jWY8Li2yJuAILC9WmiQzTAP0hsvYk94ECXfwyrT6FNWSeiPJDkaNGUUFy37fVBCxguWkgEaSRxikajDhky1e9MUM8ZY9eEBDTjFI18oRpgCoDiEOfsuO") // キャンペーンの説明文 - .status("disabled") // キャンペーン作成時の状態 - .pointExpiresAt("2023-06-21T16:01:16.000000Z") // ポイント有効期限(絶対日時指定) - .pointExpiresInDays(5365) // ポイント有効期限(相対日数指定) + .description("xZyXH54xcjjzE4jf3bC1uhrBdvXqhm8jwzIEhcNYML2OSzpp2xgjGNFVHJxj8ajHmdLScmLSMjxtIdUuX8") // キャンペーンの説明文 + .status("enabled") // キャンペーン作成時の状態 + .pointExpiresAt("2024-06-28T03:24:17.000000Z") // ポイント有効期限(絶対日時指定) + .pointExpiresInDays(4542) // ポイント有効期限(相対日数指定) .setExclusive(false) // キャンペーンの重複設定 .subject("all") // ポイント付与の対象金額の種別 .amountBasedPointRules(new Object[]{items,items2,items3}) // 取引金額ベースのポイント付与ルール - .productBasedPointRules(new Object[]{items4,items5}) // 商品情報ベースのポイント付与ルール - .blacklistedProductRules(new Object[]{items6}) // 商品情報ベースのキャンペーンで除外対象にする商品リスト - .applicableDaysOfWeek(new Integer[]{0,0,5}) // キャンペーンを適用する曜日 (複数指定) - .applicableTimeRanges(new Object[]{items7,items8}) // キャンペーンを適用する時間帯 (複数指定) - .applicableShopIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // キャンペーン適用対象となる店舗IDのリスト - .blacklistedShopIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // キャンペーン適用対象外となる店舗IDのリスト(ブラックリスト方式) - .minimumNumberOfProducts(3310) // キャンペーンを適用する1会計内の商品個数の下限 - .minimumNumberOfAmount(9962) // キャンペーンを適用する1会計内の商品総額の下限 - .minimumNumberForCombinationPurchase(1410) // 複数種類の商品を同時購入するときの商品種別数の下限 + .productBasedPointRules(new Object[]{items4,items5,items6}) // 商品情報ベースのポイント付与ルール + .blacklistedProductRules(new Object[]{items7,items8}) // 商品情報ベースのキャンペーンで除外対象にする商品リスト + .applicableDaysOfWeek(new Integer[]{3}) // キャンペーンを適用する曜日 (複数指定) + .applicableTimeRanges(new Object[]{items9,items10,items11}) // キャンペーンを適用する時間帯 (複数指定) + .applicableShopIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // キャンペーン適用対象となる店舗IDのリスト + .blacklistedShopIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // キャンペーン適用対象外となる店舗IDのリスト(ブラックリスト方式) + .minimumNumberOfProducts(1808) // キャンペーンを適用する1会計内の商品個数の下限 + .minimumNumberOfAmount(7008) // キャンペーンを適用する1会計内の商品総額の下限 + .minimumNumberForCombinationPurchase(7915) // 複数種類の商品を同時購入するときの商品種別数の下限 .existInEachProductGroups(false) // 複数の商品グループにつき1種類以上の商品購入によって発火するキャンペーンの指定フラグ - .maxPointAmount(4219) // キャンペーンによって付与されるポイントの上限 - .maxTotalPointAmount(3453) // キャンペーンによって付与されるの1人当たりの累計ポイントの上限 + .maxPointAmount(6336) // キャンペーンによって付与されるポイントの上限 + .maxTotalPointAmount(6498) // キャンペーンによって付与されるの1人当たりの累計ポイントの上限 .destPrivateMoneyId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // ポイント付与先となるマネーID .applicableAccountMetadata(applicable_account_metadata) // ウォレットに紐付くメタデータが特定の値を持つときにのみ発火するキャンペーンを登録します。 .applicableTransactionMetadata(applicable_transaction_metadata) // 取引時に指定するメタデータが特定の値を持つときにのみ発火するキャンペーンを登録します。 - .budgetCapsAmount(1859163538); // キャンペーン予算上限 + .budgetCapsAmount(934838669); // キャンペーン予算上限 ``` ### Parameters -**`name`** - - +#### `name` キャンペーン名です(必須項目)。 ポイント付与によってできるチャージ取引の説明文に転記されます。取引説明文はエンドユーザーからも確認できます。 +
+スキーマ + ```json { "type": "string", @@ -216,11 +251,14 @@ Request request = new CreateCampaign( } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` キャンペーン対象のマネーのIDです(必須項目)。 +
+スキーマ + ```json { "type": "string", @@ -228,13 +266,16 @@ Request request = new CreateCampaign( } ``` -**`startsAt`** - +
+#### `startsAt` キャンペーン開始日時です(必須項目)。 キャンペーン期間中のみポイントが付与されます。 開始日時よりも終了日時が前のときはcampaign_invalid_periodエラー(422)になります。 +
+スキーマ + ```json { "type": "string", @@ -242,13 +283,16 @@ Request request = new CreateCampaign( } ``` -**`endsAt`** - +
+#### `endsAt` キャンペーン終了日時です(必須項目)。 キャンペーン期間中のみポイントが付与されます。 開始日時よりも終了日時が前のときはcampaign_invalid_periodエラー(422)になります。 +
+スキーマ + ```json { "type": "string", @@ -256,23 +300,26 @@ Request request = new CreateCampaign( } ``` -**`priority`** - +
+#### `priority` キャンペーンの適用優先度です。 優先度が大きいものから順に適用判定されていきます。 キャンペーン期間が重なっている同一の優先度のキャンペーンが存在するとcampaign_period_overlapsエラー(422)になります。 +
+スキーマ + ```json { "type": "integer" } ``` -**`event`** - +
+#### `event` キャンペーンのトリガーとなるイベントの種類を指定します(必須項目)。 以下のいずれかを指定できます。 @@ -284,6 +331,9 @@ Request request = new CreateCampaign( 3. external-transaction ポケペイ外の取引(現金決済など) +
+スキーマ + ```json { "type": "string", @@ -295,12 +345,15 @@ Request request = new CreateCampaign( } ``` -**`bearPointShopId`** - +
+#### `bearPointShopId` ポイントを負担する店舗のIDです。デフォルトではマネー発行体の本店が設定されます。 ポイント負担先店舗は後から更新することはできません。 +
+スキーマ + ```json { "type": "string", @@ -308,11 +361,14 @@ Request request = new CreateCampaign( } ``` -**`description`** - +
+#### `description` キャンペーンの内容を記載します。管理画面などでキャンペーンを管理するための説明文になります。 +
+スキーマ + ```json { "type": "string", @@ -320,9 +376,9 @@ Request request = new CreateCampaign( } ``` -**`status`** - +
+#### `status` キャンペーン作成時の状態を指定します。デフォルトではenabledです。 以下のいずれかを指定できます。 @@ -332,6 +388,9 @@ Request request = new CreateCampaign( 2. disabled 無効 +
+スキーマ + ```json { "type": "string", @@ -342,12 +401,15 @@ Request request = new CreateCampaign( } ``` -**`pointExpiresAt`** - +
+#### `pointExpiresAt` キャンペーンによって付与されるポイントの有効期限を絶対日時で指定します。 省略した場合はマネーに設定された有効期限と同じものがポイントの有効期限となります。 +
+スキーマ + ```json { "type": "string", @@ -355,12 +417,15 @@ Request request = new CreateCampaign( } ``` -**`pointExpiresInDays`** - +
+#### `pointExpiresInDays` キャンペーンによって付与されるポイントの有効期限を相対日数で指定します。 省略した場合はマネーに設定された有効期限と同じものがポイントの有効期限となります。 +
+スキーマ + ```json { "type": "integer", @@ -368,23 +433,26 @@ Request request = new CreateCampaign( } ``` -**`setExclusive`** - +
+#### `setExclusive` キャンペーンの重ね掛けを行うかどうかのフラグです。 これにtrueを指定すると他のキャンペーンと同時適用されません。デフォルト値はtrueです。 falseを指定すると次の優先度の重ね掛け可能なキャンペーンの適用判定に進みます。 +
+スキーマ + ```json { "type": "boolean" } ``` -**`subject`** - +
+#### `subject` ポイント付与額を計算する対象となる金額の種類を指定します。デフォルト値はallです。 eventとしてexternal-transactionを指定した場合はポイントとマネーの区別がないためsubjectの指定に関わらず常にallとなります。 @@ -397,6 +465,9 @@ moneyを指定すると決済額の中で「マネー」を使って支払った all を指定すると決済額全体を対象にします (「ポイント」での取引額を含む) 注意: event を topup にしたときはポイントの付与に対しても適用されます +
+スキーマ + ```json { "type": "string", @@ -407,9 +478,9 @@ all を指定すると決済額全体を対象にします (「ポイント」 } ``` -**`amountBasedPointRules`** - +
+#### `amountBasedPointRules` 金額をベースとしてポイント付与を行うルールを指定します。 amount_based_point_rules と product_based_point_rules はどちらか一方しか指定できません。 各ルールは一つのみ適用され、条件に重複があった場合は先に記載されたものが優先されます。 @@ -433,6 +504,9 @@ amount_based_point_rules と product_based_point_rules はどちらか一方し ] ``` +
+スキーマ + ```json { "type": "array", @@ -442,9 +516,9 @@ amount_based_point_rules と product_based_point_rules はどちらか一方し } ``` -**`productBasedPointRules`** - +
+#### `productBasedPointRules` 商品情報をベースとしてポイント付与を行うルールを指定します。 ルールは商品ごとに設定可能で、ルールの配列として指定します。 amount_based_point_rules と product_based_point_rules はどちらか一方しか指定できません。 @@ -491,6 +565,9 @@ event が payment か external-transaction の時のみ有効です。 ] ``` +
+スキーマ + ```json { "type": "array", @@ -500,13 +577,16 @@ event が payment か external-transaction の時のみ有効です。 } ``` -**`blacklistedProductRules`** - +
+#### `blacklistedProductRules` 商品情報をベースとしてポイント付与を行う際に、事前に除外対象とする商品リストを指定します。 除外対象の商品コード、または分類コードのパターンの配列として指定します。 取引時には、まずここで指定した除外対象商品が除かれ、残った商品に対して `product_based_point_rules` のルール群が適用されます。 +
+スキーマ + ```json { "type": "array", @@ -516,13 +596,16 @@ event が payment か external-transaction の時のみ有効です。 } ``` -**`applicableDaysOfWeek`** - +
+#### `applicableDaysOfWeek` キャンペーンを適用する曜日を指定します (複数指定)。 曜日は整数で表します。月曜を 0 とし、日曜を 6 とします。 指定しなかった場合は全日を対象にします (曜日による適用条件なし) +
+スキーマ + ```json { "type": "array", @@ -534,13 +617,16 @@ event が payment か external-transaction の時のみ有効です。 } ``` -**`applicableTimeRanges`** - +
+#### `applicableTimeRanges` キャンペーンを適用する時間帯を指定します (複数指定可)。 時間帯はfromとtoからなるオブジェクトで指定します。 fromとtoは両方必要です。 +
+スキーマ + ```json { "type": "array", @@ -550,12 +636,15 @@ fromとtoは両方必要です。 } ``` -**`applicableShopIds`** - +
+#### `applicableShopIds` キャンペーンを適用する店舗IDを指定します (複数指定)。 指定しなかった場合は全店舗が対象になります。 +
+スキーマ + ```json { "type": "array", @@ -566,13 +655,16 @@ fromとtoは両方必要です。 } ``` -**`blacklistedShopIds`** - +
+#### `blacklistedShopIds` キャンペーンの適用対象外となる店舗IDをブラックリスト方式で指定します (複数指定可)。 このパラメータが指定されている場合、blacklisted_shop_idsに含まれていない店舗全てがキャンペーンの適用対象になります。 blacklisted_shop_idsとapplicable_shop_idsは同時には指定できません。ホワイトリスト方式を使うときはapplicable_shop_idsを指定してください。 +
+スキーマ + ```json { "type": "array", @@ -583,11 +675,14 @@ blacklisted_shop_idsとapplicable_shop_idsは同時には指定できません } ``` -**`minimumNumberOfProducts`** - +
+#### `minimumNumberOfProducts` このパラメータを指定すると、取引時の1会計内のルールに適合する商品個数がminimum_number_of_productsを超えたときにのみキャンペーンが発火するようになります。 +
+スキーマ + ```json { "type": "integer", @@ -595,11 +690,14 @@ blacklisted_shop_idsとapplicable_shop_idsは同時には指定できません } ``` -**`minimumNumberOfAmount`** - +
+#### `minimumNumberOfAmount` このパラメータを指定すると、取引時の1会計内のルールに適合する商品総額がminimum_number_of_amountを超えたときにのみキャンペーンが発火するようになります。 +
+スキーマ + ```json { "type": "integer", @@ -607,9 +705,9 @@ blacklisted_shop_idsとapplicable_shop_idsは同時には指定できません } ``` -**`minimumNumberForCombinationPurchase`** - +
+#### `minimumNumberForCombinationPurchase` 複数種別の商品を同時購入したとき、同時購入キャンペーンの対象となる商品種別数の下限です。デフォルトでは未指定で、指定する場合は1以上の整数を指定します。 このパラメータを指定するときは product_based_point_rules で商品毎のルールが指定されている必要があります。 @@ -682,6 +780,9 @@ blacklisted_shop_idsとapplicable_shop_idsは同時には指定できません } ``` +
+スキーマ + ```json { "type": "integer", @@ -689,9 +790,9 @@ blacklisted_shop_idsとapplicable_shop_idsは同時には指定できません } ``` -**`existInEachProductGroups`** - +
+#### `existInEachProductGroups` 複数の商品グループの各グループにつき1種類以上の商品が購入されることによって発火するキャンペーンであるときに真を指定します。デフォルトは偽です。 このパラメータを指定するときは product_based_point_rules で商品毎のルールが指定され、さらにその中でgroup_idが指定されている必要があります。group_idは正の整数です。 @@ -772,19 +873,25 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 このキャンペーンが設定された状態で、商品a1、b1が同時に購入された場合、各商品に対する個別のルールが適用された上での総和がポイント付与値になりますが、付与値の上限が100ポイントになります。つまり100 + 200=300と計算されますが上限額の100ポイントが実際の付与値になります。商品a1、a2、 b1、b2が同時に購入された場合は100 + 100 + 200 + 200=600ですが上限額の100がポイント付与値になります。 商品a1、a2が同時に購入された場合は全商品グループから1種以上購入されるという条件を満たしていないためポイントは付与されません。 +
+スキーマ + ```json { "type": "boolean" } ``` -**`maxPointAmount`** - +
+#### `maxPointAmount` キャンペーンによって付与されるポイントの上限を指定します。デフォルトは未指定です。 このパラメータが指定されている場合、amount_based_point_rules や product_based_point_rules によって計算されるポイント付与値がmax_point_amountを越えている場合、max_point_amountの値がポイント付与値となり、越えていない場合はその値がポイント付与値となります。 +
+スキーマ + ```json { "type": "integer", @@ -792,14 +899,17 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 } ``` -**`maxTotalPointAmount`** - +
+#### `maxTotalPointAmount` キャンペーンによって付与される1人当たりの累計ポイント数の上限を指定します。デフォルトは未指定です。 このパラメータが指定されている場合、各ユーザに対してそのキャンペーンによって過去付与されたポイントの累積値が記録されるようになります。 累積ポイント数がmax_total_point_amountを超えない限りにおいてキャンペーンで算出されたポイントが付与されます。 +
+スキーマ + ```json { "type": "integer", @@ -807,9 +917,9 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 } ``` -**`destPrivateMoneyId`** - +
+#### `destPrivateMoneyId` キャンペーンを駆動するイベントのマネーとは「別のマネー」に対してポイントを付けたいときに、そのマネーIDを指定します。 ポイント付与先のマネーはキャンペーンを駆動するイベントのマネーと同一発行体が発行しているものに限ります。その他のマネーIDが指定された場合は private_money_not_found (422) が返ります。 @@ -820,6 +930,9 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 別マネーに対するポイント付与は別のtransactionとなります。 RefundTransaction で元のイベントをキャンセルしたときはポイント付与のtransactionもキャンセルされ、逆にポイント付与のtransactionをキャンセルしたときは連動して元のイベントがキャンセルされます。 +
+スキーマ + ```json { "type": "string", @@ -827,9 +940,9 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 } ``` -**`applicableAccountMetadata`** - +
+#### `applicableAccountMetadata` ウォレットに紐付くメタデータが特定の値を持つときにのみ発火するキャンペーンを登録します。 メタデータの属性名 key とメタデータの値 value の組をオブジェクトとして指定します。 ウォレットのメタデータはCreateUserAccountやUpdateCustomerAccountで登録できます。 @@ -856,15 +969,18 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 } ``` +
+スキーマ + ```json { "type": "object" } ``` -**`applicableTransactionMetadata`** - +
+#### `applicableTransactionMetadata` 取引時に指定するメタデータが特定の値を持つときにのみ発火するキャンペーンを登録します。 メタデータの属性名 key とメタデータの値 value の組をオブジェクトとして指定します。 取引のメタデータはCreatePaymentTransactionやCreateExternalTransactionで登録できます。 @@ -891,20 +1007,26 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 } ``` +
+スキーマ + ```json { "type": "object" } ``` -**`budgetCapsAmount`** - +
+#### `budgetCapsAmount` キャンペーンの予算上限を指定します。デフォルトは未指定です。 このパラメータが指定されている場合、このキャンペーンの適用により付与されたポイント全体を定期的に集計し、その合計が上限を越えていた場合にはキャンペーンを無効にします。 一度この値を越えて無効となったキャンペーンを再度有効にすることは出来ません。 +
+スキーマ + ```json { "type": "integer", @@ -913,6 +1035,8 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 } ``` +
+ 成功したときは @@ -952,13 +1076,14 @@ Request request = new GetCampaign( ### Parameters -**`campaignId`** - - +#### `campaignId` キャンペーンIDです。 指定したIDのキャンペーンを取得します。存在しないIDを指定した場合は404エラー(NotFound)が返ります。 +
+スキーマ + ```json { "type": "string", @@ -966,6 +1091,8 @@ Request request = new GetCampaign( } ``` +
+ 成功したときは @@ -981,7 +1108,6 @@ Request request = new GetCampaign( ## UpdateCampaign: ポイント付与キャンペーンを更新する ポイント付与キャンペーンを更新します。 - ```JAVA JsonObject items = new JsonObject(); items.addProperty("point_amount", 5); @@ -1010,8 +1136,8 @@ JsonObject items5 = new JsonObject(); items5.addProperty("product_code", "4912345678904"); items5.addProperty("classification_code", "c123"); JsonObject items6 = new JsonObject(); -items6.addProperty("from", "12:00"); -items6.addProperty("to", "23:59"); +items6.addProperty("product_code", "4912345678904"); +items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); items7.addProperty("from", "12:00"); items7.addProperty("to", "23:59"); @@ -1027,46 +1153,47 @@ applicable_transaction_metadata.addProperty("value", "bronze"); Request request = new UpdateCampaign( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // campaignId: キャンペーンID ) - .name("tzTLcjSeNyveotr1SbLY9f9RM3h2SXQaAm6iMSYVoPQWfV62UhTGJS1L9KLOsA2Q2") // キャンペーン名 - .startsAt("2022-07-19T10:00:07.000000Z") // キャンペーン開始日時 - .endsAt("2024-05-22T15:43:46.000000Z") // キャンペーン終了日時 - .priority(7347) // キャンペーンの適用優先度 + .name("Ga7Mr0dbte93IwLTuppNmEhXnyUDrs0YSyLNNnFCcwr1avxToYBT4VEV6evoILJv7tTWIqRKgT33Bi9tzz6Ttxk7d6FPiA0lsYPm9uy3bOLitkN0KHj5fbn2v2B0UJuNrXCxgjdk6CWOkAWhJ0Lot3toFslAl38fcibrdPRjjy3jeyeKg") // キャンペーン名 + .startsAt("2025-03-26T07:37:11.000000Z") // キャンペーン開始日時 + .endsAt("2025-06-27T17:51:07.000000Z") // キャンペーン終了日時 + .priority(5288) // キャンペーンの適用優先度 .event("payment") // イベント種別 - .description("98ipOldTUQCXPcZtLDZ6t1d7NhS3tIbiaQ9UqJHQZFkEmVia7WMZwoONY9mYcjUD3BWfN3hpObBbd0WPCuqh90wnUEefdvvGn56xgqcINC0MaOVTzOYUS4YiFzadS1dG4VhCAXdvL") // キャンペーンの説明文 - .status("disabled") // キャンペーン作成時の状態 - .pointExpiresAt("2023-11-21T12:04:13.000000Z") // ポイント有効期限(絶対日時指定) - .pointExpiresInDays(740) // ポイント有効期限(相対日数指定) - .setExclusive(true) // キャンペーンの重複設定 - .subject("all") // ポイント付与の対象金額の種別 + .description("5ECx1SgJEpSlopBJNy3qmiwYmDuOlcchHpAG2gwwi3nOK6tJxpePLFHBs9kILByZGqDqm9YAgnobRajraam0rBpkfu82GZDo8PtRb5vVt3TqmZrxia2ui6VWr3guQRAw5Cq4") // キャンペーンの説明文 + .status("enabled") // キャンペーン作成時の状態 + .pointExpiresAt("2020-05-29T12:35:40.000000Z") // ポイント有効期限(絶対日時指定) + .pointExpiresInDays(5724) // ポイント有効期限(相対日数指定) + .setExclusive(false) // キャンペーンの重複設定 + .subject("money") // ポイント付与の対象金額の種別 .amountBasedPointRules(new Object[]{items}) // 取引金額ベースのポイント付与ルール .productBasedPointRules(new Object[]{items2,items3,items4}) // 商品情報ベースのポイント付与ルール - .blacklistedProductRules(new Object[]{items5}) // 商品情報ベースのキャンペーンで除外対象にする商品リスト - .applicableDaysOfWeek(new Integer[]{1,5}) // キャンペーンを適用する曜日 (複数指定) - .applicableTimeRanges(new Object[]{items6,items7,items8}) // キャンペーンを適用する時間帯 (複数指定) - .applicableShopIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // キャンペーン適用対象となる店舗IDのリスト - .blacklistedShopIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // キャンペーン適用対象外となる店舗IDのリスト(ブラックリスト方式) - .minimumNumberOfProducts(7318) // キャンペーンを適用する1会計内の商品個数の下限 - .minimumNumberOfAmount(9052) // キャンペーンを適用する1会計内の商品総額の下限 - .minimumNumberForCombinationPurchase(6125) // 複数種類の商品を同時購入するときの商品種別数の下限 + .blacklistedProductRules(new Object[]{items5,items6}) // 商品情報ベースのキャンペーンで除外対象にする商品リスト + .applicableDaysOfWeek(new Integer[]{5,5,6}) // キャンペーンを適用する曜日 (複数指定) + .applicableTimeRanges(new Object[]{items7,items8}) // キャンペーンを適用する時間帯 (複数指定) + .applicableShopIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // キャンペーン適用対象となる店舗IDのリスト + .blacklistedShopIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // キャンペーン適用対象外となる店舗IDのリスト(ブラックリスト方式) + .minimumNumberOfProducts(9907) // キャンペーンを適用する1会計内の商品個数の下限 + .minimumNumberOfAmount(1414) // キャンペーンを適用する1会計内の商品総額の下限 + .minimumNumberForCombinationPurchase(6109) // 複数種類の商品を同時購入するときの商品種別数の下限 .existInEachProductGroups(false) // 複数の商品グループにつき1種類以上の商品購入によって発火するキャンペーンの指定フラグ - .maxPointAmount(5449) // キャンペーンによって付与されるポイントの上限 - .maxTotalPointAmount(1307) // キャンペーンによって付与されるの1人当たりの累計ポイントの上限 + .maxPointAmount(8416) // キャンペーンによって付与されるポイントの上限 + .maxTotalPointAmount(9738) // キャンペーンによって付与されるの1人当たりの累計ポイントの上限 .applicableAccountMetadata(applicable_account_metadata) // ウォレットに紐付くメタデータが特定の値を持つときにのみ発火するキャンペーンを登録します。 .applicableTransactionMetadata(applicable_transaction_metadata) // 取引時に指定するメタデータが特定の値を持つときにのみ発火するキャンペーンを登録します。 - .budgetCapsAmount(456514657); // キャンペーン予算上限 + .budgetCapsAmount(594785845); // キャンペーン予算上限 ``` ### Parameters -**`campaignId`** - - +#### `campaignId` キャンペーンIDです。 指定したIDのキャンペーンを更新します。存在しないIDを指定した場合は404エラー(NotFound)が返ります。 +
+スキーマ + ```json { "type": "string", @@ -1074,13 +1201,16 @@ Request request = new UpdateCampaign( } ``` -**`name`** - +
+#### `name` キャンペーン名です。 ポイント付与によってできるチャージ取引の説明文に転記されます。取引説明文はエンドユーザーからも確認できます。 +
+スキーマ + ```json { "type": "string", @@ -1088,13 +1218,16 @@ Request request = new UpdateCampaign( } ``` -**`startsAt`** - +
+#### `startsAt` キャンペーン開始日時です。 キャンペーン期間中のみポイントが付与されます。 開始日時よりも終了日時が前のときはcampaign_invalid_periodエラー(422)になります。 +
+スキーマ + ```json { "type": "string", @@ -1102,13 +1235,16 @@ Request request = new UpdateCampaign( } ``` -**`endsAt`** - +
+#### `endsAt` キャンペーン終了日時です。 キャンペーン期間中のみポイントが付与されます。 開始日時よりも終了日時が前のときはcampaign_invalid_periodエラー(422)になります。 +
+スキーマ + ```json { "type": "string", @@ -1116,23 +1252,26 @@ Request request = new UpdateCampaign( } ``` -**`priority`** - +
+#### `priority` キャンペーンの適用優先度です。 優先度が大きいものから順に適用判定されていきます。 キャンペーン期間が重なっている同一の優先度のキャンペーンが存在するとcampaign_period_overlapsエラー(422)になります。 +
+スキーマ + ```json { "type": "integer" } ``` -**`event`** - +
+#### `event` キャンペーンのトリガーとなるイベントの種類を指定します。 以下のいずれかを指定できます。 @@ -1144,6 +1283,9 @@ Request request = new UpdateCampaign( 3. external-transaction ポケペイ外の取引(現金決済など) +
+スキーマ + ```json { "type": "string", @@ -1155,11 +1297,14 @@ Request request = new UpdateCampaign( } ``` -**`description`** - +
+#### `description` キャンペーンの内容を記載します。管理画面などでキャンペーンを管理するための説明文になります。 +
+スキーマ + ```json { "type": "string", @@ -1167,9 +1312,9 @@ Request request = new UpdateCampaign( } ``` -**`status`** - +
+#### `status` キャンペーン作成時の状態を指定します。デフォルトではenabledです。 以下のいずれかを指定できます。 @@ -1179,6 +1324,9 @@ Request request = new UpdateCampaign( 2. disabled 無効 +
+スキーマ + ```json { "type": "string", @@ -1189,12 +1337,15 @@ Request request = new UpdateCampaign( } ``` -**`pointExpiresAt`** - +
+#### `pointExpiresAt` キャンペーンによって付与されるポイントの有効期限を絶対日時で指定します。 省略した場合はマネーに設定された有効期限と同じものがポイントの有効期限となります。 +
+スキーマ + ```json { "type": "string", @@ -1202,12 +1353,15 @@ Request request = new UpdateCampaign( } ``` -**`pointExpiresInDays`** - +
+#### `pointExpiresInDays` キャンペーンによって付与されるポイントの有効期限を相対日数で指定します。 省略した場合はマネーに設定された有効期限と同じものがポイントの有効期限となります。 +
+スキーマ + ```json { "type": "integer", @@ -1215,23 +1369,26 @@ Request request = new UpdateCampaign( } ``` -**`setExclusive`** - +
+#### `setExclusive` キャンペーンの重ね掛けを行うかどうかのフラグです。 これにtrueを指定すると他のキャンペーンと同時適用されません。デフォルト値はtrueです。 falseを指定すると次の優先度の重ね掛け可能なキャンペーンの適用判定に進みます。 +
+スキーマ + ```json { "type": "boolean" } ``` -**`subject`** - +
+#### `subject` ポイント付与額を計算する対象となる金額の種類を指定します。デフォルト値はallです。 eventとしてexternal-transactionを指定した場合はポイントとマネーの区別がないためsubjectの指定に関わらず常にallとなります。 @@ -1244,6 +1401,9 @@ moneyを指定すると決済額の中で「マネー」を使って支払った all を指定すると決済額全体を対象にします (「ポイント」での取引額を含む) 注意: event を topup にしたときはポイントの付与に対しても適用されます +
+スキーマ + ```json { "type": "string", @@ -1254,9 +1414,9 @@ all を指定すると決済額全体を対象にします (「ポイント」 } ``` -**`amountBasedPointRules`** - +
+#### `amountBasedPointRules` 金額をベースとしてポイント付与を行うルールを指定します。 amount_based_point_rules と product_based_point_rules はどちらか一方しか指定できません。 各ルールは一つのみ適用され、条件に重複があった場合は先に記載されたものが優先されます。 @@ -1280,6 +1440,9 @@ amount_based_point_rules と product_based_point_rules はどちらか一方し ] ``` +
+スキーマ + ```json { "type": "array", @@ -1289,9 +1452,9 @@ amount_based_point_rules と product_based_point_rules はどちらか一方し } ``` -**`productBasedPointRules`** - +
+#### `productBasedPointRules` 商品情報をベースとしてポイント付与を行うルールを指定します。 ルールは商品ごとに設定可能で、ルールの配列として指定します。 amount_based_point_rules と product_based_point_rules はどちらか一方しか指定できません。 @@ -1338,6 +1501,9 @@ event が payment か external-transaction の時のみ有効です。 ] ``` +
+スキーマ + ```json { "type": "array", @@ -1347,13 +1513,16 @@ event が payment か external-transaction の時のみ有効です。 } ``` -**`blacklistedProductRules`** - +
+#### `blacklistedProductRules` 商品情報をベースとしてポイント付与を行う際に、事前に除外対象とする商品リストを指定します。 除外対象の商品コード、または分類コードのパターンの配列として指定します。 取引時には、まずここで指定した除外対象商品が除かれ、残った商品に対して `product_based_point_rules` のルール群が適用されます。 +
+スキーマ + ```json { "type": "array", @@ -1363,13 +1532,16 @@ event が payment か external-transaction の時のみ有効です。 } ``` -**`applicableDaysOfWeek`** - +
+#### `applicableDaysOfWeek` キャンペーンを適用する曜日を指定します (複数指定)。 曜日は整数で表します。月曜を 0 とし、日曜を 6 とします。 指定しなかった場合は全日を対象にします (曜日による適用条件なし) +
+スキーマ + ```json { "type": "array", @@ -1381,13 +1553,16 @@ event が payment か external-transaction の時のみ有効です。 } ``` -**`applicableTimeRanges`** - +
+#### `applicableTimeRanges` キャンペーンを適用する時間帯を指定します (複数指定可)。 時間帯はfromとtoからなるオブジェクトで指定します。 fromとtoは両方必要です。 +
+スキーマ + ```json { "type": "array", @@ -1397,12 +1572,15 @@ fromとtoは両方必要です。 } ``` -**`applicableShopIds`** - +
+#### `applicableShopIds` キャンペーンを適用する店舗IDを指定します (複数指定)。 指定しなかった場合は全店舗が対象になります。 +
+スキーマ + ```json { "type": "array", @@ -1413,13 +1591,16 @@ fromとtoは両方必要です。 } ``` -**`blacklistedShopIds`** - +
+#### `blacklistedShopIds` キャンペーンの適用対象外となる店舗IDをブラックリスト方式で指定します (複数指定可)。 このパラメータが指定されている場合、blacklisted_shop_idsに含まれていない店舗全てがキャンペーンの適用対象になります。 blacklisted_shop_idsとapplicable_shop_idsは同時には指定できません。ホワイトリスト方式を使うときはapplicable_shop_idsを指定してください。 +
+スキーマ + ```json { "type": "array", @@ -1430,11 +1611,14 @@ blacklisted_shop_idsとapplicable_shop_idsは同時には指定できません } ``` -**`minimumNumberOfProducts`** - +
+#### `minimumNumberOfProducts` このパラメータを指定すると、取引時の1会計内のルールに適合する商品個数がminimum_number_of_productsを超えたときにのみキャンペーンが発火するようになります。 +
+スキーマ + ```json { "type": "integer", @@ -1442,11 +1626,14 @@ blacklisted_shop_idsとapplicable_shop_idsは同時には指定できません } ``` -**`minimumNumberOfAmount`** - +
+#### `minimumNumberOfAmount` このパラメータを指定すると、取引時の1会計内のルールに適合する商品総額がminimum_number_of_amountを超えたときにのみキャンペーンが発火するようになります。 +
+スキーマ + ```json { "type": "integer", @@ -1454,9 +1641,9 @@ blacklisted_shop_idsとapplicable_shop_idsは同時には指定できません } ``` -**`minimumNumberForCombinationPurchase`** - +
+#### `minimumNumberForCombinationPurchase` 複数種別の商品を同時購入したとき、同時購入キャンペーンの対象となる商品種別数の下限です。 このパラメータを指定するときは product_based_point_rules で商品毎のルールが指定されている必要があります。 @@ -1529,6 +1716,9 @@ blacklisted_shop_idsとapplicable_shop_idsは同時には指定できません } ``` +
+スキーマ + ```json { "type": "integer", @@ -1536,9 +1726,9 @@ blacklisted_shop_idsとapplicable_shop_idsは同時には指定できません } ``` -**`existInEachProductGroups`** - +
+#### `existInEachProductGroups` 複数の商品グループの各グループにつき1種類以上の商品が購入されることによって発火するキャンペーンであるときに真を指定します。デフォルトは偽です。 このパラメータを指定するときは product_based_point_rules で商品毎のルールが指定され、さらにその中でgroup_idが指定されている必要があります。group_idは正の整数です。 @@ -1619,19 +1809,25 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 このキャンペーンが設定された状態で、商品a1、b1が同時に購入された場合、各商品に対する個別のルールが適用された上での総和がポイント付与値になりますが、付与値の上限が100ポイントになります。つまり100 + 200=300と計算されますが上限額の100ポイントが実際の付与値になります。商品a1、a2、 b1、b2が同時に購入された場合は100 + 100 + 200 + 200=600ですが上限額の100がポイント付与値になります。 商品a1、a2が同時に購入された場合は全商品グループから1種以上購入されるという条件を満たしていないためポイントは付与されません。 +
+スキーマ + ```json { "type": "boolean" } ``` -**`maxPointAmount`** - +
+#### `maxPointAmount` キャンペーンによって付与される1取引当たりのポイント数の上限を指定します。デフォルトは未指定です。 このパラメータが指定されている場合、amount_based_point_rules や product_based_point_rules によって計算されるポイント付与値がmax_point_amountを越えている場合、max_point_amountの値がポイント付与値となり、越えていない場合はその値がポイント付与値となります。 +
+スキーマ + ```json { "type": "integer", @@ -1639,14 +1835,17 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 } ``` -**`maxTotalPointAmount`** - +
+#### `maxTotalPointAmount` キャンペーンによって付与される1人当たりの累計ポイント数の上限を指定します。デフォルトは未指定です。 このパラメータが指定されている場合、各ユーザに対してそのキャンペーンによって過去付与されたポイントの累積値が記録されるようになります。 累積ポイント数がmax_total_point_amountを超えない限りにおいてキャンペーンで算出されたポイントが付与されます。 +
+スキーマ + ```json { "type": "integer", @@ -1654,9 +1853,9 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 } ``` -**`applicableAccountMetadata`** - +
+#### `applicableAccountMetadata` ウォレットに紐付くメタデータが特定の値を持つときにのみ発火するキャンペーンを登録します。 メタデータの属性名 key とメタデータの値 value の組をオブジェクトとして指定します。 ウォレットのメタデータはCreateUserAccountやUpdateCustomerAccountで登録できます。 @@ -1683,15 +1882,18 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 } ``` +
+スキーマ + ```json { "type": "object" } ``` -**`applicableTransactionMetadata`** - +
+#### `applicableTransactionMetadata` 取引時に指定するメタデータが特定の値を持つときにのみ発火するキャンペーンを登録します。 メタデータの属性名 key とメタデータの値 value の組をオブジェクトとして指定します。 取引のメタデータはCreatePaymentTransactionやCreateExternalTransactionで登録できます。 @@ -1718,15 +1920,18 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 } ``` +
+スキーマ + ```json { "type": "object" } ``` -**`budgetCapsAmount`** - +
+#### `budgetCapsAmount` キャンペーンの予算上限を指定します。 キャンペーン予算上限が設定されておらずこのパラメータに数値が指定されている場合、このキャンペーンの適用により付与されたポイント全体を定期的に集計し、その合計が上限を越えていた場合にはキャンペーンを無効にします。 @@ -1734,6 +1939,9 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 キャンペーン予算上限が設定されておらずこのパラメータにnullが指定されている場合、何も発生しない。 キャンペーン予算上限が設定されておりこのパラメータにnullが指定された場合、キャンペーン予算上限は止まります。 +
+スキーマ + ```json { "type": "integer", @@ -1742,6 +1950,8 @@ exist_in_each_product_groupsが指定されているにも関わらず商品毎 } ``` +
+ 成功したときは diff --git a/docs/cashtray.md b/docs/cashtray.md index ed49087a..51254d7c 100644 --- a/docs/cashtray.md +++ b/docs/cashtray.md @@ -1,10 +1,10 @@ # Cashtray Cashtrayは支払いとチャージ両方に使えるQRコードで、店舗ユーザとエンドユーザーの間の主に店頭などでの取引のために用いられます。 +店舗ユーザはCashtrayの状態を監視することができ、取引の成否やエラー事由を知ることができます。 Cashtrayによる取引では、エンドユーザーがQRコードを読み取った時点で即時取引が作られ、ユーザに対して受け取り確認画面は表示されません。 Cashtrayはワンタイムで、一度読み取りに成功するか、取引エラーになると失効します。 また、Cashtrayには有効期限があり、デフォルトでは30分で失効します。 - ## CreateTransactionWithCashtray: CashtrayQRコードを読み取ることで取引する エンドユーザーから受け取ったCashtray用QRコードのIDをエンドユーザーIDと共に渡すことで支払いあるいはチャージ取引が作られます。 @@ -12,7 +12,6 @@ Cashtrayはワンタイムで、一度読み取りに成功するか、取引エ 通常CashtrayQRコードはエンドユーザーのアプリによって読み取られ、アプリとポケペイサーバとの直接通信によって取引が作られます。 もしエンドユーザーとの通信をパートナーのサーバのみに限定したい場合、パートナーのサーバがCashtrayQRの情報をエンドユーザーから代理受けして、サーバ間連携APIによって実際のチャージ取引をリクエストすることになります。 - ```JAVA Request request = new CreateTransactionWithCashtray( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // cashtrayId: Cashtray用QRコードのID @@ -26,13 +25,14 @@ Request request = new CreateTransactionWithCashtray( ### Parameters -**`cashtrayId`** - - +#### `cashtrayId` Cashtray用QRコードのIDです。 QRコード生成時に送金元店舗のウォレット情報や、金額などが登録されています。 +
+スキーマ + ```json { "type": "string", @@ -40,11 +40,14 @@ QRコード生成時に送金元店舗のウォレット情報や、金額など } ``` -**`customerId`** - +
+#### `customerId` エンドユーザーIDです。 +
+スキーマ + ```json { "type": "string", @@ -52,9 +55,9 @@ QRコード生成時に送金元店舗のウォレット情報や、金額など } ``` -**`strategy`** - +
+#### `strategy` 支払い時に残高がどのように消費されるかを指定します。 チャージの場合は無効です。 デフォルトでは point-preferred (ポイント優先)が採用されます。 @@ -64,6 +67,9 @@ QRコード生成時に送金元店舗のウォレット情報や、金額など マネー設定でポイント残高のみの利用に設定されている場合(display_money_and_point が point-only の場合)、 strategy の指定に関わらずポイント優先になります。 +
+スキーマ + ```json { "type": "string", @@ -74,9 +80,9 @@ QRコード生成時に送金元店舗のウォレット情報や、金額など } ``` -**`requestId`** - +
+#### `requestId` 取引作成APIの羃等性を担保するためのリクエスト固有のIDです。 取引作成APIで結果が受け取れなかったなどの理由で再試行する際に、二重に取引が作られてしまうことを防ぐために、クライアント側から指定されます。 @@ -86,6 +92,9 @@ QRコード生成時に送金元店舗のウォレット情報や、金額など もしそのリクエストIDに対する取引が既にある場合、既存の取引がレスポンスとして返されます。 既に存在する、別のユーザによる取引とリクエストIDが衝突した場合、request_id_conflictが返ります。 +
+スキーマ + ```json { "type": "string", @@ -93,6 +102,8 @@ QRコード生成時に送金元店舗のウォレット情報や、金額など } ``` +
+ 成功したときは @@ -105,7 +116,12 @@ QRコード生成時に送金元店舗のウォレット情報や、金額など |403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| |422|account_not_found|アカウントが見つかりません|The account is not found| |422|cashtray_not_found|決済QRコードが見つかりません|Cashtray is not found| -|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| +|422|coupon_not_found|クーポンが見つかりませんでした。|The coupon is not found.| +|422|credit_session_money_topup_requires_credit_card|オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています|Credit card is required for topup on credit-session enabled money| +|422|cannot_topup_during_cvs_authorization_pending|コンビニ決済の予約中はチャージできません|You cannot topup your account while a convenience store payment is pending.| +|422|credit_session_not_found|オーソリセッションが見つかりません|Credit session not found| +|422|not_applicable_transaction_type_for_account_topup_quota|チャージ取引以外の取引種別ではチャージ可能枠を使用できません|Account topup quota is not applicable to transaction types other than topup.| +|422|private_money_topup_quota_not_available|このマネーにはチャージ可能枠の設定がありません|Topup quota is not available with this private money.| |422|account_can_not_topup|この店舗からはチャージできません|account can not topup| |422|private_money_closed|このマネーは解約されています|This money was closed| |422|transaction_has_done|取引は完了しており、キャンセルすることはできません|Transaction has been copmpleted and cannot be canceled| @@ -115,8 +131,13 @@ QRコード生成時に送金元店舗のウォレット情報や、金額など |422|account_transfer_limit_exceeded|取引金額が上限を超えました|Too much amount to transfer| |422|account_balance_exceeded|口座残高が上限を超えました|The account balance exceeded the limit| |422|account_money_topup_transfer_limit_exceeded|マネーチャージ金額が上限を超えました|Too much amount to money topup transfer| -|422|account_total_topup_limit_range|期間内での合計チャージ額上限に達しました|Entire period topup limit reached| -|422|account_total_topup_limit_entire_period|全期間での合計チャージ額上限に達しました|Entire period topup limit reached| +|422|account_topup_quota_not_splittable|このチャージ可能枠は設定された金額未満の金額には使用できません|This topup quota is only applicable to its designated money amount.| +|422|topup_amount_exceeding_topup_quota_usable_amount|チャージ金額がチャージ可能枠の利用可能金額を超えています|Topup amount is exceeding the topup quota's usable amount| +|422|account_topup_quota_inactive|指定されたチャージ可能枠は有効ではありません|Topup quota is inactive| +|422|account_topup_quota_not_within_applicable_period|指定されたチャージ可能枠の利用可能期間外です|Topup quota is not applicable at this time| +|422|account_topup_quota_not_found|ウォレットにチャージ可能枠がありません|Topup quota is not found with this account| +|422|account_total_topup_limit_range|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount within the period defined by the money.| +|422|account_total_topup_limit_entire_period|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount defined by the money.| |422|coupon_unavailable_shop|このクーポンはこの店舗では使用できません。|This coupon is unavailable for this shop.| |422|coupon_already_used|このクーポンは既に使用済みです。|This coupon is already used.| |422|coupon_not_received|このクーポンは受け取られていません。|This coupon is not received.| @@ -136,6 +157,8 @@ QRコード生成時に送金元店舗のウォレット情報や、金額など |422|transaction_invalid_done_at|取引完了日が無効です|Transaction completion date is invalid| |422|transaction_invalid_amount|取引金額が数値ではないか、受け入れられない桁数です|Transaction amount is not a number or cannot be accepted for this currency| |422|request_id_conflict|このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。|The request_id is already used by another transaction. Try again with new request id| +|422|reserved_word_can_not_specify_to_metadata|取引メタデータに予約語は指定出来ません|Reserved word can not specify to metadata| +|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| |422|cashtray_already_proceed|この決済QRコードは既に処理されています|Cashtray is already proceed| |422|cashtray_expired|この決済QRコードは有効期限が切れています|Cashtray is expired| |422|cashtray_already_canceled|この決済QRコードは既に無効化されています|Cashtray is already canceled| @@ -155,26 +178,26 @@ Cashtrayを作成します。 その他に、Cashtrayから作られる取引に対する説明文や失効時間を指定できます。 - ```JAVA Request request = new CreateCashtray( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // privateMoneyId: マネーID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // shopId: 店舗ユーザーID - 4669.0 // amount: 金額 + 4459.0 // amount: 金額 ) .description("たい焼き(小倉)") // 取引履歴に表示する説明文 - .expiresIn(7102); // 失効時間(秒) + .expiresIn(7188); // 失効時間(秒) ``` ### Parameters -**`privateMoneyId`** - - +#### `privateMoneyId` 取引対象のマネーのIDです(必須項目)。 +
+スキーマ + ```json { "type": "string", @@ -182,11 +205,14 @@ Request request = new CreateCashtray( } ``` -**`shopId`** - +
+#### `shopId` 店舗のユーザーIDです(必須項目)。 +
+スキーマ + ```json { "type": "string", @@ -194,24 +220,30 @@ Request request = new CreateCashtray( } ``` -**`amount`** - +
+#### `amount` マネー額です(必須項目)。 正の値を与えるとチャージになり、負の値を与えると支払いとなります。 +
+スキーマ + ```json { "type": "number" } ``` -**`description`** - +
+#### `description` Cashtrayを読み取ったときに作られる取引の説明文です(最大200文字、任意項目)。 アプリや管理画面などの取引履歴に表示されます。デフォルトでは空文字になります。 +
+スキーマ + ```json { "type": "string", @@ -219,11 +251,14 @@ Cashtrayを読み取ったときに作られる取引の説明文です(最大20 } ``` -**`expiresIn`** - +
+#### `expiresIn` Cashtrayが失効するまでの時間を秒単位で指定します(任意項目、デフォルト値は1800秒(30分))。 +
+スキーマ + ```json { "type": "integer", @@ -231,6 +266,8 @@ Cashtrayが失効するまでの時間を秒単位で指定します(任意項 } ``` +
+ 成功したときは @@ -266,11 +303,12 @@ Request request = new CancelCashtray( ### Parameters -**`cashtrayId`** - - +#### `cashtrayId` 無効化するCashtrayのIDです。 +
+スキーマ + ```json { "type": "string", @@ -278,6 +316,8 @@ Request request = new CancelCashtray( } ``` +
+ 成功したときは @@ -360,11 +400,12 @@ Request request = new GetCashtray( ### Parameters -**`cashtrayId`** - - +#### `cashtrayId` 情報を取得するCashtrayのIDです。 +
+スキーマ + ```json { "type": "string", @@ -372,6 +413,8 @@ Request request = new GetCashtray( } ``` +
+ 成功したときは @@ -391,20 +434,21 @@ Cashtrayの内容を更新します。bodyパラメーターは全て省略可 Request request = new UpdateCashtray( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // cashtrayId: CashtrayのID ) - .amount(2045.0) // 金額 + .amount(1893.0) // 金額 .description("たい焼き(小倉)") // 取引履歴に表示する説明文 - .expiresIn(624); // 失効時間(秒) + .expiresIn(6032); // 失効時間(秒) ``` ### Parameters -**`cashtrayId`** - - +#### `cashtrayId` 更新対象のCashtrayのIDです。 +
+スキーマ + ```json { "type": "string", @@ -412,24 +456,30 @@ Request request = new UpdateCashtray( } ``` -**`amount`** - +
+#### `amount` マネー額です(任意項目)。 正の値を与えるとチャージになり、負の値を与えると支払いとなります。 +
+スキーマ + ```json { "type": "number" } ``` -**`description`** - +
+#### `description` Cashtrayを読み取ったときに作られる取引の説明文です(最大200文字、任意項目)。 アプリや管理画面などの取引履歴に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -437,11 +487,14 @@ Cashtrayを読み取ったときに作られる取引の説明文です(最大20 } ``` -**`expiresIn`** - +
+#### `expiresIn` Cashtrayが失効するまでの時間を秒で指定します(任意項目、デフォルト値は1800秒(30分))。 +
+スキーマ + ```json { "type": "integer", @@ -449,6 +502,8 @@ Cashtrayが失効するまでの時間を秒で指定します(任意項目、 } ``` +
+ 成功したときは diff --git a/docs/check.md b/docs/check.md index b643ab35..443581f5 100644 --- a/docs/check.md +++ b/docs/check.md @@ -5,35 +5,38 @@ `https://www-sandbox.pokepay.jp/checks/xxxxxxxx-xxxx-xxxxxxxxx-xxxxxxxxxxxx` -QRコードを読み取る方法以外にも、このURLリンクを直接スマートフォン(iOS/Android)上で開くことによりアプリが起動して取引が行われます。(注意: 上記URLはsandbox環境であるため、アプリもsandbox環境のものである必要があります) 上記URL中の `xxxxxxxx-xxxx-xxxxxxxxx-xxxxxxxxxxxx` の部分がチャージQRコードのIDです。 - +QRコードを読み取る方法以外にも、このURLリンクを直接スマートフォン(iOS/Android)上で開くことによりアプリが起動して取引が行われます。(注: 上記URLはsandbox環境であるため、アプリもsandbox環境のものである必要があります) +上記URL中の `xxxxxxxx-xxxx-xxxxxxxxx-xxxxxxxxxxxx` の部分がチャージQRコードのIDです。 ## ListChecks: チャージQRコード一覧の取得 ```JAVA Request request = new ListChecks() - .page(3549) // ページ番号 + .page(5734) // ページ番号 .perPage(50) // 1ページの表示数 .privateMoneyId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // マネーID - .organizationCode("SiZH6DDfNqfsVRi3zxzsVzVJLxp") // 組織コード - .expiresFrom("2022-01-21T10:21:24.000000Z") // 有効期限の期間によるフィルター(開始時点) - .expiresTo("2023-02-28T05:03:02.000000Z") // 有効期限の期間によるフィルター(終了時点) - .createdFrom("2024-04-13T07:05:15.000000Z") // 作成日時の期間によるフィルター(開始時点) - .createdTo("2022-09-18T15:22:33.000000Z") // 作成日時の期間によるフィルター(終了時点) + .organizationCode("v3F8En8XgQCp5V2i4zKRro") // 組織コード + .expiresFrom("2020-03-08T02:57:09.000000Z") // 有効期限の期間によるフィルター(開始時点) + .expiresTo("2023-08-11T19:43:44.000000Z") // 有効期限の期間によるフィルター(終了時点) + .startsFrom("2024-03-30T16:54:06.000000Z") // 有効開始日時の期間によるフィルター(開始時点) + .startsTo("2021-05-18T00:24:24.000000Z") // 有効開始日時の期間によるフィルター(終了時点) + .createdFrom("2024-05-05T19:50:50.000000Z") // 作成日時の期間によるフィルター(開始時点) + .createdTo("2021-10-20T11:14:23.000000Z") // 作成日時の期間によるフィルター(終了時点) .issuerShopId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 発行店舗ID - .description("CjOUSN") // チャージQRコードの説明文 + .description("q1iTaMXh9J") // チャージQRコードの説明文 .setOnetime(false) // ワンタイムのチャージQRコードかどうか - .setDisabled(false); // 無効化されたチャージQRコードかどうか + .setDisabled(true); // 無効化されたチャージQRコードかどうか ``` ### Parameters -**`page`** - +#### `page` +
+スキーマ ```json { @@ -42,11 +45,14 @@ Request request = new ListChecks() } ``` -**`perPage`** - +
+#### `perPage` 1ページ当たり表示数です。デフォルト値は50です。 +
+スキーマ + ```json { "type": "integer", @@ -54,11 +60,13 @@ Request request = new ListChecks() } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` チャージQRコードのチャージ対象のマネーIDで結果をフィルターします。 +
+スキーマ ```json { @@ -67,12 +75,15 @@ Request request = new ListChecks() } ``` -**`organizationCode`** - +
+#### `organizationCode` チャージQRコードの発行店舗の所属組織の組織コードで結果をフィルターします。 デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -80,12 +91,14 @@ Request request = new ListChecks() } ``` -**`expiresFrom`** - +
+#### `expiresFrom` 有効期限の期間によるフィルターの開始時点のタイムスタンプです。 デフォルトでは未指定です。 +
+スキーマ ```json { @@ -94,12 +107,14 @@ Request request = new ListChecks() } ``` -**`expiresTo`** - +
+#### `expiresTo` 有効期限の期間によるフィルターの終了時点のタイムスタンプです。 デフォルトでは未指定です。 +
+スキーマ ```json { @@ -108,12 +123,46 @@ Request request = new ListChecks() } ``` -**`createdFrom`** - +
+ +#### `startsFrom` +有効開始日時の期間によるフィルターの開始時点のタイムスタンプです。 +デフォルトでは未指定です。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "date-time" +} +``` + +
+ +#### `startsTo` +有効開始日時の期間によるフィルターの終了時点のタイムスタンプです。 +デフォルトでは未指定です。 + +
+スキーマ +```json +{ + "type": "string", + "format": "date-time" +} +``` + +
+ +#### `createdFrom` 作成日時の期間によるフィルターの開始時点のタイムスタンプです。 デフォルトでは未指定です。 +
+スキーマ ```json { @@ -122,12 +171,14 @@ Request request = new ListChecks() } ``` -**`createdTo`** - +
+#### `createdTo` 作成日時の期間によるフィルターの終了時点のタイムスタンプです。 デフォルトでは未指定です。 +
+スキーマ ```json { @@ -136,12 +187,14 @@ Request request = new ListChecks() } ``` -**`issuerShopId`** - +
+#### `issuerShopId` チャージQRコードを発行した店舗IDによってフィルターします。 デフォルトでは未指定です。 +
+スキーマ ```json { @@ -150,13 +203,15 @@ Request request = new ListChecks() } ``` -**`description`** - +
+#### `description` チャージQRコードの説明文(description)によってフィルターします。 部分一致(前方一致)したものを表示します。 デフォルトでは未指定です。 +
+スキーマ ```json { @@ -164,14 +219,16 @@ Request request = new ListChecks() } ``` -**`setOnetime`** - +
+#### `setOnetime` チャージQRコードがワンタイムに設定されているかどうかでフィルターします。 `true` の場合はワンタイムかどうかでフィルターし、`false`の場合はワンタイムでないものをフィルターします。 未指定の場合はフィルターしません。 デフォルトでは未指定です。 +
+スキーマ ```json { @@ -179,14 +236,16 @@ Request request = new ListChecks() } ``` -**`setDisabled`** - +
+#### `setDisabled` チャージQRコードが無効化されているかどうかでフィルターします。 `true` の場合は無効なものをフィルターし、`false`の場合は有効なものをフィルターします。 未指定の場合はフィルターしません。 デフォルトでは未指定です。 +
+スキーマ ```json { @@ -194,6 +253,8 @@ Request request = new ListChecks() } ``` +
+ 成功したときは @@ -220,13 +281,14 @@ Request request = new ListChecks() Request request = new CreateCheck( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // accountId: 送金元の店舗アカウントID ) - .moneyAmount(5709.0) // 付与マネー額 - .pointAmount(9032.0) // 付与ポイント額 + .moneyAmount(1346.0) // 付与マネー額 + .pointAmount(1339.0) // 付与ポイント額 .description("test check") // 説明文(アプリ上で取引の説明文として表示される) - .setOnetime(true) // ワンタイムかどうかのフラグ - .usageLimit(569) // ワンタイムでない場合の最大読み取り回数 - .expiresAt("2022-11-10T08:44:22.000000Z") // チャージQRコード自体の失効日時 - .pointExpiresAt("2023-02-21T16:04:27.000000Z") // チャージQRコードによって付与されるポイント残高の有効期限 + .setOnetime(false) // ワンタイムかどうかのフラグ + .usageLimit(6716) // ワンタイムでない場合の最大読み取り回数 + .expiresAt("2024-10-26T17:16:28.000000Z") // チャージQRコード自体の失効日時 + .startsAt("2023-12-31T00:03:49.000000Z") // チャージQRコード有効開始日時 + .pointExpiresAt("2023-07-07T07:22:46.000000Z") // チャージQRコードによって付与されるポイント残高の有効期限 .pointExpiresInDays(60) // チャージQRコードによって付与されるポイント残高の有効期限(相対日数指定) .bearPointAccount("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); // ポイント額を負担する店舗のウォレットID @@ -238,12 +300,12 @@ Request request = new CreateCheck( ### Parameters -**`moneyAmount`** - - +#### `moneyAmount` チャージQRコードによって付与されるマネー額です。 `money_amount`と`point_amount`の少なくともどちらかは指定する必要があります。 +
+スキーマ ```json { @@ -253,12 +315,14 @@ Request request = new CreateCheck( } ``` -**`pointAmount`** - +
+#### `pointAmount` チャージQRコードによって付与されるポイント額です。 `money_amount`と`point_amount`の少なくともどちらかは指定する必要があります。 +
+スキーマ ```json { @@ -268,9 +332,12 @@ Request request = new CreateCheck( } ``` -**`accountId`** - +
+ +#### `accountId` +
+スキーマ ```json { @@ -279,9 +346,12 @@ Request request = new CreateCheck( } ``` -**`description`** - +
+#### `description` + +
+スキーマ ```json { @@ -290,13 +360,15 @@ Request request = new CreateCheck( } ``` -**`setOnetime`** - +
+#### `setOnetime` チャージQRコードが一度の読み取りで失効するときに`true`にします。デフォルト値は`true`です。 `false`の場合、複数ユーザによって読み取り可能なQRコードになります。 ただし、その場合も1ユーザにつき1回のみしか読み取れません。 +
+スキーマ ```json { @@ -304,14 +376,16 @@ Request request = new CreateCheck( } ``` -**`usageLimit`** - +
+#### `usageLimit` 複数ユーザによって読み取り可能なチャージQRコードの最大読み取り回数を指定します。 NULLに設定すると無制限に読み取り可能なチャージQRコードになります。 デフォルト値はNULLです。 ワンタイム指定(`is_onetime`)がされているときは、本パラメータはNULLである必要があります。 +
+スキーマ ```json { @@ -319,13 +393,15 @@ NULLに設定すると無制限に読み取り可能なチャージQRコード } ``` -**`expiresAt`** - +
+#### `expiresAt` チャージQRコード自体の失効日時を指定します。この日時以降はチャージQRコードを読み取れなくなります。デフォルトでは作成日時から3ヶ月後になります。 チャージQRコード自体の失効日時であって、チャージQRコードによって付与されるマネー残高の有効期限とは異なることに注意してください。マネー残高の有効期限はマネー設定で指定されているものになります。 +
+スキーマ ```json { @@ -334,13 +410,32 @@ NULLに設定すると無制限に読み取り可能なチャージQRコード } ``` -**`pointExpiresAt`** - +
+ +#### `startsAt` +チャージQRコードの有効開始日時を指定します。この日時を過ぎるまではチャージQRコードを読み取ることができません。 +NULL(デフォルト)の場合は作成直後から有効になります。 +`starts_at`は`expires_at`より前である必要があります。 +
+スキーマ + +```json +{ + "type": "string", + "format": "date-time" +} +``` + +
+ +#### `pointExpiresAt` チャージQRコードによって付与されるポイント残高の有効起源を指定します。デフォルトではマネー残高の有効期限と同じものが指定されます。 チャージQRコードにより付与されるマネー残高の有効期限はQRコード毎には指定できませんが、ポイント残高の有効期限は本パラメータにより、QRコード毎に個別に指定することができます。 +
+スキーマ ```json { @@ -349,13 +444,15 @@ NULLに設定すると無制限に読み取り可能なチャージQRコード } ``` -**`pointExpiresInDays`** - +
+#### `pointExpiresInDays` チャージQRコードによって付与されるポイント残高の有効期限を相対日数で指定します。 1を指定すると、チャージQRコード作成日の当日中に失効します(翌日0時に失効)。 `point_expires_at`と`point_expires_in_days`が両方指定されている場合は、チャージQRコードによるチャージ取引ができた時点からより近い方が採用されます。 +
+スキーマ ```json { @@ -364,12 +461,14 @@ NULLに設定すると無制限に読み取り可能なチャージQRコード } ``` -**`bearPointAccount`** - +
+#### `bearPointAccount` ポイントチャージをする場合、ポイント額を負担する店舗のウォレットIDを指定することができます。 デフォルトではマネー発行体のデフォルト店舗(本店)がポイント負担先となります。 +
+スキーマ ```json { @@ -378,6 +477,8 @@ NULLに設定すると無制限に読み取り可能なチャージQRコード } ``` +
+ 成功したときは @@ -390,6 +491,7 @@ NULLに設定すると無制限に読み取り可能なチャージQRコード |400|invalid_parameter_both_point_and_money_are_zero||One of 'money_amount' or 'point_amount' must be a positive (>0) number| |400|invalid_parameter_only_merchants_can_attach_points_to_check||Only merchants can attach points to check| |400|invalid_parameter_combination_usage_limit_and_is_onetime||'usage_limit' can not be specified if 'is_onetime' is true.| +|400|invalid_parameter_starts_at_after_expires_at|「starts_at」は「expires_at」より前の日時を指定してください|'starts_at' must be earlier than 'expires_at'| |400|invalid_parameter_expires_at||'expires_at' must be in the future| |400|invalid_parameters|項目が無効です|Invalid parameters| |400|invalid_parameter_bear_point_account_identification_item_not_unique|ポイントを負担する店舗アカウントを指定するリクエストパラメータには、アカウントID、またはユーザIDのどちらかを含めることができます|Request parameters include either bear_point_account or bear_point_shop_id.| @@ -418,11 +520,12 @@ Request request = new GetCheck( ### Parameters -**`checkId`** - - +#### `checkId` 表示対象のチャージQRコードのIDです。 +
+スキーマ + ```json { "type": "string", @@ -430,6 +533,8 @@ Request request = new GetCheck( } ``` +
+ 成功したときは @@ -448,27 +553,29 @@ Request request = new GetCheck( Request request = new UpdateCheck( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // checkId: チャージQRコードのID ) - .moneyAmount(1623.0) // 付与マネー額 - .pointAmount(2280.0) // 付与ポイント額 + .moneyAmount(9064.0) // 付与マネー額 + .pointAmount(1931.0) // 付与ポイント額 .description("test check") // チャージQRコードの説明文 .setOnetime(true) // ワンタイムかどうかのフラグ - .usageLimit(3244) // ワンタイムでない場合の最大読み取り回数 - .expiresAt("2024-08-13T14:04:59.000000Z") // チャージQRコード自体の失効日時 - .pointExpiresAt("2021-08-26T07:57:47.000000Z") // チャージQRコードによって付与されるポイント残高の有効期限 + .usageLimit(915) // ワンタイムでない場合の最大読み取り回数 + .expiresAt("2025-01-24T16:16:22.000000Z") // チャージQRコード自体の失効日時 + .startsAt("2021-05-13T23:09:56.000000Z") // チャージQRコード有効開始日時 + .pointExpiresAt("2024-05-27T19:54:22.000000Z") // チャージQRコードによって付与されるポイント残高の有効期限 .pointExpiresInDays(60) // チャージQRコードによって付与されるポイント残高の有効期限(相対日数指定) .bearPointAccount("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // ポイント額を負担する店舗のウォレットID - .setDisabled(false); // 無効化されているかどうかのフラグ + .setDisabled(true); // 無効化されているかどうかのフラグ ``` ### Parameters -**`checkId`** - - +#### `checkId` 更新対象のチャージQRコードのIDです。 +
+スキーマ + ```json { "type": "string", @@ -476,12 +583,14 @@ Request request = new UpdateCheck( } ``` -**`moneyAmount`** - +
+#### `moneyAmount` チャージQRコードによって付与されるマネー額です。 `money_amount`と`point_amount`が両方0になるような更新リクエストはエラーになります。 +
+スキーマ ```json { @@ -491,12 +600,14 @@ Request request = new UpdateCheck( } ``` -**`pointAmount`** - +
+#### `pointAmount` チャージQRコードによって付与されるポイント額です。 `money_amount`と`point_amount`が両方0になるような更新リクエストはエラーになります。 +
+スキーマ ```json { @@ -506,12 +617,14 @@ Request request = new UpdateCheck( } ``` -**`description`** - +
+#### `description` チャージQRコードの説明文です。 チャージ取引後は、取引の説明文に転記され、取引履歴などに表示されます。 +
+スキーマ ```json { @@ -520,13 +633,15 @@ Request request = new UpdateCheck( } ``` -**`setOnetime`** - +
+#### `setOnetime` チャージQRコードが一度の読み取りで失効するときに`true`にします。 `false`の場合、複数ユーザによって読み取り可能なQRコードになります。 ただし、その場合も1ユーザにつき1回のみしか読み取れません。 +
+スキーマ ```json { @@ -534,13 +649,15 @@ Request request = new UpdateCheck( } ``` -**`usageLimit`** - +
+#### `usageLimit` 複数ユーザによって読み取り可能なチャージQRコードの最大読み取り回数を指定します。 NULLに設定すると無制限に読み取り可能なチャージQRコードになります。 ワンタイム指定(`is_onetime`)がされているときは、本パラメータはNULLである必要があります。 +
+スキーマ ```json { @@ -548,13 +665,33 @@ NULLに設定すると無制限に読み取り可能なチャージQRコード } ``` -**`expiresAt`** - +
+#### `expiresAt` チャージQRコード自体の失効日時を指定します。この日時以降はチャージQRコードを読み取れなくなります。 チャージQRコード自体の失効日時であって、チャージQRコードによって付与されるマネー残高の有効期限とは異なることに注意してください。マネー残高の有効期限はマネー設定で指定されているものになります。 +
+スキーマ + +```json +{ + "type": "string", + "format": "date-time" +} +``` + +
+ +#### `startsAt` +チャージQRコードの有効開始日時を指定します。この日時を過ぎるまではチャージQRコードを読み取ることができません。 +NULLに設定すると、作成直後から有効になります。 +過去の日時を指定した場合は現在日時に補正されます。 +`starts_at`は`expires_at`より前である必要があります。 + +
+スキーマ ```json { @@ -563,13 +700,15 @@ NULLに設定すると無制限に読み取り可能なチャージQRコード } ``` -**`pointExpiresAt`** - +
+#### `pointExpiresAt` チャージQRコードによって付与されるポイント残高の有効起源を指定します。 チャージQRコードにより付与されるマネー残高の有効期限はQRコード毎には指定できませんが、ポイント残高の有効期限は本パラメータにより、QRコード毎に個別に指定することができます。 +
+スキーマ ```json { @@ -578,14 +717,16 @@ NULLに設定すると無制限に読み取り可能なチャージQRコード } ``` -**`pointExpiresInDays`** - +
+#### `pointExpiresInDays` チャージQRコードによって付与されるポイント残高の有効期限を相対日数で指定します。 1を指定すると、チャージQRコード作成日の当日中に失効します(翌日0時に失効)。 `point_expires_at`と`point_expires_in_days`が両方指定されている場合は、チャージQRコードによるチャージ取引ができた時点からより近い方が採用されます。 `point_expires_at`と`point_expires_in_days`が両方NULLに設定されている場合は、マネーに設定されている残高の有効期限と同じになります。 +
+スキーマ ```json { @@ -594,11 +735,13 @@ NULLに設定すると無制限に読み取り可能なチャージQRコード } ``` -**`bearPointAccount`** - +
+#### `bearPointAccount` ポイントチャージをする場合、ポイント額を負担する店舗のウォレットIDを指定することができます。 +
+スキーマ ```json { @@ -607,12 +750,14 @@ NULLに設定すると無制限に読み取り可能なチャージQRコード } ``` -**`setDisabled`** - +
+#### `setDisabled` チャージQRコードを無効化するときに`true`にします。 `false`の場合は無効化されているチャージQRコードを再有効化します。 +
+スキーマ ```json { @@ -620,6 +765,8 @@ NULLに設定すると無制限に読み取り可能なチャージQRコード } ``` +
+ 成功したときは @@ -637,7 +784,6 @@ NULLに設定すると無制限に読み取り可能なチャージQRコード エンドユーザーから受け取ったチャージ用QRコードのIDをエンドユーザーIDと共に渡すことでチャージ取引が作られます。 - ```JAVA Request request = new CreateTopupTransactionWithCheck( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // checkId: チャージ用QRコードのID @@ -650,13 +796,14 @@ Request request = new CreateTopupTransactionWithCheck( ### Parameters -**`checkId`** - - +#### `checkId` チャージ用QRコードのIDです。 QRコード生成時に送金元店舗のウォレット情報や、送金額などが登録されています。 +
+スキーマ + ```json { "type": "string", @@ -664,13 +811,16 @@ QRコード生成時に送金元店舗のウォレット情報や、送金額な } ``` -**`customerId`** - +
+#### `customerId` エンドユーザーIDです。 送金先のエンドユーザーを指定します。 +
+スキーマ + ```json { "type": "string", @@ -678,9 +828,9 @@ QRコード生成時に送金元店舗のウォレット情報や、送金額な } ``` -**`requestId`** - +
+#### `requestId` 取引作成APIの羃等性を担保するためのリクエスト固有のIDです。 取引作成APIで結果が受け取れなかったなどの理由で再試行する際に、二重に取引が作られてしまうことを防ぐために、クライアント側から指定されます。指定は任意で、UUID V4フォーマットでランダム生成した文字列です。リクエストIDは一定期間で削除されます。 @@ -688,6 +838,9 @@ QRコード生成時に送金元店舗のウォレット情報や、送金額な リクエストIDを指定したとき、まだそのリクエストIDに対する取引がない場合、新規に取引が作られレスポンスとして返されます。もしそのリクエストIDに対する取引が既にある場合、既存の取引がレスポンスとして返されます。 既に存在する、別のユーザによる取引とリクエストIDが衝突した場合、request_id_conflictが返ります。 +
+スキーマ + ```json { "type": "string", @@ -695,6 +848,8 @@ QRコード生成時に送金元店舗のウォレット情報や、送金額な } ``` +
+ 成功したときは @@ -707,7 +862,12 @@ QRコード生成時に送金元店舗のウォレット情報や、送金額な |403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| |422|customer_user_not_found||The customer user is not found| |422|check_not_found|これはチャージQRコードではありません|This is not a topup QR code| -|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| +|422|coupon_not_found|クーポンが見つかりませんでした。|The coupon is not found.| +|422|credit_session_money_topup_requires_credit_card|オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています|Credit card is required for topup on credit-session enabled money| +|422|cannot_topup_during_cvs_authorization_pending|コンビニ決済の予約中はチャージできません|You cannot topup your account while a convenience store payment is pending.| +|422|credit_session_not_found|オーソリセッションが見つかりません|Credit session not found| +|422|not_applicable_transaction_type_for_account_topup_quota|チャージ取引以外の取引種別ではチャージ可能枠を使用できません|Account topup quota is not applicable to transaction types other than topup.| +|422|private_money_topup_quota_not_available|このマネーにはチャージ可能枠の設定がありません|Topup quota is not available with this private money.| |422|account_can_not_topup|この店舗からはチャージできません|account can not topup| |422|private_money_closed|このマネーは解約されています|This money was closed| |422|transaction_has_done|取引は完了しており、キャンセルすることはできません|Transaction has been copmpleted and cannot be canceled| @@ -717,8 +877,13 @@ QRコード生成時に送金元店舗のウォレット情報や、送金額な |422|account_transfer_limit_exceeded|取引金額が上限を超えました|Too much amount to transfer| |422|account_balance_exceeded|口座残高が上限を超えました|The account balance exceeded the limit| |422|account_money_topup_transfer_limit_exceeded|マネーチャージ金額が上限を超えました|Too much amount to money topup transfer| -|422|account_total_topup_limit_range|期間内での合計チャージ額上限に達しました|Entire period topup limit reached| -|422|account_total_topup_limit_entire_period|全期間での合計チャージ額上限に達しました|Entire period topup limit reached| +|422|account_topup_quota_not_splittable|このチャージ可能枠は設定された金額未満の金額には使用できません|This topup quota is only applicable to its designated money amount.| +|422|topup_amount_exceeding_topup_quota_usable_amount|チャージ金額がチャージ可能枠の利用可能金額を超えています|Topup amount is exceeding the topup quota's usable amount| +|422|account_topup_quota_inactive|指定されたチャージ可能枠は有効ではありません|Topup quota is inactive| +|422|account_topup_quota_not_within_applicable_period|指定されたチャージ可能枠の利用可能期間外です|Topup quota is not applicable at this time| +|422|account_topup_quota_not_found|ウォレットにチャージ可能枠がありません|Topup quota is not found with this account| +|422|account_total_topup_limit_range|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount within the period defined by the money.| +|422|account_total_topup_limit_entire_period|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount defined by the money.| |422|coupon_unavailable_shop|このクーポンはこの店舗では使用できません。|This coupon is unavailable for this shop.| |422|coupon_already_used|このクーポンは既に使用済みです。|This coupon is already used.| |422|coupon_not_received|このクーポンは受け取られていません。|This coupon is not received.| @@ -738,7 +903,10 @@ QRコード生成時に送金元店舗のウォレット情報や、送金額な |422|transaction_invalid_done_at|取引完了日が無効です|Transaction completion date is invalid| |422|transaction_invalid_amount|取引金額が数値ではないか、受け入れられない桁数です|Transaction amount is not a number or cannot be accepted for this currency| |422|request_id_conflict|このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。|The request_id is already used by another transaction. Try again with new request id| +|422|reserved_word_can_not_specify_to_metadata|取引メタデータに予約語は指定出来ません|Reserved word can not specify to metadata| +|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| |422|check_already_received|このチャージQRコードは既に受取済みの為、チャージ出来ませんでした|Check is already received| +|422|check_not_started_yet|このチャージQRコードはまだ使用できません|Check is not usable yet| |422|check_unavailable|このチャージQRコードは利用できません|The topup QR code is not available| |503|temporarily_unavailable||Service Unavailable| diff --git a/docs/coupon.md b/docs/coupon.md index 6ff76c64..8b1ee95a 100644 --- a/docs/coupon.md +++ b/docs/coupon.md @@ -1,6 +1,9 @@ # Coupon -Couponは支払い時に指定し、支払い処理の前にCouponに指定の方法で値引き処理を行います。 -Couponは特定店舗で利用できるものや利用可能期間、配信条件などを設定できます。 +割引クーポンを表すデータです。 +クーポンをユーザが明示的に利用することによって支払い決済時の割引(固定金額 or 割引率)が適用されます。 +クーポンは支払い時に指定し、支払い処理の前にクーポンに指定の方法で値引き処理を行います。 +クーポン原資を負担する発行店舗を設定したり、配布先を指定することも可能です。 +また、特定店舗で利用できるものや利用可能期間、配信条件などを設定できます。 @@ -11,12 +14,12 @@ Couponは特定店舗で利用できるものや利用可能期間、配信条 Request request = new ListCoupons( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // privateMoneyId: 対象クーポンのマネーID ) - .couponId("UgNjF9") // クーポンID - .couponName("pGXPoR6") // クーポン名 - .issuedShopName("V6EH9oG2E") // 発行店舗名 - .availableShopName("mJwg74tJd") // 利用可能店舗名 - .availableFrom("2021-09-17T06:11:05.000000Z") // 利用可能期間 (開始日時) - .availableTo("2022-06-22T11:15:22.000000Z") // 利用可能期間 (終了日時) + .couponId("M5") // クーポンID + .couponName("G") // クーポン名 + .issuedShopName("X") // 発行店舗名 + .availableShopName("cq") // 利用可能店舗名 + .availableFrom("2022-12-12T20:33:42.000000Z") // 利用可能期間 (開始日時) + .availableTo("2021-03-21T20:01:39.000000Z") // 利用可能期間 (終了日時) .page(1) // ページ番号 .perPage(50); // 1ページ分の取得数 @@ -25,12 +28,12 @@ Request request = new ListCoupons( ### Parameters -**`privateMoneyId`** - - +#### `privateMoneyId` 対象クーポンのマネーIDです(必須項目)。 存在しないマネーIDを指定した場合はprivate_money_not_foundエラー(422)が返ります。 +
+スキーマ ```json { @@ -39,12 +42,14 @@ Request request = new ListCoupons( } ``` -**`couponId`** - +
+#### `couponId` 指定されたクーポンIDで結果をフィルターします。 部分一致(前方一致)します。 +
+スキーマ ```json { @@ -52,11 +57,13 @@ Request request = new ListCoupons( } ``` -**`couponName`** - +
+#### `couponName` 指定されたクーポン名で結果をフィルターします。 +
+スキーマ ```json { @@ -64,11 +71,13 @@ Request request = new ListCoupons( } ``` -**`issuedShopName`** - +
+#### `issuedShopName` 指定された発行店舗で結果をフィルターします。 +
+スキーマ ```json { @@ -76,11 +85,13 @@ Request request = new ListCoupons( } ``` -**`availableShopName`** - +
+#### `availableShopName` 指定された利用可能店舗で結果をフィルターします。 +
+スキーマ ```json { @@ -88,11 +99,13 @@ Request request = new ListCoupons( } ``` -**`availableFrom`** - +
+#### `availableFrom` 利用可能期間でフィルターします。フィルターの開始日時をISO8601形式で指定します。 +
+スキーマ ```json { @@ -101,11 +114,13 @@ Request request = new ListCoupons( } ``` -**`availableTo`** - +
+#### `availableTo` 利用可能期間でフィルターします。フィルターの終了日時をISO8601形式で指定します。 +
+スキーマ ```json { @@ -114,11 +129,14 @@ Request request = new ListCoupons( } ``` -**`page`** - +
+#### `page` 取得したいページ番号です。 +
+スキーマ + ```json { "type": "integer", @@ -126,11 +144,14 @@ Request request = new ListCoupons( } ``` -**`perPage`** - +
+#### `perPage` 1ページ分の取得数です。デフォルトでは 50 になっています。 +
+スキーマ + ```json { "type": "integer", @@ -138,6 +159,8 @@ Request request = new ListCoupons( } ``` +
+ 成功したときは @@ -163,26 +186,27 @@ Request request = new ListCoupons( ```JAVA Request request = new CreateCoupon( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", - "5Llab29gfUQ6hTQL3", - "2020-12-30T15:57:59.000000Z", - "2021-01-11T11:18:00.000000Z", + "Ft6wV9qfsP61uEwZUrs", + "2021-11-13T14:18:25.000000Z", + "2021-08-21T20:53:44.000000Z", "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // issuedShopId: 発行元の店舗ID ) - .description("ITMLHDmfb2965KcWooPsLAa0LofoeILq2j1JbokM11iel9SifEKQQKEl5jTOYEn550ChTMJy5Ri4zQipR66DYXbWwtCBK4yI7b7ruIn1DQefV0LKmn0D6u1aqXUgLXLPq2aR") - .discountAmount(5623) - .discountPercentage(6960.0) - .discountUpperLimit(9272) - .displayStartsAt("2021-04-27T12:56:01.000000Z") // クーポンの掲載期間(開始日時) - .displayEndsAt("2020-11-05T14:23:13.000000Z") // クーポンの掲載期間(終了日時) - .setDisabled(true) // 無効化フラグ - .setHidden(true) // クーポン一覧に掲載されるかどうか - .setPublic(true) // アプリ配信なしで受け取れるかどうか - .code("HosccmXh") // クーポン受け取りコード - .usageLimit(5575) // ユーザごとの利用可能回数(NULLの場合は無制限) - .minAmount(8497) // クーポン適用可能な最小取引額 + .description("MhNzPArurgTCGgpfTuJZDkeCAQBkolLroUrTRKy1uTbc45m4YwxjxtGbA05zcwQ8eNnH7AYfIcNt7NKHBDT4zItl3ZAd6IFhkcz8jRzOJNYNTmAx0cRygrFZ66y9EQQUqakXyxFnuW2T4m1VyTa1OoANMT3g8KQuzrvKESksiTJQTVnHiOfPR4wy7f2LYwmiQ") + .discountAmount(1824) + .discountPercentage(3285.0) + .discountUpperLimit(8443) + .displayStartsAt("2023-06-19T06:02:04.000000Z") // クーポンの掲載期間(開始日時) + .displayEndsAt("2021-10-31T09:00:37.000000Z") // クーポンの掲載期間(終了日時) + .setDisabled(false) // 無効化フラグ + .setHidden(false) // クーポン一覧に掲載されるかどうか + .setPublic(false) // アプリ配信なしで受け取れるかどうか + .code("M55OvuPR") // クーポン受け取りコード + .usageLimit(8008) // ユーザごとの利用可能回数(NULLの場合は無制限) + .minAmount(6241) // クーポン適用可能な最小取引額 .setShopSpecified(false) // 特定店舗限定のクーポンかどうか - .availableShopIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // 利用可能店舗リスト - .storageId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); // ストレージID + .availableShopIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // 利用可能店舗リスト + .storageId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // ストレージID + .numRecipientsCap(6427); // クーポンを受け取ることができるユーザ数上限 ``` @@ -190,9 +214,10 @@ Request request = new CreateCoupon( ### Parameters -**`privateMoneyId`** - +#### `privateMoneyId` +
+スキーマ ```json { @@ -201,9 +226,12 @@ Request request = new CreateCoupon( } ``` -**`name`** - +
+#### `name` + +
+スキーマ ```json { @@ -212,9 +240,12 @@ Request request = new CreateCoupon( } ``` -**`description`** - +
+ +#### `description` +
+スキーマ ```json { @@ -223,9 +254,12 @@ Request request = new CreateCoupon( } ``` -**`discountAmount`** - +
+ +#### `discountAmount` +
+スキーマ ```json { @@ -234,9 +268,12 @@ Request request = new CreateCoupon( } ``` -**`discountPercentage`** - +
+#### `discountPercentage` + +
+スキーマ ```json { @@ -245,9 +282,12 @@ Request request = new CreateCoupon( } ``` -**`discountUpperLimit`** - +
+ +#### `discountUpperLimit` +
+スキーマ ```json { @@ -256,9 +296,12 @@ Request request = new CreateCoupon( } ``` -**`startsAt`** - +
+#### `startsAt` + +
+スキーマ ```json { @@ -267,9 +310,12 @@ Request request = new CreateCoupon( } ``` -**`endsAt`** - +
+ +#### `endsAt` +
+スキーマ ```json { @@ -278,9 +324,12 @@ Request request = new CreateCoupon( } ``` -**`displayStartsAt`** - +
+#### `displayStartsAt` + +
+スキーマ ```json { @@ -289,9 +338,12 @@ Request request = new CreateCoupon( } ``` -**`displayEndsAt`** - +
+ +#### `displayEndsAt` +
+スキーマ ```json { @@ -300,9 +352,12 @@ Request request = new CreateCoupon( } ``` -**`setDisabled`** - +
+#### `setDisabled` + +
+スキーマ ```json { @@ -310,12 +365,14 @@ Request request = new CreateCoupon( } ``` -**`setHidden`** - +
+#### `setHidden` アプリに表示されるクーポン一覧に掲載されるかどうか。 主に一時的に掲載から外したいときに用いられる。そのためis_publicの設定よりも優先される。 +
+スキーマ ```json { @@ -323,9 +380,12 @@ Request request = new CreateCoupon( } ``` -**`setPublic`** - +
+ +#### `setPublic` +
+スキーマ ```json { @@ -333,9 +393,12 @@ Request request = new CreateCoupon( } ``` -**`code`** - +
+ +#### `code` +
+スキーマ ```json { @@ -343,9 +406,12 @@ Request request = new CreateCoupon( } ``` -**`usageLimit`** - +
+#### `usageLimit` + +
+スキーマ ```json { @@ -353,9 +419,12 @@ Request request = new CreateCoupon( } ``` -**`minAmount`** - +
+ +#### `minAmount` +
+スキーマ ```json { @@ -363,9 +432,12 @@ Request request = new CreateCoupon( } ``` -**`issuedShopId`** - +
+#### `issuedShopId` + +
+スキーマ ```json { @@ -374,9 +446,12 @@ Request request = new CreateCoupon( } ``` -**`setShopSpecified`** - +
+ +#### `setShopSpecified` +
+スキーマ ```json { @@ -384,9 +459,12 @@ Request request = new CreateCoupon( } ``` -**`availableShopIds`** - +
+#### `availableShopIds` + +
+スキーマ ```json { @@ -398,11 +476,14 @@ Request request = new CreateCoupon( } ``` -**`storageId`** - +
+#### `storageId` Storage APIでアップロードしたクーポン画像のStorage IDを指定します +
+スキーマ + ```json { "type": "string", @@ -410,6 +491,22 @@ Storage APIでアップロードしたクーポン画像のStorage IDを指定 } ``` +
+ +#### `numRecipientsCap` + +
+スキーマ + +```json +{ + "type": "integer", + "minimum": 1 +} +``` + +
+ 成功したときは @@ -445,13 +542,14 @@ Request request = new GetCoupon( ### Parameters -**`couponId`** - - +#### `couponId` 取得するクーポンのIDです。 UUIDv4フォーマットである必要があり、フォーマットが異なる場合は InvalidParametersエラー(400)が返ります。 指定したIDのクーポンが存在しない場合はCouponNotFoundエラー(422)が返ります。 +
+スキーマ + ```json { "type": "string", @@ -459,6 +557,8 @@ UUIDv4フォーマットである必要があり、フォーマットが異な } ``` +
+ 成功したときは @@ -478,24 +578,25 @@ UUIDv4フォーマットである必要があり、フォーマットが異な Request request = new UpdateCoupon( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // couponId: クーポンID ) - .name("E5aq4GKVSCfP0aoPIG5NuiBMU7rfLf6FhpORYw57l88LjJn33RIRSOmlXSQfzzTwn3Dxt4Xew7YzDaZ1J9OdsQM2IVUV93tsgTE0JE") - .description("ew3ek7732woVpaWAn4e207OnXy1NWRJfp7ZK3WimQa") - .discountAmount(3454) - .discountPercentage(7341.0) - .discountUpperLimit(5424) - .startsAt("2022-11-19T21:09:25.000000Z") - .endsAt("2020-10-04T17:07:18.000000Z") - .displayStartsAt("2022-03-16T02:48:40.000000Z") // クーポンの掲載期間(開始日時) - .displayEndsAt("2020-06-03T00:23:31.000000Z") // クーポンの掲載期間(終了日時) + .name("ugQ2sjreB3py6MReMgsNKNI6WrDerxdbupVy8ATO6l") + .description("Texkb25xKe3io9ZDBIqGu38r7vCoqpH5QhZu1k2tSxqrr7YJPVhda0ziWsQtZgRc6cmsvPcY7yThlkSXuhO9OLfbw29j7FyeDINdaRXM95lPwMwz9IKIn6wEZkPRJyErXa70KC1ZDBuFoL3t7T5TQkGNyZe8GBabvL25GCAVUwr2eojbDaPOXkEpypH4JrghA") + .discountAmount(288) + .discountPercentage(1463.0) + .discountUpperLimit(8736) + .startsAt("2022-11-22T07:46:29.000000Z") + .endsAt("2021-02-16T15:27:03.000000Z") + .displayStartsAt("2024-03-31T09:23:06.000000Z") // クーポンの掲載期間(開始日時) + .displayEndsAt("2021-01-09T15:12:36.000000Z") // クーポンの掲載期間(終了日時) .setDisabled(true) // 無効化フラグ - .setHidden(false) // クーポン一覧に掲載されるかどうか + .setHidden(true) // クーポン一覧に掲載されるかどうか .setPublic(true) // アプリ配信なしで受け取れるかどうか - .code("2aIO") // クーポン受け取りコード - .usageLimit(7115) // ユーザごとの利用可能回数(NULLの場合は無制限) - .minAmount(6094) // クーポン適用可能な最小取引額 + .code("gboYq") // クーポン受け取りコード + .usageLimit(8621) // ユーザごとの利用可能回数(NULLの場合は無制限) + .minAmount(3203) // クーポン適用可能な最小取引額 .setShopSpecified(false) // 特定店舗限定のクーポンかどうか - .availableShopIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // 利用可能店舗リスト - .storageId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); // ストレージID + .availableShopIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // 利用可能店舗リスト + .storageId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // ストレージID + .numRecipientsCap(6990); // クーポンを受け取ることができるユーザ数上限 ``` @@ -505,9 +606,10 @@ Request request = new UpdateCoupon( ### Parameters -**`couponId`** - +#### `couponId` +
+スキーマ ```json { @@ -516,9 +618,12 @@ Request request = new UpdateCoupon( } ``` -**`name`** - +
+ +#### `name` +
+スキーマ ```json { @@ -527,9 +632,12 @@ Request request = new UpdateCoupon( } ``` -**`description`** - +
+#### `description` + +
+スキーマ ```json { @@ -538,9 +646,12 @@ Request request = new UpdateCoupon( } ``` -**`discountAmount`** - +
+ +#### `discountAmount` +
+スキーマ ```json { @@ -549,9 +660,12 @@ Request request = new UpdateCoupon( } ``` -**`discountPercentage`** - +
+ +#### `discountPercentage` +
+スキーマ ```json { @@ -560,9 +674,12 @@ Request request = new UpdateCoupon( } ``` -**`discountUpperLimit`** - +
+#### `discountUpperLimit` + +
+スキーマ ```json { @@ -571,9 +688,12 @@ Request request = new UpdateCoupon( } ``` -**`startsAt`** - +
+ +#### `startsAt` +
+スキーマ ```json { @@ -582,9 +702,12 @@ Request request = new UpdateCoupon( } ``` -**`endsAt`** - +
+#### `endsAt` + +
+スキーマ ```json { @@ -593,9 +716,12 @@ Request request = new UpdateCoupon( } ``` -**`displayStartsAt`** - +
+ +#### `displayStartsAt` +
+スキーマ ```json { @@ -604,9 +730,12 @@ Request request = new UpdateCoupon( } ``` -**`displayEndsAt`** - +
+#### `displayEndsAt` + +
+スキーマ ```json { @@ -615,9 +744,12 @@ Request request = new UpdateCoupon( } ``` -**`setDisabled`** - +
+ +#### `setDisabled` +
+スキーマ ```json { @@ -625,12 +757,14 @@ Request request = new UpdateCoupon( } ``` -**`setHidden`** - +
+#### `setHidden` アプリに表示されるクーポン一覧に掲載されるかどうか。 主に一時的に掲載から外したいときに用いられる。そのためis_publicの設定よりも優先される。 +
+スキーマ ```json { @@ -638,9 +772,12 @@ Request request = new UpdateCoupon( } ``` -**`setPublic`** - +
+#### `setPublic` + +
+スキーマ ```json { @@ -648,9 +785,12 @@ Request request = new UpdateCoupon( } ``` -**`code`** - +
+ +#### `code` +
+スキーマ ```json { @@ -658,9 +798,12 @@ Request request = new UpdateCoupon( } ``` -**`usageLimit`** - +
+ +#### `usageLimit` +
+スキーマ ```json { @@ -668,9 +811,12 @@ Request request = new UpdateCoupon( } ``` -**`minAmount`** - +
+#### `minAmount` + +
+スキーマ ```json { @@ -678,9 +824,12 @@ Request request = new UpdateCoupon( } ``` -**`setShopSpecified`** - +
+ +#### `setShopSpecified` +
+スキーマ ```json { @@ -688,9 +837,12 @@ Request request = new UpdateCoupon( } ``` -**`availableShopIds`** - +
+#### `availableShopIds` + +
+スキーマ ```json { @@ -702,11 +854,14 @@ Request request = new UpdateCoupon( } ``` -**`storageId`** - +
+#### `storageId` Storage APIでアップロードしたクーポン画像のStorage IDを指定します +
+スキーマ + ```json { "type": "string", @@ -714,6 +869,22 @@ Storage APIでアップロードしたクーポン画像のStorage IDを指定 } ``` +
+ +#### `numRecipientsCap` + +
+スキーマ + +```json +{ + "type": "integer", + "minimum": 1 +} +``` + +
+ 成功したときは diff --git a/docs/credit_session.md b/docs/credit_session.md new file mode 100644 index 00000000..2edbcc58 --- /dev/null +++ b/docs/credit_session.md @@ -0,0 +1,287 @@ +# CreditSession +クレジットカード決済セッションを管理するためのAPIです。 +Veritrans(決済ゲートウェイ)との連携でクレジットカード決済を実現します。 +セッションには有効期限があり、セッション作成後に取引の実行や売上確定(キャプチャ)を行います。 +3Dセキュア認証にも対応しています。 + + + +## PostCreditSession: Create credit session + +```JAVA +Request request = new PostCreditSession( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "2020-06-28T02:40:41.000000Z" // expiresAt: セッション有効期限 +) + .requestId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); // 冪等性キー + +``` + + + +### Parameters +#### `customerId` + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `privateMoneyId` + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `cardId` + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `expiresAt` +セッション有効期限 +制約: リクエスト時刻から30日以内 +例: "2024-01-15T10:30:00+00:00" + +
+スキーマ + +```json +{ + "type": "string", + "format": "date-time" +} +``` + +
+ +#### `requestId` +冪等性キー +同一のrequest_idを持つリクエストは冪等に処理されます。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ + + +成功したときは +[CreditSession](./responses.md#credit-session) +を返します + +### Error Responses +|status|type|ja|en| +|---|---|---|---| +|503|temporarily_unavailable||Service Unavailable| + + + +--- + + + +## CreateCreditSessionTransaction: Create transaction with credit session +クレジットセッションを使用して取引を作成します。 +セッションIDと取引金額を指定します。 + +```JAVA +Request request = new CreateCreditSessionTransaction( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // sessionId: クレジットセッションID + 109.0 // amount: 取引金額 +) + .shopId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 店舗ID + .description("RynGWfznERPtN3LViJS1dpiuu6JWeysJ5UR27acols8OLFNhYvqrdgeoTKVw3QKHsut3xFubILPZVISKCKpUoBc7VjLNhPbQNBNhem8RljnuLcC94xG8sb1tOVm7p5XAwHfSXk3eOR6") // 取引説明 + .requestId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); // 冪等性キー + +``` + + + +### Parameters +#### `sessionId` +クレジットセッションID + +事前に作成されたクレジットセッションのIDを指定します。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `amount` +取引金額 +支払い金額を指定します。 + +
+スキーマ + +```json +{ + "type": "number", + "minimum": 0 +} +``` + +
+ +#### `shopId` +店舗ID +支払いを行う店舗のIDを指定します。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `description` +取引説明 +取引の説明や備考を指定します。省略時は空文字列になります。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 200 +} +``` + +
+ +#### `requestId` +冪等性キー +同一のrequest_idを持つリクエストは冪等に処理されます。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ + + +成功したときは +[CreditSessionTransactionResult](./responses.md#credit-session-transaction-result) +を返します + + + +--- + + + +## CaptureCreditSession: Capture credit session +クレジットセッションの売上確定(キャプチャ)を行います。 +セッション内で行われた支払いの合計金額をクレジットカードに請求します。 + +```JAVA +Request request = new CaptureCreditSession( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // sessionId: クレジットセッションID +) + .requestId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); // 冪等性キー + +``` + + + +### Parameters +#### `sessionId` +クレジットセッションID + +キャプチャ対象のクレジットセッションのIDを指定します。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `requestId` +冪等性キー +同一のrequest_idを持つリクエストは冪等に処理されます。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ + + +成功したときは +[CapturedCreditSession](./responses.md#captured-credit-session) +を返します + + + +--- + + + diff --git a/docs/customer.md b/docs/customer.md index f5991723..3e060f34 100644 --- a/docs/customer.md +++ b/docs/customer.md @@ -1,4 +1,10 @@ # Customer +エンドユーザー(顧客)のウォレット情報を管理するためのAPIです。 +エンドユーザーのウォレット(アカウント)の作成・更新・取得を行います。 +ウォレットにはマネー残高(有償バリュー)とポイント残高(無償バリュー)があり、 +有効期限別に金額が管理されています。 +また、外部システム連携用のexternal_idやメタデータを設定することも可能です。 + ## DeleteAccount: ウォレットを退会する @@ -15,13 +21,14 @@ Request request = new DeleteAccount( ### Parameters -**`accountId`** - - +#### `accountId` ウォレットIDです。 指定したウォレットIDのウォレットを退会します。 +
+スキーマ + ```json { "type": "string", @@ -29,17 +36,22 @@ Request request = new DeleteAccount( } ``` -**`cashback`** - +
+#### `cashback` 退会時の返金有無です。エンドユーザに返金を行う場合、真を指定して下さい。現在のマネー残高を全て現金で返金したものとして記録されます。 +
+スキーマ + ```json { "type": "boolean" } ``` +
+ 成功したときは @@ -65,13 +77,14 @@ Request request = new GetAccount( ### Parameters -**`accountId`** - - +#### `accountId` ウォレットIDです。 フィルターとして使われ、指定したウォレットIDのウォレットを取得します。 +
+スキーマ + ```json { "type": "string", @@ -79,6 +92,8 @@ Request request = new GetAccount( } ``` +
+ 成功したときは @@ -104,22 +119,23 @@ Request request = new GetAccount( Request request = new UpdateAccount( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // accountId: ウォレットID ) - .setSuspended(true) // ウォレットが凍結されているかどうか - .status("active") // ウォレット状態 - .canTransferTopup(false); // チャージ可能かどうか + .setSuspended(false) // ウォレットが凍結されているかどうか + .status("suspended") // ウォレット状態 + .canTransferTopup(true); // チャージ可能かどうか ``` ### Parameters -**`accountId`** - - +#### `accountId` ウォレットIDです。 指定したウォレットIDのウォレットの状態を更新します。 +
+スキーマ + ```json { "type": "string", @@ -127,22 +143,28 @@ Request request = new UpdateAccount( } ``` -**`setSuspended`** - +
+#### `setSuspended` ウォレットの凍結状態です。真にするとウォレットが凍結され、そのウォレットでは新規取引ができなくなります。偽にすると凍結解除されます。 +
+スキーマ + ```json { "type": "boolean" } ``` -**`status`** - +
+#### `status` ウォレットの状態です。 +
+スキーマ + ```json { "type": "string", @@ -154,17 +176,22 @@ Request request = new UpdateAccount( } ``` -**`canTransferTopup`** - +
+#### `canTransferTopup` 店舗ユーザーがエンドユーザーにチャージ可能かどうかです。真にするとチャージ可能となり、偽にするとチャージ不可能となります。 +
+スキーマ + ```json { "type": "boolean" } ``` +
+ 成功したときは @@ -184,24 +211,25 @@ Request request = new UpdateAccount( Request request = new ListAccountBalances( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // accountId: ウォレットID ) - .page(7941) // ページ番号 - .perPage(3708) // 1ページ分の取引数 - .expiresAtFrom("2021-10-09T23:01:25.000000Z") // 有効期限の期間によるフィルター(開始時点) - .expiresAtTo("2023-02-28T03:03:13.000000Z") // 有効期限の期間によるフィルター(終了時点) - .direction("desc"); // 有効期限によるソート順序 + .page(5152) // ページ番号 + .perPage(6583) // 1ページ分の取引数 + .expiresAtFrom("2024-02-03T15:55:56.000000Z") // 有効期限の期間によるフィルター(開始時点) + .expiresAtTo("2024-02-07T21:34:22.000000Z") // 有効期限の期間によるフィルター(終了時点) + .direction("asc"); // 有効期限によるソート順序 ``` ### Parameters -**`accountId`** - - +#### `accountId` ウォレットIDです。 フィルターとして使われ、指定したウォレットIDのウォレット残高を取得します。 +
+スキーマ + ```json { "type": "string", @@ -209,11 +237,14 @@ Request request = new ListAccountBalances( } ``` -**`page`** - +
+#### `page` 取得したいページ番号です。デフォルト値は1です。 +
+スキーマ + ```json { "type": "integer", @@ -221,11 +252,14 @@ Request request = new ListAccountBalances( } ``` -**`perPage`** - +
+#### `perPage` 1ページ分のウォレット残高数です。デフォルト値は30です。 +
+スキーマ + ```json { "type": "integer", @@ -233,11 +267,14 @@ Request request = new ListAccountBalances( } ``` -**`expiresAtFrom`** - +
+#### `expiresAtFrom` 有効期限の期間によるフィルターの開始時点のタイムスタンプです。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -245,11 +282,14 @@ Request request = new ListAccountBalances( } ``` -**`expiresAtTo`** - +
+#### `expiresAtTo` 有効期限の期間によるフィルターの終了時点のタイムスタンプです。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -257,11 +297,14 @@ Request request = new ListAccountBalances( } ``` -**`direction`** - +
+#### `direction` 有効期限によるソートの順序を指定します。デフォルト値はasc (昇順)です。 +
+スキーマ + ```json { "type": "string", @@ -272,6 +315,8 @@ Request request = new ListAccountBalances( } ``` +
+ 成功したときは @@ -291,10 +336,10 @@ Request request = new ListAccountBalances( Request request = new ListAccountExpiredBalances( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // accountId: ウォレットID ) - .page(2601) // ページ番号 - .perPage(9562) // 1ページ分の取引数 - .expiresAtFrom("2021-09-14T00:24:39.000000Z") // 有効期限の期間によるフィルター(開始時点) - .expiresAtTo("2020-04-28T23:50:47.000000Z") // 有効期限の期間によるフィルター(終了時点) + .page(9641) // ページ番号 + .perPage(5961) // 1ページ分の取引数 + .expiresAtFrom("2021-08-08T11:00:13.000000Z") // 有効期限の期間によるフィルター(開始時点) + .expiresAtTo("2025-08-04T11:54:41.000000Z") // 有効期限の期間によるフィルター(終了時点) .direction("asc"); // 有効期限によるソート順序 ``` @@ -302,13 +347,14 @@ Request request = new ListAccountExpiredBalances( ### Parameters -**`accountId`** - - +#### `accountId` ウォレットIDです。 フィルターとして使われ、指定したウォレットIDのウォレット残高を取得します。 +
+スキーマ + ```json { "type": "string", @@ -316,11 +362,14 @@ Request request = new ListAccountExpiredBalances( } ``` -**`page`** - +
+#### `page` 取得したいページ番号です。デフォルト値は1です。 +
+スキーマ + ```json { "type": "integer", @@ -328,11 +377,14 @@ Request request = new ListAccountExpiredBalances( } ``` -**`perPage`** - +
+#### `perPage` 1ページ分のウォレット残高数です。デフォルト値は30です。 +
+スキーマ + ```json { "type": "integer", @@ -340,11 +392,14 @@ Request request = new ListAccountExpiredBalances( } ``` -**`expiresAtFrom`** - +
+#### `expiresAtFrom` 有効期限の期間によるフィルターの開始時点のタイムスタンプです。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -352,11 +407,14 @@ Request request = new ListAccountExpiredBalances( } ``` -**`expiresAtTo`** - +
+#### `expiresAtTo` 有効期限の期間によるフィルターの終了時点のタイムスタンプです。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -364,11 +422,14 @@ Request request = new ListAccountExpiredBalances( } ``` -**`direction`** - +
+#### `direction` 有効期限によるソートの順序を指定します。デフォルト値はdesc (降順)です。 +
+スキーマ + ```json { "type": "string", @@ -379,6 +440,8 @@ Request request = new ListAccountExpiredBalances( } ``` +
+ 成功したときは @@ -398,9 +461,9 @@ Request request = new ListAccountExpiredBalances( Request request = new UpdateCustomerAccount( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // accountId: ウォレットID ) - .status("suspended") // ウォレット状態 - .accountName("MgU5LJ8nedbEkL6VCbZlYCZFu0YjXrv") // アカウント名 - .externalId("ck1kbCzvMElblaTUskxDWTi4syFdijXYZ6Fkp0v2rO") // 外部ID + .status("pre-closed") // ウォレット状態 + .accountName("3o2wSmfRoo5OKt3yV5Bzt1djpGomL7u0oZNCkYK3XxpWAlchemsnykqWhGOYpMimrLQy1efJIm6p2nFeDatBkmxJUfJ8iWJ5x76ilzTFGw7Nqxtl") // アカウント名 + .externalId("IVfYnX2Qn7EnOChsUwktnh8") // 外部ID .metadata("{\"key1\":\"foo\",\"key2\":\"bar\"}"); // ウォレットに付加するメタデータ ``` @@ -408,13 +471,14 @@ Request request = new UpdateCustomerAccount( ### Parameters -**`accountId`** - - +#### `accountId` ウォレットIDです。 指定したウォレットIDのウォレットの状態を更新します。 +
+スキーマ + ```json { "type": "string", @@ -422,11 +486,14 @@ Request request = new UpdateCustomerAccount( } ``` -**`status`** - +
+#### `status` ウォレットの状態です。 +
+スキーマ + ```json { "type": "string", @@ -438,11 +505,14 @@ Request request = new UpdateCustomerAccount( } ``` -**`accountName`** - +
+#### `accountName` 変更するウォレット名です。 +
+スキーマ + ```json { "type": "string", @@ -450,11 +520,14 @@ Request request = new UpdateCustomerAccount( } ``` -**`externalId`** - +
+#### `externalId` 変更する外部IDです。 +
+スキーマ + ```json { "type": "string", @@ -462,9 +535,9 @@ Request request = new UpdateCustomerAccount( } ``` -**`metadata`** - +
+#### `metadata` ウォレットに付加するメタデータをJSON文字列で指定します。 指定できるJSON文字列には以下のような制約があります。 - フラットな構造のJSONを文字列化したものであること。 @@ -482,6 +555,9 @@ Request request = new UpdateCustomerAccount( このときkey1はfooからbazに更新され、key2に対するデータは消去されます。 +
+スキーマ + ```json { "type": "string", @@ -489,6 +565,8 @@ Request request = new UpdateCustomerAccount( } ``` +
+ 成功したときは @@ -508,28 +586,29 @@ Request request = new UpdateCustomerAccount( Request request = new GetCustomerAccounts( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // privateMoneyId: マネーID ) - .page(1321) // ページ番号 - .perPage(4359) // 1ページ分のウォレット数 - .createdAtFrom("2023-03-20T21:15:42.000000Z") // ウォレット作成日によるフィルター(開始時点) - .createdAtTo("2024-02-12T10:09:46.000000Z") // ウォレット作成日によるフィルター(終了時点) - .setSuspended(true) // ウォレットが凍結状態かどうかでフィルターする - .status("suspended") // ウォレット状態 - .externalId("KP7CaX5R9O7hnOQMfDj4u8or1Z5a") // 外部ID - .tel("0629-6637554") // エンドユーザーの電話番号 - .email("vasIan6Df8@qsq2.com"); // エンドユーザーのメールアドレス + .page(4183) // ページ番号 + .perPage(1131) // 1ページ分のウォレット数 + .createdAtFrom("2024-09-26T04:31:00.000000Z") // ウォレット作成日によるフィルター(開始時点) + .createdAtTo("2024-04-20T20:16:34.000000Z") // ウォレット作成日によるフィルター(終了時点) + .setSuspended(false) // ウォレットが凍結状態かどうかでフィルターする + .status("pre-closed") // ウォレット状態 + .externalId("RFve7MdNMBgF") // 外部ID + .tel("0919435205") // エンドユーザーの電話番号 + .email("cVySQ3ucJU@KFqV.com"); // エンドユーザーのメールアドレス ``` ### Parameters -**`privateMoneyId`** - - +#### `privateMoneyId` マネーIDです。 一覧するウォレットのマネーを指定します。このパラメータは必須です。 +
+スキーマ + ```json { "type": "string", @@ -537,11 +616,14 @@ Request request = new GetCustomerAccounts( } ``` -**`page`** - +
+#### `page` 取得したいページ番号です。デフォルト値は1です。 +
+スキーマ + ```json { "type": "integer", @@ -549,11 +631,14 @@ Request request = new GetCustomerAccounts( } ``` -**`perPage`** - +
+#### `perPage` 1ページ分のウォレット数です。デフォルト値は30です。 +
+スキーマ + ```json { "type": "integer", @@ -561,11 +646,14 @@ Request request = new GetCustomerAccounts( } ``` -**`createdAtFrom`** - +
+#### `createdAtFrom` ウォレット作成日によるフィルターの開始時点のタイムスタンプです。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -573,11 +661,14 @@ Request request = new GetCustomerAccounts( } ``` -**`createdAtTo`** - +
+#### `createdAtTo` ウォレット作成日によるフィルターの終了時点のタイムスタンプです。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -585,22 +676,28 @@ Request request = new GetCustomerAccounts( } ``` -**`setSuspended`** - +
+#### `setSuspended` このパラメータが指定されている場合、ウォレットの凍結状態で結果がフィルターされます。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "boolean" } ``` -**`status`** - +
+#### `status` このパラメータが指定されている場合、ウォレットの状態で結果がフィルターされます。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -612,11 +709,14 @@ Request request = new GetCustomerAccounts( } ``` -**`externalId`** - +
+#### `externalId` 外部IDでのフィルタリングです。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -624,11 +724,14 @@ Request request = new GetCustomerAccounts( } ``` -**`tel`** - +
+#### `tel` エンドユーザーの電話番号でのフィルタリングです。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -636,11 +739,14 @@ Request request = new GetCustomerAccounts( } ``` -**`email`** - +
+#### `email` エンドユーザーのメールアドレスでのフィルタリングです。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -648,6 +754,8 @@ Request request = new GetCustomerAccounts( } ``` +
+ 成功したときは @@ -678,20 +786,21 @@ Request request = new CreateCustomerAccount( ) .userName("ポケペイ太郎") // ユーザー名 .accountName("ポケペイ太郎のアカウント") // アカウント名 - .externalId("k3ETquM3SQujWFDE153B47G8gAIFr9"); // 外部ID + .externalId("yrEcw3WNc5IXHiI2Hhl1OjgN6fFukYqihBSq8D089"); // 外部ID ``` ### Parameters -**`privateMoneyId`** - - +#### `privateMoneyId` マネーIDです。 これによって作成するウォレットのマネーを指定します。 +
+スキーマ + ```json { "type": "string", @@ -699,11 +808,14 @@ Request request = new CreateCustomerAccount( } ``` -**`userName`** - +
+#### `userName` ウォレットと共に作成するユーザ名です。省略した場合は空文字となります。 +
+スキーマ + ```json { "type": "string", @@ -711,11 +823,14 @@ Request request = new CreateCustomerAccount( } ``` -**`accountName`** - +
+#### `accountName` 作成するウォレット名です。省略した場合は空文字となります。 +
+スキーマ + ```json { "type": "string", @@ -723,11 +838,14 @@ Request request = new CreateCustomerAccount( } ``` -**`externalId`** - +
+#### `externalId` PAPIクライアントシステムから利用するPokepayユーザーのIDです。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -735,6 +853,8 @@ PAPIクライアントシステムから利用するPokepayユーザーのIDで } ``` +
+ 成功したときは @@ -766,10 +886,10 @@ PAPIクライアントシステムから利用するPokepayユーザーのIDで Request request = new GetShopAccounts( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // privateMoneyId: マネーID ) - .page(7547) // ページ番号 - .perPage(6106) // 1ページ分のウォレット数 - .createdAtFrom("2024-07-31T12:27:29.000000Z") // ウォレット作成日によるフィルター(開始時点) - .createdAtTo("2020-01-10T02:36:55.000000Z") // ウォレット作成日によるフィルター(終了時点) + .page(55) // ページ番号 + .perPage(6955) // 1ページ分のウォレット数 + .createdAtFrom("2021-09-24T11:16:56.000000Z") // ウォレット作成日によるフィルター(開始時点) + .createdAtTo("2021-12-11T01:57:34.000000Z") // ウォレット作成日によるフィルター(終了時点) .setSuspended(true); // ウォレットが凍結状態かどうかでフィルターする ``` @@ -777,13 +897,14 @@ Request request = new GetShopAccounts( ### Parameters -**`privateMoneyId`** - - +#### `privateMoneyId` マネーIDです。 一覧するウォレットのマネーを指定します。このパラメータは必須です。 +
+スキーマ + ```json { "type": "string", @@ -791,11 +912,14 @@ Request request = new GetShopAccounts( } ``` -**`page`** - +
+#### `page` 取得したいページ番号です。デフォルト値は1です。 +
+スキーマ + ```json { "type": "integer", @@ -803,11 +927,14 @@ Request request = new GetShopAccounts( } ``` -**`perPage`** - +
+#### `perPage` 1ページ分のウォレット数です。デフォルト値は30です。 +
+スキーマ + ```json { "type": "integer", @@ -815,11 +942,14 @@ Request request = new GetShopAccounts( } ``` -**`createdAtFrom`** - +
+#### `createdAtFrom` ウォレット作成日によるフィルターの開始時点のタイムスタンプです。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -827,11 +957,14 @@ Request request = new GetShopAccounts( } ``` -**`createdAtTo`** - +
+#### `createdAtTo` ウォレット作成日によるフィルターの終了時点のタイムスタンプです。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -839,17 +972,22 @@ Request request = new GetShopAccounts( } ``` -**`setSuspended`** - +
+#### `setSuspended` このパラメータが指定されている場合、ウォレットの凍結状態で結果がフィルターされます。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "boolean" } ``` +
+ 成功したときは @@ -864,6 +1002,632 @@ Request request = new GetShopAccounts( +--- + + + +## GetCustomerCards: エンドユーザーのクレジットカード一覧を取得する +エンドユーザーのクレジットカード一覧を取得します。 +3D Secure認証済みのカードのみが返されます。 +idはcredit-sessions作成時に使用できます。 + +```JAVA +Request request = new GetCustomerCards( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // customerId: エンドユーザーID +) + .page(9232) // ページ番号 + .perPage(72); // 1ページ分の要素数 + +``` + + + +### Parameters +#### `customerId` +エンドユーザーのIDです。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `page` +取得したいページ番号です。デフォルト値は1です。 + +
+スキーマ + +```json +{ + "type": "integer", + "minimum": 1 +} +``` + +
+ +#### `perPage` +1ページ当たりの要素数です。デフォルト値は30です。 + +
+スキーマ + +```json +{ + "type": "integer", + "minimum": 1, + "maximum": 100 +} +``` + +
+ + + +成功したときは +[PaginatedUserCards](./responses.md#paginated-user-cards) +を返します + + + +--- + + + +## DeleteCustomerCard: エンドユーザーのクレジットカードを削除する +エンドユーザーの登録済みクレジットカードを削除します。 +対象カードにアクティブなクレジットセッションがある場合は削除できません。 + +```JAVA +Request request = new DeleteCustomerCard( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // customerId: エンドユーザーID + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // cardUuid: カード識別子 +); + +``` + + + +### Parameters +#### `customerId` +カード保持者であるエンドユーザーのIDです。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `cardUuid` +削除対象カードのUUID(カード一覧の id)です。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ + + +成功したときは +[CustomerCardDeleted](./responses.md#customer-card-deleted) +を返します + + + +--- + + + +## CreditCardTopupWithMembership: 登録済みクレジットカードでチャージする(3Dセキュア) +エンドユーザーの登録済みクレジットカードを使い、3Dセキュア認証付きでチャージします。 +レスポンスの authentication_html をエンドユーザーのブラウザに出力し認証を行ってください。 +receiver_user_id を指定すると、カード保持者と異なるユーザーの口座にチャージできます。 + +```JAVA +Request request = new CreditCardTopupWithMembership( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // customerId: カード保持者のエンドユーザーID + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // cardUuid: カード識別子 + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // privateMoneyId: マネーID + 9866 // amount: チャージ金額 +) + .receiverUserId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // チャージ先ユーザーID + .deleteCardIfAuthFail(true) // 認証失敗時にカードを削除するか + .description("クレジットカードチャージ") // 取引履歴に表示する説明文 + .requestId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // リクエストID + .topupQuotaId(4302) // チャージ可能枠ID + .memo1("campaign2026summer") // 取引メモ1 + .memo2("8tlrFh3E5nlOP0uF7P8QkW5C5OS2i5g3A1o7StaioVaY78f381sWfsSF14rS9200x4h34uW86UfWc5QYGl91Wxj") // 取引メモ2 + .memo3("5D6Ly7mN76mnydjq3h95J8l303ad8f46GFj8i0GMWxB7WW51wj78XLDu2BitUK2qFgjle85") // 取引メモ3 + .freekey("order20260803001"); // キー情報 + +``` + + + +### Parameters +#### `customerId` +クレジットカードを保持するエンドユーザーのIDです。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `cardUuid` +使用する登録済みカードのUUID(カード一覧の id)です。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `privateMoneyId` +チャージ先口座のマネーIDです。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `receiverUserId` +チャージ先のエンドユーザーIDです。 +省略時はカード保持者本人にチャージします。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `amount` + +
+スキーマ + +```json +{ + "type": "integer", + "minimum": 1 +} +``` + +
+ +#### `deleteCardIfAuthFail` + +
+スキーマ + +```json +{ + "type": "boolean" +} +``` + +
+ +#### `description` +取引説明文です。 + +任意入力で、3Dセキュア認証成功後に作成されるチャージ取引の取引履歴に表示されます。 +省略した場合、および空文字列を指定した場合は既定の説明文が使われます +(取引説明文を空にすることはできません)。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 200 +} +``` + +
+ +#### `requestId` +冪等性のためのリクエストIDです。省略時はサーバーが生成します。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `topupQuotaId` + +
+スキーマ + +```json +{ + "type": "integer" +} +``` + +
+ +#### `memo1` +Veritransの取引に付与する取引メモです。 + +任意入力で、半角英数字100文字以内で指定します。 +Veritransの取引検索で参照できます。ポケペイの取引履歴には表示されません。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 100, + "pattern": "^[0-9A-Za-z]*$" +} +``` + +
+ +#### `memo2` +Veritransの取引に付与する取引メモです。 + +任意入力で、半角英数字100文字以内で指定します。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 100, + "pattern": "^[0-9A-Za-z]*$" +} +``` + +
+ +#### `memo3` +Veritransの取引に付与する取引メモです。 + +任意入力で、半角英数字100文字以内で指定します。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 100, + "pattern": "^[0-9A-Za-z]*$" +} +``` + +
+ +#### `freekey` +Veritransの取引に付与するキー情報です。 + +任意入力で、半角英数字256桁以内で指定します。 +加盟店システムで管理しているIDとVeritransの取引を紐付ける用途に使えます。 +ハイフンやアンダースコアは使用できないため、UUIDをそのまま指定することはできません。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 256, + "pattern": "^[0-9A-Za-z]*$" +} +``` + +
+ + + +成功したときは +[CardAuthorizeResult](./responses.md#card-authorize-result) +を返します + + + +--- + + + +## CreditCardTopupWithMdkToken: 未登録クレジットカード(MDKトークン)でチャージする(3Dセキュア) +MDKトークンで表されるクレジットカードを使い、カード登録なしで3Dセキュア認証付きチャージを行います。 +レスポンスの authentication_html をエンドユーザーのブラウザに出力し認証を行ってください。 +receiver_user_id を指定すると、カード保持者と異なるユーザーの口座にチャージできます。 + +```JAVA +Request request = new CreditCardTopupWithMdkToken( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // customerId: カード保持者のエンドユーザーID + "eeat", // token: MDKトークン + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // privateMoneyId: マネーID + 3485 // amount: チャージ金額 +) + .receiverUserId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // チャージ先ユーザーID + .setCardholderNameSpecified(true) // カード名義人指定フラグ + .description("クレジットカードチャージ") // 取引履歴に表示する説明文 + .requestId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // リクエストID + .topupQuotaId(8916) // チャージ可能枠ID + .memo1("campaign2026summer") // 取引メモ1 + .memo2("JZSi52D246nf15") // 取引メモ2 + .memo3("0D30U962VmC4vj4LLz1468yB0ARAu8p3RBZW99T67163CnZDqUj8B") // 取引メモ3 + .freekey("order20260803001"); // キー情報 + +``` + + + +### Parameters +#### `customerId` +クレジットカードを保持するエンドユーザーのIDです。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `token` +VeritransのMDKトークンです。 + +
+スキーマ + +```json +{ + "type": "string" +} +``` + +
+ +#### `privateMoneyId` + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `receiverUserId` +省略時はカード保持者本人にチャージします。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `amount` + +
+スキーマ + +```json +{ + "type": "integer", + "minimum": 1 +} +``` + +
+ +#### `setCardholderNameSpecified` + +
+スキーマ + +```json +{ + "type": "boolean" +} +``` + +
+ +#### `description` +取引説明文です。 + +任意入力で、3Dセキュア認証成功後に作成されるチャージ取引の取引履歴に表示されます。 +省略した場合、および空文字列を指定した場合は既定の説明文が使われます +(取引説明文を空にすることはできません)。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 200 +} +``` + +
+ +#### `requestId` + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `topupQuotaId` + +
+スキーマ + +```json +{ + "type": "integer" +} +``` + +
+ +#### `memo1` +Veritransの取引に付与する取引メモです。 + +任意入力で、半角英数字100文字以内で指定します。 +Veritransの取引検索で参照できます。ポケペイの取引履歴には表示されません。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 100, + "pattern": "^[0-9A-Za-z]*$" +} +``` + +
+ +#### `memo2` +Veritransの取引に付与する取引メモです。 + +任意入力で、半角英数字100文字以内で指定します。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 100, + "pattern": "^[0-9A-Za-z]*$" +} +``` + +
+ +#### `memo3` +Veritransの取引に付与する取引メモです。 + +任意入力で、半角英数字100文字以内で指定します。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 100, + "pattern": "^[0-9A-Za-z]*$" +} +``` + +
+ +#### `freekey` +Veritransの取引に付与するキー情報です。 + +任意入力で、半角英数字256桁以内で指定します。 +加盟店システムで管理しているIDとVeritransの取引を紐付ける用途に使えます。 +ハイフンやアンダースコアは使用できないため、UUIDをそのまま指定することはできません。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 256, + "pattern": "^[0-9A-Za-z]*$" +} +``` + +
+ + + +成功したときは +[CardAuthorizeResult](./responses.md#card-authorize-result) +を返します + + + --- @@ -877,10 +1641,10 @@ Request request = new ListCustomerTransactions( ) .senderCustomerId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 送金エンドユーザーID .receiverCustomerId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 受取エンドユーザーID - .type("payment") // 取引種別 - .setModified(true) // キャンセル済みかどうか - .from("2023-04-21T10:46:48.000000Z") // 開始日時 - .to("2023-09-25T10:08:26.000000Z") // 終了日時 + .type("transfer") // 取引種別 + .setModified(false) // キャンセル済みかどうか + .from("2025-01-11T15:29:44.000000Z") // 開始日時 + .to("2026-06-18T04:05:24.000000Z") // 終了日時 .page(1) // ページ番号 .perPage(50); // 1ページ分の取引数 @@ -889,12 +1653,13 @@ Request request = new ListCustomerTransactions( ### Parameters -**`privateMoneyId`** - - +#### `privateMoneyId` マネーIDです。 フィルターとして使われ、指定したマネーでの取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -902,13 +1667,16 @@ Request request = new ListCustomerTransactions( } ``` -**`senderCustomerId`** - +
+#### `senderCustomerId` 送金ユーザーIDです。 フィルターとして使われ、指定された送金ユーザーでの取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -916,13 +1684,16 @@ Request request = new ListCustomerTransactions( } ``` -**`receiverCustomerId`** - +
+#### `receiverCustomerId` 受取ユーザーIDです。 フィルターとして使われ、指定された受取ユーザーでの取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -930,9 +1701,9 @@ Request request = new ListCustomerTransactions( } ``` -**`type`** - +
+#### `type` 取引の種類でフィルターします。 以下の種類を指定できます。 @@ -950,6 +1721,9 @@ Request request = new ListCustomerTransactions( 6. expire ウォレット退会時失効 +
+スキーマ + ```json { "type": "string", @@ -964,28 +1738,34 @@ Request request = new ListCustomerTransactions( } ``` -**`setModified`** - +
+#### `setModified` キャンセル済みかどうかを判定するフラグです。 これにtrueを指定するとキャンセルされた取引のみ一覧に表示されます。 falseを指定するとキャンセルされていない取引のみ一覧に表示されます 何も指定しなければキャンセルの有無にかかわらず一覧に表示されます。 +
+スキーマ + ```json { "type": "boolean" } ``` -**`from`** - +
+#### `from` 抽出期間の開始日時です。 フィルターとして使われ、開始日時以降に発生した取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -993,13 +1773,16 @@ falseを指定するとキャンセルされていない取引のみ一覧に表 } ``` -**`to`** - +
+#### `to` 抽出期間の終了日時です。 フィルターとして使われ、終了日時以前に発生した取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -1007,11 +1790,14 @@ falseを指定するとキャンセルされていない取引のみ一覧に表 } ``` -**`page`** - +
+#### `page` 取得したいページ番号です。 +
+スキーマ + ```json { "type": "integer", @@ -1019,11 +1805,14 @@ falseを指定するとキャンセルされていない取引のみ一覧に表 } ``` -**`perPage`** - +
+#### `perPage` 1ページ分の取引数です。 +
+スキーマ + ```json { "type": "integer", @@ -1031,6 +1820,8 @@ falseを指定するとキャンセルされていない取引のみ一覧に表 } ``` +
+ 成功したときは diff --git a/docs/cvs.md b/docs/cvs.md new file mode 100644 index 00000000..e1c012a6 --- /dev/null +++ b/docs/cvs.md @@ -0,0 +1,473 @@ +# CVS +コンビニ決済(CVS)によるチャージの申込情報を表すデータです。 +申込後に発行される払込票URL・受付番号を使ってコンビニで支払うと、完了通知を受けてチャージ取引が作成されます。 + + + +## GetCvsAuthorizations: コンビニ決済の申し込み情報一覧取得 +コンビニ決済の申し込み情報一覧を取得します。 + +```JAVA +Request request = new GetCvsAuthorizations( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // privateMoneyId: マネーID +) + .customerId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // エンドユーザーID + .status("expired") // ステータス + .before("ecHTn") // ページング(before) + .after("hwv") // ページング(after) + .perPage(44); // 1ページあたりの表示件数 + +``` + + + +### Parameters +#### `privateMoneyId` +マネーIDです。一覧を取得するマネーを指定します。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `customerId` +エンドユーザーIDです。指定した場合、そのユーザーの申し込みに絞り込みます。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `status` +申し込みのステータスで絞り込みます。 + +
+スキーマ + +```json +{ + "type": "string", + "enum": [ + "applied", + "payed", + "canceled", + "expired" + ] +} +``` + +
+ +#### `before` +ページングのためのパラメータです。 +指定したIDの要素より後の申し込み情報が返されます。 + +
+スキーマ + +```json +{ + "type": "string" +} +``` + +
+ +#### `after` +ページングのためのパラメータです。 +指定したIDの要素より前の申し込み情報が返されます。 + +
+スキーマ + +```json +{ + "type": "string" +} +``` + +
+ +#### `perPage` +1ページあたりに表示する件数です。デフォルト値は30件です。 + +
+スキーマ + +```json +{ + "type": "integer", + "format": "int32", + "minimum": 1, + "maximum": 100 +} +``` + +
+ + + +成功したときは +[PaginatedCvsAuthorizations](./responses.md#paginated-cvs-authorizations) +を返します + +### Error Responses +|status|type|ja|en| +|---|---|---|---| +|403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| +|404|veritrans_merchant_not_found|veritrans加盟店が見つかりません|veritrans merchant not found| +|422|private_money_not_found|マネーが見つかりません|Private money not found| + + + +--- + + + +## CreateCvsAuthorization: コンビニ決済申込 +コンビニ決済の申し込みを行います。 + +```JAVA +Request request = new CreateCvsAuthorization( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // customerId: エンドユーザーのID + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // privateMoneyId: マネーID + 298005, // amount: チャージ額 + "famima", // serviceOptionType: コンビニ種別 + "sEsT85OfQ", // name1: 顧客姓 + "lzdmqxGSg", // name2: 顧客名 + "e3RhOb5BM" // tel: 電話番号 +) + .receiverUserId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // チャージ先エンドユーザーのID + .description("コンビニチャージ") // 取引履歴に表示する説明文 + .topupQuotaId(7012); // チャージ可能枠ID + +``` + + + +### Parameters +#### `customerId` +エンドユーザーIDです。 + +コンビニ決済を申し込むエンドユーザーを指定します。 +receiver_user_id が指定されない場合、このユーザーがチャージ先になります。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `receiverUserId` +チャージ先エンドユーザーIDです。 + +指定した場合、customer_id とは別のユーザーをチャージ先にできます。 +省略した場合は customer_id がチャージ先になります。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `privateMoneyId` +マネーIDです。 + +チャージするマネーを指定します。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `amount` +チャージする金額を表します。 + +
+スキーマ + +```json +{ + "type": "integer", + "minimum": 1, + "maximum": 299999 +} +``` + +
+ +#### `serviceOptionType` +カスタマーが支払うコンビニの種別を表します。 + +
+スキーマ + +```json +{ + "type": "string", + "enum": [ + "sej", + "other", + "famima", + "lawson", + "econ" + ] +} +``` + +
+ +#### `name1` +顧客の姓を表します。 + +
+スキーマ + +```json +{ + "type": "string" +} +``` + +
+ +#### `name2` +顧客名を表します。 + +
+スキーマ + +```json +{ + "type": "string" +} +``` + +
+ +#### `tel` +顧客の電話番号を表します。 + +
+スキーマ + +```json +{ + "type": "string" +} +``` + +
+ +#### `description` +取引説明文です。 + +任意入力で、コンビニでの入金確認後に作成されるチャージ取引の取引履歴に表示されます。 +省略した場合、および空文字列を指定した場合は既定の説明文が使われます +(取引説明文を空にすることはできません)。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 200 +} +``` + +
+ +#### `topupQuotaId` +チャージするマネーにチャージ可能枠機能が設定されているとき、使用するチャージ可能枠のIDを表します。 + +
+スキーマ + +```json +{ + "type": "integer", + "minimum": 1 +} +``` + +
+ + + +成功したときは +[CvsAuthorization](./responses.md#cvs-authorization) +を返します + +### Error Responses +|status|type|ja|en| +|---|---|---|---| +|400|cvs_invalid_request_parameter|入力データが不正です|Parameter invalid| +|403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| +|404|veritrans_merchant_not_found|veritrans加盟店が見つかりません|veritrans merchant not found| +|422|account_not_found|アカウントが見つかりません|The account is not found| +|422|user_not_found|ユーザーが見つかりません|The user is not found| +|422|customer_user_not_found||The customer user is not found| +|422|private_money_not_found|マネーが見つかりません|Private money not found| +|422|credit_session_money_topup_requires_credit_card|オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています|Credit card is required for topup on credit-session enabled money| +|422|cannot_topup_during_cvs_authorization_pending|コンビニ決済の予約中はチャージできません|You cannot topup your account while a convenience store payment is pending.| +|422|credit_session_not_found|オーソリセッションが見つかりません|Credit session not found| +|422|not_applicable_transaction_type_for_account_topup_quota|チャージ取引以外の取引種別ではチャージ可能枠を使用できません|Account topup quota is not applicable to transaction types other than topup.| +|422|private_money_topup_quota_not_available|このマネーにはチャージ可能枠の設定がありません|Topup quota is not available with this private money.| +|422|account_can_not_topup|この店舗からはチャージできません|account can not topup| +|422|private_money_closed|このマネーは解約されています|This money was closed| +|422|transaction_has_done|取引は完了しており、キャンセルすることはできません|Transaction has been copmpleted and cannot be canceled| +|422|account_restricted|特定のアカウントの支払いに制限されています|The account is restricted to pay for a specific account| +|422|account_balance_not_enough|口座残高が不足してます|The account balance is not enough| +|422|c2c_transfer_not_allowed|このマネーではユーザ間マネー譲渡は利用できません|Customer to customer transfer is not available for this money| +|422|account_transfer_limit_exceeded|取引金額が上限を超えました|Too much amount to transfer| +|422|account_balance_exceeded|口座残高が上限を超えました|The account balance exceeded the limit| +|422|account_money_topup_transfer_limit_exceeded|マネーチャージ金額が上限を超えました|Too much amount to money topup transfer| +|422|reserved_word_can_not_specify_to_metadata|取引メタデータに予約語は指定出来ません|Reserved word can not specify to metadata| +|422|account_topup_quota_not_splittable|このチャージ可能枠は設定された金額未満の金額には使用できません|This topup quota is only applicable to its designated money amount.| +|422|topup_amount_exceeding_topup_quota_usable_amount|チャージ金額がチャージ可能枠の利用可能金額を超えています|Topup amount is exceeding the topup quota's usable amount| +|422|account_topup_quota_inactive|指定されたチャージ可能枠は有効ではありません|Topup quota is inactive| +|422|account_topup_quota_not_within_applicable_period|指定されたチャージ可能枠の利用可能期間外です|Topup quota is not applicable at this time| +|422|account_topup_quota_not_found|ウォレットにチャージ可能枠がありません|Topup quota is not found with this account| +|422|account_total_topup_limit_range|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount within the period defined by the money.| +|422|account_total_topup_limit_entire_period|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount defined by the money.| +|422|coupon_unavailable_shop|このクーポンはこの店舗では使用できません。|This coupon is unavailable for this shop.| +|422|coupon_already_used|このクーポンは既に使用済みです。|This coupon is already used.| +|422|coupon_not_received|このクーポンは受け取られていません。|This coupon is not received.| +|422|coupon_not_sent|このウォレットに対して配信されていないクーポンです。|This coupon is not sent to this account yet.| +|422|coupon_amount_not_enough|このクーポンを使用するには支払い額が足りません。|The payment amount not enough to use this coupon.| +|422|coupon_not_payment|クーポンは支払いにのみ使用できます。|Coupons can only be used for payment.| +|422|coupon_unavailable|このクーポンは使用できません。|This coupon is unavailable.| +|422|account_suspended|アカウントは停止されています|The account is suspended| +|422|account_closed|アカウントは退会しています|The account is closed| +|422|customer_account_not_found||The customer account is not found| +|422|shop_account_not_found|店舗アカウントが見つかりません|The shop account is not found| +|422|account_currency_mismatch|アカウント間で通貨が異なっています|Currency mismatch between accounts| +|422|account_pre_closed|アカウントは退会準備中です|The account is pre-closed| +|422|account_not_accessible|アカウントにアクセスできません|The account is not accessible by this user| +|422|terminal_is_invalidated|端末は無効化されています|The terminal is already invalidated| +|422|same_account_transaction|同じアカウントに送信しています|Sending to the same account| +|422|transaction_invalid_done_at|取引完了日が無効です|Transaction completion date is invalid| +|422|transaction_invalid_amount|取引金額が数値ではないか、受け入れられない桁数です|Transaction amount is not a number or cannot be accepted for this currency| +|422|cvs_disabled_private_money|このマネーはコンビニ決済に対応していません|This money cannot be charged from the cvs| +|503|temporarily_unavailable||Service Unavailable| + + + +--- + + + +## CancelCvsAuthorization: コンビニ決済の申し込みキャンセル +コンビニ決済の申し込みをキャンセルします。 + +```JAVA +Request request = new CancelCvsAuthorization( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // orderId: コンビニ決済の申し込みID +); + +``` + + + +### Parameters +#### `orderId` +コンビニ決済の申し込みID + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ + + +成功したときは +[CvsAuthorization](./responses.md#cvs-authorization) +を返します + + + +--- + + + +## GetCvsAuthorization: コンビニ決済の申し込み情報取得 +コンビニ決済の申し込み情報を取得します。 + +```JAVA +Request request = new GetCvsAuthorization( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // orderId: コンビニ決済の申し込みID +); + +``` + + + +### Parameters +#### `orderId` +コンビニ決済の申し込みID + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ + + +成功したときは +[CvsAuthorization](./responses.md#cvs-authorization) +を返します + + + +--- + + + diff --git a/docs/error-response.csv b/docs/error-response.csv index 9fc60683..855b8438 100644 --- a/docs/error-response.csv +++ b/docs/error-response.csv @@ -1,4 +1,6 @@ method,path,status_code,type,ja,en +GET,/ping,418,,, +POST,/sentry-notification-test,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission GET,/user,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission GET,/dashboard,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,422,shop_user_not_found,"店舗が見つかりません",The shop user is not found @@ -12,12 +14,19 @@ GET,/transactions,403,,, ,,503,temporarily_unavailable,,Service Unavailable GET,/transactions-v2,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,503,temporarily_unavailable,,Service Unavailable +GET,/transactions/bill,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,503,temporarily_unavailable,,Service Unavailable POST,/transactions,400,invalid_parameter_both_point_and_money_are_zero,,One of 'money_amount' or 'point_amount' must be a positive (>0) number ,,400,invalid_parameters,"項目が無効です",Invalid parameters ,,403,,, ,,422,customer_user_not_found,,The customer user is not found ,,422,shop_user_not_found,"店舗が見つかりません",The shop user is not found ,,422,private_money_not_found,"マネーが見つかりません",Private money not found +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. ,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup ,,422,private_money_closed,"このマネーは解約されています",This money was closed ,,422,transaction_has_done,"取引は完了しており、キャンセルすることはできません",Transaction has been copmpleted and cannot be canceled @@ -27,8 +36,14 @@ POST,/transactions,400,invalid_parameter_both_point_and_money_are_zero,,One of ' ,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer ,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit ,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer -,,422,account_total_topup_limit_range,"期間内での合計チャージ額上限に達しました",Entire period topup limit reached -,,422,account_total_topup_limit_entire_period,"全期間での合計チャージ額上限に達しました",Entire period topup limit reached +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. ,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. ,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. ,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. @@ -76,7 +91,12 @@ POST,/transactions/:uuid/refund,400,invalid_mdk_token,,Invalid MDK token POST,/transactions/topup,400,invalid_parameter_both_point_and_money_are_zero,,One of 'money_amount' or 'point_amount' must be a positive (>0) number ,,400,invalid_parameters,"項目が無効です",Invalid parameters ,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission -,,422,invalid_metadata,"メタデータの形式が不正です",Invalid metadata format +,,422,coupon_not_found,"クーポンが見つかりませんでした。",The coupon is not found. +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. ,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup ,,422,private_money_closed,"このマネーは解約されています",This money was closed ,,422,transaction_has_done,"取引は完了しており、キャンセルすることはできません",Transaction has been copmpleted and cannot be canceled @@ -86,8 +106,13 @@ POST,/transactions/topup,400,invalid_parameter_both_point_and_money_are_zero,,On ,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer ,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit ,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer -,,422,account_total_topup_limit_range,"期間内での合計チャージ額上限に達しました",Entire period topup limit reached -,,422,account_total_topup_limit_entire_period,"全期間での合計チャージ額上限に達しました",Entire period topup limit reached +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. ,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. ,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. ,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. @@ -105,6 +130,8 @@ POST,/transactions/topup,400,invalid_parameter_both_point_and_money_are_zero,,On ,,422,transaction_invalid_done_at,"取引完了日が無効です",Transaction completion date is invalid ,,422,transaction_invalid_amount,"取引金額が数値ではないか、受け入れられない桁数です",Transaction amount is not a number or cannot be accepted for this currency ,,422,request_id_conflict,"このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。",The request_id is already used by another transaction. Try again with new request id +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,invalid_metadata,"メタデータの形式が不正です",Invalid metadata format ,,422,customer_account_not_found,,The customer account is not found ,,422,shop_account_not_found,"店舗アカウントが見つかりません",The shop account is not found ,,422,private_money_not_found,"マネーが見つかりません",Private money not found @@ -112,7 +139,12 @@ POST,/transactions/topup,400,invalid_parameter_both_point_and_money_are_zero,,On POST,/transactions/topup/check,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,422,customer_user_not_found,,The customer user is not found ,,422,check_not_found,"これはチャージQRコードではありません",This is not a topup QR code -,,422,invalid_metadata,"メタデータの形式が不正です",Invalid metadata format +,,422,coupon_not_found,"クーポンが見つかりませんでした。",The coupon is not found. +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. ,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup ,,422,private_money_closed,"このマネーは解約されています",This money was closed ,,422,transaction_has_done,"取引は完了しており、キャンセルすることはできません",Transaction has been copmpleted and cannot be canceled @@ -122,8 +154,13 @@ POST,/transactions/topup/check,403,unpermitted_admin_user,"この管理ユーザ ,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer ,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit ,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer -,,422,account_total_topup_limit_range,"期間内での合計チャージ額上限に達しました",Entire period topup limit reached -,,422,account_total_topup_limit_entire_period,"全期間での合計チャージ額上限に達しました",Entire period topup limit reached +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. ,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. ,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. ,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. @@ -143,11 +180,62 @@ POST,/transactions/topup/check,403,unpermitted_admin_user,"この管理ユーザ ,,422,transaction_invalid_done_at,"取引完了日が無効です",Transaction completion date is invalid ,,422,transaction_invalid_amount,"取引金額が数値ではないか、受け入れられない桁数です",Transaction amount is not a number or cannot be accepted for this currency ,,422,request_id_conflict,"このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。",The request_id is already used by another transaction. Try again with new request id +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,invalid_metadata,"メタデータの形式が不正です",Invalid metadata format ,,422,check_already_received,"このチャージQRコードは既に受取済みの為、チャージ出来ませんでした",Check is already received +,,422,check_not_started_yet,"このチャージQRコードはまだ使用できません",Check is not usable yet ,,422,check_unavailable,"このチャージQRコードは利用できません",The topup QR code is not available ,,503,temporarily_unavailable,,Service Unavailable POST,/transactions/topup/seven-bank-atm,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,404,notfound,,Not found +,,422,customer_account_not_found,,The customer account is not found +,,422,shop_account_not_found,"店舗アカウントが見つかりません",The shop account is not found +,,422,account_suspended,"アカウントは停止されています",The account is suspended +,,422,account_closed,"アカウントは退会しています",The account is closed +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. +,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup +,,422,account_currency_mismatch,"アカウント間で通貨が異なっています",Currency mismatch between accounts +,,422,account_pre_closed,"アカウントは退会準備中です",The account is pre-closed +,,422,account_not_accessible,"アカウントにアクセスできません",The account is not accessible by this user +,,422,terminal_is_invalidated,"端末は無効化されています",The terminal is already invalidated +,,422,same_account_transaction,"同じアカウントに送信しています",Sending to the same account +,,422,private_money_closed,"このマネーは解約されています",This money was closed +,,422,transaction_has_done,"取引は完了しており、キャンセルすることはできません",Transaction has been copmpleted and cannot be canceled +,,422,transaction_invalid_done_at,"取引完了日が無効です",Transaction completion date is invalid +,,422,transaction_invalid_amount,"取引金額が数値ではないか、受け入れられない桁数です",Transaction amount is not a number or cannot be accepted for this currency +,,422,account_restricted,"特定のアカウントの支払いに制限されています",The account is restricted to pay for a specific account +,,422,account_balance_not_enough,"口座残高が不足してます",The account balance is not enough +,,422,c2c_transfer_not_allowed,"このマネーではユーザ間マネー譲渡は利用できません",Customer to customer transfer is not available for this money +,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer +,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit +,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. +,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. +,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. +,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. +,,422,coupon_not_sent,"このウォレットに対して配信されていないクーポンです。",This coupon is not sent to this account yet. +,,422,coupon_amount_not_enough,"このクーポンを使用するには支払い額が足りません。",The payment amount not enough to use this coupon. +,,422,coupon_not_payment,"クーポンは支払いにのみ使用できます。",Coupons can only be used for payment. +,,422,coupon_unavailable,"このクーポンは使用できません。",This coupon is unavailable. +,,503,temporarily_unavailable,,Service Unavailable +POST,/transactions/payment,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,coupon_not_found,"クーポンが見つかりませんでした。",The coupon is not found. +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. ,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup ,,422,private_money_closed,"このマネーは解約されています",This money was closed ,,422,transaction_has_done,"取引は完了しており、キャンセルすることはできません",Transaction has been copmpleted and cannot be canceled @@ -157,8 +245,13 @@ POST,/transactions/topup/seven-bank-atm,403,unpermitted_admin_user,"この管理 ,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer ,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit ,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer -,,422,account_total_topup_limit_range,"期間内での合計チャージ額上限に達しました",Entire period topup limit reached -,,422,account_total_topup_limit_entire_period,"全期間での合計チャージ額上限に達しました",Entire period topup limit reached +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. ,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. ,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. ,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. @@ -168,8 +261,6 @@ POST,/transactions/topup/seven-bank-atm,403,unpermitted_admin_user,"この管理 ,,422,coupon_unavailable,"このクーポンは使用できません。",This coupon is unavailable. ,,422,account_suspended,"アカウントは停止されています",The account is suspended ,,422,account_closed,"アカウントは退会しています",The account is closed -,,422,customer_account_not_found,,The customer account is not found -,,422,shop_account_not_found,"店舗アカウントが見つかりません",The shop account is not found ,,422,account_currency_mismatch,"アカウント間で通貨が異なっています",Currency mismatch between accounts ,,422,account_pre_closed,"アカウントは退会準備中です",The account is pre-closed ,,422,account_not_accessible,"アカウントにアクセスできません",The account is not accessible by this user @@ -177,9 +268,23 @@ POST,/transactions/topup/seven-bank-atm,403,unpermitted_admin_user,"この管理 ,,422,same_account_transaction,"同じアカウントに送信しています",Sending to the same account ,,422,transaction_invalid_done_at,"取引完了日が無効です",Transaction completion date is invalid ,,422,transaction_invalid_amount,"取引金額が数値ではないか、受け入れられない桁数です",Transaction amount is not a number or cannot be accepted for this currency -,,503,temporarily_unavailable,,Service Unavailable -POST,/transactions/payment,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,request_id_conflict,"このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。",The request_id is already used by another transaction. Try again with new request id +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata ,,422,invalid_metadata,"メタデータの形式が不正です",Invalid metadata format +,,422,customer_account_not_found,,The customer account is not found +,,422,shop_account_not_found,"店舗アカウントが見つかりません",The shop account is not found +,,422,private_money_not_found,"マネーが見つかりません",Private money not found +,,503,temporarily_unavailable,,Service Unavailable +POST,/transactions/payment/bill,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,disabled_bill,"支払いQRコードが無効です",Bill is disabled +,,422,customer_user_not_found,,The customer user is not found +,,422,bill_not_found,"支払いQRコードが見つかりません",Bill not found +,,422,coupon_not_found,"クーポンが見つかりませんでした。",The coupon is not found. +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. ,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup ,,422,private_money_closed,"このマネーは解約されています",This money was closed ,,422,transaction_has_done,"取引は完了しており、キャンセルすることはできません",Transaction has been copmpleted and cannot be canceled @@ -189,8 +294,13 @@ POST,/transactions/payment,403,unpermitted_admin_user,"この管理ユーザに ,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer ,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit ,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer -,,422,account_total_topup_limit_range,"期間内での合計チャージ額上限に達しました",Entire period topup limit reached -,,422,account_total_topup_limit_entire_period,"全期間での合計チャージ額上限に達しました",Entire period topup limit reached +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. ,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. ,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. ,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. @@ -200,6 +310,8 @@ POST,/transactions/payment,403,unpermitted_admin_user,"この管理ユーザに ,,422,coupon_unavailable,"このクーポンは使用できません。",This coupon is unavailable. ,,422,account_suspended,"アカウントは停止されています",The account is suspended ,,422,account_closed,"アカウントは退会しています",The account is closed +,,422,customer_account_not_found,,The customer account is not found +,,422,shop_account_not_found,"店舗アカウントが見つかりません",The shop account is not found ,,422,account_currency_mismatch,"アカウント間で通貨が異なっています",Currency mismatch between accounts ,,422,account_pre_closed,"アカウントは退会準備中です",The account is pre-closed ,,422,account_not_accessible,"アカウントにアクセスできません",The account is not accessible by this user @@ -208,14 +320,18 @@ POST,/transactions/payment,403,unpermitted_admin_user,"この管理ユーザに ,,422,transaction_invalid_done_at,"取引完了日が無効です",Transaction completion date is invalid ,,422,transaction_invalid_amount,"取引金額が数値ではないか、受け入れられない桁数です",Transaction amount is not a number or cannot be accepted for this currency ,,422,request_id_conflict,"このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。",The request_id is already used by another transaction. Try again with new request id -,,422,customer_account_not_found,,The customer account is not found -,,422,shop_account_not_found,"店舗アカウントが見つかりません",The shop account is not found -,,422,private_money_not_found,"マネーが見つかりません",Private money not found +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,invalid_metadata,"メタデータの形式が不正です",Invalid metadata format ,,503,temporarily_unavailable,,Service Unavailable POST,/transactions/transfer,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,422,customer_user_not_found,,The customer user is not found ,,422,private_money_not_found,"マネーが見つかりません",Private money not found -,,422,invalid_metadata,"メタデータの形式が不正です",Invalid metadata format +,,422,coupon_not_found,"クーポンが見つかりませんでした。",The coupon is not found. +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. ,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup ,,422,private_money_closed,"このマネーは解約されています",This money was closed ,,422,transaction_has_done,"取引は完了しており、キャンセルすることはできません",Transaction has been copmpleted and cannot be canceled @@ -225,8 +341,13 @@ POST,/transactions/transfer,403,unpermitted_admin_user,"この管理ユーザに ,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer ,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit ,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer -,,422,account_total_topup_limit_range,"期間内での合計チャージ額上限に達しました",Entire period topup limit reached -,,422,account_total_topup_limit_entire_period,"全期間での合計チャージ額上限に達しました",Entire period topup limit reached +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. ,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. ,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. ,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. @@ -246,11 +367,18 @@ POST,/transactions/transfer,403,unpermitted_admin_user,"この管理ユーザに ,,422,transaction_invalid_done_at,"取引完了日が無効です",Transaction completion date is invalid ,,422,transaction_invalid_amount,"取引金額が数値ではないか、受け入れられない桁数です",Transaction amount is not a number or cannot be accepted for this currency ,,422,request_id_conflict,"このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。",The request_id is already used by another transaction. Try again with new request id +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,invalid_metadata,"メタデータの形式が不正です",Invalid metadata format ,,503,temporarily_unavailable,,Service Unavailable POST,/transactions/exchange,422,account_not_found,"アカウントが見つかりません",The account is not found ,,422,transaction_restricted,,Transaction is not allowed ,,422,can_not_exchange_between_same_private_money,"同じマネーとの交換はできません", ,,422,can_not_exchange_between_users,"異なるユーザー間での交換は出来ません", +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. ,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup ,,422,account_currency_mismatch,"アカウント間で通貨が異なっています",Currency mismatch between accounts ,,422,account_not_accessible,"アカウントにアクセスできません",The account is not accessible by this user @@ -266,8 +394,14 @@ POST,/transactions/exchange,422,account_not_found,"アカウントが見つか ,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer ,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit ,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer -,,422,account_total_topup_limit_range,"期間内での合計チャージ額上限に達しました",Entire period topup limit reached -,,422,account_total_topup_limit_entire_period,"全期間での合計チャージ額上限に達しました",Entire period topup limit reached +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. ,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. ,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. ,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. @@ -284,10 +418,16 @@ POST,/transactions/cpm,403,cpm_unacceptable_amount,"このCPMトークンに対 ,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,422,shop_user_not_found,"店舗が見つかりません",The shop user is not found ,,422,private_money_not_found,"マネーが見つかりません",Private money not found +,,422,cpm_token_strategy_conflict,"CPMトークンに設定された支払い方式と異なる支払い方式が指定されました。",The strategy conflicts with the one set in the CPM token ,,422,cpm_token_already_proceed,"このCPMトークンは既に処理されています。",The CPM token is already proceed ,,422,cpm_token_already_expired,"このCPMトークンは既に失効しています。",The CPM token is already expired ,,422,cpm_token_not_found,"CPMトークンが見つかりませんでした。",The CPM token is not found. -,,422,invalid_metadata,"メタデータの形式が不正です",Invalid metadata format +,,422,coupon_not_found,"クーポンが見つかりませんでした。",The coupon is not found. +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. ,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup ,,422,private_money_closed,"このマネーは解約されています",This money was closed ,,422,transaction_has_done,"取引は完了しており、キャンセルすることはできません",Transaction has been copmpleted and cannot be canceled @@ -297,8 +437,13 @@ POST,/transactions/cpm,403,cpm_unacceptable_amount,"このCPMトークンに対 ,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer ,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit ,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer -,,422,account_total_topup_limit_range,"期間内での合計チャージ額上限に達しました",Entire period topup limit reached -,,422,account_total_topup_limit_entire_period,"全期間での合計チャージ額上限に達しました",Entire period topup limit reached +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. ,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. ,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. ,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. @@ -318,16 +463,25 @@ POST,/transactions/cpm,403,cpm_unacceptable_amount,"このCPMトークンに対 ,,422,transaction_invalid_done_at,"取引完了日が無効です",Transaction completion date is invalid ,,422,transaction_invalid_amount,"取引金額が数値ではないか、受け入れられない桁数です",Transaction amount is not a number or cannot be accepted for this currency ,,422,request_id_conflict,"このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。",The request_id is already used by another transaction. Try again with new request id +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,invalid_metadata,"メタデータの形式が不正です",Invalid metadata format ,,503,temporarily_unavailable,,Service Unavailable -POST,/transactions/bulk,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +POST,/transactions/bulk,400,invalid_parameters,"項目が無効です",Invalid parameters +,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,403,organization_not_issuer,"発行体以外に許可されていない操作です",Unpermitted operation except for issuer organizations. ,,409,,, ,,422,private_money_not_found,"マネーが見つかりません",Private money not found ,,422,bulk_transaction_invalid_csv_format,"入力されたCSVデータに誤りがあります",Invalid csv format +,,503,temporarily_unavailable,,Service Unavailable POST,/transactions/cashtray,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,422,account_not_found,"アカウントが見つかりません",The account is not found ,,422,cashtray_not_found,"決済QRコードが見つかりません",Cashtray is not found -,,422,invalid_metadata,"メタデータの形式が不正です",Invalid metadata format +,,422,coupon_not_found,"クーポンが見つかりませんでした。",The coupon is not found. +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. ,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup ,,422,private_money_closed,"このマネーは解約されています",This money was closed ,,422,transaction_has_done,"取引は完了しており、キャンセルすることはできません",Transaction has been copmpleted and cannot be canceled @@ -337,8 +491,13 @@ POST,/transactions/cashtray,403,unpermitted_admin_user,"この管理ユーザに ,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer ,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit ,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer -,,422,account_total_topup_limit_range,"期間内での合計チャージ額上限に達しました",Entire period topup limit reached -,,422,account_total_topup_limit_entire_period,"全期間での合計チャージ額上限に達しました",Entire period topup limit reached +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. ,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. ,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. ,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. @@ -358,20 +517,30 @@ POST,/transactions/cashtray,403,unpermitted_admin_user,"この管理ユーザに ,,422,transaction_invalid_done_at,"取引完了日が無効です",Transaction completion date is invalid ,,422,transaction_invalid_amount,"取引金額が数値ではないか、受け入れられない桁数です",Transaction amount is not a number or cannot be accepted for this currency ,,422,request_id_conflict,"このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。",The request_id is already used by another transaction. Try again with new request id +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,invalid_metadata,"メタデータの形式が不正です",Invalid metadata format ,,422,cashtray_already_proceed,"この決済QRコードは既に処理されています",Cashtray is already proceed ,,422,cashtray_expired,"この決済QRコードは有効期限が切れています",Cashtray is expired ,,422,cashtray_already_canceled,"この決済QRコードは既に無効化されています",Cashtray is already canceled ,,503,temporarily_unavailable,,Service Unavailable +POST,/transaction-groups,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,transaction_group_name_reserved,"指定されたトランザクショングループ名は使用できません",Transaction group name is reserved +GET,/transaction-groups/:uuid,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,404,transaction_group_not_found,"トランザクショングループが見つかりません",Transaction group not found POST,/external-transactions,400,invalid_parameters,"項目が無効です",Invalid parameters ,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,422,customer_user_not_found,,The customer user is not found ,,422,shop_user_not_found,"店舗が見つかりません",The shop user is not found ,,422,private_money_not_found,"マネーが見つかりません",Private money not found -,,422,invalid_metadata,"メタデータの形式が不正です",Invalid metadata format ,,422,customer_account_not_found,,The customer account is not found ,,422,shop_account_not_found,"店舗アカウントが見つかりません",The shop account is not found ,,422,account_suspended,"アカウントは停止されています",The account is suspended ,,422,account_closed,"アカウントは退会しています",The account is closed +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. ,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup ,,422,account_currency_mismatch,"アカウント間で通貨が異なっています",Currency mismatch between accounts ,,422,account_pre_closed,"アカウントは退会準備中です",The account is pre-closed @@ -388,8 +557,13 @@ POST,/external-transactions,400,invalid_parameters,"項目が無効です",Inval ,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer ,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit ,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer -,,422,account_total_topup_limit_range,"期間内での合計チャージ額上限に達しました",Entire period topup limit reached -,,422,account_total_topup_limit_entire_period,"全期間での合計チャージ額上限に達しました",Entire period topup limit reached +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. ,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. ,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. ,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. @@ -397,6 +571,8 @@ POST,/external-transactions,400,invalid_parameters,"項目が無効です",Inval ,,422,coupon_amount_not_enough,"このクーポンを使用するには支払い額が足りません。",The payment amount not enough to use this coupon. ,,422,coupon_not_payment,"クーポンは支払いにのみ使用できます。",Coupons can only be used for payment. ,,422,coupon_unavailable,"このクーポンは使用できません。",This coupon is unavailable. +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,invalid_metadata,"メタデータの形式が不正です",Invalid metadata format ,,503,temporarily_unavailable,,Service Unavailable POST,/external-transactions/:uuid/refund,400,invalid_mdk_token,,Invalid MDK token ,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission @@ -422,16 +598,28 @@ GET,/external-transactions/requests/:request-id,403,unpermitted_admin_user,"こ GET,/bulk-transactions/:uuid,404,notfound,,Not found GET,/bulk-transactions/:uuid/jobs,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,422,bulk_transaction_not_found,"Bulk取引が見つかりません",Bulk transaction not found +POST,/bulk-transactions/:uuid/cancel,404,notfound,,Not found +,,422,bulk_transaction_not_cancelable,"Bulk取引は現在のステータスではキャンセルできません",Bulk transaction cannot be canceled in its current status +,,503,temporarily_unavailable,,Service Unavailable +POST,/bulk-transactions/:uuid/resume,404,notfound,,Not found +,,422,bulk_transaction_not_resumable,"Bulk取引は現在のステータスでは再開できません",Bulk transaction cannot be resumed in its current status +,,503,temporarily_unavailable,,Service Unavailable GET,/bills,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission -POST,/bills,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +GET,/bills/:uuid,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,bill_not_found,"支払いQRコードが見つかりません",Bill not found +POST,/bills,400,invalid_parameter_bill_amount_or_range_exceeding_transfer_limit,"支払いQRコードの金額がマネーの取引可能金額の上限を超えています",The input amount is exceeding the private money's limit for transfer +,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,shop_user_not_found,"店舗が見つかりません",The shop user is not found ,,422,shop_account_not_found,"店舗アカウントが見つかりません",The shop account is not found ,,422,private_money_not_found,"マネーが見つかりません",Private money not found -,,422,shop_user_not_found,"店舗が見つかりません",The shop user is not found ,,422,account_closed,"アカウントは退会しています",The account is closed ,,422,account_pre_closed,"アカウントは退会準備中です",The account is pre-closed ,,422,account_suspended,"アカウントは停止されています",The account is suspended -PATCH,/bills/:uuid,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +PATCH,/bills/:uuid,400,invalid_parameter_bill_amount_or_range_exceeding_transfer_limit,"支払いQRコードの金額がマネーの取引可能金額の上限を超えています",The input amount is exceeding the private money's limit for transfer +,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,404,notfound,,Not found +,,422,shop_account_not_found,"店舗アカウントが見つかりません",The shop account is not found +,,422,private_money_not_found,"マネーが見つかりません",Private money not found GET,/checks,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,422,organization_not_found,,Organization not found ,,422,private_money_not_found,"マネーが見つかりません",Private money not found @@ -439,6 +627,7 @@ GET,/checks,403,unpermitted_admin_user,"この管理ユーザには権限があ POST,/checks,400,invalid_parameter_both_point_and_money_are_zero,,One of 'money_amount' or 'point_amount' must be a positive (>0) number ,,400,invalid_parameter_only_merchants_can_attach_points_to_check,,Only merchants can attach points to check ,,400,invalid_parameter_combination_usage_limit_and_is_onetime,,'usage_limit' can not be specified if 'is_onetime' is true. +,,400,invalid_parameter_starts_at_after_expires_at,"「starts_at」は「expires_at」より前の日時を指定してください",'starts_at' must be earlier than 'expires_at' ,,400,invalid_parameter_expires_at,,'expires_at' must be in the future ,,400,invalid_parameters,"項目が無効です",Invalid parameters ,,400,invalid_parameter_bear_point_account_identification_item_not_unique,"ポイントを負担する店舗アカウントを指定するリクエストパラメータには、アカウントID、またはユーザIDのどちらかを含めることができます",Request parameters include either bear_point_account or bear_point_shop_id. @@ -456,6 +645,7 @@ PATCH,/checks/:uuid,400,invalid_parameter_combination_usage_limit_and_is_onetime ,,400,invalid_parameters,"項目が無効です",Invalid parameters ,,400,invalid_parameter_expires_at,,'expires_at' must be in the future ,,400,invalid_parameter_both_point_and_money_are_zero,,One of 'money_amount' or 'point_amount' must be a positive (>0) number +,,400,invalid_parameter_starts_at_after_expires_at,"「starts_at」は「expires_at」より前の日時を指定してください",'starts_at' must be earlier than 'expires_at' ,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,404,notfound,,Not found ,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer @@ -509,28 +699,37 @@ GET,/private-moneys/:uuid/clearings,403,unpermitted_admin_user,"この管理ユ GET,/private-moneys/:uuid/organization-summaries,400,invalid_parameters,"項目が無効です",Invalid parameters ,,403,,, ,,404,,, -POST,/private-moneys,400,invalid_parameters,"項目が無効です",Invalid parameters +POST,/private-moneys,400,credit_card_monthly_cap_less_than_daily_cap,"クレジットカードの1か月間のチャージ額上限は1日あたりチャージ上限額以上である必要があります",Credit card's monthly topup cap is less than its daily cap. +,,400,invalid_parameters,"項目が無効です",Invalid parameters ,,403,,, +,,409,itrust_tenant_code_conflict,"テナント識別子はすでに登録されています",The tenant code is already registered ,,409,private_money_conflict,"このマネーは既に登録されています。",The money is already used +,,422,private_money_invalid_fallback_private_money,"指定されたフォールバックマネーは有効ではありません",The specified fallback private money is not valid ,,422,organization_not_found,,Organization not found ,,422,only_one_of_months_and_days_can_be_selected,"月と日のどちらか1つだけを選択できます",Only one of months and days can be selected ,,422,private_money_topup_transaction_limit_exceeded,"一回のチャージ取引の最大チャージ可能額がウォレットの最大マネー残高を越えています",The money amount for the transaction exceeds the maximum balance +,,503,temporarily_unavailable,,Service Unavailable GET,/terminals,403,,, GET,/organizations,400,invalid_parameters,"項目が無効です",Invalid parameters ,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,422,private_money_not_found,"マネーが見つかりません",Private money not found -POST,/organizations,403,,, +POST,/organizations,400,invalid_parameters,"項目が無効です",Invalid parameters +,,403,,, ,,409,organization_conflict,,The organization code is already used +,,409,organization_invoice_registration_number_conflict,"この登録番号は既に登録されています",The invoice registration number is conflict ,,409,shop_name_conflict,,The shop name is already used ,,422,organization_private_money_not_found,,Issuer organization does not have private-money ,,422,unavailable_private_money,,Given private money(s) is/are not available +,,422,organization_application_setting_not_found,"加盟店申込み設定が見つかりません",Organization application setting not found ,,503,failed_to_send_email,,Failed to send an E-mail. +,,503,temporarily_unavailable,,Service Unavailable GET,/organizations/:code,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,422,organization_not_found,,Organization not found ,,422,organization_not_member_organization,,The specified organization is not a member organization of the organization accessing this API ,,422,organization_third_party_private_money_not_found,,Issuer organization does not have third-party private-money PUT,/organizations/:code,403,,, ,,404,,, +,,409,organization_invoice_registration_number_conflict,"この登録番号は既に登録されています",The invoice registration number is conflict ,,422,organization_not_member_organization,,The specified organization is not a member organization of the organization accessing this API ,,422,organization_third_party_private_money_not_found,,Issuer organization does not have third-party private-money ,,503,temporarily_unavailable,,Service Unavailable @@ -552,12 +751,15 @@ POST,/shops-v2,400,invalid_parameters,"項目が無効です",Invalid parameters ,,422,unpermitted_private_money,"このマネーは使えません",This money is not available ,,422,unavailable_private_money,,Given private money(s) is/are not available ,,422,organization_not_member_organization,,The specified organization is not a member organization of the organization accessing this API +,,503,geocoding_api_key_missing,"住所検索サービスは一時的に利用できません",Geocoding service is temporarily unavailable +,,503,geocoding_api_error,"住所検索 API がエラーを返しました",Geocoding API returned an error +,,503,geocoding_http_error,"住所検索リクエストに失敗しました",Geocoding request failed GET,/shops/:uuid,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,422,shop_user_not_found,"店舗が見つかりません",The shop user is not found PATCH,/shops/:uuid,400,invalid_parameters,"項目が無効です",Invalid parameters ,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,409,shop_name_conflict,,The shop name is already used -,,422,head_office_can_not_be_disabled,,Head office can not be disabled +,,422,head_office_can_not_be_disabled,"本店は無効化できません",Head office can not be disabled ,,422,shop_user_not_found,"店舗が見つかりません",The shop user is not found ,,422,unavailable_private_money,,Given private money(s) is/are not available ,,422,organization_not_member_organization,,The specified organization is not a member organization of the organization accessing this API @@ -573,9 +775,208 @@ GET,/customers/:uuid,400,invalid_parameters,"項目が無効です",Invalid para ,,404,notfound,,Not found ,,422,account_not_found,"アカウントが見つかりません",The account is not found ,,422,private_money_not_found,"マネーが見つかりません",Private money not found +GET,/customers/:uuid/cards,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,customer_user_not_found,,The customer user is not found +,,503,temporarily_unavailable,,Service Unavailable +POST,/customers/:uuid/cards/delete,400,invalid_email_domain,"メールアドレスのドメインが間違っています",Invalid domain name error +,,400,invalid_mdk_token,,Invalid MDK token +,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,404,card_not_found,"カードが見つかりません", +,,409,already_registered_veritrans_card,"このカードは既に登録されています", +,,409,already_registered_veritrans_account,"この会員は既に登録されています", +,,422,card_has_active_credit_session,"アクティブなオーソリセッションがあるためカードを削除できません",Cannot delete card with active credit session +,,422,customer_user_not_found,,The customer user is not found +,,422,dev_env_user_veritrans_membership_deleted,"テスト環境におけるVeritrans4Gのカード情報の定期的な削除によって、ポケペイに登録済みのカード情報を削除しました。お手数ですが、カード情報の登録から再度お試しください",User Veritrans membership on development environment is deleted +,,422,unavailable_card_error,"このクレジットカードはご利用になれません",The credit card is unavailable +,,422,veritrans_wrong_password_or_cancel,"本人認証に失敗しました。(パスワード間違い、キャンセル、カード会社判定)",Not complete authentication by cardholder. +,,422,unacceptable_card,,Card is not acceptable for some reason +,,422,veritrans_membership_not_registered,"会員登録をしていません", +,,503,failed_to_send_email,,Failed to send an E-mail. +,,503,veritrans_api_error,"カード決済サービスが一時的にご利用になれません。時間を置いて再度お試しください",Credit card service is temporarily unavailable. Please wait a moment and try again +,,503,temporarily_unavailable,,Service Unavailable +POST,/customers/:uuid/card-authorize/topup-with-membership,400,invalid_mdk_token,,Invalid MDK token +,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,403,forbidden,,Forbidden +,,404,card_not_found,"カードが見つかりません", +,,409,transaction_conflict,"別の取引と競合します。もう一度やり直してください",Transaction conflicts with another one. Please try again. +,,422,account_not_found,"アカウントが見つかりません",The account is not found +,,422,customer_user_not_found,,The customer user is not found +,,422,private_money_not_found,"マネーが見つかりません",Private money not found +,,422,dev_env_user_veritrans_membership_deleted,"テスト環境におけるVeritrans4Gのカード情報の定期的な削除によって、ポケペイに登録済みのカード情報を削除しました。お手数ですが、カード情報の登録から再度お試しください",User Veritrans membership on development environment is deleted +,,422,cannot_authenticate_error,"認証に失敗しました",Authentication failed +,,422,unavailable_card_error,"このクレジットカードはご利用になれません",The credit card is unavailable +,,422,authenticate_failure_unsupported_device,"未対応デバイス(未対応ブラウザ、携帯等)等の理由で認証できません。",Ineligible for 3D-secure service. +,,422,troubled_client_error,"誤った操作を行なった可能性があります", +,,422,veritrans_rfc_invalid_email,"登録されているメールアドレスはカード登録に使用できないフォーマットになっています。メールアドレスの先頭または@の直前に.がある場合や、連続した.が含まれている場合はメールアドレスを変更してください",The registered email address is in a format that cannot be used for card registration +,,422,veritrans_tel_email_missing,"クレジットカードを利用するには、ポケペイに電話番号かEmailのどちらかは登録されている必要があります","In order to use a credit card, either a phone number or email address must be registered to Pokepay" +,,422,veritrans_membership_not_registered,"会員登録をしていません", +,,422,creditcard_disabled_private_money,"このマネーはクレジットカードが使えません",This money can not use credit card +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. +,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup +,,422,private_money_closed,"このマネーは解約されています",This money was closed +,,422,transaction_has_done,"取引は完了しており、キャンセルすることはできません",Transaction has been copmpleted and cannot be canceled +,,422,account_restricted,"特定のアカウントの支払いに制限されています",The account is restricted to pay for a specific account +,,422,account_balance_not_enough,"口座残高が不足してます",The account balance is not enough +,,422,c2c_transfer_not_allowed,"このマネーではユーザ間マネー譲渡は利用できません",Customer to customer transfer is not available for this money +,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer +,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit +,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. +,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. +,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. +,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. +,,422,coupon_not_sent,"このウォレットに対して配信されていないクーポンです。",This coupon is not sent to this account yet. +,,422,coupon_amount_not_enough,"このクーポンを使用するには支払い額が足りません。",The payment amount not enough to use this coupon. +,,422,coupon_not_payment,"クーポンは支払いにのみ使用できます。",Coupons can only be used for payment. +,,422,coupon_unavailable,"このクーポンは使用できません。",This coupon is unavailable. +,,422,account_suspended,"アカウントは停止されています",The account is suspended +,,422,account_closed,"アカウントは退会しています",The account is closed +,,422,customer_account_not_found,,The customer account is not found +,,422,shop_account_not_found,"店舗アカウントが見つかりません",The shop account is not found +,,422,account_currency_mismatch,"アカウント間で通貨が異なっています",Currency mismatch between accounts +,,422,account_pre_closed,"アカウントは退会準備中です",The account is pre-closed +,,422,account_not_accessible,"アカウントにアクセスできません",The account is not accessible by this user +,,422,terminal_is_invalidated,"端末は無効化されています",The terminal is already invalidated +,,422,same_account_transaction,"同じアカウントに送信しています",Sending to the same account +,,422,transaction_invalid_done_at,"取引完了日が無効です",Transaction completion date is invalid +,,422,transaction_invalid_amount,"取引金額が数値ではないか、受け入れられない桁数です",Transaction amount is not a number or cannot be accepted for this currency +,,422,total_credit_card_topup_amount_over_the_past_month_exceeding_monthly_cap,"過去一か月のクレジットカードでのチャージの合計金額が上限を超えています",Total topup amount using credit card over the past month is exceeding the monthly cap +,,422,total_credit_card_topup_amount_today_exceeding_daily_cap,"一日のクレジットカードでのチャージの合計金額が上限を超えています",Total topup amount using credit card today is exceeding the daily cap +,,503,veritrans_api_error,"カード決済サービスが一時的にご利用になれません。時間を置いて再度お試しください",Credit card service is temporarily unavailable. Please wait a moment and try again +,,503,temporarily_unavailable,,Service Unavailable +POST,/customers/:uuid/card-authorize/topup-with-mdk-token,400,invalid_mdk_token,,Invalid MDK token +,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,403,forbidden,,Forbidden +,,404,card_not_found,"カードが見つかりません", +,,409,transaction_conflict,"別の取引と競合します。もう一度やり直してください",Transaction conflicts with another one. Please try again. +,,422,account_not_found,"アカウントが見つかりません",The account is not found +,,422,customer_user_not_found,,The customer user is not found +,,422,private_money_not_found,"マネーが見つかりません",Private money not found +,,422,cannot_authenticate_error,"認証に失敗しました",Authentication failed +,,422,unavailable_card_error,"このクレジットカードはご利用になれません",The credit card is unavailable +,,422,authenticate_failure_unsupported_device,"未対応デバイス(未対応ブラウザ、携帯等)等の理由で認証できません。",Ineligible for 3D-secure service. +,,422,troubled_client_error,"誤った操作を行なった可能性があります", +,,422,veritrans_rfc_invalid_email,"登録されているメールアドレスはカード登録に使用できないフォーマットになっています。メールアドレスの先頭または@の直前に.がある場合や、連続した.が含まれている場合はメールアドレスを変更してください",The registered email address is in a format that cannot be used for card registration +,,422,veritrans_tel_email_missing,"クレジットカードを利用するには、ポケペイに電話番号かEmailのどちらかは登録されている必要があります","In order to use a credit card, either a phone number or email address must be registered to Pokepay" +,,422,veritrans_membership_not_registered,"会員登録をしていません", +,,422,creditcard_disabled_private_money,"このマネーはクレジットカードが使えません",This money can not use credit card +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. +,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup +,,422,private_money_closed,"このマネーは解約されています",This money was closed +,,422,transaction_has_done,"取引は完了しており、キャンセルすることはできません",Transaction has been copmpleted and cannot be canceled +,,422,account_restricted,"特定のアカウントの支払いに制限されています",The account is restricted to pay for a specific account +,,422,account_balance_not_enough,"口座残高が不足してます",The account balance is not enough +,,422,c2c_transfer_not_allowed,"このマネーではユーザ間マネー譲渡は利用できません",Customer to customer transfer is not available for this money +,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer +,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit +,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. +,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. +,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. +,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. +,,422,coupon_not_sent,"このウォレットに対して配信されていないクーポンです。",This coupon is not sent to this account yet. +,,422,coupon_amount_not_enough,"このクーポンを使用するには支払い額が足りません。",The payment amount not enough to use this coupon. +,,422,coupon_not_payment,"クーポンは支払いにのみ使用できます。",Coupons can only be used for payment. +,,422,coupon_unavailable,"このクーポンは使用できません。",This coupon is unavailable. +,,422,account_suspended,"アカウントは停止されています",The account is suspended +,,422,account_closed,"アカウントは退会しています",The account is closed +,,422,customer_account_not_found,,The customer account is not found +,,422,shop_account_not_found,"店舗アカウントが見つかりません",The shop account is not found +,,422,account_currency_mismatch,"アカウント間で通貨が異なっています",Currency mismatch between accounts +,,422,account_pre_closed,"アカウントは退会準備中です",The account is pre-closed +,,422,account_not_accessible,"アカウントにアクセスできません",The account is not accessible by this user +,,422,terminal_is_invalidated,"端末は無効化されています",The terminal is already invalidated +,,422,same_account_transaction,"同じアカウントに送信しています",Sending to the same account +,,422,transaction_invalid_done_at,"取引完了日が無効です",Transaction completion date is invalid +,,422,transaction_invalid_amount,"取引金額が数値ではないか、受け入れられない桁数です",Transaction amount is not a number or cannot be accepted for this currency +,,422,total_credit_card_topup_amount_over_the_past_month_exceeding_monthly_cap,"過去一か月のクレジットカードでのチャージの合計金額が上限を超えています",Total topup amount using credit card over the past month is exceeding the monthly cap +,,422,total_credit_card_topup_amount_today_exceeding_daily_cap,"一日のクレジットカードでのチャージの合計金額が上限を超えています",Total topup amount using credit card today is exceeding the daily cap +,,503,veritrans_api_error,"カード決済サービスが一時的にご利用になれません。時間を置いて再度お試しください",Credit card service is temporarily unavailable. Please wait a moment and try again +,,503,temporarily_unavailable,,Service Unavailable +POST,/cvs,400,cvs_invalid_request_parameter,"入力データが不正です",Parameter invalid +,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,404,veritrans_merchant_not_found,"veritrans加盟店が見つかりません",veritrans merchant not found +,,422,account_not_found,"アカウントが見つかりません",The account is not found +,,422,user_not_found,"ユーザーが見つかりません",The user is not found +,,422,customer_user_not_found,,The customer user is not found +,,422,private_money_not_found,"マネーが見つかりません",Private money not found +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. +,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup +,,422,private_money_closed,"このマネーは解約されています",This money was closed +,,422,transaction_has_done,"取引は完了しており、キャンセルすることはできません",Transaction has been copmpleted and cannot be canceled +,,422,account_restricted,"特定のアカウントの支払いに制限されています",The account is restricted to pay for a specific account +,,422,account_balance_not_enough,"口座残高が不足してます",The account balance is not enough +,,422,c2c_transfer_not_allowed,"このマネーではユーザ間マネー譲渡は利用できません",Customer to customer transfer is not available for this money +,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer +,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit +,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. +,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. +,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. +,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. +,,422,coupon_not_sent,"このウォレットに対して配信されていないクーポンです。",This coupon is not sent to this account yet. +,,422,coupon_amount_not_enough,"このクーポンを使用するには支払い額が足りません。",The payment amount not enough to use this coupon. +,,422,coupon_not_payment,"クーポンは支払いにのみ使用できます。",Coupons can only be used for payment. +,,422,coupon_unavailable,"このクーポンは使用できません。",This coupon is unavailable. +,,422,account_suspended,"アカウントは停止されています",The account is suspended +,,422,account_closed,"アカウントは退会しています",The account is closed +,,422,customer_account_not_found,,The customer account is not found +,,422,shop_account_not_found,"店舗アカウントが見つかりません",The shop account is not found +,,422,account_currency_mismatch,"アカウント間で通貨が異なっています",Currency mismatch between accounts +,,422,account_pre_closed,"アカウントは退会準備中です",The account is pre-closed +,,422,account_not_accessible,"アカウントにアクセスできません",The account is not accessible by this user +,,422,terminal_is_invalidated,"端末は無効化されています",The terminal is already invalidated +,,422,same_account_transaction,"同じアカウントに送信しています",Sending to the same account +,,422,transaction_invalid_done_at,"取引完了日が無効です",Transaction completion date is invalid +,,422,transaction_invalid_amount,"取引金額が数値ではないか、受け入れられない桁数です",Transaction amount is not a number or cannot be accepted for this currency +,,422,cvs_disabled_private_money,"このマネーはコンビニ決済に対応していません",This money cannot be charged from the cvs +,,503,temporarily_unavailable,,Service Unavailable +GET,/cvs,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,404,veritrans_merchant_not_found,"veritrans加盟店が見つかりません",veritrans merchant not found +,,422,private_money_not_found,"マネーが見つかりません",Private money not found +GET,/cvs/:order-id,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,cvs_authorization_not_found,,CVS Authorization not found. +DELETE,/cvs/:order-id,400,cvs_invalid_request_parameter,"入力データが不正です",Parameter invalid +,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,cvs_authorization_has_already_been_canceled,"このコンビニ決済はすでにキャンセルされています",This authorization has already been canceled. +,,422,completed_cvs_authorization_cannot_be_canceled,"完了したコンビニ決済はキャンセルできません",Completed authorizations cannot be canceled. +,,422,cvs_authorization_not_found,,CVS Authorization not found. PATCH,/clearings/:uuid,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,404,clearing_not_found,"精算が見つかりません",Clearing not found -,,503,temporarily_unavailable,,Service Unavailable +,,422,clearing_invoice_has_pending_offset,"予定相殺が付いている請求です。先に相殺を除外してから精算してください",The invoice has a pending offset; exclude the offset before settling it GET,/clearings,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,503,temporarily_unavailable,,Service Unavailable GET,/clearings/preview,400,clearing_to_should_be_past_date,"締め日は過去の日付を指定してください",Should set past date for 'closing_date' @@ -594,7 +995,7 @@ POST,/messaging-operations,400,messaging_operation_over_transfer_limit,,The mess ,,400,messaging_operation_is_draft,,The messaging operation is draft ,,400,messaging_attachment_user_not_exist,,The user does not exist ,,403,,, -,,409,messaging_operation_already_done,,The messaging operation is already done +,,409,messaging_operation_already_done,"既に実行済みのため操作できません",The messaging operation is already done ,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup ,,422,shop_account_not_found,"店舗アカウントが見つかりません",The shop account is not found ,,503,temporarily_unavailable,,Service Unavailable @@ -608,16 +1009,20 @@ PATCH,/messaging-operations/:uuid,400,messaging_operation_over_transfer_limit,,T ,,400,messaging_attachment_user_not_exist,,The user does not exist ,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,404,,, -,,409,messaging_operation_already_done,,The messaging operation is already done +,,409,messaging_operation_already_done,"既に実行済みのため操作できません",The messaging operation is already done ,,503,temporarily_unavailable,,Service Unavailable DELETE,/messaging-operations/:uuid,403,,, ,,404,,, +,,409,messaging_operation_already_done,"既に実行済みのため操作できません",The messaging operation is already done ,,503,temporarily_unavailable,,Service Unavailable POST,/user-stats,400,invalid_parameters,"項目が無効です",Invalid parameters ,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,422,invalid_promotional_operation_user,"ユーザーの指定に不正な値が含まれています",Invalid user data is specified ,,422,invalid_promotional_operation_status,"不正な処理ステータスです",Invalid operation status is specified -,,503,user_stats_operation_service_unavailable,"一時的にユーザー統計サービスが利用不能です",User stats service is temporarily unavailable +POST,/user-stats/terminate,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,user_stats_operation_already_done,"指定されたIDの集計処理タスクは既に完了しています",The specified user stats operation is already done +,,422,user_stats_operation_not_found,"指定されたIDの集計処理タスクが見つかりません",User stats task not found for the operation ID +,,503,temporarily_unavailable,,Service Unavailable POST,/device/pokeregis,400,invalid_parameters,"項目が無効です",Invalid parameters ,,403,,, ,,409,hardware_id_conflict,,Hardware id is already registered @@ -683,10 +1088,16 @@ GET,/accounts/:uuid,403,unpermitted_admin_user,"この管理ユーザには権 ,,503,temporarily_unavailable,,Service Unavailable PATCH,/accounts/:uuid,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,404,notfound,,Not found +,,422,account_has_active_credit_session,"アクティブなオーソリセッションがあるためアカウントのステータスを変更できません",Cannot change account status with active credit session ,,503,temporarily_unavailable,,Service Unavailable DELETE,/accounts/:uuid,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,422,account_not_found,"アカウントが見つかりません",The account is not found ,,422,account_not_pre_closed,"アカウントが退会準備中ではありません",The account is not pre-closed +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. ,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup ,,422,account_currency_mismatch,"アカウント間で通貨が異なっています",Currency mismatch between accounts ,,422,account_not_accessible,"アカウントにアクセスできません",The account is not accessible by this user @@ -702,8 +1113,14 @@ DELETE,/accounts/:uuid,403,unpermitted_admin_user,"この管理ユーザには ,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer ,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit ,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer -,,422,account_total_topup_limit_range,"期間内での合計チャージ額上限に達しました",Entire period topup limit reached -,,422,account_total_topup_limit_entire_period,"全期間での合計チャージ額上限に達しました",Entire period topup limit reached +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. ,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. ,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. ,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. @@ -724,6 +1141,7 @@ GET,/accounts/:uuid/expired-balances,403,unpermitted_admin_user,"この管理ユ ,,503,temporarily_unavailable,,Service Unavailable GET,/accounts/:uuid/transfers/summary,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,404,notfound,,Not found +,,503,temporarily_unavailable,,Service Unavailable GET,/users/:uuid/accounts,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,404,notfound,,Not found ,,503,temporarily_unavailable,,Service Unavailable @@ -793,8 +1211,10 @@ GET,/coupons/:uuid,403,unpermitted_admin_user,"この管理ユーザには権限 PATCH,/coupons/:uuid,400,invalid_parameters,"項目が無効です",Invalid parameters ,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission ,,404,partner_storage_not_found,"指定したIDのデータは保存されていません",Not found by storage_id +,,422,coupon_recipients_cap_not_set,"クーポンに受け取り人数の上限が設定されていません",Recipients cap is not set to the coupon. ,,422,coupon_not_found,"クーポンが見つかりませんでした。",The coupon is not found. ,,422,coupon_image_storage_conflict,"クーポン画像のストレージIDは既に存在します",The coupon image storage_id is already exists +,,422,coupon_reached_recipients_cap,"クーポンの受け取り人数の上限に達しました",The number of recipients of the coupon reached its cap. ,,503,temporarily_unavailable,,Service Unavailable POST,/storage/v1,400,partner_decryption_failed,"リクエスト中の暗号データを復号化することができませんでした。",Could not decrypt the data. ,,400,partner_client_not_found,"partner_clientが見つかりません。",The partner client is not found. @@ -827,8 +1247,12 @@ POST,/user-devices/:uuid/banks/topup,400,paytree_request_failure,"銀行の外 ,,422,private_money_not_found,"マネーが見つかりません",Private money not found ,,422,user_device_is_disabled,"このデバイスは無効化されています",The user-device is disabled ,,422,user_device_not_found,,The user-device not found -,,422,request_id_conflict,"このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。",The request_id is already used by another transaction. Try again with new request id ,,422,account_not_found,"アカウントが見つかりません",The account is not found +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. ,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup ,,422,private_money_closed,"このマネーは解約されています",This money was closed ,,422,transaction_has_done,"取引は完了しており、キャンセルすることはできません",Transaction has been copmpleted and cannot be canceled @@ -838,8 +1262,14 @@ POST,/user-devices/:uuid/banks/topup,400,paytree_request_failure,"銀行の外 ,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer ,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit ,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer -,,422,account_total_topup_limit_range,"期間内での合計チャージ額上限に達しました",Entire period topup limit reached -,,422,account_total_topup_limit_entire_period,"全期間での合計チャージ額上限に達しました",Entire period topup limit reached +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. ,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. ,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. ,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. @@ -858,11 +1288,132 @@ POST,/user-devices/:uuid/banks/topup,400,paytree_request_failure,"銀行の外 ,,422,same_account_transaction,"同じアカウントに送信しています",Sending to the same account ,,422,transaction_invalid_done_at,"取引完了日が無効です",Transaction completion date is invalid ,,422,transaction_invalid_amount,"取引金額が数値ではないか、受け入れられない桁数です",Transaction amount is not a number or cannot be accepted for this currency +,,422,request_id_conflict,"このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。",The request_id is already used by another transaction. Try again with new request id ,,422,paytree_disabled_private_money,"このマネーは銀行から引き落とし出来ません",This money cannot be charged from the bank ,,422,unpermitted_private_money,"このマネーは使えません",This money is not available ,,503,temporarily_unavailable,,Service Unavailable ,,503,incomplete_configration_for_organization_bank,"現状、このマネーは銀行からのチャージを行えません。システム管理者へお問合せ下さい","Currently, this money cannot be topup from this bank. Please contact your system administrator." +DELETE,/user-devices/:uuid/banks,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,403,forbidden,,Forbidden +,,404,user_bank_not_found,"登録された銀行が見つかりません",Bank not found +,,422,user_device_not_found,,The user-device not found POST,/paytree/charge-entry-result,400,partner_decryption_failed,"リクエスト中の暗号データを復号化することができませんでした。",Could not decrypt the data. ,,400,partner_client_not_found,"partner_clientが見つかりません。",The partner client is not found. POST,/paytree/reconcile,400,invalid_parameters,"項目が無効です",Invalid parameters ,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,503,temporarily_unavailable,,Service Unavailable +POST,/accounts/:uuid/topup-quotas,400,invalid_parameters,"項目が無効です",Invalid parameters +,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. +,,422,account_not_found,"アカウントが見つかりません",The account is not found +GET,/accounts/:uuid/topup-quotas,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. +,,422,account_not_found,"アカウントが見つかりません",The account is not found +GET,/accounts/:uuid/topup-quotas/:quota-id,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. +,,422,account_not_found,"アカウントが見つかりません",The account is not found +PATCH,/accounts/:uuid/topup-quotas/:quota-id,400,invalid_parameters,"項目が無効です",Invalid parameters +,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. +,,422,account_not_found,"アカウントが見つかりません",The account is not found +DELETE,/accounts/:uuid/topup-quotas/:quota-id,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. +,,422,account_not_found,"アカウントが見つかりません",The account is not found +GET,/topup-quotas,400,invalid_parameters,"項目が無効です",Invalid parameters +,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_not_found,"アカウントが見つかりません",The account is not found +,,422,private_money_not_found,"マネーが見つかりません",Private money not found +POST,/credit-sessions,503,temporarily_unavailable,,Service Unavailable +POST,/credit-sessions/:uuid/transactions,503,temporarily_unavailable,,Service Unavailable +POST,/credit-sessions/:uuid/capture,503,temporarily_unavailable,,Service Unavailable +POST,/internals/transaction-groups,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +GET,/internals/transaction-groups/:uuid,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,404,transaction_group_not_found,"トランザクショングループが見つかりません",Transaction group not found +DELETE,/internals/transaction-groups/:uuid,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,404,transaction_group_not_found,"トランザクショングループが見つかりません",Transaction group not found +,,503,temporarily_unavailable,,Service Unavailable +POST,/internals/transactions,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,404,transaction_group_not_found,"トランザクショングループが見つかりません",Transaction group not found +,,409,transaction_already_belongs_to_transaction_group,"取引はすでに別のグループに属しています",Transaction already belongs to another group +,,422,transaction_amount_not_determined,"取引金額が指定されておらず、特定できません",Transaction amount is not specified and cannot be determined +,,422,account_not_found,"アカウントが見つかりません",The account is not found +,,422,user_not_found,"ユーザーが見つかりません",The user is not found +,,422,private_money_not_found,"マネーが見つかりません",Private money not found +,,422,transaction_not_found,"取引が見つかりません",Transaction not found +,,422,request_id_conflict,"このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。",The request_id is already used by another transaction. Try again with new request id +,,503,temporarily_unavailable,,Service Unavailable +POST,/internals/expire-balance,400,invalid_parameters,"項目が無効です",Invalid parameters +,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,404,transaction_group_not_found,"トランザクショングループが見つかりません",Transaction group not found +,,409,transaction_already_belongs_to_transaction_group,"取引はすでに別のグループに属しています",Transaction already belongs to another group +,,422,account_not_found,"アカウントが見つかりません",The account is not found +,,422,user_not_found,"ユーザーが見つかりません",The user is not found +,,422,private_money_not_found,"マネーが見つかりません",Private money not found +,,422,credit_session_money_topup_requires_credit_card,"オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています",Credit card is required for topup on credit-session enabled money +,,422,cannot_topup_during_cvs_authorization_pending,"コンビニ決済の予約中はチャージできません",You cannot topup your account while a convenience store payment is pending. +,,422,credit_session_not_found,"オーソリセッションが見つかりません",Credit session not found +,,422,not_applicable_transaction_type_for_account_topup_quota,"チャージ取引以外の取引種別ではチャージ可能枠を使用できません",Account topup quota is not applicable to transaction types other than topup. +,,422,private_money_topup_quota_not_available,"このマネーにはチャージ可能枠の設定がありません",Topup quota is not available with this private money. +,,422,account_can_not_topup,"この店舗からはチャージできません",account can not topup +,,422,account_currency_mismatch,"アカウント間で通貨が異なっています",Currency mismatch between accounts +,,422,account_not_accessible,"アカウントにアクセスできません",The account is not accessible by this user +,,422,terminal_is_invalidated,"端末は無効化されています",The terminal is already invalidated +,,422,same_account_transaction,"同じアカウントに送信しています",Sending to the same account +,,422,private_money_closed,"このマネーは解約されています",This money was closed +,,422,transaction_has_done,"取引は完了しており、キャンセルすることはできません",Transaction has been copmpleted and cannot be canceled +,,422,transaction_invalid_done_at,"取引完了日が無効です",Transaction completion date is invalid +,,422,transaction_invalid_amount,"取引金額が数値ではないか、受け入れられない桁数です",Transaction amount is not a number or cannot be accepted for this currency +,,422,account_restricted,"特定のアカウントの支払いに制限されています",The account is restricted to pay for a specific account +,,422,account_balance_not_enough,"口座残高が不足してます",The account balance is not enough +,,422,c2c_transfer_not_allowed,"このマネーではユーザ間マネー譲渡は利用できません",Customer to customer transfer is not available for this money +,,422,account_transfer_limit_exceeded,"取引金額が上限を超えました",Too much amount to transfer +,,422,account_balance_exceeded,"口座残高が上限を超えました",The account balance exceeded the limit +,,422,account_money_topup_transfer_limit_exceeded,"マネーチャージ金額が上限を超えました",Too much amount to money topup transfer +,,422,reserved_word_can_not_specify_to_metadata,"取引メタデータに予約語は指定出来ません",Reserved word can not specify to metadata +,,422,account_topup_quota_not_splittable,"このチャージ可能枠は設定された金額未満の金額には使用できません",This topup quota is only applicable to its designated money amount. +,,422,topup_amount_exceeding_topup_quota_usable_amount,"チャージ金額がチャージ可能枠の利用可能金額を超えています",Topup amount is exceeding the topup quota's usable amount +,,422,account_topup_quota_inactive,"指定されたチャージ可能枠は有効ではありません",Topup quota is inactive +,,422,account_topup_quota_not_within_applicable_period,"指定されたチャージ可能枠の利用可能期間外です",Topup quota is not applicable at this time +,,422,account_topup_quota_not_found,"ウォレットにチャージ可能枠がありません",Topup quota is not found with this account +,,422,account_total_topup_limit_range,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount within the period defined by the money. +,,422,account_total_topup_limit_entire_period,"合計チャージ額がマネーで指定された期間内での上限を超えています",The topup exceeds the total amount defined by the money. +,,422,coupon_unavailable_shop,"このクーポンはこの店舗では使用できません。",This coupon is unavailable for this shop. +,,422,coupon_already_used,"このクーポンは既に使用済みです。",This coupon is already used. +,,422,coupon_not_received,"このクーポンは受け取られていません。",This coupon is not received. +,,422,coupon_not_sent,"このウォレットに対して配信されていないクーポンです。",This coupon is not sent to this account yet. +,,422,coupon_amount_not_enough,"このクーポンを使用するには支払い額が足りません。",The payment amount not enough to use this coupon. +,,422,coupon_not_payment,"クーポンは支払いにのみ使用できます。",Coupons can only be used for payment. +,,422,coupon_unavailable,"このクーポンは使用できません。",This coupon is unavailable. +,,422,account_suspended,"アカウントは停止されています",The account is suspended +,,422,account_pre_closed,"アカウントは退会準備中です",The account is pre-closed +,,422,account_closed,"アカウントは退会しています",The account is closed +,,422,transaction_not_found,"取引が見つかりません",Transaction not found +,,422,request_id_conflict,"このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。",The request_id is already used by another transaction. Try again with new request id +,,503,temporarily_unavailable,,Service Unavailable +GET,/internals/system-user,422,user_not_found,"ユーザーが見つかりません",The user is not found +,,503,temporarily_unavailable,,Service Unavailable +GET,/internals/private-moneys/:uuid/credit-session-settings,422,private_money_not_found,"マネーが見つかりません",Private money not found +,,503,temporarily_unavailable,,Service Unavailable +GET,/jihanpi-vending-machines,400,invalid_parameters,"項目が無効です",Invalid parameters +,,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,organization_not_found,,Organization not found +,,422,shop_user_not_found,"店舗が見つかりません",The shop user is not found +,,422,private_money_not_found,"マネーが見つかりません",Private money not found +POST,/jihanpi-vending-machines,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,409,jihanpi_vending_machine_nfc_tag_id_conflict,"同じ自販機NFCタグIDがすでに存在します",Jihanpi vending machine NFC tag ID conflict +,,422,jihanpi_vending_machine_not_found,"自販機情報が見つかりません",Jihanpi vending machine not found +,,422,shop_user_not_found,"店舗が見つかりません",The shop user is not found +GET,/jihanpi-vending-machines/:uuid,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,jihanpi_vending_machine_not_found,"自販機情報が見つかりません",Jihanpi vending machine not found +PATCH,/jihanpi-vending-machines/:uuid,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,409,jihanpi_vending_machine_nfc_tag_id_conflict,"同じ自販機NFCタグIDがすでに存在します",Jihanpi vending machine NFC tag ID conflict +,,422,jihanpi_vending_machine_not_found,"自販機情報が見つかりません",Jihanpi vending machine not found +,,503,temporarily_unavailable,,Service Unavailable +DELETE,/jihanpi-vending-machines/:uuid,403,unpermitted_admin_user,"この管理ユーザには権限がありません",Admin does not have permission +,,422,jihanpi_vending_machine_not_found,"自販機情報が見つかりません",Jihanpi vending machine not found +,,503,temporarily_unavailable,,Service Unavailable diff --git a/docs/event.md b/docs/event.md index e5935b68..ebf0ee77 100644 --- a/docs/event.md +++ b/docs/event.md @@ -1,4 +1,10 @@ # Event +外部決済イベント(ExternalTransaction)を表すデータです。 +Pokepay外の決済(現金決済、クレジットカード決済等)を記録し、ポケペイのポイント還元を実現します。 +外部決済イベントを作成することで、キャンペーン連動によるポイント付与が可能になります。 +イベントのキャンセル(返金)にも対応しており、紐付いたポイント還元も同時にキャンセルされます。 +リクエストIDによる羃等性の担保もサポートしています。 + ## CreateExternalTransaction: ポケペイ外部取引を作成する @@ -6,7 +12,6 @@ ポケペイ外の現金決済やクレジットカード決済に対してポケペイのポイントを付けたいというときに使用します。 - ```JAVA JsonObject items = new JsonObject(); items.addProperty("jan_code", "abc"); @@ -24,30 +29,39 @@ items2.addProperty("price", 100); items2.addProperty("quantity", 1); items2.addProperty("is_discounted", false); items2.addProperty("other", "{}"); +JsonObject items3 = new JsonObject(); +items3.addProperty("jan_code", "abc"); +items3.addProperty("name", "name1"); +items3.addProperty("unit_price", 100); +items3.addProperty("price", 100); +items3.addProperty("quantity", 1); +items3.addProperty("is_discounted", false); +items3.addProperty("other", "{}"); Request request = new CreateExternalTransaction( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // shopId: 店舗ID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // customerId: エンドユーザーID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // privateMoneyId: マネーID - 1360 // amount: 取引額 + 9006 // amount: 取引額 ) .description("たい焼き(小倉)") // 取引説明文 .metadata("{\"key\":\"value\"}") // ポケペイ外部取引メタデータ - .products(new Object[]{items,items2}) // 商品情報データ + .products(new Object[]{items,items2,items3}) // 商品情報データ .requestId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // リクエストID - .doneAt("2020-06-15T08:52:34.000000Z"); // ポケペイ外部取引の実施時間 + .doneAt("2020-10-19T17:55:53.000000Z"); // ポケペイ外部取引の実施時間 ``` ### Parameters -**`shopId`** - - +#### `shopId` 店舗IDです。 ポケペイ外部取引が行なう店舗を指定します。 +
+スキーマ + ```json { "type": "string", @@ -55,13 +69,16 @@ Request request = new CreateExternalTransaction( } ``` -**`customerId`** - +
+#### `customerId` エンドユーザーIDです。 エンドユーザーを指定します。 +
+スキーマ + ```json { "type": "string", @@ -69,13 +86,16 @@ Request request = new CreateExternalTransaction( } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` マネーIDです。 マネーを指定します。 +
+スキーマ + ```json { "type": "string", @@ -83,11 +103,14 @@ Request request = new CreateExternalTransaction( } ``` -**`amount`** - +
+#### `amount` 取引金額です。 +
+スキーマ + ```json { "type": "integer", @@ -95,13 +118,16 @@ Request request = new CreateExternalTransaction( } ``` -**`description`** - +
+#### `description` 取引説明文です。 任意入力で、取引履歴に表示される説明文です。 +
+スキーマ + ```json { "type": "string", @@ -109,13 +135,16 @@ Request request = new CreateExternalTransaction( } ``` -**`metadata`** - +
+#### `metadata` ポケペイ外部取引作成時に指定され、取引と紐付けられるメタデータです。 任意入力で、全てのkeyとvalueが文字列であるようなフラットな構造のJSONで指定します。 +
+スキーマ + ```json { "type": "string", @@ -123,9 +152,9 @@ Request request = new CreateExternalTransaction( } ``` -**`products`** - +
+#### `products` 一つの取引に含まれる商品情報データです。 以下の内容からなるJSONオブジェクトの配列で指定します。 @@ -137,6 +166,9 @@ Request request = new CreateExternalTransaction( - `is_discounted`: 賞味期限が近いなどの理由で商品が値引きされているかどうかのフラグ。boolean - `other`: その他商品に関する情報。JSONオブジェクトで指定します。 +
+スキーマ + ```json { "type": "array", @@ -146,15 +178,18 @@ Request request = new CreateExternalTransaction( } ``` -**`requestId`** - +
+#### `requestId` 取引作成APIの羃等性を担保するためのリクエスト固有のIDです。 取引作成APIで結果が受け取れなかったなどの理由で再試行する際に、二重に取引が作られてしまうことを防ぐために、クライアント側から指定されます。指定は任意で、UUID V4フォーマットでランダム生成した文字列です。リクエストIDは一定期間で削除されます。 リクエストIDを指定したとき、まだそのリクエストIDに対する取引がない場合、新規に取引が作られレスポンスとして返されます。もしそのリクエストIDに対する取引が既にある場合、既存の取引がレスポンスとして返されます。 +
+スキーマ + ```json { "type": "string", @@ -162,13 +197,16 @@ Request request = new CreateExternalTransaction( } ``` -**`doneAt`** - +
+#### `doneAt` ポケペイ外部取引が実際に起こった時間です。 時間帯指定のポイント付与キャンペーンでの取引時間の計算に使われます。 デフォルトではCreateExternalTransactionがリクエストされた時間になります。 +
+スキーマ + ```json { "type": "string", @@ -176,6 +214,8 @@ Request request = new CreateExternalTransaction( } ``` +
+ 成功したときは @@ -190,11 +230,15 @@ Request request = new CreateExternalTransaction( |422|customer_user_not_found||The customer user is not found| |422|shop_user_not_found|店舗が見つかりません|The shop user is not found| |422|private_money_not_found|マネーが見つかりません|Private money not found| -|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| |422|customer_account_not_found||The customer account is not found| |422|shop_account_not_found|店舗アカウントが見つかりません|The shop account is not found| |422|account_suspended|アカウントは停止されています|The account is suspended| |422|account_closed|アカウントは退会しています|The account is closed| +|422|credit_session_money_topup_requires_credit_card|オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています|Credit card is required for topup on credit-session enabled money| +|422|cannot_topup_during_cvs_authorization_pending|コンビニ決済の予約中はチャージできません|You cannot topup your account while a convenience store payment is pending.| +|422|credit_session_not_found|オーソリセッションが見つかりません|Credit session not found| +|422|not_applicable_transaction_type_for_account_topup_quota|チャージ取引以外の取引種別ではチャージ可能枠を使用できません|Account topup quota is not applicable to transaction types other than topup.| +|422|private_money_topup_quota_not_available|このマネーにはチャージ可能枠の設定がありません|Topup quota is not available with this private money.| |422|account_can_not_topup|この店舗からはチャージできません|account can not topup| |422|account_currency_mismatch|アカウント間で通貨が異なっています|Currency mismatch between accounts| |422|account_pre_closed|アカウントは退会準備中です|The account is pre-closed| @@ -211,8 +255,13 @@ Request request = new CreateExternalTransaction( |422|account_transfer_limit_exceeded|取引金額が上限を超えました|Too much amount to transfer| |422|account_balance_exceeded|口座残高が上限を超えました|The account balance exceeded the limit| |422|account_money_topup_transfer_limit_exceeded|マネーチャージ金額が上限を超えました|Too much amount to money topup transfer| -|422|account_total_topup_limit_range|期間内での合計チャージ額上限に達しました|Entire period topup limit reached| -|422|account_total_topup_limit_entire_period|全期間での合計チャージ額上限に達しました|Entire period topup limit reached| +|422|account_topup_quota_not_splittable|このチャージ可能枠は設定された金額未満の金額には使用できません|This topup quota is only applicable to its designated money amount.| +|422|topup_amount_exceeding_topup_quota_usable_amount|チャージ金額がチャージ可能枠の利用可能金額を超えています|Topup amount is exceeding the topup quota's usable amount| +|422|account_topup_quota_inactive|指定されたチャージ可能枠は有効ではありません|Topup quota is inactive| +|422|account_topup_quota_not_within_applicable_period|指定されたチャージ可能枠の利用可能期間外です|Topup quota is not applicable at this time| +|422|account_topup_quota_not_found|ウォレットにチャージ可能枠がありません|Topup quota is not found with this account| +|422|account_total_topup_limit_range|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount within the period defined by the money.| +|422|account_total_topup_limit_entire_period|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount defined by the money.| |422|coupon_unavailable_shop|このクーポンはこの店舗では使用できません。|This coupon is unavailable for this shop.| |422|coupon_already_used|このクーポンは既に使用済みです。|This coupon is already used.| |422|coupon_not_received|このクーポンは受け取られていません。|This coupon is not received.| @@ -220,6 +269,8 @@ Request request = new CreateExternalTransaction( |422|coupon_amount_not_enough|このクーポンを使用するには支払い額が足りません。|The payment amount not enough to use this coupon.| |422|coupon_not_payment|クーポンは支払いにのみ使用できます。|Coupons can only be used for payment.| |422|coupon_unavailable|このクーポンは使用できません。|This coupon is unavailable.| +|422|reserved_word_can_not_specify_to_metadata|取引メタデータに予約語は指定出来ません|Reserved word can not specify to metadata| +|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| |503|temporarily_unavailable||Service Unavailable| @@ -247,9 +298,10 @@ Request request = new RefundExternalTransaction( ### Parameters -**`eventId`** - +#### `eventId` +
+スキーマ ```json { @@ -258,9 +310,12 @@ Request request = new RefundExternalTransaction( } ``` -**`description`** - +
+ +#### `description` +
+スキーマ ```json { @@ -269,6 +324,8 @@ Request request = new RefundExternalTransaction( } ``` +
+ 成功したときは @@ -296,9 +353,10 @@ Request request = new GetExternalTransactionByRequestId( ### Parameters -**`requestId`** - +#### `requestId` +
+スキーマ ```json { @@ -307,6 +365,8 @@ Request request = new GetExternalTransactionByRequestId( } ``` +
+ 成功したときは diff --git a/docs/organization.md b/docs/organization.md index 1c9c3474..4e38a3cd 100644 --- a/docs/organization.md +++ b/docs/organization.md @@ -1,4 +1,9 @@ # Organization +組織(発行体・加盟店組織)を表すデータです。 +Pokepay上でマネーを発行する発行体や、店舗を束ねる加盟店組織を管理します。 +組織には組織コード、組織名、本社情報などが含まれます。 +組織配下に複数の店舗(Shop)を持つことができます。 + ## ListOrganizations: 加盟店組織の一覧を取得する @@ -9,20 +14,21 @@ Request request = new ListOrganizations( ) .page(1) // ページ番号 .perPage(50) // 1ページ分の取引数 - .name("AZ") // 組織名 - .code("81ee9F1zae"); // 組織コード + .name("Q") // 組織名 + .code("L"); // 組織コード ``` ### Parameters -**`privateMoneyId`** - - +#### `privateMoneyId` マネーIDです。 このマネーに加盟している加盟組織がフィルターされます。 +
+スキーマ + ```json { "type": "string", @@ -30,11 +36,14 @@ Request request = new ListOrganizations( } ``` -**`page`** - +
+#### `page` 取得したいページ番号です。 +
+スキーマ + ```json { "type": "integer", @@ -42,11 +51,14 @@ Request request = new ListOrganizations( } ``` -**`perPage`** - +
+#### `perPage` 1ページ分の取引数です。 +
+スキーマ + ```json { "type": "integer", @@ -54,9 +66,12 @@ Request request = new ListOrganizations( } ``` -**`name`** - +
+ +#### `name` +
+スキーマ ```json { @@ -64,9 +79,12 @@ Request request = new ListOrganizations( } ``` -**`code`** - +
+#### `code` + +
+スキーマ ```json { @@ -74,6 +92,8 @@ Request request = new ListOrganizations( } ``` +
+ 成功したときは @@ -100,8 +120,8 @@ Request request = new CreateOrganization( "ox-supermarket", // code: 新規組織コード "oxスーパー", // name: 新規組織名 new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}, // privateMoneyIds: 加盟店組織で有効にするマネーIDの配列 - "UGprRtPpZg@ZzOh.com", // issuerAdminUserEmail: 発行体担当者メールアドレス - "vmvIjVKe7a@M7Qi.com" // memberAdminUserEmail: 新規組織担当者メールアドレス + "Ijmc8VMDMH@WqGd.com", // issuerAdminUserEmail: 発行体担当者メールアドレス + "Zh4akYykFC@JxLZ.com" // memberAdminUserEmail: 新規組織担当者メールアドレス ) .bankName("XYZ銀行") // 銀行名 .bankCode("1234") // 銀行金融機関コード @@ -117,9 +137,10 @@ Request request = new CreateOrganization( ### Parameters -**`code`** - +#### `code` +
+スキーマ ```json { @@ -128,9 +149,12 @@ Request request = new CreateOrganization( } ``` -**`name`** - +
+ +#### `name` +
+スキーマ ```json { @@ -139,9 +163,12 @@ Request request = new CreateOrganization( } ``` -**`privateMoneyIds`** - +
+#### `privateMoneyIds` + +
+スキーマ ```json { @@ -154,9 +181,12 @@ Request request = new CreateOrganization( } ``` -**`issuerAdminUserEmail`** - +
+ +#### `issuerAdminUserEmail` +
+スキーマ ```json { @@ -165,9 +195,12 @@ Request request = new CreateOrganization( } ``` -**`memberAdminUserEmail`** - +
+ +#### `memberAdminUserEmail` +
+スキーマ ```json { @@ -176,9 +209,12 @@ Request request = new CreateOrganization( } ``` -**`bankName`** - +
+#### `bankName` + +
+スキーマ ```json { @@ -187,9 +223,12 @@ Request request = new CreateOrganization( } ``` -**`bankCode`** - +
+ +#### `bankCode` +
+スキーマ ```json { @@ -198,9 +237,12 @@ Request request = new CreateOrganization( } ``` -**`bankBranchName`** - +
+ +#### `bankBranchName` +
+スキーマ ```json { @@ -209,9 +251,12 @@ Request request = new CreateOrganization( } ``` -**`bankBranchCode`** - +
+#### `bankBranchCode` + +
+スキーマ ```json { @@ -220,9 +265,12 @@ Request request = new CreateOrganization( } ``` -**`bankAccountType`** - +
+ +#### `bankAccountType` +
+スキーマ ```json { @@ -235,9 +283,12 @@ Request request = new CreateOrganization( } ``` -**`bankAccount`** - +
+ +#### `bankAccount` +
+スキーマ ```json { @@ -247,9 +298,12 @@ Request request = new CreateOrganization( } ``` -**`bankAccountHolderName`** - +
+#### `bankAccountHolderName` + +
+スキーマ ```json { @@ -259,17 +313,22 @@ Request request = new CreateOrganization( } ``` -**`contactName`** - +
+ +#### `contactName` +
+スキーマ ```json { "type": "string", - "maxLength": 256 + "maxLength": 64 } ``` +
+ 成功したときは @@ -279,12 +338,16 @@ Request request = new CreateOrganization( ### Error Responses |status|type|ja|en| |---|---|---|---| +|400|invalid_parameters|項目が無効です|Invalid parameters| |403|NULL|NULL|NULL| |409|organization_conflict||The organization code is already used| +|409|organization_invoice_registration_number_conflict|この登録番号は既に登録されています|The invoice registration number is conflict| |409|shop_name_conflict||The shop name is already used| |422|organization_private_money_not_found||Issuer organization does not have private-money| |422|unavailable_private_money||Given private money(s) is/are not available| +|422|organization_application_setting_not_found|加盟店申込み設定が見つかりません|Organization application setting not found| |503|failed_to_send_email||Failed to send an E-mail.| +|503|temporarily_unavailable||Service Unavailable| diff --git a/docs/private_money.md b/docs/private_money.md index 622fef6c..4d178289 100644 --- a/docs/private_money.md +++ b/docs/private_money.md @@ -1,4 +1,10 @@ # Private Money +Pokepay上で発行する電子マネーを表すデータです。 +電子マネーは1つの発行体(Organization)によって発行されます。 +電子マネーはCustomerやMerchantが所有するウォレット間を送金されます。 +電子マネー残高はユーザが有償で購入するマネーと無償で付与されるポイントの2種類のバリューで構成され、 +それぞれ有効期限決定ロジックは電子マネーの設定に依存します。 + ## GetPrivateMoneys: マネー一覧を取得する @@ -17,11 +23,12 @@ Request request = new GetPrivateMoneys() ### Parameters -**`organizationCode`** - - +#### `organizationCode` パートナーキーの管理者が発行体組織に属している場合、発行マネーのうち、この組織コードで指定した決済加盟店組織が加盟しているマネーの一覧を返します。決済加盟店組織の管理者は自組織以外を指定することはできません。 +
+スキーマ + ```json { "type": "string", @@ -30,9 +37,12 @@ Request request = new GetPrivateMoneys() } ``` -**`page`** - +
+ +#### `page` +
+スキーマ ```json { @@ -41,9 +51,12 @@ Request request = new GetPrivateMoneys() } ``` -**`perPage`** - +
+#### `perPage` + +
+スキーマ ```json { @@ -52,6 +65,8 @@ Request request = new GetPrivateMoneys() } ``` +
+ 成功したときは @@ -76,8 +91,8 @@ Request request = new GetPrivateMoneys() Request request = new GetPrivateMoneyOrganizationSummaries( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // privateMoneyId: マネーID ) - .from("2023-04-20T00:53:32.000000Z") // 開始日時(toと同時に指定する必要有) - .to("2023-12-03T18:01:03.000000Z") // 終了日時(fromと同時に指定する必要有) + .from("2025-08-29T23:25:00.000000Z") // 開始日時(toと同時に指定する必要有) + .to("2023-07-28T13:55:36.000000Z") // 終了日時(fromと同時に指定する必要有) .page(1) // ページ番号 .perPage(50); // 1ページ分の取引数 @@ -87,9 +102,10 @@ Request request = new GetPrivateMoneyOrganizationSummaries( ### Parameters -**`privateMoneyId`** - +#### `privateMoneyId` +
+スキーマ ```json { @@ -98,9 +114,12 @@ Request request = new GetPrivateMoneyOrganizationSummaries( } ``` -**`from`** - +
+ +#### `from` +
+スキーマ ```json { @@ -109,9 +128,12 @@ Request request = new GetPrivateMoneyOrganizationSummaries( } ``` -**`to`** - +
+#### `to` + +
+スキーマ ```json { @@ -120,9 +142,12 @@ Request request = new GetPrivateMoneyOrganizationSummaries( } ``` -**`page`** - +
+ +#### `page` +
+スキーマ ```json { @@ -131,9 +156,12 @@ Request request = new GetPrivateMoneyOrganizationSummaries( } ``` -**`perPage`** - +
+#### `perPage` + +
+スキーマ ```json { @@ -142,6 +170,8 @@ Request request = new GetPrivateMoneyOrganizationSummaries( } ``` +
+ 成功したときは @@ -160,17 +190,18 @@ Request request = new GetPrivateMoneyOrganizationSummaries( Request request = new GetPrivateMoneySummary( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // privateMoneyId: マネーID ) - .from("2022-01-26T00:25:32.000000Z") // 開始日時 - .to("2020-09-07T00:32:24.000000Z"); // 終了日時 + .from("2020-05-15T14:23:00.000000Z") // 開始日時 + .to("2021-01-05T01:33:48.000000Z"); // 終了日時 ``` ### Parameters -**`privateMoneyId`** - +#### `privateMoneyId` +
+スキーマ ```json { @@ -179,9 +210,12 @@ Request request = new GetPrivateMoneySummary( } ``` -**`from`** - +
+#### `from` + +
+スキーマ ```json { @@ -190,9 +224,12 @@ Request request = new GetPrivateMoneySummary( } ``` -**`to`** - +
+ +#### `to` +
+スキーマ ```json { @@ -201,6 +238,8 @@ Request request = new GetPrivateMoneySummary( } ``` +
+ 成功したときは diff --git a/docs/responses.md b/docs/responses.md index 5b3cb837..a83a816b 100644 --- a/docs/responses.md +++ b/docs/responses.md @@ -1,12 +1,70 @@ # Responses + +## CvsAuthorization +* `getAccount() AccountDetail`: +* `getUser() User`: +* `getOrderId() String`: 申し込みID +* `getTransactionId() String`: 取引ID +* `getPayLimit() String`: お支払期限 +* `getTel() String`: 電話番号 +* `getName1() String`: 顧客姓 +* `getName2() String`: 顧客名 +* `getAmount() int`: チャージ額 +* `getServiceOptionType() String`: コンビニ種別 +* `getHaraikomiUrl() String`: 払込票URL +* `getReceiptNo() String`: 受付番号 +* `getDoneAt() String`: 入金完了日時 +* `getCanceledAt() String`: キャンセル日時 + +`getAccount`は [AccountDetail](#account-detail) クラスのインスタンスを返します。 + +`getUser`は [User](#user) クラスのインスタンスを返します。 + + +## PaginatedCvsAuthorizations +* `getPerPage() int`: +* `getCount() int`: +* `getItems() CvsAuthorization[]`: +* `getPrev() String`: +* `getNext() String`: + +`getItems`は [CvsAuthorization](#cvs-authorization) クラスのインスタンスの配列を返します。 + + +## CreditSession +* `getId() String`: +* `getExpiresAt() String`: + + +## CapturedCreditSession +* `getSessionId() String`: + + +## CreditSessionTransactionResult + + +## PaginatedUserCards +* `getRows() UserCard[]`: +* `getCount() int`: 総件数 +* `getPagination() Pagination`: + +`getRows`は [UserCard](#user-card) クラスのインスタンスの配列を返します。 + +`getPagination`は [Pagination](#pagination) クラスのインスタンスを返します。 + + +## CardAuthorizeResult +* `getAuthenticationHtml() String`: 認証開始用HTML +* `getRequestId() String`: リクエストID + ## AccountWithUser -* `getId() String`: -* `getName() String`: -* `isSuspended() boolean`: -* `getStatus() String`: -* `getPrivateMoney() PrivateMoney`: -* `getUser() User`: +* `getId() String`: ウォレットID +* `getName() String`: ウォレット名 +* `isSuspended() boolean`: ウォレットが凍結されているかどうか +* `getStatus() String`: ウォレット状態 +* `getPrivateMoney() PrivateMoney`: 設定マネー情報 +* `getUser() User`: ユーザ情報 `getPrivateMoney`は [PrivateMoney](#private-money) クラスのインスタンスを返します。 @@ -14,17 +72,17 @@ ## AccountDetail -* `getId() String`: -* `getName() String`: -* `isSuspended() boolean`: -* `getStatus() String`: -* `getBalance() double`: -* `getMoneyBalance() double`: -* `getPointBalance() double`: -* `getPointDebt() double`: -* `getPrivateMoney() PrivateMoney`: -* `getUser() User`: -* `getExternalId() String`: +* `getId() String`: ウォレットID +* `getName() String`: ウォレット名 +* `isSuspended() boolean`: ウォレットが凍結されているかどうか +* `getStatus() String`: ウォレット状態 +* `getBalance() double`: 総残高 +* `getMoneyBalance() double`: マネー残高 +* `getPointBalance() double`: ポイント残高 +* `getPointDebt() double`: ポイント負債 +* `getPrivateMoney() PrivateMoney`: 設定マネー情報 +* `getUser() User`: ユーザ情報 +* `getExternalId() String`: 外部ID `getPrivateMoney`は [PrivateMoney](#private-money) クラスのインスタンスを返します。 @@ -33,8 +91,11 @@ ## AccountDeleted - -## Bill + +## CustomerCardDeleted + + +## BillWithAdditionalPrivateMoneys * `getId() String`: 支払いQRコードのID * `getAmount() double`: 支払い額 * `getMaxAmount() double`: 支払い額を範囲指定した場合の上限 @@ -43,9 +104,13 @@ * `getAccount() AccountWithUser`: 支払いQRコード発行ウォレット * `isDisabled() boolean`: 無効化されているかどうか * `getToken() String`: 支払いQRコードを解析したときに出てくるURL +* `getCreatedAt() String`: 支払いQRコードの作成日時 +* `getAdditionalPrivateMoneys() PrivateMoney[]`: 追加の支払いマネー `getAccount`は [AccountWithUser](#account-with-user) クラスのインスタンスを返します。 +`getAdditionalPrivateMoneys`は [PrivateMoney](#private-money) クラスのインスタンスの配列を返します。 + ## Check * `getId() String`: チャージQRコードのID @@ -58,6 +123,7 @@ * `isOnetime() boolean`: 使用回数が一回限りかどうか * `isDisabled() boolean`: 無効化されているかどうか * `getExpiresAt() String`: チャージQRコード自体の失効日時 +* `getStartsAt() String`: チャージQRコード有効開始日時 * `getLastUsedAt() String`: * `getPrivateMoney() PrivateMoney`: 対象マネー情報 * `getUsageLimit() int`: 一回限りでない場合の最大読み取り回数 @@ -89,6 +155,8 @@ * `getScopes() String[]`: 許可された取引種別 * `getExpiresAt() String`: CPMトークンの失効日時 * `getMetadata() String`: エンドユーザー側メタデータ +* `getStrategy() String`: 支払い時の残高消費方式 +* `getCouponId() String`: クーポンID `getAccount`は [AccountDetail](#account-detail) クラスのインスタンスを返します。 @@ -142,9 +210,9 @@ * `getId() String`: 取引ID * `getType() String`: 取引種別 * `isModified() boolean`: 返金された取引かどうか -* `getSender() User`: 送金者情報 +* `getSender() User`: 送金ユーザ情報 * `getSenderAccount() Account`: 送金ウォレット情報 -* `getReceiver() User`: 受取者情報 +* `getReceiver() User`: 受取ユーザ情報 * `getReceiverAccount() Account`: 受取ウォレット情報 * `getAmount() double`: 取引総額 (マネー額 + ポイント額) * `getMoneyAmount() double`: 取引マネー額 @@ -153,7 +221,7 @@ * `getCampaignPointAmount() double`: キャンペーンによるポイント付与額 * `getDoneAt() String`: 取引日時 * `getDescription() String`: 取引説明文 -* `getTransfers() Transfer[]`: +* `getTransfers() Transfer[]`: 取引明細一覧 `getReceiver`と`getSender`は [User](#user) クラスのインスタンスを返します。 @@ -161,6 +229,16 @@ `getTransfers`は [Transfer](#transfer) クラスのインスタンスの配列を返します。 + +## TransactionGroup +* `getId() String`: トランザクショングループID +* `getName() String`: トランザクショングループ名 +* `getCreatedAt() String`: 作成日時 +* `getUpdatedAt() String`: 更新日時 +* `getTransactions() Transaction[]`: グループに属する取引一覧 + +`getTransactions`は [Transaction](#transaction) クラスのインスタンスの配列を返します。 + ## ShopWithAccounts * `getId() String`: 店舗ID @@ -187,6 +265,7 @@ * `getErrorLineno() int`: バルク取引のエラーが発生した行番号 * `getSubmittedAt() String`: バルク取引が登録された日時 * `getUpdatedAt() String`: バルク取引が更新された日時 +* `getScheduledAt() String`: バルク取引の予約実行日時 ## PaginatedBulkTransactionJob @@ -273,6 +352,9 @@ `getRows`は [Bank](#bank) クラスのインスタンスの配列を返します。 + +## BankDeleted + ## PaginatedTransaction * `getRows() Transaction[]`: @@ -293,6 +375,16 @@ `getRows`は [Transaction](#transaction) クラスのインスタンスの配列を返します。 + +## PaginatedBillTransaction +* `getRows() BillTransaction[]`: +* `getPerPage() int`: +* `getCount() int`: +* `getNextPageCursorId() String`: +* `getPrevPageCursorId() String`: + +`getRows`は [BillTransaction](#bill-transaction) クラスのインスタンスの配列を返します。 + ## PaginatedTransfers * `getRows() Transfer[]`: @@ -461,6 +553,8 @@ * `getCouponImage() String`: クーポン画像のURL * `getAvailableShops() User[]`: 利用可能店舗リスト * `getPrivateMoney() PrivateMoney`: クーポンのマネー +* `getNumRecipientsCap() int`: クーポンを受け取ることができるユーザ数上限 +* `getNumRecipients() int`: クーポンを受け取ったユーザ数 `getIssuedShop`は [User](#user) クラスのインスタンスを返します。 @@ -505,6 +599,20 @@ `getTransaction`は [Transaction](#transaction) クラスのインスタンスを返します。 + +## UserCard +* `getId() String`: カード識別子 +* `getCardNumber() String`: マスク済みカード番号 +* `getRegisteredAt() String`: 登録日時 + + +## Pagination +* `getCurrent() int`: +* `getPerPage() int`: +* `getMaxPage() int`: +* `getHasPrev() boolean`: +* `getHasNext() boolean`: + ## PrivateMoney * `getId() String`: マネーID @@ -524,22 +632,14 @@ `getOrganization`は [Organization](#organization) クラスのインスタンスを返します。 - -## Pagination -* `getCurrent() int`: -* `getPerPage() int`: -* `getMaxPage() int`: -* `getHasPrev() boolean`: -* `getHasNext() boolean`: - ## Transaction * `getId() String`: 取引ID * `getType() String`: 取引種別 * `isModified() boolean`: 返金された取引かどうか -* `getSender() User`: 送金者情報 +* `getSender() User`: 送金ユーザ情報 * `getSenderAccount() Account`: 送金ウォレット情報 -* `getReceiver() User`: 受取者情報 +* `getReceiver() User`: 受取ユーザ情報 * `getReceiverAccount() Account`: 受取ウォレット情報 * `getAmount() double`: 取引総額 (マネー額 + ポイント額) * `getMoneyAmount() double`: 取引マネー額 @@ -584,23 +684,23 @@ * `getId() String`: ウォレットID * `getName() String`: ウォレット名 * `isSuspended() boolean`: ウォレットが凍結されているかどうか -* `getStatus() String`: +* `getStatus() String`: ウォレット状態 * `getPrivateMoney() PrivateMoney`: 設定マネー情報 `getPrivateMoney`は [PrivateMoney](#private-money) クラスのインスタンスを返します。 ## Transfer -* `getId() String`: -* `getSenderAccount() AccountWithoutPrivateMoneyDetail`: -* `getReceiverAccount() AccountWithoutPrivateMoneyDetail`: -* `getAmount() double`: -* `getMoneyAmount() double`: -* `getPointAmount() double`: -* `getDoneAt() String`: -* `getType() String`: -* `getDescription() String`: -* `getTransactionId() String`: +* `getId() String`: 取引明細ID +* `getSenderAccount() AccountWithoutPrivateMoneyDetail`: 送金元ウォレット +* `getReceiverAccount() AccountWithoutPrivateMoneyDetail`: 送金先ウォレット +* `getAmount() double`: 送金総額 (マネー額 + ポイント額) +* `getMoneyAmount() double`: 送金マネー額 +* `getPointAmount() double`: 送金ポイント額 +* `getDoneAt() String`: 送金日時 +* `getType() String`: 取引明細種別 +* `getDescription() String`: 取引明細説明文 +* `getTransactionId() String`: 親取引ID `getReceiverAccount`と`getSenderAccount`は [AccountWithoutPrivateMoneyDetail](#account-without-private-money-detail) クラスのインスタンスを返します。 @@ -657,6 +757,15 @@ `getPrivateMoney`は [PrivateMoney](#private-money) クラスのインスタンスを返します。 + +## BillTransaction +* `getTransaction() Transaction`: +* `getBill() Bill`: + +`getTransaction`は [Transaction](#transaction) クラスのインスタンスを返します。 + +`getBill`は [Bill](#bill) クラスのインスタンスを返します。 + ## AccountBalance * `getExpiresAt() String`: @@ -675,6 +784,20 @@ * `getEmail() String`: 店舗のメールアドレス * `getExternalId() String`: 店舗の外部ID + +## Bill +* `getId() String`: 支払いQRコードのID +* `getAmount() double`: 支払い額 +* `getMaxAmount() double`: 支払い額を範囲指定した場合の上限 +* `getMinAmount() double`: 支払い額を範囲指定した場合の下限 +* `getDescription() String`: 支払いQRコードの説明文(アプリ上で取引の説明文として表示される) +* `getAccount() AccountWithUser`: 支払いQRコード発行ウォレット +* `isDisabled() boolean`: 無効化されているかどうか +* `getToken() String`: 支払いQRコードを解析したときに出てくるURL +* `getCreatedAt() String`: 支払いQRコードの作成日時 + +`getAccount`は [AccountWithUser](#account-with-user) クラスのインスタンスを返します。 + ## AccountTransferSummaryElement * `getTransferType() String`: @@ -703,6 +826,8 @@ * `getCode() String`: クーポン受け取りコード * `isDisabled() boolean`: 無効化フラグ * `getToken() String`: クーポンを特定するためのトークン +* `getNumRecipientsCap() int`: クーポンを受け取ることができるユーザ数上限 +* `getNumRecipients() int`: クーポンを受け取ったユーザ数 `getIssuedShop`は [User](#user) クラスのインスタンスを返します。 diff --git a/docs/seven_bank_atm_session.md b/docs/seven_bank_atm_session.md index 741b5407..9743072b 100644 --- a/docs/seven_bank_atm_session.md +++ b/docs/seven_bank_atm_session.md @@ -1,14 +1,13 @@ # SevenBankATMSession セブンATMチャージの取引内容を照会するAPIを提供しています。 - ## GetSevenBankATMSession: セブン銀行ATMセッションの取得 セブン銀行ATMセッションを取得します ```JAVA Request request = new GetSevenBankATMSession( - "ZBysF" // qrInfo: QRコードの情報 + "S" // qrInfo: QRコードの情報 ); ``` @@ -16,17 +15,20 @@ Request request = new GetSevenBankATMSession( ### Parameters -**`qrInfo`** - - +#### `qrInfo` 取得するセブン銀行ATMチャージのQRコードの情報です。 +
+スキーマ + ```json { "type": "string" } ``` +
+ 成功したときは diff --git a/docs/shop.md b/docs/shop.md index 6e8b15e1..a70ed7e4 100644 --- a/docs/shop.md +++ b/docs/shop.md @@ -1,4 +1,10 @@ # Shop +店舗(加盟店)を表すデータです。 +Pokepayプラットフォーム上で支払いを受け取る店舗ユーザーを管理します。 +店舗は組織(Organization)に所属し、店舗ごとにウォレットを持ちます。 +店舗情報には住所、電話番号、メールアドレス、外部連携用IDなどが含まれます。 +店舗ステータス(active/disabled)の管理も可能です。 + ## ListShops: 店舗一覧を取得する @@ -8,12 +14,12 @@ Request request = new ListShops() .organizationCode("pocketchange") // 組織コード .privateMoneyId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // マネーID .name("oxスーパー三田店") // 店舗名 - .postalCode("3903470") // 店舗の郵便番号 + .postalCode("783-8921") // 店舗の郵便番号 .address("東京都港区芝...") // 店舗の住所 - .tel("0341-24862") // 店舗の電話番号 - .email("5mN9clYyKl@8cUs.com") // 店舗のメールアドレス - .externalId("Yw8CW8rHVcmWZsjKlFT0f7di") // 店舗の外部ID - .withDisabled(true) // 無効な店舗を含める + .tel("05367077") // 店舗の電話番号 + .email("7kmQ3kNPt7@Ovjd.com") // 店舗のメールアドレス + .externalId("3FTfLMcm3icBM") // 店舗の外部ID + .withDisabled(false) // 無効な店舗を含める .page(1) // ページ番号 .perPage(50); // 1ページ分の取引数 @@ -22,11 +28,11 @@ Request request = new ListShops() ### Parameters -**`organizationCode`** - - +#### `organizationCode` このパラメータを渡すとその組織の店舗のみが返され、省略すると加盟店も含む店舗が返されます。 +
+スキーマ ```json { @@ -36,11 +42,13 @@ Request request = new ListShops() } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` このパラメータを渡すとそのマネーのウォレットを持つ店舗のみが返されます。 +
+スキーマ ```json { @@ -49,11 +57,13 @@ Request request = new ListShops() } ``` -**`name`** - +
+#### `name` このパラメータを渡すとその名前の店舗のみが返されます。 +
+スキーマ ```json { @@ -63,11 +73,13 @@ Request request = new ListShops() } ``` -**`postalCode`** - +
+#### `postalCode` このパラメータを渡すとその郵便番号が登録された店舗のみが返されます。 +
+スキーマ ```json { @@ -76,11 +88,13 @@ Request request = new ListShops() } ``` -**`address`** - +
+#### `address` このパラメータを渡すとその住所が登録された店舗のみが返されます。 +
+スキーマ ```json { @@ -89,11 +103,13 @@ Request request = new ListShops() } ``` -**`tel`** - +
+#### `tel` このパラメータを渡すとその電話番号が登録された店舗のみが返されます。 +
+スキーマ ```json { @@ -102,11 +118,13 @@ Request request = new ListShops() } ``` -**`email`** - +
+#### `email` このパラメータを渡すとそのメールアドレスが登録された店舗のみが返されます。 +
+スキーマ ```json { @@ -116,11 +134,13 @@ Request request = new ListShops() } ``` -**`externalId`** - +
+#### `externalId` このパラメータを渡すとその外部IDが登録された店舗のみが返されます。 +
+スキーマ ```json { @@ -129,11 +149,13 @@ Request request = new ListShops() } ``` -**`withDisabled`** - +
+#### `withDisabled` このパラメータを渡すと無効にされた店舗を含めて返されます。デフォルトでは無効にされた店舗は返されません。 +
+スキーマ ```json { @@ -141,11 +163,14 @@ Request request = new ListShops() } ``` -**`page`** - +
+#### `page` 取得したいページ番号です。 +
+スキーマ + ```json { "type": "integer", @@ -153,18 +178,24 @@ Request request = new ListShops() } ``` -**`perPage`** - +
+#### `perPage` 1ページ分の取引数です。 +
+スキーマ + ```json { "type": "integer", - "minimum": 1 + "minimum": 1, + "maximum": 1000 } ``` +
+ 成功したときは @@ -192,11 +223,11 @@ Request request = new ListShops() Request request = new CreateShop( "oxスーパー三田店" // shopName: 店舗名 ) - .shopPostalCode("720-9003") // 店舗の郵便番号 + .shopPostalCode("429-2738") // 店舗の郵便番号 .shopAddress("東京都港区芝...") // 店舗の住所 - .shopTel("06-5528-1163") // 店舗の電話番号 - .shopEmail("Ory7pQcwkQ@vvHf.com") // 店舗のメールアドレス - .shopExternalId("ZTUiaSBniTvgiFcfFWfXo") // 店舗の外部ID + .shopTel("046431-583") // 店舗の電話番号 + .shopEmail("OV9jJuZqWT@oSer.com") // 店舗のメールアドレス + .shopExternalId("P7CddvYZG2P") // 店舗の外部ID .organizationCode("ox-supermarket"); // 組織コード ``` @@ -204,9 +235,10 @@ Request request = new CreateShop( ### Parameters -**`shopName`** - +#### `shopName` +
+スキーマ ```json { @@ -216,9 +248,12 @@ Request request = new CreateShop( } ``` -**`shopPostalCode`** - +
+ +#### `shopPostalCode` +
+スキーマ ```json { @@ -227,9 +262,12 @@ Request request = new CreateShop( } ``` -**`shopAddress`** - +
+#### `shopAddress` + +
+スキーマ ```json { @@ -238,9 +276,12 @@ Request request = new CreateShop( } ``` -**`shopTel`** - +
+ +#### `shopTel` +
+スキーマ ```json { @@ -249,9 +290,12 @@ Request request = new CreateShop( } ``` -**`shopEmail`** - +
+#### `shopEmail` + +
+スキーマ ```json { @@ -261,9 +305,12 @@ Request request = new CreateShop( } ``` -**`shopExternalId`** - +
+ +#### `shopExternalId` +
+スキーマ ```json { @@ -272,9 +319,12 @@ Request request = new CreateShop( } ``` -**`organizationCode`** - +
+ +#### `organizationCode` +
+スキーマ ```json { @@ -284,6 +334,8 @@ Request request = new CreateShop( } ``` +
+ 成功したときは @@ -312,13 +364,13 @@ Request request = new CreateShop( Request request = new CreateShopV2( "oxスーパー三田店" // name: 店舗名 ) - .postalCode("8426726") // 店舗の郵便番号 + .postalCode("438-0731") // 店舗の郵便番号 .address("東京都港区芝...") // 店舗の住所 - .tel("02-11-332") // 店舗の電話番号 - .email("xSJQCC2TKE@3m70.com") // 店舗のメールアドレス - .externalId("u0i2E7e3WCog3HknLhb4mGHjaX24j") // 店舗の外部ID + .tel("0507586") // 店舗の電話番号 + .email("Kpax0Uc45f@t1ni.com") // 店舗のメールアドレス + .externalId("sEBoOyK7IWRvWeQ7WqJw3BcrA") // 店舗の外部ID .organizationCode("ox-supermarket") // 組織コード - .privateMoneyIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // 店舗で有効にするマネーIDの配列 + .privateMoneyIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // 店舗で有効にするマネーIDの配列 .canTopupPrivateMoneyIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}); // 店舗でチャージ可能にするマネーIDの配列 ``` @@ -326,13 +378,14 @@ Request request = new CreateShopV2( ### Parameters -**`name`** - - +#### `name` 店舗名です。 同一組織内に同名の店舗があった場合は`name_conflict`エラーが返ります。 +
+スキーマ + ```json { "type": "string", @@ -341,9 +394,12 @@ Request request = new CreateShopV2( } ``` -**`postalCode`** - +
+ +#### `postalCode` +
+スキーマ ```json { @@ -352,9 +408,12 @@ Request request = new CreateShopV2( } ``` -**`address`** - +
+#### `address` + +
+スキーマ ```json { @@ -363,9 +422,12 @@ Request request = new CreateShopV2( } ``` -**`tel`** - +
+ +#### `tel` +
+スキーマ ```json { @@ -374,9 +436,12 @@ Request request = new CreateShopV2( } ``` -**`email`** - +
+#### `email` + +
+スキーマ ```json { @@ -386,9 +451,12 @@ Request request = new CreateShopV2( } ``` -**`externalId`** - +
+ +#### `externalId` +
+スキーマ ```json { @@ -397,9 +465,12 @@ Request request = new CreateShopV2( } ``` -**`organizationCode`** - +
+ +#### `organizationCode` +
+スキーマ ```json { @@ -409,14 +480,17 @@ Request request = new CreateShopV2( } ``` -**`privateMoneyIds`** - +
+#### `privateMoneyIds` 店舗で有効にするマネーIDの配列を指定します。 店舗が所属する組織が発行または加盟しているマネーのみが指定できます。利用できないマネーが指定された場合は`unavailable_private_money`エラーが返ります。 このパラメータを省略したときは、店舗が所属する組織が発行または加盟している全てのマネーのウォレットができます。 +
+スキーマ + ```json { "type": "array", @@ -428,14 +502,17 @@ Request request = new CreateShopV2( } ``` -**`canTopupPrivateMoneyIds`** - +
+#### `canTopupPrivateMoneyIds` 店舗でチャージ可能にするマネーIDの配列を指定します。 このパラメータは発行体のみが指定でき、自身が発行しているマネーのみを指定できます。加盟店が他発行体のマネーに加盟している場合でも、そのチャージ可否を変更することはできません。 省略したときは対象店舗のその発行体の全てのマネーのアカウントがチャージ不可となります。 +
+スキーマ + ```json { "type": "array", @@ -447,6 +524,8 @@ Request request = new CreateShopV2( } ``` +
+ 成功したときは @@ -463,6 +542,9 @@ Request request = new CreateShopV2( |422|unpermitted_private_money|このマネーは使えません|This money is not available| |422|unavailable_private_money||Given private money(s) is/are not available| |422|organization_not_member_organization||The specified organization is not a member organization of the organization accessing this API| +|503|geocoding_api_key_missing|住所検索サービスは一時的に利用できません|Geocoding service is temporarily unavailable| +|503|geocoding_api_error|住所検索 API がエラーを返しました|Geocoding API returned an error| +|503|geocoding_http_error|住所検索リクエストに失敗しました|Geocoding request failed| @@ -485,9 +567,10 @@ Request request = new GetShop( ### Parameters -**`shopId`** - +#### `shopId` +
+スキーマ ```json { @@ -496,6 +579,8 @@ Request request = new GetShop( } ``` +
+ 成功したときは @@ -516,13 +601,13 @@ Request request = new UpdateShop( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // shopId: 店舗ユーザーID ) .name("oxスーパー三田店") // 店舗名 - .postalCode("6312761") // 店舗の郵便番号 + .postalCode("065-6944") // 店舗の郵便番号 .address("東京都港区芝...") // 店舗の住所 - .tel("01441419") // 店舗の電話番号 - .email("pgFNSux0je@obdQ.com") // 店舗のメールアドレス - .externalId("1VXjU") // 店舗の外部ID - .privateMoneyIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // 店舗で有効にするマネーIDの配列 - .canTopupPrivateMoneyIds(new String[]{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) // 店舗でチャージ可能にするマネーIDの配列 + .tel("088-54595466") // 店舗の電話番号 + .email("D1PJtdO3Sd@iMui.com") // 店舗のメールアドレス + .externalId("IPxXLPGXeapZ") // 店舗の外部ID + .privateMoneyIds(new String[]{}) // 店舗で有効にするマネーIDの配列 + .canTopupPrivateMoneyIds(new String[]{}) // 店舗でチャージ可能にするマネーIDの配列 .status("disabled"); // 店舗の状態 ``` @@ -530,9 +615,10 @@ Request request = new UpdateShop( ### Parameters -**`shopId`** - +#### `shopId` +
+スキーマ ```json { @@ -541,13 +627,16 @@ Request request = new UpdateShop( } ``` -**`name`** - +
+#### `name` 店舗名です。 同一組織内に同名の店舗があった場合は`shop_name_conflict`エラーが返ります。 +
+スキーマ + ```json { "type": "string", @@ -556,11 +645,14 @@ Request request = new UpdateShop( } ``` -**`postalCode`** - +
+#### `postalCode` 店舗住所の郵便番号(7桁の数字)です。ハイフンは無視されます。明示的に空の値を設定するにはNULLを指定します。 +
+スキーマ + ```json { "type": "string", @@ -568,9 +660,12 @@ Request request = new UpdateShop( } ``` -**`address`** - +
+#### `address` + +
+スキーマ ```json { @@ -579,11 +674,14 @@ Request request = new UpdateShop( } ``` -**`tel`** - +
+#### `tel` 店舗の電話番号です。ハイフンは無視されます。明示的に空の値を設定するにはNULLを指定します。 +
+スキーマ + ```json { "type": "string", @@ -591,11 +689,14 @@ Request request = new UpdateShop( } ``` -**`email`** - +
+#### `email` 店舗の連絡先メールアドレスです。明示的に空の値を設定するにはNULLを指定します。 +
+スキーマ + ```json { "type": "string", @@ -604,11 +705,14 @@ Request request = new UpdateShop( } ``` -**`externalId`** - +
+#### `externalId` 店舗の外部IDです(最大36文字)。明示的に空の値を設定するにはNULLを指定します。 +
+スキーマ + ```json { "type": "string", @@ -616,14 +720,17 @@ Request request = new UpdateShop( } ``` -**`privateMoneyIds`** - +
+#### `privateMoneyIds` 店舗で有効にするマネーIDの配列を指定します。 店舗が所属する組織が発行または加盟しているマネーのみが指定できます。利用できないマネーが指定された場合は`unavailable_private_money`エラーが返ります。 店舗が既にウォレットを持っている場合に、ここでそのウォレットのマネーIDを指定しないで更新すると、そのマネーのウォレットは凍結(無効化)されます。 +
+スキーマ + ```json { "type": "array", @@ -635,14 +742,17 @@ Request request = new UpdateShop( } ``` -**`canTopupPrivateMoneyIds`** - +
+#### `canTopupPrivateMoneyIds` 店舗でチャージ可能にするマネーIDの配列を指定します。 このパラメータは発行体のみが指定でき、発行しているマネーのみを指定できます。加盟店が他発行体のマネーに加盟している場合でも、そのチャージ可否を変更することはできません。 省略したときは対象店舗のその発行体の全てのマネーのアカウントがチャージ不可となります。 +
+スキーマ + ```json { "type": "array", @@ -654,11 +764,14 @@ Request request = new UpdateShop( } ``` -**`status`** - +
+#### `status` 店舗の状態です。activeを指定すると有効となり、disabledを指定するとリスト表示から除外されます。 +
+スキーマ + ```json { "type": "string", @@ -669,6 +782,8 @@ Request request = new UpdateShop( } ``` +
+ 成功したときは diff --git a/docs/transaction.md b/docs/transaction.md index 41193020..c8345c4b 100644 --- a/docs/transaction.md +++ b/docs/transaction.md @@ -1,4 +1,15 @@ # Transaction +取引を表すデータです。 +マネー(Private Money)のウォレット間の送金を記録し、キャンセルなどで状態が更新されることがあります。 +取引種類として以下が存在します。 + +- topup: チャージ。Merchant => Customer送金 +- payment: 支払い。Customer => Merchant送金 +- transfer: 個人間譲渡。Customer => Customer送金 +- exchange: マネー間交換。1ユーザのウォレット間の送金(交換) +- expire: 退会時失効。退会時の払戻を伴わない残高失効履歴 +- cashback: 退会時払戻。退会時の払戻金額履歴 + ## GetCpmToken: CPMトークンの状態取得 @@ -6,7 +17,7 @@ CPMトークンの現在の状態を取得します。CPMトークンの有効 ```JAVA Request request = new GetCpmToken( - "l7UfMqNeIWxDQ5mYkDBp76" // cpmToken: CPMトークン + "5uX0nomeRn6xi8YDAJH7HJ" // cpmToken: CPMトークン ); ``` @@ -14,11 +25,12 @@ Request request = new GetCpmToken( ### Parameters -**`cpmToken`** - - +#### `cpmToken` CPM取引時にエンドユーザーが店舗に提示するバーコードを解析して得られる22桁の文字列です。 +
+スキーマ + ```json { "type": "string", @@ -27,6 +39,8 @@ CPM取引時にエンドユーザーが店舗に提示するバーコードを } ``` +
+ 成功したときは @@ -44,15 +58,15 @@ CPM取引時にエンドユーザーが店舗に提示するバーコードを ```JAVA Request request = new ListTransactions() - .from("2020-04-18T09:50:55.000000Z") // 開始日時 - .to("2022-09-23T18:31:36.000000Z") // 終了日時 + .from("2020-09-25T13:06:05.000000Z") // 開始日時 + .to("2022-01-14T06:08:14.000000Z") // 終了日時 .page(1) // ページ番号 .perPage(50) // 1ページ分の取引数 .shopId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 店舗ID .customerId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // エンドユーザーID .customerName("太郎") // エンドユーザー名 .terminalId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 端末ID - .transactionId("l") // 取引ID + .transactionId("3Oy8VhK") // 取引ID .organizationCode("pocketchange") // 組織コード .privateMoneyId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // マネーID .setModified(true) // キャンセルフラグ @@ -64,13 +78,14 @@ Request request = new ListTransactions() ### Parameters -**`from`** - - +#### `from` 抽出期間の開始日時です。 フィルターとして使われ、開始日時以降に発生した取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -78,13 +93,16 @@ Request request = new ListTransactions() } ``` -**`to`** - +
+#### `to` 抽出期間の終了日時です。 フィルターとして使われ、終了日時以前に発生した取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -92,11 +110,14 @@ Request request = new ListTransactions() } ``` -**`page`** - +
+#### `page` 取得したいページ番号です。 +
+スキーマ + ```json { "type": "integer", @@ -104,11 +125,14 @@ Request request = new ListTransactions() } ``` -**`perPage`** - +
+#### `perPage` 1ページ分の取引数です。 +
+スキーマ + ```json { "type": "integer", @@ -116,13 +140,16 @@ Request request = new ListTransactions() } ``` -**`shopId`** - +
+#### `shopId` 店舗IDです。 フィルターとして使われ、指定された店舗での取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -130,13 +157,16 @@ Request request = new ListTransactions() } ``` -**`customerId`** - +
+#### `customerId` エンドユーザーIDです。 フィルターとして使われ、指定されたエンドユーザーでの取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -144,13 +174,16 @@ Request request = new ListTransactions() } ``` -**`customerName`** - +
+#### `customerName` エンドユーザー名です。 フィルターとして使われ、入力された名前に部分一致するエンドユーザーでの取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -158,13 +191,16 @@ Request request = new ListTransactions() } ``` -**`terminalId`** - +
+#### `terminalId` 端末IDです。 フィルターとして使われ、指定された端末での取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -172,26 +208,32 @@ Request request = new ListTransactions() } ``` -**`transactionId`** - +
+#### `transactionId` 取引IDです。 フィルターとして使われ、指定された取引IDに部分一致(前方一致)する取引のみが一覧に表示されます。 +
+スキーマ + ```json { "type": "string" } ``` -**`organizationCode`** - +
+#### `organizationCode` 組織コードです。 フィルターとして使われ、指定された組織での取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -200,13 +242,16 @@ Request request = new ListTransactions() } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` マネーIDです。 フィルターとして使われ、指定したマネーでの取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -214,23 +259,26 @@ Request request = new ListTransactions() } ``` -**`setModified`** - +
+#### `setModified` キャンセルフラグです。 これにtrueを指定するとキャンセルされた取引のみ一覧に表示されます。 デフォルト値はfalseで、キャンセルの有無にかかわらず一覧に表示されます。 +
+スキーマ + ```json { "type": "boolean" } ``` -**`types`** - +
+#### `types` 取引の種類でフィルターします。 以下の種類を指定できます。 @@ -253,6 +301,9 @@ Request request = new ListTransactions() 6. expire 退会時失効取引 +
+スキーマ + ```json { "type": "array", @@ -270,13 +321,16 @@ Request request = new ListTransactions() } ``` -**`description`** - +
+#### `description` 取引を指定の取引説明文でフィルターします。 取引説明文が完全一致する取引のみ抽出されます。取引説明文は最大200文字で記録されています。 +
+スキーマ + ```json { "type": "string", @@ -284,6 +338,8 @@ Request request = new ListTransactions() } ``` +
+ 成功したときは @@ -311,19 +367,20 @@ Request request = new CreateTransaction( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" ) - .moneyAmount(8752) - .pointAmount(6176) - .pointExpiresAt("2022-06-27T17:56:39.000000Z") // ポイント有効期限 - .description("yF7I2Snzg812cd0lMhCHFE2kwBpeHriIaXxYmUfeD23BKTCZPKhRk3w9r2MS5q"); + .moneyAmount(4345) + .pointAmount(1628) + .pointExpiresAt("2023-07-12T07:58:04.000000Z") // ポイント有効期限 + .description("GvyermibojKhVPIvz1I1HvcbolySSXeAcLtwR11xDAJrx0p"); ``` ### Parameters -**`shopId`** - +#### `shopId` +
+スキーマ ```json { @@ -332,9 +389,12 @@ Request request = new CreateTransaction( } ``` -**`customerId`** - +
+#### `customerId` + +
+スキーマ ```json { @@ -343,9 +403,12 @@ Request request = new CreateTransaction( } ``` -**`privateMoneyId`** - +
+ +#### `privateMoneyId` +
+スキーマ ```json { @@ -354,9 +417,12 @@ Request request = new CreateTransaction( } ``` -**`moneyAmount`** - +
+#### `moneyAmount` + +
+スキーマ ```json { @@ -366,9 +432,12 @@ Request request = new CreateTransaction( } ``` -**`pointAmount`** - +
+ +#### `pointAmount` +
+スキーマ ```json { @@ -378,12 +447,15 @@ Request request = new CreateTransaction( } ``` -**`pointExpiresAt`** - +
+#### `pointExpiresAt` ポイントをチャージした場合の、付与されるポイントの有効期限です。 省略した場合はマネーに設定された有効期限と同じものがポイントの有効期限となります。 +
+スキーマ + ```json { "type": "string", @@ -391,9 +463,12 @@ Request request = new CreateTransaction( } ``` -**`description`** - +
+#### `description` + +
+スキーマ ```json { @@ -402,6 +477,8 @@ Request request = new CreateTransaction( } ``` +
+ 成功したときは @@ -417,6 +494,11 @@ Request request = new CreateTransaction( |422|customer_user_not_found||The customer user is not found| |422|shop_user_not_found|店舗が見つかりません|The shop user is not found| |422|private_money_not_found|マネーが見つかりません|Private money not found| +|422|credit_session_money_topup_requires_credit_card|オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています|Credit card is required for topup on credit-session enabled money| +|422|cannot_topup_during_cvs_authorization_pending|コンビニ決済の予約中はチャージできません|You cannot topup your account while a convenience store payment is pending.| +|422|credit_session_not_found|オーソリセッションが見つかりません|Credit session not found| +|422|not_applicable_transaction_type_for_account_topup_quota|チャージ取引以外の取引種別ではチャージ可能枠を使用できません|Account topup quota is not applicable to transaction types other than topup.| +|422|private_money_topup_quota_not_available|このマネーにはチャージ可能枠の設定がありません|Topup quota is not available with this private money.| |422|account_can_not_topup|この店舗からはチャージできません|account can not topup| |422|private_money_closed|このマネーは解約されています|This money was closed| |422|transaction_has_done|取引は完了しており、キャンセルすることはできません|Transaction has been copmpleted and cannot be canceled| @@ -426,8 +508,14 @@ Request request = new CreateTransaction( |422|account_transfer_limit_exceeded|取引金額が上限を超えました|Too much amount to transfer| |422|account_balance_exceeded|口座残高が上限を超えました|The account balance exceeded the limit| |422|account_money_topup_transfer_limit_exceeded|マネーチャージ金額が上限を超えました|Too much amount to money topup transfer| -|422|account_total_topup_limit_range|期間内での合計チャージ額上限に達しました|Entire period topup limit reached| -|422|account_total_topup_limit_entire_period|全期間での合計チャージ額上限に達しました|Entire period topup limit reached| +|422|reserved_word_can_not_specify_to_metadata|取引メタデータに予約語は指定出来ません|Reserved word can not specify to metadata| +|422|account_topup_quota_not_splittable|このチャージ可能枠は設定された金額未満の金額には使用できません|This topup quota is only applicable to its designated money amount.| +|422|topup_amount_exceeding_topup_quota_usable_amount|チャージ金額がチャージ可能枠の利用可能金額を超えています|Topup amount is exceeding the topup quota's usable amount| +|422|account_topup_quota_inactive|指定されたチャージ可能枠は有効ではありません|Topup quota is inactive| +|422|account_topup_quota_not_within_applicable_period|指定されたチャージ可能枠の利用可能期間外です|Topup quota is not applicable at this time| +|422|account_topup_quota_not_found|ウォレットにチャージ可能枠がありません|Topup quota is not found with this account| +|422|account_total_topup_limit_range|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount within the period defined by the money.| +|422|account_total_topup_limit_entire_period|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount defined by the money.| |422|coupon_unavailable_shop|このクーポンはこの店舗では使用できません。|This coupon is unavailable for this shop.| |422|coupon_already_used|このクーポンは既に使用済みです。|This coupon is already used.| |422|coupon_not_received|このクーポンは受け取られていません。|This coupon is not received.| @@ -450,6 +538,93 @@ Request request = new CreateTransaction( +--- + + + +## CreateTransactionGroup: トランザクショングループを作成する +複数の取引を1つのグループとして管理できるようにします。 + +```JAVA +Request request = new CreateTransactionGroup( + "2XvsLcCeEcDmfq2CKw2F1KvbCjTFkaD9SEmE89oiZ9sjCAHNKHbkDV7" // name: 作成するトランザクショングループの名称です。 +); + +``` + + + +### Parameters +#### `name` +作成するトランザクショングループの名称です。 +"pokepay" で始まる文字列は予約済みのため使用できません。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 64 +} +``` + +
+ + + +成功したときは +[TransactionGroup](./responses.md#transaction-group) +を返します + +### Error Responses +|status|type|ja|en| +|---|---|---|---| +|403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| +|422|transaction_group_name_reserved|指定されたトランザクショングループ名は使用できません|Transaction group name is reserved| + + + +--- + + + +## ShowTransactionGroup: トランザクショングループを取得する +指定したトランザクショングループの詳細を返します。 + +```JAVA +Request request = new ShowTransactionGroup( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // uuid: 取得したいトランザクショングループID +); + +``` + + + +### Parameters +#### `uuid` +取得したいトランザクショングループID + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ + + +成功したときは +[TransactionGroup](./responses.md#transaction-group) +を返します + + + --- @@ -466,11 +641,11 @@ Request request = new ListTransactionsV2() .customerId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // エンドユーザーID .customerName("太郎") // エンドユーザー名 .description("店頭QRコードによる支払い") // 取引説明文 - .transactionId("peG") // 取引ID + .transactionId("xD9UgYkUYC") // 取引ID .setModified(false) // キャンセルフラグ .types(new String[]{"topup","payment"}) // 取引種別 (複数指定可)、チャージ=topup、支払い=payment - .from("2021-05-03T01:40:37.000000Z") // 開始日時 - .to("2021-05-13T19:05:55.000000Z") // 終了日時 + .from("2020-06-09T03:35:10.000000Z") // 開始日時 + .to("2022-03-25T18:55:19.000000Z") // 終了日時 .nextPageCursorId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 次ページへ遷移する際に起点となるtransactionのID .prevPageCursorId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 前ページへ遷移する際に起点となるtransactionのID .perPage(50); // 1ページ分の取引数 @@ -480,13 +655,14 @@ Request request = new ListTransactionsV2() ### Parameters -**`privateMoneyId`** - - +#### `privateMoneyId` マネーIDです。 指定したマネーでの取引が一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -494,13 +670,16 @@ Request request = new ListTransactionsV2() } ``` -**`organizationCode`** - +
+#### `organizationCode` 組織コードです。 フィルターとして使われ、指定された組織の店舗での取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -509,13 +688,16 @@ Request request = new ListTransactionsV2() } ``` -**`shopId`** - +
+#### `shopId` 店舗IDです。 フィルターとして使われ、指定された店舗での取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -523,13 +705,16 @@ Request request = new ListTransactionsV2() } ``` -**`terminalId`** - +
+#### `terminalId` 端末IDです。 フィルターとして使われ、指定された端末での取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -537,13 +722,16 @@ Request request = new ListTransactionsV2() } ``` -**`customerId`** - +
+#### `customerId` エンドユーザーIDです。 フィルターとして使われ、指定されたエンドユーザーの取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -551,13 +739,16 @@ Request request = new ListTransactionsV2() } ``` -**`customerName`** - +
+#### `customerName` エンドユーザー名です。 フィルターとして使われ、入力された名前に部分一致するエンドユーザーでの取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -565,13 +756,16 @@ Request request = new ListTransactionsV2() } ``` -**`description`** - +
+#### `description` 取引を指定の取引説明文でフィルターします。 取引説明文が完全一致する取引のみ抽出されます。取引説明文は最大200文字で記録されています。 +
+スキーマ + ```json { "type": "string", @@ -579,86 +773,403 @@ Request request = new ListTransactionsV2() } ``` -**`transactionId`** - +
+#### `transactionId` 取引IDです。 フィルターとして使われ、指定された取引IDに部分一致(前方一致)する取引のみが一覧に表示されます。 +
+スキーマ + ```json { "type": "string" } ``` -**`setModified`** - +
+ +#### `setModified` +キャンセルフラグです。 + +これにtrueを指定するとキャンセルされた取引のみ一覧に表示されます。 +デフォルト値はfalseで、キャンセルの有無にかかわらず一覧に表示されます。 + +
+スキーマ + +```json +{ + "type": "boolean" +} +``` + +
+ +#### `types` +取引の種類でフィルターします。 + +以下の種類を指定できます。 + +1. topup + 店舗からエンドユーザーへの送金取引(チャージ) + +2. payment + エンドユーザーから店舗への送金取引(支払い) + +3. exchange-outflow + 他マネーへの流出 + private_money_idが指定されたとき、そのマネーから見て流出方向の交換取引が抽出されます。 + private_money_idを省略した場合は表示されません。 + +4. exchange-inflow + 他マネーからの流入 + private_money_idが指定されたとき、そのマネーから見て流入方向の交換取引が抽出されます。 + private_money_idを省略した場合は表示されません。 + +5. cashback + 退会時返金取引 + +6. expire + 退会時失効取引 + +
+スキーマ + +```json +{ + "type": "array", + "items": { + "type": "string", + "enum": [ + "topup", + "payment", + "exchange_outflow", + "exchange_inflow", + "cashback", + "expire" + ] + } +} +``` + +
+ +#### `from` +抽出期間の開始日時です。 + +フィルターとして使われ、開始日時以降に発生した取引のみ一覧に表示されます。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "date-time" +} +``` + +
+ +#### `to` +抽出期間の終了日時です。 + +フィルターとして使われ、終了日時以前に発生した取引のみ一覧に表示されます。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "date-time" +} +``` + +
+ +#### `nextPageCursorId` +次ページへ遷移する際に起点となるtransactionのID(前ページの末尾要素のID)です。 +本APIのレスポンスにもnext_page_cursor_idが含まれており、これがnull値の場合は最後のページであることを意味します。 +UUIDである場合は次のページが存在することを意味し、このnext_page_cursor_idをリクエストパラメータに含めることで次ページに遷移します。 + +next_page_cursor_idのtransaction自体は次のページには含まれません。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `prevPageCursorId` +前ページへ遷移する際に起点となるtransactionのID(次ページの先頭要素のID)です。 + +本APIのレスポンスにもprev_page_cursor_idが含まれており、これがnull値の場合は先頭のページであることを意味します。 +UUIDである場合は前のページが存在することを意味し、このprev_page_cursor_idをリクエストパラメータに含めることで前ページに遷移します。 + +prev_page_cursor_idのtransaction自体は前のページには含まれません。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `perPage` +1ページ分の取引数です。 + +デフォルト値は50です。 + +
+スキーマ + +```json +{ + "type": "integer", + "minimum": 1, + "maximum": 1000 +} +``` + +
+ + + +成功したときは +[PaginatedTransactionV2](./responses.md#paginated-transaction-v2) +を返します + +### Error Responses +|status|type|ja|en| +|---|---|---|---| +|403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| +|503|temporarily_unavailable||Service Unavailable| + + + +--- + + + +## ListBillTransactions: 支払い取引履歴を取得する +支払いによって発生した取引を支払いのデータとともに一覧で返します。 + +```JAVA +Request request = new ListBillTransactions() + .privateMoneyId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // マネーID + .organizationCode("pocketchange") // 組織コード + .shopId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 店舗ID + .customerId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // エンドユーザーID + .customerName("太郎") // エンドユーザー名 + .terminalId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // エンドユーザー端末ID + .description("店頭QRコードによる支払い") // 取引説明文 + .transactionId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 取引ID + .billId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 支払いQRコードのID + .setModified(true) // キャンセルフラグ + .from("2025-04-11T21:22:24.000000Z") // 開始日時 + .to("2023-05-01T20:55:15.000000Z") // 終了日時 + .nextPageCursorId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 次ページへ遷移する際に起点となるtransactionのID + .prevPageCursorId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 前ページへ遷移する際に起点となるtransactionのID + .perPage(50); // 1ページ分の取引数 + +``` + + + +### Parameters +#### `privateMoneyId` +マネーIDです。 + +指定したマネーでの取引が一覧に表示されます。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `organizationCode` +組織コードです。 + +フィルターとして使われ、指定された組織の店舗での取引のみ一覧に表示されます。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 32, + "pattern": "^[a-zA-Z0-9-]*$" +} +``` + +
+ +#### `shopId` +店舗IDです。 + +フィルターとして使われ、指定された店舗での取引のみ一覧に表示されます。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `customerId` +エンドユーザーIDです。 + +フィルターとして使われ、指定されたエンドユーザーの取引のみ一覧に表示されます。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `customerName` +エンドユーザー名です。 + +フィルターとして使われ、入力された名前に部分一致するエンドユーザーでの取引のみ一覧に表示されます。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 256 +} +``` + +
+ +#### `terminalId` +エンドユーザーの端末IDです。 +フィルターとして使われ、指定された端末での取引のみ一覧に表示されます。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ +#### `description` +取引を指定の取引説明文でフィルターします。 + +取引説明文が完全一致する取引のみ抽出されます。取引説明文は最大200文字で記録されています。 + +
+スキーマ + +```json +{ + "type": "string", + "maxLength": 200 +} +``` + +
-キャンセルフラグです。 +#### `transactionId` +取引IDです。 -これにtrueを指定するとキャンセルされた取引のみ一覧に表示されます。 -デフォルト値はfalseで、キャンセルの有無にかかわらず一覧に表示されます。 +フィルターとして使われ、指定された取引IDに部分一致(前方一致)する取引のみが一覧に表示されます。 + +
+スキーマ ```json { - "type": "boolean" + "type": "string", + "format": "uuid" } ``` -**`types`** - +
-取引の種類でフィルターします。 +#### `billId` +支払いQRコードのIDです。 -以下の種類を指定できます。 +フィルターとして使われ、指定された支払いQRコードIDに部分一致(前方一致)する取引のみが一覧に表示されます。 -1. topup - 店舗からエンドユーザーへの送金取引(チャージ) +
+スキーマ -2. payment - エンドユーザーから店舗への送金取引(支払い) +```json +{ + "type": "string", + "format": "uuid" +} +``` -3. exchange-outflow - 他マネーへの流出 - private_money_idが指定されたとき、そのマネーから見て流出方向の交換取引が抽出されます。 - private_money_idを省略した場合は表示されません。 +
-4. exchange-inflow - 他マネーからの流入 - private_money_idが指定されたとき、そのマネーから見て流入方向の交換取引が抽出されます。 - private_money_idを省略した場合は表示されません。 +#### `setModified` +キャンセルフラグです。 -5. cashback - 退会時返金取引 +これにtrueを指定するとキャンセルされた取引のみ一覧に表示されます。 +デフォルト値はfalseで、キャンセルの有無にかかわらず一覧に表示されます。 -6. expire - 退会時失効取引 +
+スキーマ ```json { - "type": "array", - "items": { - "type": "string", - "enum": [ - "topup", - "payment", - "exchange_outflow", - "exchange_inflow", - "cashback", - "expire" - ] - } + "type": "boolean" } ``` -**`from`** - +
+#### `from` 抽出期間の開始日時です。 フィルターとして使われ、開始日時以降に発生した取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -666,13 +1177,16 @@ Request request = new ListTransactionsV2() } ``` -**`to`** - +
+#### `to` 抽出期間の終了日時です。 フィルターとして使われ、終了日時以前に発生した取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -680,15 +1194,18 @@ Request request = new ListTransactionsV2() } ``` -**`nextPageCursorId`** - +
+#### `nextPageCursorId` 次ページへ遷移する際に起点となるtransactionのID(前ページの末尾要素のID)です。 本APIのレスポンスにもnext_page_cursor_idが含まれており、これがnull値の場合は最後のページであることを意味します。 UUIDである場合は次のページが存在することを意味し、このnext_page_cursor_idをリクエストパラメータに含めることで次ページに遷移します。 next_page_cursor_idのtransaction自体は次のページには含まれません。 +
+スキーマ + ```json { "type": "string", @@ -696,9 +1213,9 @@ next_page_cursor_idのtransaction自体は次のページには含まれませ } ``` -**`prevPageCursorId`** - +
+#### `prevPageCursorId` 前ページへ遷移する際に起点となるtransactionのID(次ページの先頭要素のID)です。 本APIのレスポンスにもprev_page_cursor_idが含まれており、これがnull値の場合は先頭のページであることを意味します。 @@ -706,6 +1223,9 @@ UUIDである場合は前のページが存在することを意味し、このp prev_page_cursor_idのtransaction自体は前のページには含まれません。 +
+スキーマ + ```json { "type": "string", @@ -713,13 +1233,16 @@ prev_page_cursor_idのtransaction自体は前のページには含まれませ } ``` -**`perPage`** - +
+#### `perPage` 1ページ分の取引数です。 デフォルト値は50です。 +
+スキーマ + ```json { "type": "integer", @@ -728,10 +1251,12 @@ prev_page_cursor_idのtransaction自体は前のページには含まれませ } ``` +
+ 成功したときは -[PaginatedTransactionV2](./responses.md#paginated-transaction-v2) +[PaginatedBillTransaction](./responses.md#paginated-bill-transaction) を返します ### Error Responses @@ -756,9 +1281,9 @@ Request request = new CreateTopupTransaction( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // privateMoneyId: マネーID ) .bearPointShopId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // ポイント支払時の負担店舗ID - .moneyAmount(7901) // マネー額 - .pointAmount(5298) // ポイント額 - .pointExpiresAt("2023-08-17T00:14:32.000000Z") // ポイント有効期限 + .moneyAmount(1417) // マネー額 + .pointAmount(6494) // ポイント額 + .pointExpiresAt("2026-04-13T14:03:33.000000Z") // ポイント有効期限 .description("初夏のチャージキャンペーン") // 取引履歴に表示する説明文 .metadata("{\"key\":\"value\"}") // 取引メタデータ .requestId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); // リクエストID @@ -768,13 +1293,14 @@ Request request = new CreateTopupTransaction( ### Parameters -**`shopId`** - - +#### `shopId` 店舗IDです。 送金元の店舗を指定します。 +
+スキーマ + ```json { "type": "string", @@ -782,13 +1308,16 @@ Request request = new CreateTopupTransaction( } ``` -**`customerId`** - +
+#### `customerId` エンドユーザーIDです。 送金先のエンドユーザーを指定します。 +
+スキーマ + ```json { "type": "string", @@ -796,13 +1325,16 @@ Request request = new CreateTopupTransaction( } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` マネーIDです。 マネーを指定します。 +
+スキーマ + ```json { "type": "string", @@ -810,13 +1342,16 @@ Request request = new CreateTopupTransaction( } ``` -**`bearPointShopId`** - +
+#### `bearPointShopId` ポイント支払時の負担店舗IDです。 ポイント支払い時に実際お金を負担する店舗を指定します。 +
+スキーマ + ```json { "type": "string", @@ -824,14 +1359,17 @@ Request request = new CreateTopupTransaction( } ``` -**`moneyAmount`** - +
+#### `moneyAmount` マネー額です。 送金するマネー額を指定します。 デフォルト値は0で、money_amountとpoint_amountの両方が0のときにはinvalid_parameter_both_point_and_money_are_zero(エラーコード400)が返ります。 +
+スキーマ + ```json { "type": "integer", @@ -839,14 +1377,17 @@ Request request = new CreateTopupTransaction( } ``` -**`pointAmount`** - +
+#### `pointAmount` ポイント額です。 送金するポイント額を指定します。 デフォルト値は0で、money_amountとpoint_amountの両方が0のときにはinvalid_parameter_both_point_and_money_are_zero(エラーコード400)が返ります。 +
+スキーマ + ```json { "type": "integer", @@ -854,12 +1395,15 @@ Request request = new CreateTopupTransaction( } ``` -**`pointExpiresAt`** - +
+#### `pointExpiresAt` ポイントをチャージした場合の、付与されるポイントの有効期限です。 省略した場合はマネーに設定された有効期限と同じものがポイントの有効期限となります。 +
+スキーマ + ```json { "type": "string", @@ -867,13 +1411,16 @@ Request request = new CreateTopupTransaction( } ``` -**`description`** - +
+#### `description` 取引説明文です。 任意入力で、取引履歴に表示される説明文です。 +
+スキーマ + ```json { "type": "string", @@ -881,13 +1428,16 @@ Request request = new CreateTopupTransaction( } ``` -**`metadata`** - +
+#### `metadata` 取引作成時に指定されるメタデータです。 任意入力で、全てのkeyとvalueが文字列であるようなフラットな構造のJSON文字列で指定します。 +
+スキーマ + ```json { "type": "string", @@ -895,9 +1445,9 @@ Request request = new CreateTopupTransaction( } ``` -**`requestId`** - +
+#### `requestId` 取引作成APIの羃等性を担保するためのリクエスト固有のIDです。 取引作成APIで結果が受け取れなかったなどの理由で再試行する際に、二重に取引が作られてしまうことを防ぐために、クライアント側から指定されます。指定は任意で、UUID V4フォーマットでランダム生成した文字列です。リクエストIDは一定期間で削除されます。 @@ -905,6 +1455,9 @@ Request request = new CreateTopupTransaction( リクエストIDを指定したとき、まだそのリクエストIDに対する取引がない場合、新規に取引が作られレスポンスとして返されます。もしそのリクエストIDに対する取引が既にある場合、既存の取引がレスポンスとして返されます。 既に存在する、別のユーザによる取引とリクエストIDが衝突した場合、request_id_conflictが返ります。 +
+スキーマ + ```json { "type": "string", @@ -912,6 +1465,8 @@ Request request = new CreateTopupTransaction( } ``` +
+ 成功したときは @@ -924,7 +1479,12 @@ Request request = new CreateTopupTransaction( |400|invalid_parameter_both_point_and_money_are_zero||One of 'money_amount' or 'point_amount' must be a positive (>0) number| |400|invalid_parameters|項目が無効です|Invalid parameters| |403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| -|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| +|422|coupon_not_found|クーポンが見つかりませんでした。|The coupon is not found.| +|422|credit_session_money_topup_requires_credit_card|オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています|Credit card is required for topup on credit-session enabled money| +|422|cannot_topup_during_cvs_authorization_pending|コンビニ決済の予約中はチャージできません|You cannot topup your account while a convenience store payment is pending.| +|422|credit_session_not_found|オーソリセッションが見つかりません|Credit session not found| +|422|not_applicable_transaction_type_for_account_topup_quota|チャージ取引以外の取引種別ではチャージ可能枠を使用できません|Account topup quota is not applicable to transaction types other than topup.| +|422|private_money_topup_quota_not_available|このマネーにはチャージ可能枠の設定がありません|Topup quota is not available with this private money.| |422|account_can_not_topup|この店舗からはチャージできません|account can not topup| |422|private_money_closed|このマネーは解約されています|This money was closed| |422|transaction_has_done|取引は完了しており、キャンセルすることはできません|Transaction has been copmpleted and cannot be canceled| @@ -934,8 +1494,13 @@ Request request = new CreateTopupTransaction( |422|account_transfer_limit_exceeded|取引金額が上限を超えました|Too much amount to transfer| |422|account_balance_exceeded|口座残高が上限を超えました|The account balance exceeded the limit| |422|account_money_topup_transfer_limit_exceeded|マネーチャージ金額が上限を超えました|Too much amount to money topup transfer| -|422|account_total_topup_limit_range|期間内での合計チャージ額上限に達しました|Entire period topup limit reached| -|422|account_total_topup_limit_entire_period|全期間での合計チャージ額上限に達しました|Entire period topup limit reached| +|422|account_topup_quota_not_splittable|このチャージ可能枠は設定された金額未満の金額には使用できません|This topup quota is only applicable to its designated money amount.| +|422|topup_amount_exceeding_topup_quota_usable_amount|チャージ金額がチャージ可能枠の利用可能金額を超えています|Topup amount is exceeding the topup quota's usable amount| +|422|account_topup_quota_inactive|指定されたチャージ可能枠は有効ではありません|Topup quota is inactive| +|422|account_topup_quota_not_within_applicable_period|指定されたチャージ可能枠の利用可能期間外です|Topup quota is not applicable at this time| +|422|account_topup_quota_not_found|ウォレットにチャージ可能枠がありません|Topup quota is not found with this account| +|422|account_total_topup_limit_range|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount within the period defined by the money.| +|422|account_total_topup_limit_entire_period|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount defined by the money.| |422|coupon_unavailable_shop|このクーポンはこの店舗では使用できません。|This coupon is unavailable for this shop.| |422|coupon_already_used|このクーポンは既に使用済みです。|This coupon is already used.| |422|coupon_not_received|このクーポンは受け取られていません。|This coupon is not received.| @@ -953,6 +1518,8 @@ Request request = new CreateTopupTransaction( |422|transaction_invalid_done_at|取引完了日が無効です|Transaction completion date is invalid| |422|transaction_invalid_amount|取引金額が数値ではないか、受け入れられない桁数です|Transaction amount is not a number or cannot be accepted for this currency| |422|request_id_conflict|このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。|The request_id is already used by another transaction. Try again with new request id| +|422|reserved_word_can_not_specify_to_metadata|取引メタデータに予約語は指定出来ません|Reserved word can not specify to metadata| +|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| |422|customer_account_not_found||The customer account is not found| |422|shop_account_not_found|店舗アカウントが見つかりません|The shop account is not found| |422|private_money_not_found|マネーが見つかりません|Private money not found| @@ -968,7 +1535,6 @@ Request request = new CreateTopupTransaction( 支払取引を作成します。 支払い時には、エンドユーザーの残高のうち、ポイント残高から優先的に消費されます。 - ```JAVA JsonObject items = new JsonObject(); items.addProperty("jan_code", "abc"); @@ -978,46 +1544,32 @@ items.addProperty("price", 100); items.addProperty("quantity", 1); items.addProperty("is_discounted", false); items.addProperty("other", "{}"); -JsonObject items2 = new JsonObject(); -items2.addProperty("jan_code", "abc"); -items2.addProperty("name", "name1"); -items2.addProperty("unit_price", 100); -items2.addProperty("price", 100); -items2.addProperty("quantity", 1); -items2.addProperty("is_discounted", false); -items2.addProperty("other", "{}"); -JsonObject items3 = new JsonObject(); -items3.addProperty("jan_code", "abc"); -items3.addProperty("name", "name1"); -items3.addProperty("unit_price", 100); -items3.addProperty("price", 100); -items3.addProperty("quantity", 1); -items3.addProperty("is_discounted", false); -items3.addProperty("other", "{}"); Request request = new CreatePaymentTransaction( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // shopId: 店舗ID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // customerId: エンドユーザーID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // privateMoneyId: マネーID - 9367 // amount: 支払い額 + 8208 // amount: 支払い額 ) .description("たい焼き(小倉)") // 取引履歴に表示する説明文 .metadata("{\"key\":\"value\"}") // 取引メタデータ - .products(new Object[]{items,items2,items3}) // 商品情報データ + .products(new Object[]{items}) // 商品情報データ .requestId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // リクエストID - .strategy("point-preferred"); // 支払い時の残高消費方式 + .strategy("point-preferred") // 支払い時の残高消費方式 + .couponId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); // クーポンID ``` ### Parameters -**`shopId`** - - +#### `shopId` 店舗IDです。 送金先の店舗を指定します。 +
+スキーマ + ```json { "type": "string", @@ -1025,13 +1577,16 @@ Request request = new CreatePaymentTransaction( } ``` -**`customerId`** - +
+#### `customerId` エンドユーザーIDです。 送金元のエンドユーザーを指定します。 +
+スキーマ + ```json { "type": "string", @@ -1039,13 +1594,16 @@ Request request = new CreatePaymentTransaction( } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` マネーIDです。 マネーを指定します。 +
+スキーマ + ```json { "type": "string", @@ -1053,13 +1611,16 @@ Request request = new CreatePaymentTransaction( } ``` -**`amount`** - +
+#### `amount` マネー額です。 送金するマネー額を指定します。 +
+スキーマ + ```json { "type": "integer", @@ -1067,13 +1628,16 @@ Request request = new CreatePaymentTransaction( } ``` -**`description`** - +
+#### `description` 取引説明文です。 任意入力で、取引履歴に表示される説明文です。 +
+スキーマ + ```json { "type": "string", @@ -1081,13 +1645,16 @@ Request request = new CreatePaymentTransaction( } ``` -**`metadata`** - +
+#### `metadata` 取引作成時に指定されるメタデータです。 任意入力で、全てのkeyとvalueが文字列であるようなフラットな構造のJSON文字列で指定します。 +
+スキーマ + ```json { "type": "string", @@ -1095,9 +1662,9 @@ Request request = new CreatePaymentTransaction( } ``` -**`products`** - +
+#### `products` 一つの取引に含まれる商品情報データです。 以下の内容からなるJSONオブジェクトの配列で指定します。 @@ -1109,6 +1676,9 @@ Request request = new CreatePaymentTransaction( - `is_discounted`: 賞味期限が近いなどの理由で商品が値引きされているかどうかのフラグ。boolean - `other`: その他商品に関する情報。JSONオブジェクトで指定します。 +
+スキーマ + ```json { "type": "array", @@ -1118,9 +1688,9 @@ Request request = new CreatePaymentTransaction( } ``` -**`requestId`** - +
+#### `requestId` 取引作成APIの羃等性を担保するためのリクエスト固有のIDです。 取引作成APIで結果が受け取れなかったなどの理由で再試行する際に、二重に取引が作られてしまうことを防ぐために、クライアント側から指定されます。指定は任意で、UUID V4フォーマットでランダム生成した文字列です。リクエストIDは一定期間で削除されます。 @@ -1128,6 +1698,9 @@ Request request = new CreatePaymentTransaction( リクエストIDを指定したとき、まだそのリクエストIDに対する取引がない場合、新規に取引が作られレスポンスとして返されます。もしそのリクエストIDに対する取引が既にある場合、既存の取引がレスポンスとして返されます。 既に存在する、別のユーザによる取引とリクエストIDが衝突した場合、request_id_conflictが返ります。 +
+スキーマ + ```json { "type": "string", @@ -1135,9 +1708,9 @@ Request request = new CreatePaymentTransaction( } ``` -**`strategy`** - +
+#### `strategy` 支払い時に残高がどのように消費されるかを指定します。 デフォルトでは point-preferred (ポイント優先)が採用されます。 @@ -1146,6 +1719,9 @@ Request request = new CreatePaymentTransaction( マネー設定でポイント残高のみの利用に設定されている場合(display_money_and_point が point-only の場合)、 strategy の指定に関わらずポイント優先になります。 +
+スキーマ + ```json { "type": "string", @@ -1156,6 +1732,23 @@ Request request = new CreatePaymentTransaction( } ``` +
+ +#### `couponId` +支払いに対して適用するクーポンのIDを指定します。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ 成功したときは @@ -1166,7 +1759,12 @@ Request request = new CreatePaymentTransaction( |status|type|ja|en| |---|---|---|---| |403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| -|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| +|422|coupon_not_found|クーポンが見つかりませんでした。|The coupon is not found.| +|422|credit_session_money_topup_requires_credit_card|オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています|Credit card is required for topup on credit-session enabled money| +|422|cannot_topup_during_cvs_authorization_pending|コンビニ決済の予約中はチャージできません|You cannot topup your account while a convenience store payment is pending.| +|422|credit_session_not_found|オーソリセッションが見つかりません|Credit session not found| +|422|not_applicable_transaction_type_for_account_topup_quota|チャージ取引以外の取引種別ではチャージ可能枠を使用できません|Account topup quota is not applicable to transaction types other than topup.| +|422|private_money_topup_quota_not_available|このマネーにはチャージ可能枠の設定がありません|Topup quota is not available with this private money.| |422|account_can_not_topup|この店舗からはチャージできません|account can not topup| |422|private_money_closed|このマネーは解約されています|This money was closed| |422|transaction_has_done|取引は完了しており、キャンセルすることはできません|Transaction has been copmpleted and cannot be canceled| @@ -1176,8 +1774,13 @@ Request request = new CreatePaymentTransaction( |422|account_transfer_limit_exceeded|取引金額が上限を超えました|Too much amount to transfer| |422|account_balance_exceeded|口座残高が上限を超えました|The account balance exceeded the limit| |422|account_money_topup_transfer_limit_exceeded|マネーチャージ金額が上限を超えました|Too much amount to money topup transfer| -|422|account_total_topup_limit_range|期間内での合計チャージ額上限に達しました|Entire period topup limit reached| -|422|account_total_topup_limit_entire_period|全期間での合計チャージ額上限に達しました|Entire period topup limit reached| +|422|account_topup_quota_not_splittable|このチャージ可能枠は設定された金額未満の金額には使用できません|This topup quota is only applicable to its designated money amount.| +|422|topup_amount_exceeding_topup_quota_usable_amount|チャージ金額がチャージ可能枠の利用可能金額を超えています|Topup amount is exceeding the topup quota's usable amount| +|422|account_topup_quota_inactive|指定されたチャージ可能枠は有効ではありません|Topup quota is inactive| +|422|account_topup_quota_not_within_applicable_period|指定されたチャージ可能枠の利用可能期間外です|Topup quota is not applicable at this time| +|422|account_topup_quota_not_found|ウォレットにチャージ可能枠がありません|Topup quota is not found with this account| +|422|account_total_topup_limit_range|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount within the period defined by the money.| +|422|account_total_topup_limit_entire_period|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount defined by the money.| |422|coupon_unavailable_shop|このクーポンはこの店舗では使用できません。|This coupon is unavailable for this shop.| |422|coupon_already_used|このクーポンは既に使用済みです。|This coupon is already used.| |422|coupon_not_received|このクーポンは受け取られていません。|This coupon is not received.| @@ -1195,6 +1798,8 @@ Request request = new CreatePaymentTransaction( |422|transaction_invalid_done_at|取引完了日が無効です|Transaction completion date is invalid| |422|transaction_invalid_amount|取引金額が数値ではないか、受け入れられない桁数です|Transaction amount is not a number or cannot be accepted for this currency| |422|request_id_conflict|このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。|The request_id is already used by another transaction. Try again with new request id| +|422|reserved_word_can_not_specify_to_metadata|取引メタデータに予約語は指定出来ません|Reserved word can not specify to metadata| +|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| |422|customer_account_not_found||The customer account is not found| |422|shop_account_not_found|店舗アカウントが見つかりません|The shop account is not found| |422|private_money_not_found|マネーが見つかりません|Private money not found| @@ -1210,7 +1815,6 @@ Request request = new CreatePaymentTransaction( CPMトークンにより取引を作成します。 CPMトークンに設定されたスコープの取引を作ることができます。 - ```JAVA JsonObject items = new JsonObject(); items.addProperty("jan_code", "abc"); @@ -1228,22 +1832,14 @@ items2.addProperty("price", 100); items2.addProperty("quantity", 1); items2.addProperty("is_discounted", false); items2.addProperty("other", "{}"); -JsonObject items3 = new JsonObject(); -items3.addProperty("jan_code", "abc"); -items3.addProperty("name", "name1"); -items3.addProperty("unit_price", 100); -items3.addProperty("price", 100); -items3.addProperty("quantity", 1); -items3.addProperty("is_discounted", false); -items3.addProperty("other", "{}"); Request request = new CreateCpmTransaction( - "NKIGuoyWD3BHeU5bcdtREm", // cpmToken: CPMトークン + "ddntLP9wvyYD1qoSVwF6tp", // cpmToken: CPMトークン "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // shopId: 店舗ID - 1095.0 // amount: 取引金額 + 801.0 // amount: 取引金額 ) .description("たい焼き(小倉)") // 取引説明文 .metadata("{\"key\":\"value\"}") // 店舗側メタデータ - .products(new Object[]{items,items2,items3}) // 商品情報データ + .products(new Object[]{items,items2}) // 商品情報データ .requestId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // リクエストID .strategy("point-preferred"); // 支払い時の残高消費方式 @@ -1252,13 +1848,14 @@ Request request = new CreateCpmTransaction( ### Parameters -**`cpmToken`** - - +#### `cpmToken` エンドユーザーによって作られ、アプリなどに表示され、店舗に対して提示される22桁の文字列です。 エンドユーザーによって許可された取引のスコープを持っています。 +
+スキーマ + ```json { "type": "string", @@ -1267,13 +1864,16 @@ Request request = new CreateCpmTransaction( } ``` -**`shopId`** - +
+#### `shopId` 店舗IDです。 支払いやチャージを行う店舗を指定します。 +
+スキーマ + ```json { "type": "string", @@ -1281,26 +1881,32 @@ Request request = new CreateCpmTransaction( } ``` -**`amount`** - +
+#### `amount` 取引金額を指定します。 正の値を与えるとチャージになり、負の値を与えると支払いとなります。 +
+スキーマ + ```json { "type": "number" } ``` -**`description`** - +
+#### `description` 取引説明文です。 エンドユーザーアプリの取引履歴などに表示されます。 +
+スキーマ + ```json { "type": "string", @@ -1308,13 +1914,16 @@ Request request = new CreateCpmTransaction( } ``` -**`metadata`** - +
+#### `metadata` 取引作成時に店舗側から指定されるメタデータです。 任意入力で、全てのkeyとvalueが文字列であるようなフラットな構造のJSON文字列で指定します。 +
+スキーマ + ```json { "type": "string", @@ -1322,9 +1931,9 @@ Request request = new CreateCpmTransaction( } ``` -**`products`** - +
+#### `products` 一つの取引に含まれる商品情報データです。 以下の内容からなるJSONオブジェクトの配列で指定します。 @@ -1336,6 +1945,9 @@ Request request = new CreateCpmTransaction( - `is_discounted`: 賞味期限が近いなどの理由で商品が値引きされているかどうかのフラグ。boolean - `other`: その他商品に関する情報。JSONオブジェクトで指定します。 +
+スキーマ + ```json { "type": "array", @@ -1345,9 +1957,9 @@ Request request = new CreateCpmTransaction( } ``` -**`requestId`** - +
+#### `requestId` 取引作成APIの羃等性を担保するためのリクエスト固有のIDです。 取引作成APIで結果が受け取れなかったなどの理由で再試行する際に、二重に取引が作られてしまうことを防ぐために、クライアント側から指定されます。指定は任意で、UUID V4フォーマットでランダム生成した文字列です。リクエストIDは一定期間で削除されます。 @@ -1355,6 +1967,9 @@ Request request = new CreateCpmTransaction( リクエストIDを指定したとき、まだそのリクエストIDに対する取引がない場合、新規に取引が作られレスポンスとして返されます。もしそのリクエストIDに対する取引が既にある場合、既存の取引がレスポンスとして返されます。 既に存在する、別のユーザによる取引とリクエストIDが衝突した場合、request_id_conflictが返ります。 +
+スキーマ + ```json { "type": "string", @@ -1362,16 +1977,18 @@ Request request = new CreateCpmTransaction( } ``` -**`strategy`** - +
+#### `strategy` 支払い時に残高がどのように消費されるかを指定します。 -デフォルトでは point-preferred (ポイント優先)が採用されます。 +エンドユーザーがCPMトークン作成時に指定した残高消費方式と一致するか、どちらか一方のみが指定されている必要があります。 +両方が指定されていて値が異なる場合、cpm_token_strategy_conflictが返ります。 -- point-preferred: ポイント残高が優先的に消費され、ポイントがなくなり次第マネー残高から消費されていきます(デフォルト動作) +- point-preferred: ポイント残高が優先的に消費され、ポイントがなくなり次第マネー残高から消費されていきます - money-only: マネー残高のみから消費され、ポイント残高は使われません -マネー設定でポイント残高のみの利用に設定されている場合(display_money_and_point が point-only の場合)、 strategy の指定に関わらずポイント優先になります。 +
+スキーマ ```json { @@ -1383,6 +2000,8 @@ Request request = new CreateCpmTransaction( } ``` +
+ 成功したときは @@ -1396,10 +2015,16 @@ Request request = new CreateCpmTransaction( |403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| |422|shop_user_not_found|店舗が見つかりません|The shop user is not found| |422|private_money_not_found|マネーが見つかりません|Private money not found| +|422|cpm_token_strategy_conflict|CPMトークンに設定された支払い方式と異なる支払い方式が指定されました。|The strategy conflicts with the one set in the CPM token| |422|cpm_token_already_proceed|このCPMトークンは既に処理されています。|The CPM token is already proceed| |422|cpm_token_already_expired|このCPMトークンは既に失効しています。|The CPM token is already expired| |422|cpm_token_not_found|CPMトークンが見つかりませんでした。|The CPM token is not found.| -|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| +|422|coupon_not_found|クーポンが見つかりませんでした。|The coupon is not found.| +|422|credit_session_money_topup_requires_credit_card|オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています|Credit card is required for topup on credit-session enabled money| +|422|cannot_topup_during_cvs_authorization_pending|コンビニ決済の予約中はチャージできません|You cannot topup your account while a convenience store payment is pending.| +|422|credit_session_not_found|オーソリセッションが見つかりません|Credit session not found| +|422|not_applicable_transaction_type_for_account_topup_quota|チャージ取引以外の取引種別ではチャージ可能枠を使用できません|Account topup quota is not applicable to transaction types other than topup.| +|422|private_money_topup_quota_not_available|このマネーにはチャージ可能枠の設定がありません|Topup quota is not available with this private money.| |422|account_can_not_topup|この店舗からはチャージできません|account can not topup| |422|private_money_closed|このマネーは解約されています|This money was closed| |422|transaction_has_done|取引は完了しており、キャンセルすることはできません|Transaction has been copmpleted and cannot be canceled| @@ -1409,8 +2034,13 @@ Request request = new CreateCpmTransaction( |422|account_transfer_limit_exceeded|取引金額が上限を超えました|Too much amount to transfer| |422|account_balance_exceeded|口座残高が上限を超えました|The account balance exceeded the limit| |422|account_money_topup_transfer_limit_exceeded|マネーチャージ金額が上限を超えました|Too much amount to money topup transfer| -|422|account_total_topup_limit_range|期間内での合計チャージ額上限に達しました|Entire period topup limit reached| -|422|account_total_topup_limit_entire_period|全期間での合計チャージ額上限に達しました|Entire period topup limit reached| +|422|account_topup_quota_not_splittable|このチャージ可能枠は設定された金額未満の金額には使用できません|This topup quota is only applicable to its designated money amount.| +|422|topup_amount_exceeding_topup_quota_usable_amount|チャージ金額がチャージ可能枠の利用可能金額を超えています|Topup amount is exceeding the topup quota's usable amount| +|422|account_topup_quota_inactive|指定されたチャージ可能枠は有効ではありません|Topup quota is inactive| +|422|account_topup_quota_not_within_applicable_period|指定されたチャージ可能枠の利用可能期間外です|Topup quota is not applicable at this time| +|422|account_topup_quota_not_found|ウォレットにチャージ可能枠がありません|Topup quota is not found with this account| +|422|account_total_topup_limit_range|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount within the period defined by the money.| +|422|account_total_topup_limit_entire_period|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount defined by the money.| |422|coupon_unavailable_shop|このクーポンはこの店舗では使用できません。|This coupon is unavailable for this shop.| |422|coupon_already_used|このクーポンは既に使用済みです。|This coupon is already used.| |422|coupon_not_received|このクーポンは受け取られていません。|This coupon is not received.| @@ -1430,6 +2060,8 @@ Request request = new CreateCpmTransaction( |422|transaction_invalid_done_at|取引完了日が無効です|Transaction completion date is invalid| |422|transaction_invalid_amount|取引金額が数値ではないか、受け入れられない桁数です|Transaction amount is not a number or cannot be accepted for this currency| |422|request_id_conflict|このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。|The request_id is already used by another transaction. Try again with new request id| +|422|reserved_word_can_not_specify_to_metadata|取引メタデータに予約語は指定出来ません|Reserved word can not specify to metadata| +|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| |503|temporarily_unavailable||Service Unavailable| @@ -1442,13 +2074,12 @@ Request request = new CreateCpmTransaction( エンドユーザー間での送金取引(個人間送金)を作成します。 個人間送金で送れるのはマネーのみで、ポイントを送ることはできません。送金元のマネー残高のうち、有効期限が最も遠いものから順に送金されます。 - ```JAVA Request request = new CreateTransferTransaction( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // senderId: 送金元ユーザーID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // receiverId: 受取ユーザーID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // privateMoneyId: マネーID - 9492.0 // amount: 送金額 + 6421.0 // amount: 送金額 ) .metadata("{\"key\":\"value\"}") // 取引メタデータ .description("たい焼き(小倉)") // 取引履歴に表示する説明文 @@ -1459,13 +2090,14 @@ Request request = new CreateTransferTransaction( ### Parameters -**`senderId`** - - +#### `senderId` エンドユーザーIDです。 送金元のエンドユーザー(送り主)を指定します。 +
+スキーマ + ```json { "type": "string", @@ -1473,13 +2105,16 @@ Request request = new CreateTransferTransaction( } ``` -**`receiverId`** - +
+#### `receiverId` エンドユーザーIDです。 送金先のエンドユーザー(受け取り人)を指定します。 +
+スキーマ + ```json { "type": "string", @@ -1487,13 +2122,16 @@ Request request = new CreateTransferTransaction( } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` マネーIDです。 マネーを指定します。 +
+スキーマ + ```json { "type": "string", @@ -1501,13 +2139,16 @@ Request request = new CreateTransferTransaction( } ``` -**`amount`** - +
+#### `amount` マネー額です。 送金するマネー額を指定します。 +
+スキーマ + ```json { "type": "number", @@ -1515,13 +2156,16 @@ Request request = new CreateTransferTransaction( } ``` -**`metadata`** - +
+#### `metadata` 取引作成時に指定されるメタデータです。 任意入力で、全てのkeyとvalueが文字列であるようなフラットな構造のJSON文字列で指定します。 +
+スキーマ + ```json { "type": "string", @@ -1529,13 +2173,16 @@ Request request = new CreateTransferTransaction( } ``` -**`description`** - +
+#### `description` 取引説明文です。 任意入力で、取引履歴に表示される説明文です。 +
+スキーマ + ```json { "type": "string", @@ -1543,9 +2190,9 @@ Request request = new CreateTransferTransaction( } ``` -**`requestId`** - +
+#### `requestId` 取引作成APIの羃等性を担保するためのリクエスト固有のIDです。 取引作成APIで結果が受け取れなかったなどの理由で再試行する際に、二重に取引が作られてしまうことを防ぐために、クライアント側から指定されます。指定は任意で、UUID V4フォーマットでランダム生成した文字列です。リクエストIDは一定期間で削除されます。 @@ -1553,6 +2200,9 @@ Request request = new CreateTransferTransaction( リクエストIDを指定したとき、まだそのリクエストIDに対する取引がない場合、新規に取引が作られレスポンスとして返されます。もしそのリクエストIDに対する取引が既にある場合、既存の取引がレスポンスとして返されます。 既に存在する、別のユーザによる取引とリクエストIDが衝突した場合、request_id_conflictが返ります。 +
+スキーマ + ```json { "type": "string", @@ -1560,6 +2210,8 @@ Request request = new CreateTransferTransaction( } ``` +
+ 成功したときは @@ -1572,7 +2224,12 @@ Request request = new CreateTransferTransaction( |403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| |422|customer_user_not_found||The customer user is not found| |422|private_money_not_found|マネーが見つかりません|Private money not found| -|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| +|422|coupon_not_found|クーポンが見つかりませんでした。|The coupon is not found.| +|422|credit_session_money_topup_requires_credit_card|オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています|Credit card is required for topup on credit-session enabled money| +|422|cannot_topup_during_cvs_authorization_pending|コンビニ決済の予約中はチャージできません|You cannot topup your account while a convenience store payment is pending.| +|422|credit_session_not_found|オーソリセッションが見つかりません|Credit session not found| +|422|not_applicable_transaction_type_for_account_topup_quota|チャージ取引以外の取引種別ではチャージ可能枠を使用できません|Account topup quota is not applicable to transaction types other than topup.| +|422|private_money_topup_quota_not_available|このマネーにはチャージ可能枠の設定がありません|Topup quota is not available with this private money.| |422|account_can_not_topup|この店舗からはチャージできません|account can not topup| |422|private_money_closed|このマネーは解約されています|This money was closed| |422|transaction_has_done|取引は完了しており、キャンセルすることはできません|Transaction has been copmpleted and cannot be canceled| @@ -1582,8 +2239,13 @@ Request request = new CreateTransferTransaction( |422|account_transfer_limit_exceeded|取引金額が上限を超えました|Too much amount to transfer| |422|account_balance_exceeded|口座残高が上限を超えました|The account balance exceeded the limit| |422|account_money_topup_transfer_limit_exceeded|マネーチャージ金額が上限を超えました|Too much amount to money topup transfer| -|422|account_total_topup_limit_range|期間内での合計チャージ額上限に達しました|Entire period topup limit reached| -|422|account_total_topup_limit_entire_period|全期間での合計チャージ額上限に達しました|Entire period topup limit reached| +|422|account_topup_quota_not_splittable|このチャージ可能枠は設定された金額未満の金額には使用できません|This topup quota is only applicable to its designated money amount.| +|422|topup_amount_exceeding_topup_quota_usable_amount|チャージ金額がチャージ可能枠の利用可能金額を超えています|Topup amount is exceeding the topup quota's usable amount| +|422|account_topup_quota_inactive|指定されたチャージ可能枠は有効ではありません|Topup quota is inactive| +|422|account_topup_quota_not_within_applicable_period|指定されたチャージ可能枠の利用可能期間外です|Topup quota is not applicable at this time| +|422|account_topup_quota_not_found|ウォレットにチャージ可能枠がありません|Topup quota is not found with this account| +|422|account_total_topup_limit_range|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount within the period defined by the money.| +|422|account_total_topup_limit_entire_period|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount defined by the money.| |422|coupon_unavailable_shop|このクーポンはこの店舗では使用できません。|This coupon is unavailable for this shop.| |422|coupon_already_used|このクーポンは既に使用済みです。|This coupon is already used.| |422|coupon_not_received|このクーポンは受け取られていません。|This coupon is not received.| @@ -1603,6 +2265,8 @@ Request request = new CreateTransferTransaction( |422|transaction_invalid_done_at|取引完了日が無効です|Transaction completion date is invalid| |422|transaction_invalid_amount|取引金額が数値ではないか、受け入れられない桁数です|Transaction amount is not a number or cannot be accepted for this currency| |422|request_id_conflict|このリクエストIDは他の取引ですでに使用されています。お手数ですが、別のリクエストIDで最初からやり直してください。|The request_id is already used by another transaction. Try again with new request id| +|422|reserved_word_can_not_specify_to_metadata|取引メタデータに予約語は指定出来ません|Reserved word can not specify to metadata| +|422|invalid_metadata|メタデータの形式が不正です|Invalid metadata format| |503|temporarily_unavailable||Service Unavailable| @@ -1618,9 +2282,9 @@ Request request = new CreateExchangeTransaction( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", - 961 + 7106 ) - .description("PoPoUnVURoRDP0303M0EUzCR0XC7UBINwESq7hPy7a3F5MBC2C7V") + .description("PGi6YnBQDM8MlLw6WNmhQ1XbNNNiRTERN1SPoqCbHjtLPWoEeyLYkaItEzRnlzKYkySdT2Gi04uqdwqTzZvD1PwMG5sUToLzAoDfdSJfprAXytppmaGjNfTvZeWlNcmFKOSukrPpaSteC08CcbsYxt96gmv0VcOEBgxJasez0E3N0w4tVAdgt1xX1dSRHXsA") .requestId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); // リクエストID ``` @@ -1628,9 +2292,10 @@ Request request = new CreateExchangeTransaction( ### Parameters -**`userId`** - +#### `userId` +
+スキーマ ```json { @@ -1639,9 +2304,12 @@ Request request = new CreateExchangeTransaction( } ``` -**`senderPrivateMoneyId`** - +
+#### `senderPrivateMoneyId` + +
+スキーマ ```json { @@ -1650,9 +2318,12 @@ Request request = new CreateExchangeTransaction( } ``` -**`receiverPrivateMoneyId`** - +
+ +#### `receiverPrivateMoneyId` +
+スキーマ ```json { @@ -1661,9 +2332,12 @@ Request request = new CreateExchangeTransaction( } ``` -**`amount`** - +
+#### `amount` + +
+スキーマ ```json { @@ -1672,9 +2346,12 @@ Request request = new CreateExchangeTransaction( } ``` -**`description`** - +
+ +#### `description` +
+スキーマ ```json { @@ -1683,9 +2360,9 @@ Request request = new CreateExchangeTransaction( } ``` -**`requestId`** - +
+#### `requestId` 取引作成APIの羃等性を担保するためのリクエスト固有のIDです。 取引作成APIで結果が受け取れなかったなどの理由で再試行する際に、二重に取引が作られてしまうことを防ぐために、クライアント側から指定されます。指定は任意で、UUID V4フォーマットでランダム生成した文字列です。リクエストIDは一定期間で削除されます。 @@ -1693,6 +2370,9 @@ Request request = new CreateExchangeTransaction( リクエストIDを指定したとき、まだそのリクエストIDに対する取引がない場合、新規に取引が作られレスポンスとして返されます。もしそのリクエストIDに対する取引が既にある場合、既存の取引がレスポンスとして返されます。 既に存在する、別のユーザによる取引とリクエストIDが衝突した場合、request_id_conflictが返ります。 +
+スキーマ + ```json { "type": "string", @@ -1700,6 +2380,8 @@ Request request = new CreateExchangeTransaction( } ``` +
+ 成功したときは @@ -1713,6 +2395,11 @@ Request request = new CreateExchangeTransaction( |422|transaction_restricted||Transaction is not allowed| |422|can_not_exchange_between_same_private_money|同じマネーとの交換はできません|| |422|can_not_exchange_between_users|異なるユーザー間での交換は出来ません|| +|422|credit_session_money_topup_requires_credit_card|オーソリチャージ用マネーではクレジットカードによるチャージのみ許可されています|Credit card is required for topup on credit-session enabled money| +|422|cannot_topup_during_cvs_authorization_pending|コンビニ決済の予約中はチャージできません|You cannot topup your account while a convenience store payment is pending.| +|422|credit_session_not_found|オーソリセッションが見つかりません|Credit session not found| +|422|not_applicable_transaction_type_for_account_topup_quota|チャージ取引以外の取引種別ではチャージ可能枠を使用できません|Account topup quota is not applicable to transaction types other than topup.| +|422|private_money_topup_quota_not_available|このマネーにはチャージ可能枠の設定がありません|Topup quota is not available with this private money.| |422|account_can_not_topup|この店舗からはチャージできません|account can not topup| |422|account_currency_mismatch|アカウント間で通貨が異なっています|Currency mismatch between accounts| |422|account_not_accessible|アカウントにアクセスできません|The account is not accessible by this user| @@ -1728,8 +2415,14 @@ Request request = new CreateExchangeTransaction( |422|account_transfer_limit_exceeded|取引金額が上限を超えました|Too much amount to transfer| |422|account_balance_exceeded|口座残高が上限を超えました|The account balance exceeded the limit| |422|account_money_topup_transfer_limit_exceeded|マネーチャージ金額が上限を超えました|Too much amount to money topup transfer| -|422|account_total_topup_limit_range|期間内での合計チャージ額上限に達しました|Entire period topup limit reached| -|422|account_total_topup_limit_entire_period|全期間での合計チャージ額上限に達しました|Entire period topup limit reached| +|422|reserved_word_can_not_specify_to_metadata|取引メタデータに予約語は指定出来ません|Reserved word can not specify to metadata| +|422|account_topup_quota_not_splittable|このチャージ可能枠は設定された金額未満の金額には使用できません|This topup quota is only applicable to its designated money amount.| +|422|topup_amount_exceeding_topup_quota_usable_amount|チャージ金額がチャージ可能枠の利用可能金額を超えています|Topup amount is exceeding the topup quota's usable amount| +|422|account_topup_quota_inactive|指定されたチャージ可能枠は有効ではありません|Topup quota is inactive| +|422|account_topup_quota_not_within_applicable_period|指定されたチャージ可能枠の利用可能期間外です|Topup quota is not applicable at this time| +|422|account_topup_quota_not_found|ウォレットにチャージ可能枠がありません|Topup quota is not found with this account| +|422|account_total_topup_limit_range|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount within the period defined by the money.| +|422|account_total_topup_limit_entire_period|合計チャージ額がマネーで指定された期間内での上限を超えています|The topup exceeds the total amount defined by the money.| |422|coupon_unavailable_shop|このクーポンはこの店舗では使用できません。|This coupon is unavailable for this shop.| |422|coupon_already_used|このクーポンは既に使用済みです。|This coupon is already used.| |422|coupon_not_received|このクーポンは受け取られていません。|This coupon is not received.| @@ -1762,13 +2455,14 @@ Request request = new GetTransaction( ### Parameters -**`transactionId`** - - +#### `transactionId` 取引IDです。 フィルターとして使われ、指定した取引IDの取引を取得します。 +
+スキーマ + ```json { "type": "string", @@ -1776,6 +2470,8 @@ Request request = new GetTransaction( } ``` +
+ 成功したときは @@ -1802,16 +2498,17 @@ Request request = new RefundTransaction( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // transactionId: 取引ID ) .description("返品対応のため") // 取引履歴に表示する返金事由 - .returningPointExpiresAt("2020-03-20T07:43:18.000000Z"); // 返却ポイントの有効期限 + .returningPointExpiresAt("2026-02-18T22:40:45.000000Z"); // 返却ポイントの有効期限 ``` ### Parameters -**`transactionId`** - +#### `transactionId` +
+スキーマ ```json { @@ -1820,9 +2517,12 @@ Request request = new RefundTransaction( } ``` -**`description`** - +
+ +#### `description` +
+スキーマ ```json { @@ -1831,11 +2531,14 @@ Request request = new RefundTransaction( } ``` -**`returningPointExpiresAt`** - +
+#### `returningPointExpiresAt` ポイント支払いを含む支払い取引をキャンセルする際にユーザへ返却されるポイントの有効期限です。デフォルトでは未指定です。 +
+スキーマ + ```json { "type": "string", @@ -1843,6 +2546,8 @@ Request request = new RefundTransaction( } ``` +
+ 成功したときは @@ -1868,13 +2573,14 @@ Request request = new GetTransactionByRequestId( ### Parameters -**`requestId`** - - +#### `requestId` 取引作成時にクライアントが生成し指定するリクエストIDです。 リクエストIDに対応する取引が存在すればその取引を返し、無ければNotFound(404)を返します。 +
+スキーマ + ```json { "type": "string", @@ -1882,6 +2588,8 @@ Request request = new GetTransactionByRequestId( } ``` +
+ 成功したときは @@ -1906,12 +2614,13 @@ Request request = new GetBulkTransaction( ### Parameters -**`bulkTransactionId`** - - +#### `bulkTransactionId` バルク取引ジョブIDです。 バルク取引ジョブ登録時にレスポンスに含まれます。 +
+スキーマ + ```json { "type": "string", @@ -1919,6 +2628,8 @@ Request request = new GetBulkTransaction( } ``` +
+ 成功したときは @@ -1945,12 +2656,13 @@ Request request = new ListBulkTransactionJobs( ### Parameters -**`bulkTransactionId`** - - +#### `bulkTransactionId` バルク取引ジョブIDです。 バルク取引ジョブ登録時にレスポンスに含まれます。 +
+スキーマ + ```json { "type": "string", @@ -1958,11 +2670,14 @@ Request request = new ListBulkTransactionJobs( } ``` -**`page`** - +
+#### `page` 取得したいページ番号です。 +
+スキーマ + ```json { "type": "integer", @@ -1970,11 +2685,14 @@ Request request = new ListBulkTransactionJobs( } ``` -**`perPage`** - +
+#### `perPage` 1ページ分の取得数です。デフォルトでは 50 になっています。 +
+スキーマ + ```json { "type": "integer", @@ -1982,6 +2700,8 @@ Request request = new ListBulkTransactionJobs( } ``` +
+ 成功したときは @@ -1990,6 +2710,82 @@ Request request = new ListBulkTransactionJobs( +--- + + + +## CancelBulkTransaction: バルク取引をキャンセルする + +```JAVA +Request request = new CancelBulkTransaction( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // bulkTransactionId: バルク取引ジョブID +); + +``` + + + +### Parameters +#### `bulkTransactionId` + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ + + +成功したときは +[BulkTransaction](./responses.md#bulk-transaction) +を返します + + + +--- + + + +## ResumeBulkTransaction: バルク取引を再開する + +```JAVA +Request request = new ResumeBulkTransaction( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // bulkTransactionId: バルク取引ジョブID +); + +``` + + + +### Parameters +#### `bulkTransactionId` + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ + + +成功したときは +[BulkTransaction](./responses.md#bulk-transaction) +を返します + + + --- @@ -2023,12 +2819,13 @@ Request request = new RequestUserStats( ### Parameters -**`from`** - - +#### `from` 集計する期間の開始時刻をISO8601形式で指定します。 時刻は現在時刻、及び `to` で指定する時刻以前である必要があります。 +
+スキーマ + ```json { "type": "string", @@ -2036,12 +2833,15 @@ Request request = new RequestUserStats( } ``` -**`to`** - +
+#### `to` 集計する期間の終了時刻をISO8601形式で指定します。 時刻は現在時刻、及び `from` で指定する時刻の間である必要があります。 +
+スキーマ + ```json { "type": "string", @@ -2049,6 +2849,8 @@ Request request = new RequestUserStats( } ``` +
+ 成功したときは @@ -2062,7 +2864,62 @@ Request request = new RequestUserStats( |403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| |422|invalid_promotional_operation_user|ユーザーの指定に不正な値が含まれています|Invalid user data is specified| |422|invalid_promotional_operation_status|不正な処理ステータスです|Invalid operation status is specified| -|503|user_stats_operation_service_unavailable|一時的にユーザー統計サービスが利用不能です|User stats service is temporarily unavailable| + + + +--- + + + +## TerminateUserStats: RequestUserStatsのタスクを強制終了する +RequestUserStatsによるファイル生成のタスクを強制終了するためのAPIです。 +RequestUserStatsのレスポンス中の `operation_id` をキーにして強制終了リクエストを送ります。 +既に集計タスクが終了している場合は何も行いません。 +発行体に対して結果通知用のWebhook URLが設定されている場合、強制終了成功時には以下のような内容のPOSTリクエストが送られます。 + +- task: "process_user_stats_operation" +- operation_id: 強制終了対象のタスクID +- status: "terminated" + +```JAVA +Request request = new TerminateUserStats( + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // operationId: 集計タスクID +); + +``` + + + +### Parameters +#### `operationId` +強制終了対象の集計タスクIDです。 +必須パラメータであり、指定されたタスクIDが存在しない場合は `user_stats_operation_not_found`エラー(422)が返ります。 + +
+スキーマ + +```json +{ + "type": "string", + "format": "uuid" +} +``` + +
+ + + +成功したときは +[UserStatsOperation](./responses.md#user-stats-operation) +を返します + +### Error Responses +|status|type|ja|en| +|---|---|---|---| +|403|unpermitted_admin_user|この管理ユーザには権限がありません|Admin does not have permission| +|422|user_stats_operation_already_done|指定されたIDの集計処理タスクは既に完了しています|The specified user stats operation is already done| +|422|user_stats_operation_not_found|指定されたIDの集計処理タスクが見つかりません|User stats task not found for the operation ID| +|503|temporarily_unavailable||Service Unavailable| diff --git a/docs/transfer.md b/docs/transfer.md index c6ceb53a..f2cae33e 100644 --- a/docs/transfer.md +++ b/docs/transfer.md @@ -1,4 +1,10 @@ # Transfer +送金取引明細を表すデータです。 +マネー(Private Money)のウォレット間の送金記録を取得します。 +取引(Transaction)は複数の送金明細(Transfer)で構成されています。 +送金明細には送金元・送金先のアカウント情報、マネー額、ポイント額などが含まれます。 +取引種別として、payment, topup, campaign-topup, transfer, exchange, refund-payment, refund-topup, cashback, expire等があります。 + ## GetAccountTransferSummary: @@ -8,8 +14,8 @@ Request request = new GetAccountTransferSummary( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // accountId: ウォレットID ) - .from("2021-12-29T10:37:26.000000Z") // 集計期間の開始時刻 - .to("2021-02-25T17:29:04.000000Z") // 集計期間の終了時刻 + .from("2025-04-27T00:16:10.000000Z") // 集計期間の開始時刻 + .to("2022-10-04T18:27:01.000000Z") // 集計期間の終了時刻 .transferTypes(new String[]{"topup","payment"}); // 取引明細種別 (複数指定可) ``` @@ -17,13 +23,14 @@ Request request = new GetAccountTransferSummary( ### Parameters -**`accountId`** - - +#### `accountId` ウォレットIDです。 ここで指定したウォレットIDの取引明細レベルでの集計を取得します。 +
+スキーマ + ```json { "type": "string", @@ -31,9 +38,12 @@ Request request = new GetAccountTransferSummary( } ``` -**`from`** - +
+#### `from` + +
+スキーマ ```json { @@ -42,9 +52,12 @@ Request request = new GetAccountTransferSummary( } ``` -**`to`** - +
+ +#### `to` +
+スキーマ ```json { @@ -53,9 +66,9 @@ Request request = new GetAccountTransferSummary( } ``` -**`transferTypes`** - +
+#### `transferTypes` 取引明細の種別でフィルターします。 以下の種別を指定できます。 @@ -84,6 +97,9 @@ Request request = new GetAccountTransferSummary( - refund-exchange-outflow 交換による他マネーへの流出取引に対するキャンセル取引 +
+スキーマ + ```json { "type": "array", @@ -107,6 +123,8 @@ Request request = new GetAccountTransferSummary( } ``` +
+ 成功したときは @@ -123,19 +141,19 @@ Request request = new GetAccountTransferSummary( ```JAVA Request request = new ListTransfers() - .from("2021-01-30T20:49:05.000000Z") - .to("2023-02-22T20:08:11.000000Z") - .page(3365) - .perPage(5071) + .from("2023-08-21T06:12:16.000000Z") + .to("2024-09-26T19:45:38.000000Z") + .page(3671) + .perPage(1420) .shopId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") - .shopName("3p62KDWO8TDrLXiDq8ZM4HpSJ7ezaoKVM6PG4nVxadlDXYh8F3jX5Rw62VEObOlMsiJRl1b2ESaJKCDCVaIjvXY9buv1PGDaqpxNAcB7XJ2PMH0HA7mMCx") + .shopName("Iv51Dnx9WEjtPQeVvIzNJybaWd5nDKgnWgGOF388caTufq1V8gMtPEUm5qxAkXQdgmA6Ox4Cr60B3K44a0163kByMdg32LG1oWyluqXLUpztzpGIdluCdFeopAnKzAxtAmMd124CMe44VQ69lqvNuxrP4SroQtmwf2SR0athJ6w5") .customerId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") - .customerName("ziaJ1nphI9ySRxw6pdyrj7YEb5BIbPwZWptKeWMAfjTzhjO10bQwyTU6ZUhrOp80a47LYIcD579HHiydYwYbStQsIHShYuqMOfry8huKLaun9") + .customerName("HZkze23HnekgXpUMEHxZW0Tc6eMEIuVp5e") .transactionId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") .privateMoneyId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") .setModified(false) - .transactionTypes(new String[]{"topup","cashback","transfer","expire","exchange","payment"}) - .transferTypes(new String[]{"exchange"}) // 取引明細の種類でフィルターします。 + .transactionTypes(new String[]{"exchange"}) + .transferTypes(new String[]{"campaign","exchange","transfer","cashback","expire","coupon","payment"}) // 取引明細の種類でフィルターします。 .description("店頭QRコードによる支払い"); // 取引詳細説明文 ``` @@ -143,9 +161,10 @@ Request request = new ListTransfers() ### Parameters -**`from`** - +#### `from` +
+スキーマ ```json { @@ -154,9 +173,12 @@ Request request = new ListTransfers() } ``` -**`to`** - +
+ +#### `to` +
+スキーマ ```json { @@ -165,9 +187,12 @@ Request request = new ListTransfers() } ``` -**`page`** - +
+#### `page` + +
+スキーマ ```json { @@ -176,9 +201,12 @@ Request request = new ListTransfers() } ``` -**`perPage`** - +
+ +#### `perPage` +
+スキーマ ```json { @@ -187,9 +215,12 @@ Request request = new ListTransfers() } ``` -**`shopId`** - +
+#### `shopId` + +
+スキーマ ```json { @@ -198,9 +229,12 @@ Request request = new ListTransfers() } ``` -**`shopName`** - +
+ +#### `shopName` +
+スキーマ ```json { @@ -209,9 +243,12 @@ Request request = new ListTransfers() } ``` -**`customerId`** - +
+ +#### `customerId` +
+スキーマ ```json { @@ -220,9 +257,12 @@ Request request = new ListTransfers() } ``` -**`customerName`** - +
+#### `customerName` + +
+スキーマ ```json { @@ -231,9 +271,12 @@ Request request = new ListTransfers() } ``` -**`transactionId`** - +
+ +#### `transactionId` +
+スキーマ ```json { @@ -242,9 +285,12 @@ Request request = new ListTransfers() } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` + +
+スキーマ ```json { @@ -253,9 +299,12 @@ Request request = new ListTransfers() } ``` -**`setModified`** - +
+ +#### `setModified` +
+スキーマ ```json { @@ -263,9 +312,12 @@ Request request = new ListTransfers() } ``` -**`transactionTypes`** - +
+#### `transactionTypes` + +
+スキーマ ```json { @@ -284,9 +336,9 @@ Request request = new ListTransfers() } ``` -**`transferTypes`** - +
+#### `transferTypes` 取引明細の種類でフィルターします。 以下の種類を指定できます。 @@ -312,6 +364,9 @@ Request request = new ListTransfers() 7. expire 退会時失効取引 +
+スキーマ + ```json { "type": "array", @@ -331,13 +386,16 @@ Request request = new ListTransfers() } ``` -**`description`** - +
+#### `description` 取引詳細を指定の取引詳細説明文でフィルターします。 取引詳細説明文が完全一致する取引のみ抽出されます。取引詳細説明文は最大200文字で記録されています。 +
+スキーマ + ```json { "type": "string", @@ -345,6 +403,8 @@ Request request = new ListTransfers() } ``` +
+ 成功したときは @@ -368,33 +428,34 @@ Request request = new ListTransfers() ```JAVA Request request = new ListTransfersV2() .shopId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 店舗ID - .shopName("pzYekawpUouvYHKlj0G") // 店舗名 + .shopName("HRA4MJeTWEJu4ZLaQXIwCGI0d9iW") // 店舗名 .customerId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // エンドユーザーID - .customerName("L0Fcnz7fEngR6pF3m54VmwYrgFgT3RyUt1Kexb2ZIYN08OgDDQYpUk9QvTpwbva3X3fUufQzzx2hzebS68SpNEGkfmS3Uyy5Zn41VzLKUg3om1YNfeeKoLdFE8Hmt9R8Bv1AJsBz3l6W699PQnfTErfIkmiU4i2bFcYt3zvnnQAgg6WKGNaTc3A08bOic61u1yVQPNCQEFIkbwhO9RJiR7") // エンドユーザー名 + .customerName("W97shqF2iDJgp3ZW8SpDn16YEfYX3JUUHHD0kbha6rp") // エンドユーザー名 .transactionId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 取引ID .privateMoneyId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // マネーID .setModified(false) // キャンセルフラグ - .transactionTypes(new String[]{"exchange","payment","cashback","expire"}) // 取引種別 (複数指定可)、チャージ=topup、支払い=payment + .transactionTypes(new String[]{"transfer","cashback","payment","expire"}) // 取引種別 (複数指定可)、チャージ=topup、支払い=payment .nextPageCursorId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 次ページへ遷移する際に起点となるtransferのID .prevPageCursorId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") // 前ページへ遷移する際に起点となるtransferのID .perPage(50) // 1ページ分の取引数 - .transferTypes(new String[]{"transfer","exchange","coupon","cashback","payment","topup"}) // 取引明細種別 (複数指定可) + .transferTypes(new String[]{"coupon","expire","transfer","cashback","topup"}) // 取引明細種別 (複数指定可) .description("店頭QRコードによる支払い") // 取引詳細説明文 - .from("2020-02-10T06:55:29.000000Z") // 開始日時 - .to("2024-03-31T15:07:15.000000Z"); // 終了日時 + .from("2023-03-31T05:30:36.000000Z") // 開始日時 + .to("2023-05-16T02:46:33.000000Z"); // 終了日時 ``` ### Parameters -**`shopId`** - - +#### `shopId` 店舗IDです。 フィルターとして使われ、指定された店舗での取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -402,13 +463,16 @@ Request request = new ListTransfersV2() } ``` -**`shopName`** - +
+#### `shopName` 店舗名です。 フィルターとして使われ、入力された名前に部分一致する店舗での取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -416,13 +480,16 @@ Request request = new ListTransfersV2() } ``` -**`customerId`** - +
+#### `customerId` エンドユーザーIDです。 フィルターとして使われ、指定されたエンドユーザーの取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -430,13 +497,16 @@ Request request = new ListTransfersV2() } ``` -**`customerName`** - +
+#### `customerName` エンドユーザー名です。 フィルターとして使われ、入力された名前に部分一致するエンドユーザーでの取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -444,13 +514,16 @@ Request request = new ListTransfersV2() } ``` -**`transactionId`** - +
+#### `transactionId` 取引IDです。 フィルターとして使われ、指定された取引IDに部分一致(前方一致)する取引のみが一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -458,13 +531,16 @@ Request request = new ListTransfersV2() } ``` -**`privateMoneyId`** - +
+#### `privateMoneyId` マネーIDです。 指定したマネーでの取引が一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -472,23 +548,26 @@ Request request = new ListTransfersV2() } ``` -**`setModified`** - +
+#### `setModified` キャンセルフラグです。 これにtrueを指定するとキャンセルされた取引のみ一覧に表示されます。 デフォルト値はfalseで、キャンセルの有無にかかわらず一覧に表示されます。 +
+スキーマ + ```json { "type": "boolean" } ``` -**`transactionTypes`** - +
+#### `transactionTypes` 取引の種類でフィルターします。 以下の種類を指定できます。 @@ -515,6 +594,9 @@ Request request = new ListTransfersV2() 6. expire 退会時失効取引 +
+スキーマ + ```json { "type": "array", @@ -532,15 +614,18 @@ Request request = new ListTransfersV2() } ``` -**`nextPageCursorId`** - +
+#### `nextPageCursorId` 次ページへ遷移する際に起点となるtransferのID(前ページの末尾要素のID)です。 本APIのレスポンスにもnext_page_cursor_idが含まれており、これがnull値の場合は最後のページであることを意味します。 UUIDである場合は次のページが存在することを意味し、このnext_page_cursor_idをリクエストパラメータに含めることで次ページに遷移します。 next_page_cursor_idのtransfer自体は次のページには含まれません。 +
+スキーマ + ```json { "type": "string", @@ -548,9 +633,9 @@ next_page_cursor_idのtransfer自体は次のページには含まれません } ``` -**`prevPageCursorId`** - +
+#### `prevPageCursorId` 前ページへ遷移する際に起点となるtransferのID(次ページの先頭要素のID)です。 本APIのレスポンスにもprev_page_cursor_idが含まれており、これがnull値の場合は先頭のページであることを意味します。 @@ -558,6 +643,9 @@ UUIDである場合は前のページが存在することを意味し、このp prev_page_cursor_idのtransfer自体は前のページには含まれません。 +
+スキーマ + ```json { "type": "string", @@ -565,13 +653,16 @@ prev_page_cursor_idのtransfer自体は前のページには含まれません } ``` -**`perPage`** - +
+#### `perPage` 1ページ分の取引数です。 デフォルト値は50です。 +
+スキーマ + ```json { "type": "integer", @@ -580,9 +671,9 @@ prev_page_cursor_idのtransfer自体は前のページには含まれません } ``` -**`transferTypes`** - +
+#### `transferTypes` 取引明細の種類でフィルターします。 以下の種類を指定できます。 @@ -608,6 +699,9 @@ prev_page_cursor_idのtransfer自体は前のページには含まれません 7. expire 退会時失効取引 +
+スキーマ + ```json { "type": "array", @@ -627,13 +721,16 @@ prev_page_cursor_idのtransfer自体は前のページには含まれません } ``` -**`description`** - +
+#### `description` 取引詳細を指定の取引詳細説明文でフィルターします。 取引詳細説明文が完全一致する取引のみ抽出されます。取引詳細説明文は最大200文字で記録されています。 +
+スキーマ + ```json { "type": "string", @@ -641,13 +738,16 @@ prev_page_cursor_idのtransfer自体は前のページには含まれません } ``` -**`from`** - +
+#### `from` 抽出期間の開始日時です。 フィルターとして使われ、開始日時以降に発生した取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -655,13 +755,16 @@ prev_page_cursor_idのtransfer自体は前のページには含まれません } ``` -**`to`** - +
+#### `to` 抽出期間の終了日時です。 フィルターとして使われ、終了日時以前に発生した取引のみ一覧に表示されます。 +
+スキーマ + ```json { "type": "string", @@ -669,6 +772,8 @@ prev_page_cursor_idのtransfer自体は前のページには含まれません } ``` +
+ 成功したときは diff --git a/docs/user.md b/docs/user.md index aa9b25ea..884d17dc 100644 --- a/docs/user.md +++ b/docs/user.md @@ -1,3 +1,8 @@ # User +ユーザを表すデータです。 +エンドユーザー(Customer)と店舗ユーザー(Merchant)の2種類が存在します。 +エンドユーザーは認証の主体であり、マネー毎にウォレットを持ちます。 +店舗ユーザーは組織に所属し、同じくマネー毎にウォレットを持ちます。 + diff --git a/docs/user_device.md b/docs/user_device.md index 7f88a827..1c063e58 100644 --- a/docs/user_device.md +++ b/docs/user_device.md @@ -3,7 +3,6 @@ UserDeviceはユーザー毎のデバイスを管理します。 あるユーザーが使っている端末を区別する必要がある場合に用いられます。 これが必要な理由はBank Payを用いたチャージを行う場合は端末を区別できることが要件としてあるためです。 - ## CreateUserDevice: ユーザーのデバイス登録 ユーザーのデバイスを新規に登録します @@ -19,9 +18,10 @@ Request request = new CreateUserDevice( ### Parameters -**`userId`** - +#### `userId` +
+スキーマ ```json { @@ -30,12 +30,14 @@ Request request = new CreateUserDevice( } ``` -**`metadata`** - +
+#### `metadata` ユーザーのデバイス用の情報をメタデータを保持するために用います。 例: 端末の固有情報やブラウザのUser-Agent +
+スキーマ ```json { @@ -44,6 +46,8 @@ Request request = new CreateUserDevice( } ``` +
+ 成功したときは @@ -75,9 +79,10 @@ Request request = new GetUserDevice( ### Parameters -**`userDeviceId`** - +#### `userDeviceId` +
+スキーマ ```json { @@ -86,6 +91,8 @@ Request request = new GetUserDevice( } ``` +
+ 成功したときは @@ -101,7 +108,6 @@ Request request = new GetUserDevice( ## ActivateUserDevice: デバイスの有効化 指定のデバイスを有効化し、それ以外の同一ユーザーのデバイスを無効化します。 - ```JAVA Request request = new ActivateUserDevice( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // userDeviceId: ユーザーデバイスID @@ -112,9 +118,10 @@ Request request = new ActivateUserDevice( ### Parameters -**`userDeviceId`** - +#### `userDeviceId` +
+スキーマ ```json { @@ -123,6 +130,8 @@ Request request = new ActivateUserDevice( } ``` +
+ 成功したときは diff --git a/docs/webhook.md b/docs/webhook.md index f9cd7134..8453234d 100644 --- a/docs/webhook.md +++ b/docs/webhook.md @@ -3,7 +3,6 @@ Webhookは特定のワーカータスクでの処理が完了した事を通知 WebHookにはURLとタスク名、有効化されているかを設定することが出来ます。 通知はタスク完了時、事前に設定したURLにPOSTリクエストを行います。 - ## ListWebhooks: 作成したWebhookの一覧を返す @@ -17,11 +16,12 @@ Request request = new ListWebhooks() ### Parameters -**`page`** - - +#### `page` 取得したいページ番号です。 +
+スキーマ + ```json { "type": "integer", @@ -29,11 +29,14 @@ Request request = new ListWebhooks() } ``` -**`perPage`** - +
+#### `perPage` 1ページ分の取得数です。デフォルトでは 50 になっています。 +
+スキーマ + ```json { "type": "integer", @@ -41,6 +44,8 @@ Request request = new ListWebhooks() } ``` +
+ 成功したときは @@ -65,8 +70,8 @@ Request request = new ListWebhooks() ```JAVA Request request = new CreateWebhook( - "bulk_shops", // task: タスク名 - "r5u" // url: URL + "process_user_stats_operation", // task: タスク名 + "ST7CuEyd" // url: URL ); ``` @@ -74,11 +79,12 @@ Request request = new CreateWebhook( ### Parameters -**`task`** - - +#### `task` ワーカータスク名を指定します +
+スキーマ + ```json { "type": "string", @@ -89,17 +95,22 @@ Request request = new CreateWebhook( } ``` -**`url`** - +
+#### `url` 通知先のURLを指定します +
+スキーマ + ```json { "type": "string" } ``` +
+ 成功したときは @@ -131,11 +142,12 @@ Request request = new DeleteWebhook( ### Parameters -**`webhookId`** - - +#### `webhookId` 削除するWebhookのIDです。 +
+スキーマ + ```json { "type": "string", @@ -143,6 +155,8 @@ Request request = new DeleteWebhook( } ``` +
+ 成功したときは @@ -162,8 +176,8 @@ Request request = new DeleteWebhook( Request request = new UpdateWebhook( "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" // webhookId: Webhook ID ) - .url("MSg7mI2h9") // URL - .setActive(true) // 有効/無効 + .url("lBtSyriuS") // URL + .setActive(false) // 有効/無効 .task("bulk_shops"); // タスク名 ``` @@ -171,11 +185,12 @@ Request request = new UpdateWebhook( ### Parameters -**`webhookId`** - - +#### `webhookId` 更新するWebhookのIDです。 +
+スキーマ + ```json { "type": "string", @@ -183,33 +198,42 @@ Request request = new UpdateWebhook( } ``` -**`url`** - +
+#### `url` 変更するURLを指定します +
+スキーマ + ```json { "type": "string" } ``` -**`setActive`** - +
+#### `setActive` trueならWebhookによる通知が有効になり、falseなら無効になります +
+スキーマ + ```json { "type": "boolean" } ``` -**`task`** - +
+#### `task` 指定したタスクが終了したときにWebhookによる通知がされます +
+スキーマ + ```json { "type": "string", @@ -220,6 +244,8 @@ trueならWebhookによる通知が有効になり、falseなら無効になり } ``` +
+ 成功したときは diff --git a/partner.yaml b/partner.yaml index 7bf01bfd..ae15c59c 100644 --- a/partner.yaml +++ b/partner.yaml @@ -13,53 +13,148 @@ info: tags: - name: Transaction + description: | + 取引を表すデータです。 + マネー(Private Money)のウォレット間の送金を記録し、キャンセルなどで状態が更新されることがあります。 + 取引種類として以下が存在します。 + + - topup: チャージ。Merchant => Customer送金 + - payment: 支払い。Customer => Merchant送金 + - transfer: 個人間譲渡。Customer => Customer送金 + - exchange: マネー間交換。1ユーザのウォレット間の送金(交換) + - expire: 退会時失効。退会時の払戻を伴わない残高失効履歴 + - cashback: 退会時払戻。退会時の払戻金額履歴 - name: Transfer - - name: Check description: | + 送金取引明細を表すデータです。 + マネー(Private Money)のウォレット間の送金記録を取得します。 + 取引(Transaction)は複数の送金明細(Transfer)で構成されています。 + 送金明細には送金元・送金先のアカウント情報、マネー額、ポイント額などが含まれます。 + 取引種別として、payment, topup, campaign-topup, transfer, exchange, refund-payment, refund-topup, cashback, expire等があります。 + - name: Check + description: |- 店舗ユーザが発行し、エンドユーザーがポケペイアプリから読み取ることでチャージ取引が発生するQRコードです。 チャージQRコードを解析すると次のようなURLになります(URLは環境によって異なります)。 `https://www-sandbox.pokepay.jp/checks/xxxxxxxx-xxxx-xxxxxxxxx-xxxxxxxxxxxx` - QRコードを読み取る方法以外にも、このURLリンクを直接スマートフォン(iOS/Android)上で開くことによりアプリが起動して取引が行われます。(注意: 上記URLはsandbox環境であるため、アプリもsandbox環境のものである必要があります) 上記URL中の `xxxxxxxx-xxxx-xxxxxxxxx-xxxxxxxxxxxx` の部分がチャージQRコードのIDです。 + QRコードを読み取る方法以外にも、このURLリンクを直接スマートフォン(iOS/Android)上で開くことによりアプリが起動して取引が行われます。(注: 上記URLはsandbox環境であるため、アプリもsandbox環境のものである必要があります) + 上記URL中の `xxxxxxxx-xxxx-xxxxxxxxx-xxxxxxxxxxxx` の部分がチャージQRコードのIDです。 - name: Bill - description: 支払いQRコード - - name: Cashtray description: | + 支払いQRコード(トークン)を表すデータです。 + URL文字列のまま利用されるケースとQR画像化して利用されるケースがあります。 + ログイン済みユーザアプリで読込むことで、支払い取引を作成します。 + 設定される支払い金額(amount)は、固定値とユーザによる自由入力の2パターンがあります。 + amountが空の場合は、ユーザによる自由入力で受け付けた金額で支払いを行います。 + 有効期限は比較的長命で利用される事例が多いです。 + + 複数マネー対応支払いQRコードについて: + オプショナルで複数のマネーを1つの支払いQRコードに設定可能です。 + その場合ユーザ側でどのマネーで支払うか指定可能です。 + 複数マネー対応支払いQRコードにはデフォルトのマネーウォレットを設定する必要があり、ユーザがマネーを明示的に選択しなかった場合はデフォルトのマネーによる支払いになります。 + - name: Cashtray + description: |- Cashtrayは支払いとチャージ両方に使えるQRコードで、店舗ユーザとエンドユーザーの間の主に店頭などでの取引のために用いられます。 + 店舗ユーザはCashtrayの状態を監視することができ、取引の成否やエラー事由を知ることができます。 Cashtrayによる取引では、エンドユーザーがQRコードを読み取った時点で即時取引が作られ、ユーザに対して受け取り確認画面は表示されません。 Cashtrayはワンタイムで、一度読み取りに成功するか、取引エラーになると失効します。 また、Cashtrayには有効期限があり、デフォルトでは30分で失効します。 - name: Customer + description: | + エンドユーザー(顧客)のウォレット情報を管理するためのAPIです。 + エンドユーザーのウォレット(アカウント)の作成・更新・取得を行います。 + ウォレットにはマネー残高(有償バリュー)とポイント残高(無償バリュー)があり、 + 有効期限別に金額が管理されています。 + また、外部システム連携用のexternal_idやメタデータを設定することも可能です。 + - name: CreditSession + description: | + クレジットカード決済セッションを管理するためのAPIです。 + Veritrans(決済ゲートウェイ)との連携でクレジットカード決済を実現します。 + セッションには有効期限があり、セッション作成後に取引の実行や売上確定(キャプチャ)を行います。 + 3Dセキュア認証にも対応しています。 + - name: CVS + description: | + コンビニ決済(CVS)によるチャージの申込情報を表すデータです。 + 申込後に発行される払込票URL・受付番号を使ってコンビニで支払うと、完了通知を受けてチャージ取引が作成されます。 - name: Organization + description: | + 組織(発行体・加盟店組織)を表すデータです。 + Pokepay上でマネーを発行する発行体や、店舗を束ねる加盟店組織を管理します。 + 組織には組織コード、組織名、本社情報などが含まれます。 + 組織配下に複数の店舗(Shop)を持つことができます。 - name: Shop + description: | + 店舗(加盟店)を表すデータです。 + Pokepayプラットフォーム上で支払いを受け取る店舗ユーザーを管理します。 + 店舗は組織(Organization)に所属し、店舗ごとにウォレットを持ちます。 + 店舗情報には住所、電話番号、メールアドレス、外部連携用IDなどが含まれます。 + 店舗ステータス(active/disabled)の管理も可能です。 - name: User + description: | + ユーザを表すデータです。 + エンドユーザー(Customer)と店舗ユーザー(Merchant)の2種類が存在します。 + エンドユーザーは認証の主体であり、マネー毎にウォレットを持ちます。 + 店舗ユーザーは組織に所属し、同じくマネー毎にウォレットを持ちます。 - name: Account + description: | + ウォレットを表すデータです。 + CustomerもMerchantも所有し、ウォレット間の送金は取引として記録されます。 + Customerのウォレットはマネー残高(有償バリュー)、ポイント残高(無償バリュー)の2種類の残高をもちます。 + また有効期限別で金額管理しており、有効期限はチャージ時のコンテキストによって決定されます。 + ユーザはマネー別に複数のウォレットを保有することが可能です。 + ただし1マネー1ウォレットのみであり、同一マネーのウォレットを複数所有することはできません。 - name: Private Money + description: | + Pokepay上で発行する電子マネーを表すデータです。 + 電子マネーは1つの発行体(Organization)によって発行されます。 + 電子マネーはCustomerやMerchantが所有するウォレット間を送金されます。 + 電子マネー残高はユーザが有償で購入するマネーと無償で付与されるポイントの2種類のバリューで構成され、 + それぞれ有効期限決定ロジックは電子マネーの設定に依存します。 - name: Bulk + description: | + 一括取引処理を表すデータです。 + CSVファイルのアップロードにより、複数件の取引をバッチ処理する非同期APIを提供します。 + 一括処理のステータス(submitted, examining, queued, processing, error, done, scheduled, canceled)を監視できます。 + 処理完了時にコールバックURLへの通知も可能です。 + また、スケジュール実行時刻を指定して将来の時点で処理を実行することもできます。 - name: Event + description: | + 外部決済イベント(ExternalTransaction)を表すデータです。 + Pokepay外の決済(現金決済、クレジットカード決済等)を記録し、ポケペイのポイント還元を実現します。 + 外部決済イベントを作成することで、キャンペーン連動によるポイント付与が可能になります。 + イベントのキャンセル(返金)にも対応しており、紐付いたポイント還元も同時にキャンセルされます。 + リクエストIDによる羃等性の担保もサポートしています。 - name: Campaign - - name: Webhook description: | + 自動ポイント還元ルールの設定を表すデータです。 + Pokepay管理画面やPartnerSDK経由でルール登録、更新が可能です。 + 取引(Transaction)または外部決済イベント(ExternalTransaction)の内容によって還元するポイント額を計算し、自動で付与するルールを設定可能です。 + targetとして取引または外部決済イベントを選択して個別設定します。 + - name: Webhook + description: |- Webhookは特定のワーカータスクでの処理が完了した事を通知します。 WebHookにはURLとタスク名、有効化されているかを設定することが出来ます。 通知はタスク完了時、事前に設定したURLにPOSTリクエストを行います。 - name: Coupon description: | - Couponは支払い時に指定し、支払い処理の前にCouponに指定の方法で値引き処理を行います。 - Couponは特定店舗で利用できるものや利用可能期間、配信条件などを設定できます。 + 割引クーポンを表すデータです。 + クーポンをユーザが明示的に利用することによって支払い決済時の割引(固定金額 or 割引率)が適用されます。 + クーポンは支払い時に指定し、支払い処理の前にクーポンに指定の方法で値引き処理を行います。 + クーポン原資を負担する発行店舗を設定したり、配布先を指定することも可能です。 + また、特定店舗で利用できるものや利用可能期間、配信条件などを設定できます。 - name: UserDevice - description: | + description: |- UserDeviceはユーザー毎のデバイスを管理します。 あるユーザーが使っている端末を区別する必要がある場合に用いられます。 これが必要な理由はBank Payを用いたチャージを行う場合は端末を区別できることが要件としてあるためです。 - name: BankPay - description: | + description: |- BankPayを用いた銀行からのチャージ取引などのAPIを提供しています。 - name: SevenBankATMSession - description: | + description: |- セブンATMチャージの取引内容を照会するAPIを提供しています。 components: @@ -79,6 +174,148 @@ components: pattern: '^ok$' message: type: string + CvsAuthorization: + x-pokepay-schema-type: "response" + type: object + properties: + account: + $ref: '#/components/schemas/AccountDetail' + user: + $ref: '#/components/schemas/User' + order_id: + type: string + format: uuid + title: 申し込みID + description: コンビニ決済の申し込みIDです。 + transaction_id: + type: string + format: uuid + nullable: true + title: 取引ID + description: 入金が完了したときに作成される取引のIDです。未入金の場合はnullです。 + pay_limit: + type: string + format: date-time + title: お支払期限 + tel: + type: string + title: 電話番号 + name1: + type: string + title: 顧客姓 + name2: + type: string + title: 顧客名 + amount: + type: integer + title: チャージ額 + service_option_type: + type: string + title: コンビニ種別 + haraikomi_url: + type: string + title: 払込票URL + receipt_no: + type: string + title: 受付番号 + done_at: + type: string + format: date-time + nullable: true + title: 入金完了日時 + canceled_at: + type: string + format: date-time + nullable: true + title: キャンセル日時 + PaginatedCvsAuthorizations: + x-pokepay-schema-type: "response" + properties: + per_page: + type: integer + minimum: 0 + count: + type: integer + minimum: 0 + items: + type: array + items: + $ref: '#/components/schemas/CvsAuthorization' + prev: + type: string + nullable: true + next: + type: string + nullable: true + CreditSession: + x-pokepay-schema-type: "response" + properties: + id: + type: string + format: uuid + expires_at: + type: string + description: 有効期限 + format: date-time + CapturedCreditSession: + x-pokepay-schema-type: "response" + properties: + session_id: + type: string + format: uuid + description: キャプチャされたセッションのID + CreditSessionTransactionResult: + x-pokepay-schema-type: "response" + description: クレジットセッション取引の結果。Veritrans microserviceから返されたレスポンス。 + type: object + UserCard: + x-pokepay-schema-type: "response" + properties: + id: + type: string + format: uuid + title: 'カード識別子' + description: 'カードの一意識別子(UUID)' + card_number: + type: string + title: 'マスク済みカード番号' + description: 'マスクされたカード番号(例: 411111********11)' + registered_at: + type: string + format: date-time + title: '登録日時' + description: 'カードが登録された日時' + PaginatedUserCards: + x-pokepay-schema-type: "response" + properties: + rows: + type: array + items: + $ref: '#/components/schemas/UserCard' + count: + type: integer + title: '総件数' + description: 'フィルタ条件に一致する全カードの件数' + pagination: + $ref: '#/components/schemas/Pagination' + CardAuthorizeResult: + x-pokepay-schema-type: "response" + description: 3Dセキュア認証開始用のレスポンス。 + type: object + properties: + authentication_html: + type: string + title: '認証開始用HTML' + description: |- + Veritransの3Dセキュア認証を開始するためのHTMLです。 + パートナーはこれをエンドユーザーのブラウザに出力してください。 + request_id: + type: string + format: uuid + title: 'リクエストID' + description: |- + この取引のリクエストIDです。 + GET /transactions/requests/{request_id} で結果を取得できます。 Pagination: x-pokepay-schema-type: "response" properties: @@ -127,68 +364,137 @@ components: type: string format: uuid title: 'ウォレットID' + description: 'ウォレットID' name: type: string title: 'ウォレット名' + description: 'ウォレット名' is_suspended: type: boolean title: 'ウォレットが凍結されているかどうか' + description: |- + 管理者によってユーザのウォレットが凍結されているかどうかのフラグです。 + statusがsuspendedかどうかと同義です。 status: type: string enum: [active, suspended, pre-closed, closed] + title: 'ウォレット状態' + description: |- + ウォレットの状態です。active状態以外のウォレットでは取引が失敗します。 + + - active: 有効状態 + - suspended: 凍結状態。管理者によって凍結されている状態です。 + - pre-closed: 退会準備状態。退会の前にこの状態を経る必要があります。 + - closed: 退会状態。この状態では残高が0になっています。 private_money: $ref: '#/components/schemas/PrivateMoney' title: '設定マネー情報' + description: 'ウォレットが取り扱うマネーです。1つのウォレットが取り扱えるマネーは1つのみです。' AccountWithUser: x-pokepay-schema-type: "response" properties: id: type: string format: uuid + title: 'ウォレットID' + description: 'ウォレットID' name: type: string + title: 'ウォレット名' + description: 'ウォレット名' is_suspended: type: boolean + title: 'ウォレットが凍結されているかどうか' + description: |- + 管理者によってユーザのウォレットが凍結されているかどうかのフラグです。 + statusがsuspendedかどうかと同義です。 status: type: string enum: [active, suspended, pre-closed, closed] + title: 'ウォレット状態' + description: |- + ウォレットの状態です。active状態以外のウォレットでは取引が失敗します。 + + - active: 有効状態 + - suspended: 凍結状態。管理者によって凍結されている状態です。 + - pre-closed: 退会準備状態。退会の前にこの状態を経る必要があります。 + - closed: 退会状態。この状態では残高が0になっています。 private_money: $ref: '#/components/schemas/PrivateMoney' + title: '設定マネー情報' + description: 'ウォレットが取り扱うマネーです。1つのウォレットが取り扱えるマネーは1つのみです。' user: $ref: '#/components/schemas/User' + title: 'ユーザ情報' + description: 'ウォレットを所持しているユーザ情報です。' AccountDetail: x-pokepay-schema-type: "response" properties: id: type: string format: uuid + title: 'ウォレットID' + description: 'ウォレットID' name: type: string + title: 'ウォレット名' + description: 'ウォレット名' is_suspended: type: boolean + title: 'ウォレットが凍結されているかどうか' + description: |- + 管理者によってユーザのウォレットが凍結されているかどうかのフラグです。 + statusがsuspendedかどうかと同義です。 status: type: string enum: [active, suspended, pre-closed, closed] + title: 'ウォレット状態' + description: |- + ウォレットの状態です。active状態以外のウォレットでは取引が失敗します。 + + - active: 有効状態 + - suspended: 凍結状態。管理者によって凍結されている状態です。 + - pre-closed: 退会準備状態。退会の前にこの状態を経る必要があります。 + - closed: 退会状態。この状態では残高が0になっています。 balance: type: number format: decimal + title: '総残高' + description: 'ウォレットに入っている総残高です(マネー残高 + ポイント残高)。' money_balance: type: number format: decimal + title: 'マネー残高' + description: 'ウォレットに入っているマネー残高です。' point_balance: type: number format: decimal + title: 'ポイント残高' + description: 'ウォレットに入っているポイント残高です。' point_debt: type: number format: decimal + title: 'ポイント負債' + description: |- + ポイント負債とは、支払いによってポイントを消費した後で、それ以前のポイント付与取引をキャンセルした場合に生じる負のポイントです。 + 次回以降のポイント付与からポイント負債分が差し引かれます。 private_money: $ref: '#/components/schemas/PrivateMoney' + title: '設定マネー情報' + description: 'ウォレットが取り扱うマネーです。1つのウォレットが取り扱えるマネーは1つのみです。' user: $ref: '#/components/schemas/User' + title: 'ユーザ情報' + description: 'ウォレットを所持しているユーザ情報です。' external_id: type: string nullable: true maxLength: 50 + title: '外部ID' + description: |- + ウォレットに対して設定されている外部IDです。 + 外部IDはポケペイ外のシステムで発番されるもので、ポケペイのウォレットと紐付けて管理したい場合に使用されます。 + 任意で設定される項目で、最大50桁の文字列が指定できます。 ShopAccount: x-pokepay-schema-type: "response" properties: @@ -211,6 +517,9 @@ components: AccountDeleted: x-pokepay-schema-type: "response" properties: {} + CustomerCardDeleted: + x-pokepay-schema-type: "response" + properties: {} AccountBalance: x-pokepay-schema-type: "response" properties: @@ -261,6 +570,60 @@ components: token: type: string title: 支払いQRコードを解析したときに出てくるURL + created_at: + type: string + format: date-time + title: 支払いQRコードの作成日時 + BillWithAdditionalPrivateMoneys: + x-pokepay-schema-type: "response" + properties: + id: + type: string + format: uuid + title: 支払いQRコードのID + amount: + type: number + format: decimal + nullable: true + title: 支払い額 + description: 支払い額。支払い額未指定の場合は支払い時に任意金額を入力できます。 + max_amount: + type: number + format: decimal + nullable: true + title: 支払い額を範囲指定した場合の上限 + description: 支払い額に任意金額を入力する際の上限です。 + min_amount: + type: number + format: decimal + nullable: true + title: 支払い額を範囲指定した場合の下限 + description: 支払い額に任意金額を入力する際の下限です。 + description: + type: string + title: 支払いQRコードの説明文(アプリ上で取引の説明文として表示される) + account: + $ref: '#/components/schemas/AccountWithUser' + title: 支払いQRコード発行ウォレット + description: 支払いQRコードを発行した店舗のウォレットです。ユーザやマネーの情報を含みます。 + is_disabled: + type: boolean + title: 無効化されているかどうか + token: + type: string + title: 支払いQRコードを解析したときに出てくるURL + created_at: + type: string + format: date-time + title: 支払いQRコードの作成日時 + additional_private_moneys: + type: array + items: + $ref: '#/components/schemas/PrivateMoney' + title: 追加の支払いマネー + description: |- + 複数マネー対応支払いQRコードで、`account` のマネー以外に支払いに使えるマネーの一覧です。 + 複数マネー対応でない場合は空配列になります。 Check: x-pokepay-schema-type: "response" properties: @@ -301,6 +664,11 @@ components: type: string format: date-time title: チャージQRコード自体の失効日時 + starts_at: + type: string + format: date-time + nullable: true + title: チャージQRコード有効開始日時 last_used_at: type: string format: date-time @@ -377,6 +745,25 @@ components: description: |- 取引作成時に店舗側から指定されるメタデータです。 全てのkeyとvalueが文字列であるようなフラットな構造のJSON文字列です。 + strategy: + type: string + enum: [point-preferred, money-only] + nullable: true + title: 支払い時の残高消費方式 + description: |- + エンドユーザーがCPMトークン作成時に指定した残高消費方式です。 + nullの場合は支払い時にpoint-preferred(ポイント優先)として扱われます。 + + - point-preferred: ポイント残高が優先的に消費され、ポイントがなくなり次第マネー残高から消費されていきます + - money-only: マネー残高のみから消費され、ポイント残高は使われません + + coupon_id: + type: string + format: uuid + nullable: true + title: クーポンID + description: |- + CPMトークンを使った支払い時に、クーポンによる値引き処理を行なう場合にエンドユーザ側から指定するクーポンIDです。 Cashtray: x-pokepay-schema-type: "response" @@ -570,7 +957,7 @@ components: type: type: string title: '取引種別' - description: | + description: |- 各取引種別の値の意味は以下の通りです。 - topup: チャージ - payment: 支払い @@ -584,13 +971,13 @@ components: title: '返金された取引かどうか' sender: $ref: '#/components/schemas/User' - title: '送金者情報' + title: '送金ユーザ情報' sender_account: $ref: '#/components/schemas/Account' title: '送金ウォレット情報' receiver: $ref: '#/components/schemas/User' - title: '受取者情報' + title: '受取ユーザ情報' receiver_account: $ref: '#/components/schemas/Account' title: '受取ウォレット情報' @@ -603,7 +990,7 @@ components: point_amount: type: number title: '取引ポイント額(キャンペーン付与ポイント合算)' - description: | + description: |- 取引のポイント額です。 キャンペーンによるポイント付与額との合算値なので、元々の取引のポイント額のみを取り出したいときは `raw_point_amount` を参照してください。 チャージ取引の場合、point_amount = raw_point_amount + campaign_point_amount @@ -612,21 +999,28 @@ components: raw_point_amount: type: number title: '取引ポイント額' - description: | + description: |- 取引のポイント額です。 - キャンペーンによるポイント付与額を含まない、元々の取引で支払われたポイント額を表します。 + 支払いの場合、キャンペーンによるポイント付与額を含まない、元々の取引で支払われたポイント額を表します。 nullable: true campaign_point_amount: type: number title: 'キャンペーンによるポイント付与額' + description: |- + ポケペイのキャンペーン機能により付与されたポイント額です。 + 支払い取引、チャージ取引のどちらでもポイント付与される可能性があり、本来の支払い金額/チャージ金額と分離するためのフィールドです。 nullable: true done_at: type: string format: date-time title: '取引日時' + description: |- + 取引が起こった日時です。 description: type: string title: '取引説明文' + description: |- + 取引の説明文です。 TransactionDetail: x-pokepay-schema-type: "response" properties: @@ -637,7 +1031,7 @@ components: type: type: string title: '取引種別' - description: | + description: |- 各取引種別の値の意味は以下の通りです。 - topup: チャージ - payment: 支払い @@ -651,13 +1045,13 @@ components: title: '返金された取引かどうか' sender: $ref: '#/components/schemas/User' - title: '送金者情報' + title: '送金ユーザ情報' sender_account: $ref: '#/components/schemas/Account' title: '送金ウォレット情報' receiver: $ref: '#/components/schemas/User' - title: '受取者情報' + title: '受取ユーザ情報' receiver_account: $ref: '#/components/schemas/Account' title: '受取ウォレット情報' @@ -670,7 +1064,7 @@ components: point_amount: type: number title: '取引ポイント額(キャンペーン付与ポイント合算)' - description: | + description: |- 取引のポイント額です。 キャンペーンによるポイント付与額との合算値なので、元々の取引のポイント額のみを取り出したいときは `raw_point_amount` を参照してください。 チャージ取引の場合、point_amount = raw_point_amount + campaign_point_amount @@ -679,23 +1073,65 @@ components: raw_point_amount: type: number title: '取引ポイント額' - description: | + description: |- 取引のポイント額です。 - キャンペーンによるポイント付与額を含まない、元々の取引で支払われたポイント額を表します。 + 支払いの場合、キャンペーンによるポイント付与額を含まない、元々の取引で支払われたポイント額を表します。 campaign_point_amount: type: number title: 'キャンペーンによるポイント付与額' + description: |- + ポケペイのキャンペーン機能により付与されたポイント額です。 + 支払い取引、チャージ取引のどちらでもポイント付与される可能性があり、本来の支払い金額/チャージ金額と分離するためのフィールドです。 done_at: type: string format: date-time title: '取引日時' + description: |- + 取引が起こった日時です。 description: type: string title: '取引説明文' + description: |- + 取引の説明文です。 transfers: type: array items: $ref: '#/components/schemas/Transfer' + title: '取引明細一覧' + description: |- + 取引の内訳を表す取引明細の一覧です。 + 元々の取引に加えて、キャンペーンによるポイント付与や、キャンセル取引などが該当します。 + TransactionGroup: + x-pokepay-schema-type: "response" + properties: + id: + type: string + format: uuid + title: 'トランザクショングループID' + name: + type: string + maxLength: 64 + title: 'トランザクショングループ名' + created_at: + type: string + format: date-time + title: '作成日時' + updated_at: + type: string + format: date-time + title: '更新日時' + transactions: + type: array + items: + $ref: '#/components/schemas/Transaction' + title: 'グループに属する取引一覧' + BillTransaction: + x-pokepay-schema-type: "response" + properties: + transaction: + $ref: '#/components/schemas/Transaction' + bill: + $ref: '#/components/schemas/Bill' ShopWithMetadata: x-pokepay-schema-type: "response" properties: @@ -806,6 +1242,8 @@ components: - processing - error - done + - scheduled + - canceled title: バルク取引の状態 error: type: string @@ -823,6 +1261,11 @@ components: type: string format: date-time title: バルク取引が更新された日時 + scheduled_at: + type: string + format: date-time + nullable: true + title: バルク取引の予約実行日時 BulkTransactionJob: x-pokepay-schema-type: "response" properties: @@ -925,33 +1368,74 @@ components: id: type: string format: uuid + title: '取引明細ID' + description: '取引明細IDです。' sender_account: $ref: '#/components/schemas/AccountWithoutPrivateMoneyDetail' + title: '送金元ウォレット' + description: '送金元ウォレット情報です。' receiver_account: $ref: '#/components/schemas/AccountWithoutPrivateMoneyDetail' + title: '送金先ウォレット' + description: '送金先ウォレット情報です。' amount: type: number format: decimal minimum: 0 + title: '送金総額 (マネー額 + ポイント額)' + description: '取引明細の送金総額です (マネー額 + ポイント額)。' money_amount: type: number format: decimal minimum: 0 + title: '送金マネー額' + description: '取引明細のマネーのみの送金額です。' point_amount: type: number format: decimal minimum: 0 + title: '送金ポイント額' + description: '取引明細のポイントのみの送金額です。' done_at: type: string format: date-time + title: '送金日時' + description: |- + 送金が起こった日時です。 + 1つの取引の中でも、ポイント付与やキャンセルは遅れて行なわれるため、親取引の取引日時とは異なることがあります。 type: type: string enum: [topup, payment, refund-topup, refund-payment, transfer, exchange-inflow, exchange-outflow, refund-exchange-inflow, refund-exchange-outflow, campaign-topup, refund-campaign, use-coupon, refund-coupon, cashback, expire] + title: '取引明細種別' + description: |- + 各取引明細種別の値の意味は以下の通りです。 + - topup: チャージ + - payment: 支払い + - refund-topup: チャージ取引に対するキャンセル + - refund-payment: 支払い取引に対するキャンセル + - transfer: 個人間送金 + - exchange-inflow: マネー間交換 (他マネーのウォレットからの流入) + - exchange-outflow: マネー間交換 (他マネーのウォレットへのの流出) + - refund-exchange-inflow: マネー間交換のキャンセル (他マネーのウォレットからの流入のキャンセル) + - refund-exchange-outflow: マネー間交換のキャンセル (他マネーのウォレットへのの流出のキャンセル) + - campaign-topup: キャンペーンによるポイント付与 + - refund-campaign-topup: キャンペーンによるポイント付与のキャンセル + - use-coupon: クーポンによる値引き処理 + - cashback: ウォレット退会時の払い戻し処理 + - expire: ウォレット退会時の残高失効処理 description: type: string + title: '取引明細説明文' + description: |- + 取引明細の説明文です。 transaction_id: type: string format: uuid + title: '親取引ID' + description: |- + 親取引のIDです。 + 取引明細(Transfer)は親取引(Transaction)に対して複数存在します。 + ExternalTransaction: x-pokepay-schema-type: "response" properties: @@ -1020,7 +1504,7 @@ components: $ref: '#/components/schemas/TransactionDetail' nullable: true title: 関連ポケペイ取引詳細 - description: | + description: |- ポケペイ外取引と連動して作られたポケペイ取引の取引詳細です。 例えば、キャンペーンによるポイント付与取引やキャンセル状況などの情報が含まれます。 ポケペイ取引が存在しない場合はnullが設定されます。 @@ -1283,6 +1767,10 @@ components: type: integer minimum: 0 + BankDeleted: + x-pokepay-schema-type: "response" + properties: {} + PaginatedTransaction: x-pokepay-schema-type: "response" properties: @@ -1322,26 +1810,13 @@ components: 前ページ取得するためのID。 実際にはrows先頭 - PaginatedTransfers: - x-pokepay-schema-type: "response" - properties: - rows: - type: array - items: - $ref: '#/components/schemas/Transfer' - count: - type: integer - minimum: 0 - pagination: - $ref: '#/components/schemas/Pagination' - - PaginatedTransfersV2: + PaginatedBillTransaction: x-pokepay-schema-type: "response" properties: rows: type: array items: - $ref: '#/components/schemas/Transfer' + $ref: '#/components/schemas/BillTransaction' per_page: type: integer count: @@ -1351,8 +1826,7 @@ components: format: uuid nullable: true description: |- - 次ページ取得するためのID。 - + 次ページ取得するためのID。次ページ取得するためのID。 実際にはrows末尾 prev_page_cursor_id: type: string @@ -1362,7 +1836,47 @@ components: 前ページ取得するためのID。 実際にはrows先頭 - + PaginatedTransfers: + x-pokepay-schema-type: "response" + properties: + rows: + type: array + items: + $ref: '#/components/schemas/Transfer' + count: + type: integer + minimum: 0 + pagination: + $ref: '#/components/schemas/Pagination' + + PaginatedTransfersV2: + x-pokepay-schema-type: "response" + properties: + rows: + type: array + items: + $ref: '#/components/schemas/Transfer' + per_page: + type: integer + count: + type: integer + next_page_cursor_id: + type: string + format: uuid + nullable: true + description: |- + 次ページ取得するためのID。 + + 実際にはrows末尾 + prev_page_cursor_id: + type: string + format: uuid + nullable: true + description: |- + 前ページ取得するためのID。 + + 実際にはrows先頭 + PaginatedAccounts: x-pokepay-schema-type: "response" properties: @@ -1651,7 +2165,7 @@ components: is_hidden: type: boolean title: 'クーポン一覧に掲載されるかどうか' - description: | + description: |- アプリに表示されるクーポン一覧に掲載されるかどうか。 主に一時的に掲載から外したいときに用いられる。そのためis_publicの設定よりも優先される。 is_public: @@ -1667,6 +2181,20 @@ components: token: type: string title: 'クーポンを特定するためのトークン' + num_recipients_cap: + type: integer + nullable: true + title: 'クーポンを受け取ることができるユーザ数上限' + description: |- + クーポンを受け取ることができるユーザ数の上限が設定されているクーポンに対してのみ正の整数が返され、 + 上限が設定されていないクーポンではnullが返されます。 + num_recipients: + type: integer + nullable: true + title: 'クーポンを受け取ったユーザ数' + description: |- + クーポンを受け取ることができるユーザ数の上限が設定されているクーポンに対してのみ、受け取り済みのユーザ数が表示されます。 + 上限が設定されていないクーポンではnullが返されます。 CouponDetail: x-pokepay-schema-type: "response" properties: @@ -1725,7 +2253,7 @@ components: is_hidden: type: boolean title: 'クーポン一覧に掲載されるかどうか' - description: | + description: |- アプリに表示されるクーポン一覧に掲載されるかどうか。 主に一時的に掲載から外したいときに用いられる。そのためis_publicの設定よりも優先される。 is_public: @@ -1753,6 +2281,20 @@ components: private_money: $ref: '#/components/schemas/PrivateMoney' title: 'クーポンのマネー' + num_recipients_cap: + type: integer + nullable: true + title: 'クーポンを受け取ることができるユーザ数上限' + description: |- + クーポンを受け取ることができるユーザ数の上限が設定されているクーポンに対してのみ正の整数が返され、 + 上限が設定されていないクーポンではnullが返されます。 + num_recipients: + type: integer + nullable: true + title: 'クーポンを受け取ったユーザ数' + description: |- + クーポンを受け取ることができるユーザ数の上限が設定されているクーポンに対してのみ、受け取り済みのユーザ数が表示されます。 + 上限が設定されていないクーポンではnullが返されます。 PaginatedCoupons: x-pokepay-schema-type: "response" properties: @@ -1988,6 +2530,12 @@ components: application/json: schema: $ref: '#/components/schemas/Conflict' + TemporarilyUnavailable: + description: Temporarily unavailable + content: + application/json: + schema: + $ref: '#/components/schemas/TemporarilyUnavailable' UserStatsOperationServiceUnavailable: description: User stats operation service is temporarily unavailable content: @@ -2027,6 +2575,191 @@ paths: $ref: '#/components/schemas/Echo' '400': $ref: '#/components/responses/BadRequest' + /credit-sessions: + post: + x-pokepay-operator-name: "PostCreditSession" + x-pokepay-allow-server-side: true + tags: + - CreditSession + summary: Create credit session + operationId: createCreditSession + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - customer_id + - private_money_id + - card_id + - expires_at + properties: + customer_id: + type: string + format: uuid + private_money_id: + type: string + format: uuid + card_id: + type: string + format: uuid + expires_at: + type: string + format: date-time + description: |- + セッション有効期限 + 制約: リクエスト時刻から30日以内 + 例: "2024-01-15T10:30:00+00:00" + request_id: + type: string + format: uuid + description: |- + 冪等性キー + 同一のrequest_idを持つリクエストは冪等に処理されます。 + responses: + '200': + description: Credit session created + content: + application/json: + schema: + $ref: '#/components/schemas/CreditSession' + '400': + $ref: '#/components/responses/BadRequest' + '404': + $ref: '#/components/responses/NotFound' + '409': + $ref: '#/components/responses/Conflict' + '422': + $ref: '#/components/responses/UnprocessableEntity' + '503': + $ref: '#/components/responses/TemporarilyUnavailable' + /credit-sessions/{session_id}/transactions: + post: + x-pokepay-operator-name: "CreateCreditSessionTransaction" + x-pokepay-allow-server-side: true + tags: + - CreditSession + summary: Create transaction with credit session + description: |- + クレジットセッションを使用して取引を作成します。 + セッションIDと取引金額を指定します。 + operationId: createCreditSessionTransaction + parameters: + - in: path + name: session_id + required: true + schema: + type: string + format: uuid + title: 'クレジットセッションID' + description: |- + クレジットセッションID + + 事前に作成されたクレジットセッションのIDを指定します。 + requestBody: + required: true + content: + application/json: + schema: + type: object + required: ["amount"] + properties: + amount: + type: number + minimum: 0 + description: |- + 取引金額 + 支払い金額を指定します。 + shop_id: + type: string + format: uuid + description: |- + 店舗ID + 支払いを行う店舗のIDを指定します。 + description: + type: string + maxLength: 200 + default: "" + description: |- + 取引説明 + 取引の説明や備考を指定します。省略時は空文字列になります。 + request_id: + type: string + format: uuid + description: |- + 冪等性キー + 同一のrequest_idを持つリクエストは冪等に処理されます。 + responses: + '200': + description: Transaction created successfully + content: + application/json: + schema: + $ref: '#/components/schemas/CreditSessionTransactionResult' + '400': + $ref: '#/components/responses/BadRequest' + '404': + $ref: '#/components/responses/NotFound' + '409': + $ref: '#/components/responses/Conflict' + '422': + $ref: '#/components/responses/UnprocessableEntity' + '503': + $ref: '#/components/responses/TemporarilyUnavailable' + /credit-sessions/{session_id}/capture: + post: + x-pokepay-operator-name: "CaptureCreditSession" + x-pokepay-allow-server-side: true + tags: + - CreditSession + summary: Capture credit session + description: |- + クレジットセッションの売上確定(キャプチャ)を行います。 + セッション内で行われた支払いの合計金額をクレジットカードに請求します。 + operationId: captureCreditSession + parameters: + - in: path + name: session_id + required: true + schema: + type: string + format: uuid + title: 'クレジットセッションID' + description: |- + クレジットセッションID + + キャプチャ対象のクレジットセッションのIDを指定します。 + requestBody: + required: false + content: + application/json: + schema: + type: object + properties: + request_id: + type: string + format: uuid + description: |- + 冪等性キー + 同一のrequest_idを持つリクエストは冪等に処理されます。 + responses: + '200': + description: Credit session captured successfully + content: + application/json: + schema: + $ref: '#/components/schemas/CapturedCreditSession' + '400': + $ref: '#/components/responses/BadRequest' + '404': + $ref: '#/components/responses/NotFound' + '409': + $ref: '#/components/responses/Conflict' + '422': + $ref: '#/components/responses/UnprocessableEntity' + '503': + $ref: '#/components/responses/TemporarilyUnavailable' /user: get: tags: @@ -2877,7 +3610,7 @@ paths: tags: - Bill summary: '支払いQRコードの発行' - description: 支払いQRコードの内容を更新します。支払い先の店舗ユーザーは指定したマネーのウォレットを持っている必要があります。 + description: 支払いQRコードを作成します。支払い先の店舗ユーザーは指定したマネーのウォレットを持っている必要があります。 x-pokepay-operator-name: "CreateBill" x-pokepay-allow-server-side: true requestBody: @@ -2893,11 +3626,26 @@ paths: nullable: true format: decimal title: '支払い額' - description: 支払いQRコードを支払い額を指定します。省略するかnullを渡すと任意金額の支払いQRコードとなり、エンドユーザーがアプリで読み取った際に金額を入力します。 + description: |- + 支払いQRコードを支払い額を指定します。省略するかnullを渡すと任意金額の支払いQRコードとなり、エンドユーザーがアプリで読み取った際に金額を入力します。 + また、金額を指定する場合の上限額は支払いをするマネーの取引上限額です。 private_money_id: type: string format: uuid title: '支払いマネーのマネーID' + additional_private_money_ids: + type: array + items: + type: string + format: uuid + title: '追加の支払いマネーのマネーID' + description: |- + 複数マネー対応支払いQRコードにするために、`private_money_id` 以外に支払いに使えるマネーのマネーIDを指定します。 + エンドユーザはアプリでの読み取り時に、ここで指定したマネーを含む中から支払うマネーを選択できます。 + マネーを明示的に選択しなかった場合は `private_money_id` で指定したマネーによる支払いになります。 + + 支払い先の店舗ユーザは、ここで指定した全てのマネーのウォレットを持っている必要があります。 + また `amount` を指定する場合の上限額は、`private_money_id` と合わせた全マネーの取引上限額のうち最小のものです。 shop_id: type: string format: uuid @@ -2913,7 +3661,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Bill' + $ref: '#/components/schemas/BillWithAdditionalPrivateMoneys' '400': $ref: '#/components/responses/BadRequest' '403': @@ -2922,6 +3670,38 @@ paths: $ref: '#/components/responses/UnprocessableEntity' /bills/{bill_id}: + get: + tags: + - Bill + summary: '支払いQRコードの表示' + description: 支払いQRコードの内容を表示します。 + x-pokepay-operator-name: "GetBill" + x-pokepay-allow-server-side: true + parameters: + - in: path + name: bill_id + required: true + schema: + type: string + format: uuid + title: '支払いQRコードのID' + description: |- + 表示する支払いQRコードのIDです。 + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/BillWithAdditionalPrivateMoneys' + '400': + $ref: '#/components/responses/InvalidParameters' + '403': + $ref: '#/components/responses/UnpermittedAdminUser' + '404': + $ref: '#/components/responses/NotFound' + '422': + $ref: '#/components/responses/UnprocessableEntity' patch: tags: - Bill @@ -2951,7 +3731,7 @@ paths: nullable: true format: decimal title: '支払い額' - description: 支払いQRコードを支払い額を指定します。nullを渡すと任意金額の支払いQRコードとなり、エンドユーザーがアプリで読み取った際に金額を入力します。 + description: 支払いQRコードを支払い額を指定します。nullを渡すと任意金額の支払いQRコードとなり、エンドユーザーがアプリで読み取った際に金額を入力します。また、金額を指定する場合の上限額は支払いをするマネーの取引上限額です。 description: type: string maxLength: 200 @@ -2962,19 +3742,35 @@ paths: type: boolean title: '無効化されているかどうか' description: 支払いQRコードが無効化されているかどうかを指定します。真にすると無効化され、偽にすると有効化します。 + additional_private_money_ids: + type: array + items: + type: string + format: uuid + title: '追加の支払いマネーのマネーID' + description: |- + 複数マネー対応支払いQRコードの、デフォルトマネー以外に支払いに使えるマネーを指定し直します。 + ここで渡した内容で置き換えられるため、既存の追加マネーを残したい場合は残したいマネーIDも含めて渡してください。 + 空配列を渡すと追加マネーが全て外れ、デフォルトマネーのみの支払いQRコードになります。 + このパラメータ自体を省略した場合、追加マネーの設定は変更されません。 + + 支払い先の店舗ユーザは、ここで指定した全てのマネーのウォレットを持っている必要があります。 + デフォルトマネーは変更できません。 responses: '200': description: OK content: application/json: schema: - $ref: '#/components/schemas/Bill' + $ref: '#/components/schemas/BillWithAdditionalPrivateMoneys' '400': $ref: '#/components/responses/BadRequest' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' + '422': + $ref: '#/components/responses/UnprocessableEntity' /checks: post: tags: @@ -2995,7 +3791,7 @@ paths: minimum: 0 format: decimal title: '付与マネー額' - description: | + description: |- チャージQRコードによって付与されるマネー額です。 `money_amount`と`point_amount`の少なくともどちらかは指定する必要があります。 point_amount: @@ -3003,7 +3799,7 @@ paths: minimum: 0 format: decimal title: '付与ポイント額' - description: | + description: |- チャージQRコードによって付与されるポイント額です。 `money_amount`と`point_amount`の少なくともどちらかは指定する必要があります。 account_id: @@ -3018,7 +3814,7 @@ paths: is_onetime: type: boolean title: 'ワンタイムかどうかのフラグ' - description: | + description: |- チャージQRコードが一度の読み取りで失効するときに`true`にします。デフォルト値は`true`です。 `false`の場合、複数ユーザによって読み取り可能なQRコードになります。 ただし、その場合も1ユーザにつき1回のみしか読み取れません。 @@ -3026,7 +3822,7 @@ paths: type: integer nullable: true title: 'ワンタイムでない場合の最大読み取り回数' - description: | + description: |- 複数ユーザによって読み取り可能なチャージQRコードの最大読み取り回数を指定します。 NULLに設定すると無制限に読み取り可能なチャージQRコードになります。 デフォルト値はNULLです。 @@ -3035,15 +3831,24 @@ paths: type: string format: date-time title: 'チャージQRコード自体の失効日時' - description: | + description: |- チャージQRコード自体の失効日時を指定します。この日時以降はチャージQRコードを読み取れなくなります。デフォルトでは作成日時から3ヶ月後になります。 チャージQRコード自体の失効日時であって、チャージQRコードによって付与されるマネー残高の有効期限とは異なることに注意してください。マネー残高の有効期限はマネー設定で指定されているものになります。 + starts_at: + type: string + format: date-time + nullable: true + title: チャージQRコード有効開始日時 + description: |- + チャージQRコードの有効開始日時を指定します。この日時を過ぎるまではチャージQRコードを読み取ることができません。 + NULL(デフォルト)の場合は作成直後から有効になります。 + `starts_at`は`expires_at`より前である必要があります。 point_expires_at: type: string format: date-time title: 'チャージQRコードによって付与されるポイント残高の有効期限' - description: | + description: |- チャージQRコードによって付与されるポイント残高の有効起源を指定します。デフォルトではマネー残高の有効期限と同じものが指定されます。 チャージQRコードにより付与されるマネー残高の有効期限はQRコード毎には指定できませんが、ポイント残高の有効期限は本パラメータにより、QRコード毎に個別に指定することができます。 @@ -3051,7 +3856,7 @@ paths: type: integer minimum: 1 title: 'チャージQRコードによって付与されるポイント残高の有効期限(相対日数指定)' - description: | + description: |- チャージQRコードによって付与されるポイント残高の有効期限を相対日数で指定します。 1を指定すると、チャージQRコード作成日の当日中に失効します(翌日0時に失効)。 `point_expires_at`と`point_expires_in_days`が両方指定されている場合は、チャージQRコードによるチャージ取引ができた時点からより近い方が採用されます。 @@ -3060,7 +3865,7 @@ paths: type: string format: uuid title: 'ポイント額を負担する店舗のウォレットID' - description: | + description: |- ポイントチャージをする場合、ポイント額を負担する店舗のウォレットIDを指定することができます。 デフォルトではマネー発行体のデフォルト店舗(本店)がポイント負担先となります。 responses: @@ -3102,7 +3907,7 @@ paths: type: string format: uuid title: 'マネーID' - description: | + description: |- チャージQRコードのチャージ対象のマネーIDで結果をフィルターします。 organization_code: type: string @@ -3115,48 +3920,62 @@ paths: type: string format: date-time title: '有効期限の期間によるフィルター(開始時点)' - description: | + description: |- 有効期限の期間によるフィルターの開始時点のタイムスタンプです。 デフォルトでは未指定です。 expires_to: type: string format: date-time title: '有効期限の期間によるフィルター(終了時点)' - description: | + description: |- 有効期限の期間によるフィルターの終了時点のタイムスタンプです。 デフォルトでは未指定です。 + starts_from: + type: string + format: date-time + title: '有効開始日時の期間によるフィルター(開始時点)' + description: |- + 有効開始日時の期間によるフィルターの開始時点のタイムスタンプです。 + デフォルトでは未指定です。 + starts_to: + type: string + format: date-time + title: '有効開始日時の期間によるフィルター(終了時点)' + description: |- + 有効開始日時の期間によるフィルターの終了時点のタイムスタンプです。 + デフォルトでは未指定です。 created_from: type: string format: date-time title: '作成日時の期間によるフィルター(開始時点)' - description: | + description: |- 作成日時の期間によるフィルターの開始時点のタイムスタンプです。 デフォルトでは未指定です。 created_to: type: string format: date-time title: '作成日時の期間によるフィルター(終了時点)' - description: | + description: |- 作成日時の期間によるフィルターの終了時点のタイムスタンプです。 デフォルトでは未指定です。 issuer_shop_id: type: string format: uuid title: '発行店舗ID' - description: | + description: |- チャージQRコードを発行した店舗IDによってフィルターします。 デフォルトでは未指定です。 description: type: string title: 'チャージQRコードの説明文' - description: | + description: |- チャージQRコードの説明文(description)によってフィルターします。 部分一致(前方一致)したものを表示します。 デフォルトでは未指定です。 is_onetime: type: boolean title: 'ワンタイムのチャージQRコードかどうか' - description: | + description: |- チャージQRコードがワンタイムに設定されているかどうかでフィルターします。 `true` の場合はワンタイムかどうかでフィルターし、`false`の場合はワンタイムでないものをフィルターします。 未指定の場合はフィルターしません。 @@ -3164,7 +3983,7 @@ paths: is_disabled: type: boolean title: '無効化されたチャージQRコードかどうか' - description: | + description: |- チャージQRコードが無効化されているかどうかでフィルターします。 `true` の場合は無効なものをフィルターし、`false`の場合は有効なものをフィルターします。 未指定の場合はフィルターしません。 @@ -3241,7 +4060,7 @@ paths: minimum: 0 format: decimal title: '付与マネー額' - description: | + description: |- チャージQRコードによって付与されるマネー額です。 `money_amount`と`point_amount`が両方0になるような更新リクエストはエラーになります。 point_amount: @@ -3249,21 +4068,21 @@ paths: minimum: 0 format: decimal title: '付与ポイント額' - description: | + description: |- チャージQRコードによって付与されるポイント額です。 `money_amount`と`point_amount`が両方0になるような更新リクエストはエラーになります。 description: type: string maxLength: 200 title: 'チャージQRコードの説明文' - description: | + description: |- チャージQRコードの説明文です。 チャージ取引後は、取引の説明文に転記され、取引履歴などに表示されます。 example: 'test check' is_onetime: type: boolean title: 'ワンタイムかどうかのフラグ' - description: | + description: |- チャージQRコードが一度の読み取りで失効するときに`true`にします。 `false`の場合、複数ユーザによって読み取り可能なQRコードになります。 ただし、その場合も1ユーザにつき1回のみしか読み取れません。 @@ -3271,7 +4090,7 @@ paths: type: integer nullable: true title: 'ワンタイムでない場合の最大読み取り回数' - description: | + description: |- 複数ユーザによって読み取り可能なチャージQRコードの最大読み取り回数を指定します。 NULLに設定すると無制限に読み取り可能なチャージQRコードになります。 ワンタイム指定(`is_onetime`)がされているときは、本パラメータはNULLである必要があります。 @@ -3279,16 +4098,26 @@ paths: type: string format: date-time title: 'チャージQRコード自体の失効日時' - description: | + description: |- チャージQRコード自体の失効日時を指定します。この日時以降はチャージQRコードを読み取れなくなります。 チャージQRコード自体の失効日時であって、チャージQRコードによって付与されるマネー残高の有効期限とは異なることに注意してください。マネー残高の有効期限はマネー設定で指定されているものになります。 + starts_at: + type: string + format: date-time + nullable: true + title: チャージQRコード有効開始日時 + description: |- + チャージQRコードの有効開始日時を指定します。この日時を過ぎるまではチャージQRコードを読み取ることができません。 + NULLに設定すると、作成直後から有効になります。 + 過去の日時を指定した場合は現在日時に補正されます。 + `starts_at`は`expires_at`より前である必要があります。 point_expires_at: type: string format: date-time nullable: true title: 'チャージQRコードによって付与されるポイント残高の有効期限' - description: | + description: |- チャージQRコードによって付与されるポイント残高の有効起源を指定します。 チャージQRコードにより付与されるマネー残高の有効期限はQRコード毎には指定できませんが、ポイント残高の有効期限は本パラメータにより、QRコード毎に個別に指定することができます。 @@ -3297,7 +4126,7 @@ paths: minimum: 1 nullable: true title: 'チャージQRコードによって付与されるポイント残高の有効期限(相対日数指定)' - description: | + description: |- チャージQRコードによって付与されるポイント残高の有効期限を相対日数で指定します。 1を指定すると、チャージQRコード作成日の当日中に失効します(翌日0時に失効)。 `point_expires_at`と`point_expires_in_days`が両方指定されている場合は、チャージQRコードによるチャージ取引ができた時点からより近い方が採用されます。 @@ -3307,12 +4136,12 @@ paths: type: string format: uuid title: 'ポイント額を負担する店舗のウォレットID' - description: | + description: |- ポイントチャージをする場合、ポイント額を負担する店舗のウォレットIDを指定することができます。 is_disabled: type: boolean title: '無効化されているかどうかのフラグ' - description: | + description: |- チャージQRコードを無効化するときに`true`にします。 `false`の場合は無効化されているチャージQRコードを再有効化します。 responses: @@ -3361,6 +4190,210 @@ paths: $ref: '#/components/responses/Forbidden' '422': $ref: '#/components/responses/UnprocessableEntity' + /cvs: + post: + tags: + - CVS + summary: 'コンビニ決済申込' + description: コンビニ決済の申し込みを行います。 + x-pokepay-operator-name: "CreateCvsAuthorization" + x-pokepay-allow-server-side: true + requestBody: + required: true + content: + application/json: + schema: + required: ["customer_id", "private_money_id", "amount", "service_option_type", "name1", "name2", "tel"] + properties: + customer_id: + type: string + format: uuid + title: 'エンドユーザーのID' + description: |- + エンドユーザーIDです。 + + コンビニ決済を申し込むエンドユーザーを指定します。 + receiver_user_id が指定されない場合、このユーザーがチャージ先になります。 + receiver_user_id: + type: string + format: uuid + title: 'チャージ先エンドユーザーのID' + description: |- + チャージ先エンドユーザーIDです。 + + 指定した場合、customer_id とは別のユーザーをチャージ先にできます。 + 省略した場合は customer_id がチャージ先になります。 + private_money_id: + type: string + format: uuid + title: 'マネーID' + description: |- + マネーIDです。 + + チャージするマネーを指定します。 + amount: + type: integer + minimum: 1 + maximum: 299999 + title: 'チャージ額' + description: 'チャージする金額を表します。' + service_option_type: + type: string + enum: + - 'sej' + - 'other' + - 'famima' + - 'lawson' + - 'econ' + title: 'コンビニ種別' + description: 'カスタマーが支払うコンビニの種別を表します。' + name1: + type: string + title: '顧客姓' + description: '顧客の姓を表します。' + name2: + type: string + title: '顧客名' + description: '顧客名を表します。' + tel: + type: string + title: '電話番号' + description: '顧客の電話番号を表します。' + description: + type: string + maxLength: 200 + title: '取引履歴に表示する説明文' + description: |- + 取引説明文です。 + + 任意入力で、コンビニでの入金確認後に作成されるチャージ取引の取引履歴に表示されます。 + 省略した場合、および空文字列を指定した場合は既定の説明文が使われます + (取引説明文を空にすることはできません)。 + example: コンビニチャージ + topup_quota_id: + type: integer + minimum: 1 + title: 'チャージ可能枠ID' + description: |- + チャージするマネーにチャージ可能枠機能が設定されているとき、使用するチャージ可能枠のIDを表します。 + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/CvsAuthorization' + '400': + $ref: '#/components/responses/BadRequest' + '403': + $ref: '#/components/responses/Forbidden' + '422': + $ref: '#/components/responses/UnprocessableEntity' + get: + tags: + - CVS + summary: 'コンビニ決済の申し込み情報一覧取得' + description: コンビニ決済の申し込み情報一覧を取得します。 + x-pokepay-operator-name: "GetCvsAuthorizations" + x-pokepay-allow-server-side: true + requestBody: + required: true + content: + application/json: + schema: + required: ["private_money_id"] + properties: + private_money_id: + type: string + format: uuid + title: 'マネーID' + description: 'マネーIDです。一覧を取得するマネーを指定します。' + customer_id: + type: string + format: uuid + title: 'エンドユーザーID' + description: 'エンドユーザーIDです。指定した場合、そのユーザーの申し込みに絞り込みます。' + status: + type: string + enum: [applied, payed, canceled, expired] + title: 'ステータス' + description: '申し込みのステータスで絞り込みます。' + before: + type: string + title: 'ページング(before)' + description: |- + ページングのためのパラメータです。 + 指定したIDの要素より後の申し込み情報が返されます。 + after: + type: string + title: 'ページング(after)' + description: |- + ページングのためのパラメータです。 + 指定したIDの要素より前の申し込み情報が返されます。 + per_page: + type: integer + minimum: 1 + maximum: 100 + default: 30 + format: int32 + title: '1ページあたりの表示件数' + description: '1ページあたりに表示する件数です。デフォルト値は30件です。' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedCvsAuthorizations' + '403': + $ref: '#/components/responses/Forbidden' + '422': + $ref: '#/components/responses/UnprocessableEntity' + /cvs/{order_id}: + parameters: + - name: order_id + in: path + required: true + schema: + type: string + format: uuid + description: 'コンビニ決済の申し込みID' + get: + tags: + - CVS + summary: 'コンビニ決済の申し込み情報取得' + description: コンビニ決済の申し込み情報を取得します。 + x-pokepay-operator-name: "GetCvsAuthorization" + x-pokepay-allow-server-side: true + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/CvsAuthorization' + '403': + $ref: '#/components/responses/Forbidden' + '422': + $ref: '#/components/responses/UnprocessableEntity' + delete: + tags: + - CVS + summary: 'コンビニ決済の申し込みキャンセル' + description: コンビニ決済の申し込みをキャンセルします。 + x-pokepay-operator-name: "CancelCvsAuthorization" + x-pokepay-allow-server-side: true + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/CvsAuthorization' + '403': + $ref: '#/components/responses/Forbidden' + '422': + $ref: '#/components/responses/UnprocessableEntity' /transactions: get: tags: @@ -3572,6 +4605,76 @@ paths: $ref: '#/components/responses/Forbidden' '422': $ref: '#/components/responses/UnprocessableEntity' + /transaction-groups: + post: + tags: + - Transaction + summary: 'トランザクショングループを作成する' + description: |- + 複数の取引を1つのグループとして管理できるようにします。 + x-pokepay-operator-name: "CreateTransactionGroup" + x-pokepay-allow-server-side: true + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - name + properties: + name: + type: string + maxLength: 64 + description: |- + 作成するトランザクショングループの名称です。 + "pokepay" で始まる文字列は予約済みのため使用できません。 + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/TransactionGroup' + '400': + $ref: '#/components/responses/BadRequest' + '403': + $ref: '#/components/responses/Forbidden' + '404': + $ref: '#/components/responses/NotFound' + '409': + $ref: '#/components/responses/Conflict' + '422': + $ref: '#/components/responses/UnprocessableEntity' + /transaction-groups/{uuid}: + get: + tags: + - Transaction + summary: 'トランザクショングループを取得する' + description: 指定したトランザクショングループの詳細を返します。 + x-pokepay-operator-name: "ShowTransactionGroup" + x-pokepay-allow-server-side: true + parameters: + - name: uuid + in: path + required: true + schema: + type: string + format: uuid + description: 取得したいトランザクショングループID + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/TransactionGroup' + '400': + $ref: '#/components/responses/BadRequest' + '403': + $ref: '#/components/responses/Forbidden' + '404': + $ref: '#/components/responses/NotFound' /transactions-v2: get: tags: @@ -3750,6 +4853,164 @@ paths: $ref: '#/components/schemas/PaginatedTransactionV2' '400': $ref: '#/components/responses/InvalidParameters' + '403': + $ref: '#/components/responses/Forbidden' + /transactions/bill: + get: + tags: + - Transaction + summary: '支払い取引履歴を取得する' + description: 支払いによって発生した取引を支払いのデータとともに一覧で返します。 + x-pokepay-operator-name: "ListBillTransactions" + x-pokepay-allow-server-side: true + requestBody: + required: true + content: + application/json: + schema: + properties: + private_money_id: + type: string + format: uuid + title: 'マネーID' + description: |- + マネーIDです。 + + 指定したマネーでの取引が一覧に表示されます。 + organization_code: + type: string + pattern: '^[a-zA-Z0-9-]*$' + maxLength: 32 + title: '組織コード' + description: |- + 組織コードです。 + + フィルターとして使われ、指定された組織の店舗での取引のみ一覧に表示されます。 + example: 'pocketchange' + shop_id: + type: string + format: uuid + title: '店舗ID' + description: |- + 店舗IDです。 + + フィルターとして使われ、指定された店舗での取引のみ一覧に表示されます。 + customer_id: + type: string + format: uuid + title: 'エンドユーザーID' + description: |- + エンドユーザーIDです。 + + フィルターとして使われ、指定されたエンドユーザーの取引のみ一覧に表示されます。 + customer_name: + type: string + maxLength: 256 + title: 'エンドユーザー名' + description: |- + エンドユーザー名です。 + + フィルターとして使われ、入力された名前に部分一致するエンドユーザーでの取引のみ一覧に表示されます。 + example: 太郎 + terminal_id: + type: string + format: uuid + title: 'エンドユーザー端末ID' + description: |- + エンドユーザーの端末IDです。 + フィルターとして使われ、指定された端末での取引のみ一覧に表示されます。 + description: + type: string + maxLength: 200 + title: '取引説明文' + description: |- + 取引を指定の取引説明文でフィルターします。 + + 取引説明文が完全一致する取引のみ抽出されます。取引説明文は最大200文字で記録されています。 + example: 店頭QRコードによる支払い + transaction_id: + type: string + format: uuid + title: '取引ID' + description: |- + 取引IDです。 + + フィルターとして使われ、指定された取引IDに部分一致(前方一致)する取引のみが一覧に表示されます。 + bill_id: + type: string + format: uuid + title: '支払いQRコードのID' + description: |- + 支払いQRコードのIDです。 + + フィルターとして使われ、指定された支払いQRコードIDに部分一致(前方一致)する取引のみが一覧に表示されます。 + is_modified: + type: boolean + title: 'キャンセルフラグ' + description: |- + キャンセルフラグです。 + + これにtrueを指定するとキャンセルされた取引のみ一覧に表示されます。 + デフォルト値はfalseで、キャンセルの有無にかかわらず一覧に表示されます。 + from: + type: string + format: date-time + title: '開始日時' + description: |- + 抽出期間の開始日時です。 + + フィルターとして使われ、開始日時以降に発生した取引のみ一覧に表示されます。 + to: + type: string + format: date-time + title: '終了日時' + description: |- + 抽出期間の終了日時です。 + + フィルターとして使われ、終了日時以前に発生した取引のみ一覧に表示されます。 + next_page_cursor_id: + type: string + format: uuid + title: '次ページへ遷移する際に起点となるtransactionのID' + description: |- + 次ページへ遷移する際に起点となるtransactionのID(前ページの末尾要素のID)です。 + 本APIのレスポンスにもnext_page_cursor_idが含まれており、これがnull値の場合は最後のページであることを意味します。 + UUIDである場合は次のページが存在することを意味し、このnext_page_cursor_idをリクエストパラメータに含めることで次ページに遷移します。 + + next_page_cursor_idのtransaction自体は次のページには含まれません。 + prev_page_cursor_id: + type: string + format: uuid + title: '前ページへ遷移する際に起点となるtransactionのID' + description: |- + 前ページへ遷移する際に起点となるtransactionのID(次ページの先頭要素のID)です。 + + 本APIのレスポンスにもprev_page_cursor_idが含まれており、これがnull値の場合は先頭のページであることを意味します。 + UUIDである場合は前のページが存在することを意味し、このprev_page_cursor_idをリクエストパラメータに含めることで前ページに遷移します。 + + prev_page_cursor_idのtransaction自体は前のページには含まれません。 + per_page: + type: integer + minimum: 1 + maximum: 1000 + default: 50 + title: '1ページ分の取引数' + description: |- + 1ページ分の取引数です。 + + デフォルト値は50です。 + example: 50 + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedBillTransaction' + '400': + $ref: '#/components/responses/InvalidParameters' + '403': + $ref: '#/components/responses/Forbidden' /transactions/topup: post: tags: @@ -3871,7 +5132,7 @@ paths: tags: - Check summary: 'チャージQRコードを読み取ることでチャージする' - description: | + description: |- 通常チャージQRコードはエンドユーザーのアプリによって読み取られ、アプリとポケペイサーバとの直接通信によって取引が作られます。 もしエンドユーザーとの通信をパートナーのサーバのみに限定したい場合、パートナーのサーバがチャージQRの情報をエンドユーザーから代理受けして、サーバ間連携APIによって実際のチャージ取引をリクエストすることになります。 エンドユーザーから受け取ったチャージ用QRコードのIDをエンドユーザーIDと共に渡すことでチャージ取引が作られます。 @@ -3932,7 +5193,7 @@ paths: tags: - Transaction summary: '支払いする' - description: | + description: |- 支払取引を作成します。 支払い時には、エンドユーザーの残高のうち、ポイント残高から優先的に消費されます。 x-pokepay-operator-name: "CreatePaymentTransaction" @@ -3947,44 +5208,135 @@ paths: shop_id: type: string format: uuid - title: '店舗ID' + title: '店舗ID' + description: |- + 店舗IDです。 + + 送金先の店舗を指定します。 + customer_id: + type: string + format: uuid + title: 'エンドユーザーID' + description: |- + エンドユーザーIDです。 + + 送金元のエンドユーザーを指定します。 + private_money_id: + type: string + format: uuid + title: 'マネーID' + description: |- + マネーIDです。 + + マネーを指定します。 + amount: + type: integer + minimum: 0 + title: '支払い額' + description: |- + マネー額です。 + + 送金するマネー額を指定します。 + description: + type: string + maxLength: 200 + title: '取引履歴に表示する説明文' + description: |- + 取引説明文です。 + + 任意入力で、取引履歴に表示される説明文です。 + example: たい焼き(小倉) + metadata: + type: string + format: json + title: '取引メタデータ' + description: |- + 取引作成時に指定されるメタデータです。 + + 任意入力で、全てのkeyとvalueが文字列であるようなフラットな構造のJSON文字列で指定します。 + example: |- + {"key":"value"} + products: + $ref: '#/components/schemas/Products' + request_id: + type: string + format: uuid + title: 'リクエストID' + description: |- + 取引作成APIの羃等性を担保するためのリクエスト固有のIDです。 + + 取引作成APIで結果が受け取れなかったなどの理由で再試行する際に、二重に取引が作られてしまうことを防ぐために、クライアント側から指定されます。指定は任意で、UUID V4フォーマットでランダム生成した文字列です。リクエストIDは一定期間で削除されます。 + + リクエストIDを指定したとき、まだそのリクエストIDに対する取引がない場合、新規に取引が作られレスポンスとして返されます。もしそのリクエストIDに対する取引が既にある場合、既存の取引がレスポンスとして返されます。 + 既に存在する、別のユーザによる取引とリクエストIDが衝突した場合、request_id_conflictが返ります。 + example: '9dbfd997-b948-40d3-a3bf-6bc1a01368d2' + strategy: + type: string + enum: [point-preferred, money-only] + title: '支払い時の残高消費方式' + description: |- + 支払い時に残高がどのように消費されるかを指定します。 + デフォルトでは point-preferred (ポイント優先)が採用されます。 + + - point-preferred: ポイント残高が優先的に消費され、ポイントがなくなり次第マネー残高から消費されていきます(デフォルト動作) + - money-only: マネー残高のみから消費され、ポイント残高は使われません + + マネー設定でポイント残高のみの利用に設定されている場合(display_money_and_point が point-only の場合)、 strategy の指定に関わらずポイント優先になります。 + example: 'point-preferred' + coupon_id: + type: string + format: uuid + title: 'クーポンID' + description: |- + 支払いに対して適用するクーポンのIDを指定します。 + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/TransactionDetail' + '400': + $ref: '#/components/responses/BadRequest' + '403': + $ref: '#/components/responses/Forbidden' + '422': + $ref: '#/components/responses/UnprocessableEntity' + /transactions/payment/bill: + post: + tags: + - Bill + summary: '支払いQRコードを読み取ることで支払いをする' + description: |- + 通常支払いQRコードはエンドユーザーのアプリによって読み取られ、アプリとポケペイサーバとの直接通信によって取引が作られます。 もしエンドユーザーとの通信をパートナーのサーバのみに限定したい場合、パートナーのサーバが支払いQRの情報をエンドユーザーから代理受けして、サーバ間連携APIによって実際の支払い取引をリクエストすることになります。 + + エンドユーザーから受け取った支払いQRコードのIDをエンドユーザーIDと共に渡すことで支払い取引が作られます。 + 支払い時には、エンドユーザーの残高のうち、ポイント残高から優先的に消費されます。 + x-pokepay-operator-name: "CreatePaymentTransactionWithBill" + x-pokepay-allow-server-side: true + requestBody: + required: true + content: + application/json: + schema: + required: ["bill_id", "customer_id"] + properties: + bill_id: + type: string + format: uuid + title: '支払いQRコードのID' description: |- - 店舗IDです。 + 支払いQRコードのIDです。 - 送金先の店舗を指定します。 + QRコード生成時に送金先店舗のウォレット情報や、支払い金額などが登録されています。 customer_id: type: string format: uuid - title: 'エンドユーザーID' + title: 'エンドユーザーのID' description: |- エンドユーザーIDです。 - 送金元のエンドユーザーを指定します。 - private_money_id: - type: string - format: uuid - title: 'マネーID' - description: |- - マネーIDです。 - - マネーを指定します。 - amount: - type: integer - minimum: 0 - title: '支払い額' - description: |- - マネー額です。 - - 送金するマネー額を指定します。 - description: - type: string - maxLength: 200 - title: '取引履歴に表示する説明文' - description: |- - 取引説明文です。 - - 任意入力で、取引履歴に表示される説明文です。 - example: たい焼き(小倉) + 支払いを行うエンドユーザーを指定します。 metadata: type: string format: json @@ -3995,8 +5347,6 @@ paths: 任意入力で、全てのkeyとvalueが文字列であるようなフラットな構造のJSON文字列で指定します。 example: |- {"key":"value"} - products: - $ref: '#/components/schemas/Products' request_id: type: string format: uuid @@ -4012,6 +5362,7 @@ paths: strategy: type: string enum: [point-preferred, money-only] + default: 'point-preferred' title: '支払い時の残高消費方式' description: |- 支払い時に残高がどのように消費されるかを指定します。 @@ -4033,6 +5384,8 @@ paths: $ref: '#/components/responses/BadRequest' '403': $ref: '#/components/responses/Forbidden' + '404': + $ref: '#/components/responses/NotFound' '422': $ref: '#/components/responses/UnprocessableEntity' /transactions/cpm: @@ -4040,7 +5393,7 @@ paths: tags: - Transaction summary: 'CPMトークンによる取引作成' - description: | + description: |- CPMトークンにより取引を作成します。 CPMトークンに設定されたスコープの取引を作ることができます。 x-pokepay-operator-name: "CreateCpmTransaction" @@ -4112,15 +5465,15 @@ paths: strategy: type: string enum: [point-preferred, money-only] + nullable: true title: '支払い時の残高消費方式' description: |- 支払い時に残高がどのように消費されるかを指定します。 - デフォルトでは point-preferred (ポイント優先)が採用されます。 + エンドユーザーがCPMトークン作成時に指定した残高消費方式と一致するか、どちらか一方のみが指定されている必要があります。 + 両方が指定されていて値が異なる場合、cpm_token_strategy_conflictが返ります。 - - point-preferred: ポイント残高が優先的に消費され、ポイントがなくなり次第マネー残高から消費されていきます(デフォルト動作) + - point-preferred: ポイント残高が優先的に消費され、ポイントがなくなり次第マネー残高から消費されていきます - money-only: マネー残高のみから消費され、ポイント残高は使われません - - マネー設定でポイント残高のみの利用に設定されている場合(display_money_and_point が point-only の場合)、 strategy の指定に関わらずポイント優先になります。 example: 'point-preferred' responses: '200': @@ -4198,7 +5551,7 @@ paths: tags: - Cashtray summary: 'CashtrayQRコードを読み取ることで取引する' - description: | + description: |- エンドユーザーから受け取ったCashtray用QRコードのIDをエンドユーザーIDと共に渡すことで支払いあるいはチャージ取引が作られます。 通常CashtrayQRコードはエンドユーザーのアプリによって読み取られ、アプリとポケペイサーバとの直接通信によって取引が作られます。 @@ -4279,7 +5632,7 @@ paths: tags: - Transaction summary: '個人間送金' - description: | + description: |- エンドユーザー間での送金取引(個人間送金)を作成します。 個人間送金で送れるのはマネーのみで、ポイントを送ることはできません。送金元のマネー残高のうち、有効期限が最も遠いものから順に送金されます。 x-pokepay-operator-name: "CreateTransferTransaction" @@ -4451,7 +5804,7 @@ paths: description: |- 一括取引する情報を書いたCSVの文字列です。 1行目はヘッダ行で、2行目以降の各行にカンマ区切りの取引データを含みます。 - カラムは以下の7つです。任意のカラムには空文字を指定します。 + カラムは以下の9つです。任意のカラムには空文字を指定します。 - `type`: 取引種別 - 必須。'topup' または 'payment' @@ -4467,8 +5820,8 @@ paths: - 任意。ただし `money_amount` といずれかが必須。0以上の数字 - `description`: 取引の説明文 - 任意。200文字以内。取引履歴に表示される文章 - - `bear_account_id`: ポイント負担ウォレットID - - `point_amount` があるときは必須。UUID + - `bear_point_account_id`: ポイント負担ウォレットID + - 任意。UUID。省略した場合はマネー発行体の本店のウォレットがポイントを負担します - `point_expires_at`: ポイントの有効期限 - 任意。指定がないときはマネーに設定された有効期限を適用 request_id: @@ -4484,6 +5837,37 @@ paths: title: 'マネーID' description: |- マネーIDです。 マネーを指定します。 + callback_url: + type: string + nullable: true + format: url + title: コールバックURL + description: |- + 一括取引タスクが終了したときに通知されるコールバックURLです。これはオプショナルなパラメータで、未指定の場合は通知されません。 + + 指定したURLに対して、以下の内容のリクエストがPOSTメソッドで送信されます。 + + リクエスト例: + { + "bulk_transaction_id": "c9a0b2c0-e8d0-4a7f-9b1d-2f0c3e1a8b7a", + "request_id": "1640e29f-157a-46e2-af05-c402726cbf2b", + "completed_at": "2025-09-26T14:30:00Z", + "status": "done", + "success_count": 98, + "total_count": 100 + } + + - bulk_transaction_id: 一括取引タスクのタスクID + - request_id: 本APIにクライアント側から指定したrequest_id + - completed_at: 完了時刻 + - status: 終了時の状態。done (完了状態) か error (エラー) のいずれか + - success_count: 成功件数 + - total_count: 総件数 + + リトライ戦略について: + 対象URLにPOSTした結果、500, 502, 503, 504エラーを受け取ったとき、またはタイムアウト (10秒)したときに、最大3回までリトライします。 + 成功通知が複数回送信されることもありえるため、request_idで排他処理を行なってください。 + responses: '200': description: OK @@ -4499,6 +5883,8 @@ paths: $ref: '#/components/responses/Conflict' '422': $ref: '#/components/responses/UnprocessableEntity' + '503': + $ref: '#/components/responses/TemporarilyUnavailable' /transactions/{transaction_id}: get: tags: @@ -4621,7 +6007,7 @@ paths: tags: - Event summary: 'ポケペイ外部取引を作成する' - description: | + description: |- ポケペイ外部取引を作成します。 ポケペイ外の現金決済やクレジットカード決済に対してポケペイのポイントを付けたいというときに使用します。 @@ -5231,7 +6617,7 @@ paths: example: フクザワユキチ contact_name: type: string - maxLength: 256 + maxLength: 64 title: '担当者名' example: 佐藤清 responses: @@ -5259,14 +6645,14 @@ paths: pattern: '^[a-zA-Z0-9-]*$' maxLength: 32 title: '組織コード' - description: | + description: |- このパラメータを渡すとその組織の店舗のみが返され、省略すると加盟店も含む店舗が返されます。 example: 'pocketchange' private_money_id: type: string format: uuid title: 'マネーID' - description: | + description: |- このパラメータを渡すとそのマネーのウォレットを持つ店舗のみが返されます。 name: type: string @@ -5274,44 +6660,44 @@ paths: maxLength: 256 title: '店舗名' example: 'oxスーパー三田店' - description: | + description: |- このパラメータを渡すとその名前の店舗のみが返されます。 postal_code: type: string pattern: '^[0-9]{3}-?[0-9]{4}$' title: '店舗の郵便番号' - description: | + description: |- このパラメータを渡すとその郵便番号が登録された店舗のみが返されます。 address: type: string maxLength: 256 title: '店舗の住所' example: '東京都港区芝...' - description: | + description: |- このパラメータを渡すとその住所が登録された店舗のみが返されます。 tel: type: string pattern: '^0[0-9]{1,3}-?[0-9]{2,4}-?[0-9]{3,4}$' title: '店舗の電話番号' - description: | + description: |- このパラメータを渡すとその電話番号が登録された店舗のみが返されます。 email: type: string format: email maxLength: 256 title: '店舗のメールアドレス' - description: | + description: |- このパラメータを渡すとそのメールアドレスが登録された店舗のみが返されます。 external_id: type: string maxLength: 36 title: '店舗の外部ID' - description: | + description: |- このパラメータを渡すとその外部IDが登録された店舗のみが返されます。 with_disabled: type: boolean title: '無効な店舗を含める' - description: | + description: |- このパラメータを渡すと無効にされた店舗を含めて返されます。デフォルトでは無効にされた店舗は返されません。 page: type: integer @@ -5322,6 +6708,7 @@ paths: per_page: type: integer minimum: 1 + maximum: 1000 title: '1ページ分の取引数' description: 1ページ分の取引数です。 example: 50 @@ -5713,83 +7100,440 @@ paths: title: '開始日時(toと同時に指定する必要有)' to: type: string - format: date-time - title: '終了日時(fromと同時に指定する必要有)' - page: - type: integer - minimum: 1 - title: 'ページ番号' - example: 1 - per_page: + format: date-time + title: '終了日時(fromと同時に指定する必要有)' + page: + type: integer + minimum: 1 + title: 'ページ番号' + example: 1 + per_page: + type: integer + minimum: 1 + title: '1ページ分の取引数' + example: 50 + parameters: + - in: path + name: private_money_id + required: true + schema: + type: string + format: uuid + title: マネーID + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedPrivateMoneyOrganizationSummaries' + '400': + $ref: '#/components/responses/InvalidParameters' + '403': + $ref: '#/components/responses/Forbidden' + '404': + $ref: '#/components/responses/NotFound' + /private-moneys/{private_money_id}/summary: + get: + tags: + - Private Money + summary: 取引サマリを取得する + x-pokepay-operator-name: "GetPrivateMoneySummary" + x-pokepay-allow-server-side: true + requestBody: + required: true + content: + application/json: + schema: + properties: + from: + type: string + format: date-time + title: '開始日時' + to: + type: string + format: date-time + title: '終了日時' + parameters: + - in: path + name: private_money_id + required: true + schema: + type: string + format: uuid + title: マネーID + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/PrivateMoneySummary' + '400': + $ref: '#/components/responses/InvalidParameters' + '403': + $ref: '#/components/responses/Forbidden' + '404': + $ref: '#/components/responses/NotFound' + '422': + $ref: '#/components/responses/UnprocessableEntity' + /customers/{customer_id}/cards: + get: + tags: + - Customer + summary: 'エンドユーザーのクレジットカード一覧を取得する' + description: |- + エンドユーザーのクレジットカード一覧を取得します。 + 3D Secure認証済みのカードのみが返されます。 + idはcredit-sessions作成時に使用できます。 + x-pokepay-operator-name: "GetCustomerCards" + x-pokepay-allow-server-side: true + parameters: + - in: path + name: customer_id + required: true + schema: + type: string + format: uuid + title: 'エンドユーザーID' + description: エンドユーザーのIDです。 + requestBody: + required: true + content: + application/json: + schema: + properties: + page: + type: integer + minimum: 1 + title: 'ページ番号' + description: 取得したいページ番号です。デフォルト値は1です。 + per_page: + type: integer + minimum: 1 + maximum: 100 + title: '1ページ分の要素数' + description: 1ページ当たりの要素数です。デフォルト値は30です。 + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedUserCards' + '403': + $ref: '#/components/responses/Forbidden' + '422': + $ref: '#/components/responses/UnprocessableEntity' + /customers/{customer_id}/cards/delete: + post: + tags: + - Customer + summary: 'エンドユーザーのクレジットカードを削除する' + description: |- + エンドユーザーの登録済みクレジットカードを削除します。 + 対象カードにアクティブなクレジットセッションがある場合は削除できません。 + x-pokepay-operator-name: "DeleteCustomerCard" + x-pokepay-allow-server-side: true + parameters: + - in: path + name: customer_id + required: true + schema: + type: string + format: uuid + title: 'エンドユーザーID' + description: カード保持者であるエンドユーザーのIDです。 + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - card_uuid + properties: + card_uuid: + type: string + format: uuid + title: 'カード識別子' + description: 削除対象カードのUUID(カード一覧の id)です。 + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/CustomerCardDeleted' + '403': + $ref: '#/components/responses/Forbidden' + '404': + $ref: '#/components/responses/NotFound' + '422': + $ref: '#/components/responses/UnprocessableEntity' + '503': + $ref: '#/components/responses/TemporarilyUnavailable' + /customers/{customer_id}/card-authorize/topup-with-membership: + post: + tags: + - Customer + summary: '登録済みクレジットカードでチャージする(3Dセキュア)' + description: |- + エンドユーザーの登録済みクレジットカードを使い、3Dセキュア認証付きでチャージします。 + レスポンスの authentication_html をエンドユーザーのブラウザに出力し認証を行ってください。 + receiver_user_id を指定すると、カード保持者と異なるユーザーの口座にチャージできます。 + x-pokepay-operator-name: "CreditCardTopupWithMembership" + x-pokepay-allow-server-side: true + parameters: + - in: path + name: customer_id + required: true + schema: + type: string + format: uuid + title: 'カード保持者のエンドユーザーID' + description: クレジットカードを保持するエンドユーザーのIDです。 + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - card_uuid + - private_money_id + - amount + properties: + card_uuid: + type: string + format: uuid + title: 'カード識別子' + description: 使用する登録済みカードのUUID(カード一覧の id)です。 + private_money_id: + type: string + format: uuid + title: 'マネーID' + description: チャージ先口座のマネーIDです。 + receiver_user_id: + type: string + format: uuid + title: 'チャージ先ユーザーID' + description: |- + チャージ先のエンドユーザーIDです。 + 省略時はカード保持者本人にチャージします。 + amount: + type: integer + minimum: 1 + title: 'チャージ金額' + delete_card_if_auth_fail: + type: boolean + title: '認証失敗時にカードを削除するか' + description: + type: string + maxLength: 200 + title: '取引履歴に表示する説明文' + description: |- + 取引説明文です。 + + 任意入力で、3Dセキュア認証成功後に作成されるチャージ取引の取引履歴に表示されます。 + 省略した場合、および空文字列を指定した場合は既定の説明文が使われます + (取引説明文を空にすることはできません)。 + example: クレジットカードチャージ + request_id: + type: string + format: uuid + title: 'リクエストID' + description: 冪等性のためのリクエストIDです。省略時はサーバーが生成します。 + topup_quota_id: type: integer - minimum: 1 - title: '1ページ分の取引数' - example: 50 - parameters: - - in: path - name: private_money_id - required: true - schema: - type: string - format: uuid - title: マネーID + title: 'チャージ可能枠ID' + memo1: + type: string + maxLength: 100 + pattern: '^[0-9A-Za-z]*$' + title: '取引メモ1' + description: |- + Veritransの取引に付与する取引メモです。 + + 任意入力で、半角英数字100文字以内で指定します。 + Veritransの取引検索で参照できます。ポケペイの取引履歴には表示されません。 + example: campaign2026summer + memo2: + type: string + maxLength: 100 + pattern: '^[0-9A-Za-z]*$' + title: '取引メモ2' + description: |- + Veritransの取引に付与する取引メモです。 + + 任意入力で、半角英数字100文字以内で指定します。 + memo3: + type: string + maxLength: 100 + pattern: '^[0-9A-Za-z]*$' + title: '取引メモ3' + description: |- + Veritransの取引に付与する取引メモです。 + + 任意入力で、半角英数字100文字以内で指定します。 + freekey: + type: string + maxLength: 256 + pattern: '^[0-9A-Za-z]*$' + title: 'キー情報' + description: |- + Veritransの取引に付与するキー情報です。 + + 任意入力で、半角英数字256桁以内で指定します。 + 加盟店システムで管理しているIDとVeritransの取引を紐付ける用途に使えます。 + ハイフンやアンダースコアは使用できないため、UUIDをそのまま指定することはできません。 + example: order20260803001 responses: '200': description: OK content: application/json: schema: - $ref: '#/components/schemas/PaginatedPrivateMoneyOrganizationSummaries' + $ref: '#/components/schemas/CardAuthorizeResult' '400': - $ref: '#/components/responses/InvalidParameters' + $ref: '#/components/responses/BadRequest' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' - /private-moneys/{private_money_id}/summary: - get: + '409': + $ref: '#/components/responses/Conflict' + '422': + $ref: '#/components/responses/UnprocessableEntity' + '503': + $ref: '#/components/responses/TemporarilyUnavailable' + /customers/{customer_id}/card-authorize/topup-with-mdk-token: + post: tags: - - Private Money - summary: 取引サマリを取得する - x-pokepay-operator-name: "GetPrivateMoneySummary" + - Customer + summary: '未登録クレジットカード(MDKトークン)でチャージする(3Dセキュア)' + description: |- + MDKトークンで表されるクレジットカードを使い、カード登録なしで3Dセキュア認証付きチャージを行います。 + レスポンスの authentication_html をエンドユーザーのブラウザに出力し認証を行ってください。 + receiver_user_id を指定すると、カード保持者と異なるユーザーの口座にチャージできます。 + x-pokepay-operator-name: "CreditCardTopupWithMdkToken" x-pokepay-allow-server-side: true + parameters: + - in: path + name: customer_id + required: true + schema: + type: string + format: uuid + title: 'カード保持者のエンドユーザーID' + description: クレジットカードを保持するエンドユーザーのIDです。 requestBody: required: true content: application/json: schema: + type: object + required: + - token + - private_money_id + - amount properties: - from: + token: type: string - format: date-time - title: '開始日時' - to: + title: 'MDKトークン' + description: VeritransのMDKトークンです。 + private_money_id: type: string - format: date-time - title: '終了日時' - parameters: - - in: path - name: private_money_id - required: true - schema: - type: string - format: uuid - title: マネーID + format: uuid + title: 'マネーID' + receiver_user_id: + type: string + format: uuid + title: 'チャージ先ユーザーID' + description: 省略時はカード保持者本人にチャージします。 + amount: + type: integer + minimum: 1 + title: 'チャージ金額' + is_cardholder_name_specified: + type: boolean + title: 'カード名義人指定フラグ' + description: + type: string + maxLength: 200 + title: '取引履歴に表示する説明文' + description: |- + 取引説明文です。 + + 任意入力で、3Dセキュア認証成功後に作成されるチャージ取引の取引履歴に表示されます。 + 省略した場合、および空文字列を指定した場合は既定の説明文が使われます + (取引説明文を空にすることはできません)。 + example: クレジットカードチャージ + request_id: + type: string + format: uuid + title: 'リクエストID' + topup_quota_id: + type: integer + title: 'チャージ可能枠ID' + memo1: + type: string + maxLength: 100 + pattern: '^[0-9A-Za-z]*$' + title: '取引メモ1' + description: |- + Veritransの取引に付与する取引メモです。 + + 任意入力で、半角英数字100文字以内で指定します。 + Veritransの取引検索で参照できます。ポケペイの取引履歴には表示されません。 + example: campaign2026summer + memo2: + type: string + maxLength: 100 + pattern: '^[0-9A-Za-z]*$' + title: '取引メモ2' + description: |- + Veritransの取引に付与する取引メモです。 + + 任意入力で、半角英数字100文字以内で指定します。 + memo3: + type: string + maxLength: 100 + pattern: '^[0-9A-Za-z]*$' + title: '取引メモ3' + description: |- + Veritransの取引に付与する取引メモです。 + + 任意入力で、半角英数字100文字以内で指定します。 + freekey: + type: string + maxLength: 256 + pattern: '^[0-9A-Za-z]*$' + title: 'キー情報' + description: |- + Veritransの取引に付与するキー情報です。 + + 任意入力で、半角英数字256桁以内で指定します。 + 加盟店システムで管理しているIDとVeritransの取引を紐付ける用途に使えます。 + ハイフンやアンダースコアは使用できないため、UUIDをそのまま指定することはできません。 + example: order20260803001 responses: '200': description: OK content: application/json: schema: - $ref: '#/components/schemas/PrivateMoneySummary' + $ref: '#/components/schemas/CardAuthorizeResult' '400': - $ref: '#/components/responses/InvalidParameters' + $ref: '#/components/responses/BadRequest' '403': $ref: '#/components/responses/Forbidden' - '404': - $ref: '#/components/responses/NotFound' + '409': + $ref: '#/components/responses/Conflict' '422': $ref: '#/components/responses/UnprocessableEntity' + '503': + $ref: '#/components/responses/TemporarilyUnavailable' /customers/transactions: get: tags: @@ -5977,12 +7721,72 @@ paths: $ref: '#/components/responses/Forbidden' '422': $ref: '#/components/responses/UnprocessableEntity' + /bulk-transactions/{bulk_transaction_id}/cancel: + post: + tags: + - Transaction + summary: バルク取引をキャンセルする + x-pokepay-operator-name: "CancelBulkTransaction" + x-pokepay-allow-server-side: true + parameters: + - in: path + name: bulk_transaction_id + schema: + type: string + format: uuid + title: 'バルク取引ジョブID' + required: true + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/BulkTransaction' + '400': + $ref: '#/components/responses/InvalidParameters' + '403': + $ref: '#/components/responses/Forbidden' + '404': + $ref: '#/components/responses/NotFound' + '422': + $ref: '#/components/responses/UnprocessableEntity' + /bulk-transactions/{bulk_transaction_id}/resume: + post: + tags: + - Transaction + summary: バルク取引を再開する + x-pokepay-operator-name: "ResumeBulkTransaction" + x-pokepay-allow-server-side: true + parameters: + - in: path + name: bulk_transaction_id + schema: + type: string + format: uuid + title: 'バルク取引ジョブID' + required: true + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/BulkTransaction' + '400': + $ref: '#/components/responses/InvalidParameters' + '403': + $ref: '#/components/responses/Forbidden' + '404': + $ref: '#/components/responses/NotFound' + '422': + $ref: '#/components/responses/UnprocessableEntity' /cashtrays: post: tags: - Cashtray summary: 'Cashtrayを作る' - description: | + description: |- Cashtrayを作成します。 エンドユーザーに対して支払いまたはチャージを行う店舗の情報(店舗ユーザーIDとマネーID)と、取引金額が必須項目です。 @@ -6235,7 +8039,7 @@ paths: tags: - Campaign summary: 'ポイント付与キャンペーンを作る' - description: | + description: |- ポイント付与キャンペーンを作成します。 x-pokepay-operator-name: "CreateCampaign" x-pokepay-allow-server-side: true @@ -7135,7 +8939,7 @@ paths: tags: - Campaign summary: 'ポイント付与キャンペーンを更新する' - description: | + description: |- ポイント付与キャンペーンを更新します。 x-pokepay-operator-name: "UpdateCampaign" x-pokepay-allow-server-side: true @@ -7989,6 +9793,50 @@ paths: '503': $ref: '#/components/responses/UserStatsOperationServiceUnavailable' + /user-stats/terminate: + post: + tags: + - Transaction + summary: 'RequestUserStatsのタスクを強制終了する' + description: |- + RequestUserStatsによるファイル生成のタスクを強制終了するためのAPIです。 + RequestUserStatsのレスポンス中の `operation_id` をキーにして強制終了リクエストを送ります。 + 既に集計タスクが終了している場合は何も行いません。 + 発行体に対して結果通知用のWebhook URLが設定されている場合、強制終了成功時には以下のような内容のPOSTリクエストが送られます。 + + - task: "process_user_stats_operation" + - operation_id: 強制終了対象のタスクID + - status: "terminated" + x-pokepay-operator-name: "TerminateUserStats" + x-pokepay-allow-server-side: true + requestBody: + required: true + content: + application/json: + schema: + required: ["operation_id"] + properties: + operation_id: + type: string + format: uuid + title: '集計タスクID' + description: |- + 強制終了対象の集計タスクIDです。 + 必須パラメータであり、指定されたタスクIDが存在しない場合は `user_stats_operation_not_found`エラー(422)が返ります。 + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/UserStatsOperation' + '400': + $ref: '#/components/responses/InvalidParameters' + '403': + $ref: '#/components/responses/UnpermittedAdminUser' + '422': + $ref: '#/components/responses/UnprocessableEntity' + /webhooks: post: x-pokepay-operator-name: "CreateWebhook" @@ -8175,7 +10023,7 @@ paths: type: string format: json title: ユーザーデバイスのメタデータ - description: | + description: |- ユーザーのデバイス用の情報をメタデータを保持するために用います。 例: 端末の固有情報やブラウザのUser-Agent example: '{"user_agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0"}' @@ -8232,7 +10080,7 @@ paths: tags: - UserDevice summary: デバイスの有効化 - description: | + description: |- 指定のデバイスを有効化し、それ以外の同一ユーザーのデバイスを無効化します。 parameters: - in: path @@ -8267,7 +10115,7 @@ paths: tags: - BankPay summary: 銀行口座の登録 - description: | + description: |- 銀行口座の登録を始めるAPIです。レスポンスに含まれるredirect_urlをユーザーの端末で開き銀行を登録します。 ユーザーが銀行口座の登録に成功すると、callback_urlにリクエストが行われます。 @@ -8367,6 +10215,46 @@ paths: $ref: '#/components/responses/NotFound' '422': $ref: '#/components/responses/UnprocessableEntity' + delete: + x-pokepay-operator-name: "DeleteBank" + x-pokepay-allow-server-side: true + tags: + - BankPay + summary: 銀行口座の削除 + description: 銀行口座を削除します + parameters: + - in: path + name: user_device_id + required: true + schema: + type: string + format: uuid + title: "デバイスID" + requestBody: + required: true + content: + application/json: + schema: + required: [bank_id] + properties: + bank_id: + type: string + format: uuid + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/BankDeleted' + '400': + $ref: '#/components/responses/InvalidParameters' + '403': + $ref: '#/components/responses/UnpermittedAdminUser' + '404': + $ref: '#/components/responses/NotFound' + '422': + $ref: '#/components/responses/UnprocessableEntity' /user-devices/{user_device_id}/banks/topup: post: @@ -8446,41 +10334,41 @@ paths: type: string format: uuid title: '対象クーポンのマネーID' - description: | + description: |- 対象クーポンのマネーIDです(必須項目)。 存在しないマネーIDを指定した場合はprivate_money_not_foundエラー(422)が返ります。 coupon_id: type: string title: 'クーポンID' - description: | + description: |- 指定されたクーポンIDで結果をフィルターします。 部分一致(前方一致)します。 coupon_name: type: string title: 'クーポン名' - description: | + description: |- 指定されたクーポン名で結果をフィルターします。 issued_shop_name: type: string title: '発行店舗名' - description: | + description: |- 指定された発行店舗で結果をフィルターします。 available_shop_name: type: string title: '利用可能店舗名' - description: | + description: |- 指定された利用可能店舗で結果をフィルターします。 available_from: type: string format: date-time title: '利用可能期間 (開始日時)' - description: | + description: |- 利用可能期間でフィルターします。フィルターの開始日時をISO8601形式で指定します。 available_to: type: string format: date-time title: '利用可能期間 (終了日時)' - description: | + description: |- 利用可能期間でフィルターします。フィルターの終了日時をISO8601形式で指定します。 page: type: integer @@ -8564,7 +10452,7 @@ paths: is_hidden: type: boolean title: 'クーポン一覧に掲載されるかどうか' - description: | + description: |- アプリに表示されるクーポン一覧に掲載されるかどうか。 主に一時的に掲載から外したいときに用いられる。そのためis_publicの設定よりも優先される。 is_public: @@ -8598,6 +10486,10 @@ paths: format: uuid title: "ストレージID" description: "Storage APIでアップロードしたクーポン画像のStorage IDを指定します" + num_recipients_cap: + type: integer + minimum: 1 + title: 'クーポンを受け取ることができるユーザ数上限' responses: '200': description: OK @@ -8709,7 +10601,7 @@ paths: is_hidden: type: boolean title: 'クーポン一覧に掲載されるかどうか' - description: | + description: |- アプリに表示されるクーポン一覧に掲載されるかどうか。 主に一時的に掲載から外したいときに用いられる。そのためis_publicの設定よりも優先される。 is_public: @@ -8741,6 +10633,10 @@ paths: format: uuid title: "ストレージID" description: "Storage APIでアップロードしたクーポン画像のStorage IDを指定します" + num_recipients_cap: + type: integer + minimum: 1 + title: 'クーポンを受け取ることができるユーザ数上限' responses: '200': description: OK @@ -8788,4 +10684,4 @@ paths: '404': $ref: '#/components/responses/NotFound' '422': - $ref: '#/components/responses/UnprocessableEntity' \ No newline at end of file + $ref: '#/components/responses/UnprocessableEntity' diff --git a/src/main/java/jp/pokepay/partnerapi/request/BulkCreateTransaction.java b/src/main/java/jp/pokepay/partnerapi/request/BulkCreateTransaction.java index 22cbf611..a91b93ca 100644 --- a/src/main/java/jp/pokepay/partnerapi/request/BulkCreateTransaction.java +++ b/src/main/java/jp/pokepay/partnerapi/request/BulkCreateTransaction.java @@ -12,6 +12,7 @@ public class BulkCreateTransaction extends Request { private String content; private String requestId; private String privateMoneyId; + private String callbackUrl; public BulkCreateTransaction(String name, String content, String requestId) { this.name = name; @@ -29,6 +30,11 @@ public BulkCreateTransaction privateMoneyId(String privateMoneyId) { return this; } + public BulkCreateTransaction callbackUrl(String callbackUrl) { + this.callbackUrl = callbackUrl; + return this; + } + @Override public Method method() { return Method.POST; @@ -52,6 +58,7 @@ public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { if (content != null) { object.add("content", context.serialize(this.content)); } if (requestId != null) { object.add("request_id", context.serialize(this.requestId)); } if (privateMoneyId != null) { object.add("private_money_id", context.serialize(this.privateMoneyId)); } + if (callbackUrl != null) { object.add("callback_url", context.serialize(this.callbackUrl)); } return object; } } diff --git a/src/main/java/jp/pokepay/partnerapi/request/CancelBulkTransaction.java b/src/main/java/jp/pokepay/partnerapi/request/CancelBulkTransaction.java new file mode 100644 index 00000000..88f22dd1 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/CancelBulkTransaction.java @@ -0,0 +1,36 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class CancelBulkTransaction extends Request { + private String bulkTransactionId; + + public CancelBulkTransaction(String bulkTransactionId) { + this.bulkTransactionId = bulkTransactionId; + } + + @Override + public Method method() { + return Method.POST; + } + + @Override + public String path() { + return "/bulk-transactions" + "/" + this.bulkTransactionId + "/cancel"; + } + + @Override + public Type getResponseClass() { + return BulkTransaction.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/CancelCvsAuthorization.java b/src/main/java/jp/pokepay/partnerapi/request/CancelCvsAuthorization.java new file mode 100644 index 00000000..ece25146 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/CancelCvsAuthorization.java @@ -0,0 +1,36 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class CancelCvsAuthorization extends Request { + private String orderId; + + public CancelCvsAuthorization(String orderId) { + this.orderId = orderId; + } + + @Override + public Method method() { + return Method.DELETE; + } + + @Override + public String path() { + return "/cvs" + "/" + this.orderId; + } + + @Override + public Type getResponseClass() { + return CvsAuthorization.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/CaptureCreditSession.java b/src/main/java/jp/pokepay/partnerapi/request/CaptureCreditSession.java new file mode 100644 index 00000000..4d4aeb80 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/CaptureCreditSession.java @@ -0,0 +1,43 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class CaptureCreditSession extends Request { + private String requestId; + private String sessionId; + + public CaptureCreditSession(String sessionId) { + this.sessionId = sessionId; + } + + public CaptureCreditSession requestId(String requestId) { + this.requestId = requestId; + return this; + } + + @Override + public Method method() { + return Method.POST; + } + + @Override + public String path() { + return "/credit-sessions" + "/" + this.sessionId + "/capture"; + } + + @Override + public Type getResponseClass() { + return CapturedCreditSession.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + if (requestId != null) { object.add("request_id", context.serialize(this.requestId)); } + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/CreateBill.java b/src/main/java/jp/pokepay/partnerapi/request/CreateBill.java index ebe99345..37df8e10 100644 --- a/src/main/java/jp/pokepay/partnerapi/request/CreateBill.java +++ b/src/main/java/jp/pokepay/partnerapi/request/CreateBill.java @@ -9,6 +9,7 @@ public class CreateBill extends Request { private Double amount; private String privateMoneyId; + private String[] additionalPrivateMoneyIds; private String shopId; private String description; @@ -22,6 +23,11 @@ public CreateBill amount(Double amount) { return this; } + public CreateBill additionalPrivateMoneyIds(String[] additionalPrivateMoneyIds) { + this.additionalPrivateMoneyIds = additionalPrivateMoneyIds; + return this; + } + public CreateBill description(String description) { this.description = description; return this; @@ -39,7 +45,7 @@ public String path() { @Override public Type getResponseClass() { - return Bill.class; + return BillWithAdditionalPrivateMoneys.class; } @Override @@ -47,6 +53,7 @@ public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { JsonObject object = new JsonObject(); if (amount != null) { object.add("amount", context.serialize((int)this.amount.doubleValue())); } if (privateMoneyId != null) { object.add("private_money_id", context.serialize(this.privateMoneyId)); } + if (additionalPrivateMoneyIds != null) { object.add("additional_private_money_ids", context.serialize(this.additionalPrivateMoneyIds)); } if (shopId != null) { object.add("shop_id", context.serialize(this.shopId)); } if (description != null) { object.add("description", context.serialize(this.description)); } return object; diff --git a/src/main/java/jp/pokepay/partnerapi/request/CreateCheck.java b/src/main/java/jp/pokepay/partnerapi/request/CreateCheck.java index bd9fc42c..cba9f396 100644 --- a/src/main/java/jp/pokepay/partnerapi/request/CreateCheck.java +++ b/src/main/java/jp/pokepay/partnerapi/request/CreateCheck.java @@ -14,6 +14,7 @@ public class CreateCheck extends Request { private Boolean isOnetime; private Integer usageLimit; private String expiresAt; + private String startsAt; private String pointExpiresAt; private Integer pointExpiresInDays; private String bearPointAccount; @@ -52,6 +53,11 @@ public CreateCheck expiresAt(String expiresAt) { return this; } + public CreateCheck startsAt(String startsAt) { + this.startsAt = startsAt; + return this; + } + public CreateCheck pointExpiresAt(String pointExpiresAt) { this.pointExpiresAt = pointExpiresAt; return this; @@ -92,6 +98,7 @@ public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { if (isOnetime != null) { object.add("is_onetime", context.serialize(this.isOnetime)); } if (usageLimit != null) { object.add("usage_limit", context.serialize(this.usageLimit)); } if (expiresAt != null) { object.add("expires_at", context.serialize(this.expiresAt)); } + if (startsAt != null) { object.add("starts_at", context.serialize(this.startsAt)); } if (pointExpiresAt != null) { object.add("point_expires_at", context.serialize(this.pointExpiresAt)); } if (pointExpiresInDays != null) { object.add("point_expires_in_days", context.serialize(this.pointExpiresInDays)); } if (bearPointAccount != null) { object.add("bear_point_account", context.serialize(this.bearPointAccount)); } diff --git a/src/main/java/jp/pokepay/partnerapi/request/CreateCoupon.java b/src/main/java/jp/pokepay/partnerapi/request/CreateCoupon.java index c965988e..a714acf2 100644 --- a/src/main/java/jp/pokepay/partnerapi/request/CreateCoupon.java +++ b/src/main/java/jp/pokepay/partnerapi/request/CreateCoupon.java @@ -27,6 +27,7 @@ public class CreateCoupon extends Request { private Boolean isShopSpecified; private String[] availableShopIds; private String storageId; + private Integer numRecipientsCap; public CreateCoupon(String privateMoneyId, String name, String startsAt, String endsAt, String issuedShopId) { this.privateMoneyId = privateMoneyId; @@ -111,6 +112,11 @@ public CreateCoupon storageId(String storageId) { return this; } + public CreateCoupon numRecipientsCap(Integer numRecipientsCap) { + this.numRecipientsCap = numRecipientsCap; + return this; + } + @Override public Method method() { return Method.POST; @@ -149,6 +155,7 @@ public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { if (isShopSpecified != null) { object.add("is_shop_specified", context.serialize(this.isShopSpecified)); } if (availableShopIds != null) { object.add("available_shop_ids", context.serialize(this.availableShopIds)); } if (storageId != null) { object.add("storage_id", context.serialize(this.storageId)); } + if (numRecipientsCap != null) { object.add("num_recipients_cap", context.serialize(this.numRecipientsCap)); } return object; } } diff --git a/src/main/java/jp/pokepay/partnerapi/request/CreateCreditSessionTransaction.java b/src/main/java/jp/pokepay/partnerapi/request/CreateCreditSessionTransaction.java new file mode 100644 index 00000000..c1cc814f --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/CreateCreditSessionTransaction.java @@ -0,0 +1,60 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class CreateCreditSessionTransaction extends Request { + private Double amount; + private String shopId; + private String description; + private String requestId; + private String sessionId; + + public CreateCreditSessionTransaction(String sessionId, double amount) { + this.sessionId = sessionId; + this.amount = amount; + } + + public CreateCreditSessionTransaction shopId(String shopId) { + this.shopId = shopId; + return this; + } + + public CreateCreditSessionTransaction description(String description) { + this.description = description; + return this; + } + + public CreateCreditSessionTransaction requestId(String requestId) { + this.requestId = requestId; + return this; + } + + @Override + public Method method() { + return Method.POST; + } + + @Override + public String path() { + return "/credit-sessions" + "/" + this.sessionId + "/transactions"; + } + + @Override + public Type getResponseClass() { + return CreditSessionTransactionResult.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + if (amount != null) { object.add("amount", context.serialize((int)this.amount.doubleValue())); } + if (shopId != null) { object.add("shop_id", context.serialize(this.shopId)); } + if (description != null) { object.add("description", context.serialize(this.description)); } + if (requestId != null) { object.add("request_id", context.serialize(this.requestId)); } + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/CreateCvsAuthorization.java b/src/main/java/jp/pokepay/partnerapi/request/CreateCvsAuthorization.java new file mode 100644 index 00000000..7b784849 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/CreateCvsAuthorization.java @@ -0,0 +1,76 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class CreateCvsAuthorization extends Request { + private String customerId; + private String receiverUserId; + private String privateMoneyId; + private Integer amount; + private String serviceOptionType; + private String name1; + private String name2; + private String tel; + private String description; + private Integer topupQuotaId; + + public CreateCvsAuthorization(String customerId, String privateMoneyId, int amount, String serviceOptionType, String name1, String name2, String tel) { + this.customerId = customerId; + this.privateMoneyId = privateMoneyId; + this.amount = amount; + this.serviceOptionType = serviceOptionType; + this.name1 = name1; + this.name2 = name2; + this.tel = tel; + } + + public CreateCvsAuthorization receiverUserId(String receiverUserId) { + this.receiverUserId = receiverUserId; + return this; + } + + public CreateCvsAuthorization description(String description) { + this.description = description; + return this; + } + + public CreateCvsAuthorization topupQuotaId(Integer topupQuotaId) { + this.topupQuotaId = topupQuotaId; + return this; + } + + @Override + public Method method() { + return Method.POST; + } + + @Override + public String path() { + return "/cvs"; + } + + @Override + public Type getResponseClass() { + return CvsAuthorization.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + if (customerId != null) { object.add("customer_id", context.serialize(this.customerId)); } + if (receiverUserId != null) { object.add("receiver_user_id", context.serialize(this.receiverUserId)); } + if (privateMoneyId != null) { object.add("private_money_id", context.serialize(this.privateMoneyId)); } + if (amount != null) { object.add("amount", context.serialize(this.amount)); } + if (serviceOptionType != null) { object.add("service_option_type", context.serialize(this.serviceOptionType)); } + if (name1 != null) { object.add("name1", context.serialize(this.name1)); } + if (name2 != null) { object.add("name2", context.serialize(this.name2)); } + if (tel != null) { object.add("tel", context.serialize(this.tel)); } + if (description != null) { object.add("description", context.serialize(this.description)); } + if (topupQuotaId != null) { object.add("topup_quota_id", context.serialize(this.topupQuotaId)); } + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/CreatePaymentTransaction.java b/src/main/java/jp/pokepay/partnerapi/request/CreatePaymentTransaction.java index 9bc1e218..eb87e827 100644 --- a/src/main/java/jp/pokepay/partnerapi/request/CreatePaymentTransaction.java +++ b/src/main/java/jp/pokepay/partnerapi/request/CreatePaymentTransaction.java @@ -16,6 +16,7 @@ public class CreatePaymentTransaction extends Request { private Object[] products; private String requestId; private String strategy; + private String couponId; public CreatePaymentTransaction(String shopId, String customerId, String privateMoneyId, int amount) { this.shopId = shopId; @@ -49,6 +50,11 @@ public CreatePaymentTransaction strategy(String strategy) { return this; } + public CreatePaymentTransaction couponId(String couponId) { + this.couponId = couponId; + return this; + } + @Override public Method method() { return Method.POST; @@ -76,6 +82,7 @@ public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { if (products != null) { object.add("products", context.serialize(this.products)); } if (requestId != null) { object.add("request_id", context.serialize(this.requestId)); } if (strategy != null) { object.add("strategy", context.serialize(this.strategy)); } + if (couponId != null) { object.add("coupon_id", context.serialize(this.couponId)); } return object; } } diff --git a/src/main/java/jp/pokepay/partnerapi/request/CreatePaymentTransactionWithBill.java b/src/main/java/jp/pokepay/partnerapi/request/CreatePaymentTransactionWithBill.java new file mode 100644 index 00000000..9e2b79b9 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/CreatePaymentTransactionWithBill.java @@ -0,0 +1,61 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class CreatePaymentTransactionWithBill extends Request { + private String billId; + private String customerId; + private String metadata; + private String requestId; + private String strategy; + + public CreatePaymentTransactionWithBill(String billId, String customerId) { + this.billId = billId; + this.customerId = customerId; + } + + public CreatePaymentTransactionWithBill metadata(String metadata) { + this.metadata = metadata; + return this; + } + + public CreatePaymentTransactionWithBill requestId(String requestId) { + this.requestId = requestId; + return this; + } + + public CreatePaymentTransactionWithBill strategy(String strategy) { + this.strategy = strategy; + return this; + } + + @Override + public Method method() { + return Method.POST; + } + + @Override + public String path() { + return "/transactions" + "/payment" + "/bill"; + } + + @Override + public Type getResponseClass() { + return TransactionDetail.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + if (billId != null) { object.add("bill_id", context.serialize(this.billId)); } + if (customerId != null) { object.add("customer_id", context.serialize(this.customerId)); } + if (metadata != null) { object.add("metadata", context.serialize(this.metadata)); } + if (requestId != null) { object.add("request_id", context.serialize(this.requestId)); } + if (strategy != null) { object.add("strategy", context.serialize(this.strategy)); } + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/CreateTransactionGroup.java b/src/main/java/jp/pokepay/partnerapi/request/CreateTransactionGroup.java new file mode 100644 index 00000000..b7176b44 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/CreateTransactionGroup.java @@ -0,0 +1,37 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class CreateTransactionGroup extends Request { + private String name; + + public CreateTransactionGroup(String name) { + this.name = name; + } + + @Override + public Method method() { + return Method.POST; + } + + @Override + public String path() { + return "/transaction-groups"; + } + + @Override + public Type getResponseClass() { + return TransactionGroup.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + if (name != null) { object.add("name", context.serialize(this.name)); } + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/CreditCardTopupWithMdkToken.java b/src/main/java/jp/pokepay/partnerapi/request/CreditCardTopupWithMdkToken.java new file mode 100644 index 00000000..159741ba --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/CreditCardTopupWithMdkToken.java @@ -0,0 +1,108 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class CreditCardTopupWithMdkToken extends Request { + private String token; + private String privateMoneyId; + private String receiverUserId; + private Integer amount; + private Boolean isCardholderNameSpecified; + private String description; + private String requestId; + private Integer topupQuotaId; + private String memo1; + private String memo2; + private String memo3; + private String freekey; + private String customerId; + + public CreditCardTopupWithMdkToken(String customerId, String token, String privateMoneyId, int amount) { + this.customerId = customerId; + this.token = token; + this.privateMoneyId = privateMoneyId; + this.amount = amount; + } + + public CreditCardTopupWithMdkToken receiverUserId(String receiverUserId) { + this.receiverUserId = receiverUserId; + return this; + } + + public CreditCardTopupWithMdkToken setCardholderNameSpecified(Boolean cardholderNameSpecified) { + isCardholderNameSpecified = cardholderNameSpecified; + return this; + } + + public CreditCardTopupWithMdkToken description(String description) { + this.description = description; + return this; + } + + public CreditCardTopupWithMdkToken requestId(String requestId) { + this.requestId = requestId; + return this; + } + + public CreditCardTopupWithMdkToken topupQuotaId(Integer topupQuotaId) { + this.topupQuotaId = topupQuotaId; + return this; + } + + public CreditCardTopupWithMdkToken memo1(String memo1) { + this.memo1 = memo1; + return this; + } + + public CreditCardTopupWithMdkToken memo2(String memo2) { + this.memo2 = memo2; + return this; + } + + public CreditCardTopupWithMdkToken memo3(String memo3) { + this.memo3 = memo3; + return this; + } + + public CreditCardTopupWithMdkToken freekey(String freekey) { + this.freekey = freekey; + return this; + } + + @Override + public Method method() { + return Method.POST; + } + + @Override + public String path() { + return "/customers" + "/" + this.customerId + "/card-authorize" + "/topup-with-mdk-token"; + } + + @Override + public Type getResponseClass() { + return CardAuthorizeResult.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + if (token != null) { object.add("token", context.serialize(this.token)); } + if (privateMoneyId != null) { object.add("private_money_id", context.serialize(this.privateMoneyId)); } + if (receiverUserId != null) { object.add("receiver_user_id", context.serialize(this.receiverUserId)); } + if (amount != null) { object.add("amount", context.serialize(this.amount)); } + if (isCardholderNameSpecified != null) { object.add("is_cardholder_name_specified", context.serialize(this.isCardholderNameSpecified)); } + if (description != null) { object.add("description", context.serialize(this.description)); } + if (requestId != null) { object.add("request_id", context.serialize(this.requestId)); } + if (topupQuotaId != null) { object.add("topup_quota_id", context.serialize(this.topupQuotaId)); } + if (memo1 != null) { object.add("memo1", context.serialize(this.memo1)); } + if (memo2 != null) { object.add("memo2", context.serialize(this.memo2)); } + if (memo3 != null) { object.add("memo3", context.serialize(this.memo3)); } + if (freekey != null) { object.add("freekey", context.serialize(this.freekey)); } + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/CreditCardTopupWithMembership.java b/src/main/java/jp/pokepay/partnerapi/request/CreditCardTopupWithMembership.java new file mode 100644 index 00000000..0085e408 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/CreditCardTopupWithMembership.java @@ -0,0 +1,108 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class CreditCardTopupWithMembership extends Request { + private String cardUuid; + private String privateMoneyId; + private String receiverUserId; + private Integer amount; + private Boolean deleteCardIfAuthFail; + private String description; + private String requestId; + private Integer topupQuotaId; + private String memo1; + private String memo2; + private String memo3; + private String freekey; + private String customerId; + + public CreditCardTopupWithMembership(String customerId, String cardUuid, String privateMoneyId, int amount) { + this.customerId = customerId; + this.cardUuid = cardUuid; + this.privateMoneyId = privateMoneyId; + this.amount = amount; + } + + public CreditCardTopupWithMembership receiverUserId(String receiverUserId) { + this.receiverUserId = receiverUserId; + return this; + } + + public CreditCardTopupWithMembership deleteCardIfAuthFail(Boolean deleteCardIfAuthFail) { + this.deleteCardIfAuthFail = deleteCardIfAuthFail; + return this; + } + + public CreditCardTopupWithMembership description(String description) { + this.description = description; + return this; + } + + public CreditCardTopupWithMembership requestId(String requestId) { + this.requestId = requestId; + return this; + } + + public CreditCardTopupWithMembership topupQuotaId(Integer topupQuotaId) { + this.topupQuotaId = topupQuotaId; + return this; + } + + public CreditCardTopupWithMembership memo1(String memo1) { + this.memo1 = memo1; + return this; + } + + public CreditCardTopupWithMembership memo2(String memo2) { + this.memo2 = memo2; + return this; + } + + public CreditCardTopupWithMembership memo3(String memo3) { + this.memo3 = memo3; + return this; + } + + public CreditCardTopupWithMembership freekey(String freekey) { + this.freekey = freekey; + return this; + } + + @Override + public Method method() { + return Method.POST; + } + + @Override + public String path() { + return "/customers" + "/" + this.customerId + "/card-authorize" + "/topup-with-membership"; + } + + @Override + public Type getResponseClass() { + return CardAuthorizeResult.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + if (cardUuid != null) { object.add("card_uuid", context.serialize(this.cardUuid)); } + if (privateMoneyId != null) { object.add("private_money_id", context.serialize(this.privateMoneyId)); } + if (receiverUserId != null) { object.add("receiver_user_id", context.serialize(this.receiverUserId)); } + if (amount != null) { object.add("amount", context.serialize(this.amount)); } + if (deleteCardIfAuthFail != null) { object.add("delete_card_if_auth_fail", context.serialize(this.deleteCardIfAuthFail)); } + if (description != null) { object.add("description", context.serialize(this.description)); } + if (requestId != null) { object.add("request_id", context.serialize(this.requestId)); } + if (topupQuotaId != null) { object.add("topup_quota_id", context.serialize(this.topupQuotaId)); } + if (memo1 != null) { object.add("memo1", context.serialize(this.memo1)); } + if (memo2 != null) { object.add("memo2", context.serialize(this.memo2)); } + if (memo3 != null) { object.add("memo3", context.serialize(this.memo3)); } + if (freekey != null) { object.add("freekey", context.serialize(this.freekey)); } + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/DeleteBank.java b/src/main/java/jp/pokepay/partnerapi/request/DeleteBank.java new file mode 100644 index 00000000..cf6194b9 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/DeleteBank.java @@ -0,0 +1,39 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class DeleteBank extends Request { + private String bankId; + private String userDeviceId; + + public DeleteBank(String userDeviceId, String bankId) { + this.userDeviceId = userDeviceId; + this.bankId = bankId; + } + + @Override + public Method method() { + return Method.DELETE; + } + + @Override + public String path() { + return "/user-devices" + "/" + this.userDeviceId + "/banks"; + } + + @Override + public Type getResponseClass() { + return BankDeleted.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + if (bankId != null) { object.add("bank_id", context.serialize(this.bankId)); } + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/DeleteCustomerCard.java b/src/main/java/jp/pokepay/partnerapi/request/DeleteCustomerCard.java new file mode 100644 index 00000000..f2213f53 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/DeleteCustomerCard.java @@ -0,0 +1,39 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class DeleteCustomerCard extends Request { + private String cardUuid; + private String customerId; + + public DeleteCustomerCard(String customerId, String cardUuid) { + this.customerId = customerId; + this.cardUuid = cardUuid; + } + + @Override + public Method method() { + return Method.POST; + } + + @Override + public String path() { + return "/customers" + "/" + this.customerId + "/cards" + "/delete"; + } + + @Override + public Type getResponseClass() { + return CustomerCardDeleted.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + if (cardUuid != null) { object.add("card_uuid", context.serialize(this.cardUuid)); } + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/GetBill.java b/src/main/java/jp/pokepay/partnerapi/request/GetBill.java new file mode 100644 index 00000000..d08621d5 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/GetBill.java @@ -0,0 +1,36 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class GetBill extends Request { + private String billId; + + public GetBill(String billId) { + this.billId = billId; + } + + @Override + public Method method() { + return Method.GET; + } + + @Override + public String path() { + return "/bills" + "/" + this.billId; + } + + @Override + public Type getResponseClass() { + return BillWithAdditionalPrivateMoneys.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/GetCustomerCards.java b/src/main/java/jp/pokepay/partnerapi/request/GetCustomerCards.java new file mode 100644 index 00000000..2153a2c0 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/GetCustomerCards.java @@ -0,0 +1,50 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class GetCustomerCards extends Request { + private Integer page; + private Integer perPage; + private String customerId; + + public GetCustomerCards(String customerId) { + this.customerId = customerId; + } + + public GetCustomerCards page(Integer page) { + this.page = page; + return this; + } + + public GetCustomerCards perPage(Integer perPage) { + this.perPage = perPage; + return this; + } + + @Override + public Method method() { + return Method.GET; + } + + @Override + public String path() { + return "/customers" + "/" + this.customerId + "/cards"; + } + + @Override + public Type getResponseClass() { + return PaginatedUserCards.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + if (page != null) { object.add("page", context.serialize(this.page)); } + if (perPage != null) { object.add("per_page", context.serialize(this.perPage)); } + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/GetCvsAuthorization.java b/src/main/java/jp/pokepay/partnerapi/request/GetCvsAuthorization.java new file mode 100644 index 00000000..9b47e67a --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/GetCvsAuthorization.java @@ -0,0 +1,36 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class GetCvsAuthorization extends Request { + private String orderId; + + public GetCvsAuthorization(String orderId) { + this.orderId = orderId; + } + + @Override + public Method method() { + return Method.GET; + } + + @Override + public String path() { + return "/cvs" + "/" + this.orderId; + } + + @Override + public Type getResponseClass() { + return CvsAuthorization.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/GetCvsAuthorizations.java b/src/main/java/jp/pokepay/partnerapi/request/GetCvsAuthorizations.java new file mode 100644 index 00000000..629b01e6 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/GetCvsAuthorizations.java @@ -0,0 +1,72 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class GetCvsAuthorizations extends Request { + private String privateMoneyId; + private String customerId; + private String status; + private String before; + private String after; + private Integer perPage; + + public GetCvsAuthorizations(String privateMoneyId) { + this.privateMoneyId = privateMoneyId; + } + + public GetCvsAuthorizations customerId(String customerId) { + this.customerId = customerId; + return this; + } + + public GetCvsAuthorizations status(String status) { + this.status = status; + return this; + } + + public GetCvsAuthorizations before(String before) { + this.before = before; + return this; + } + + public GetCvsAuthorizations after(String after) { + this.after = after; + return this; + } + + public GetCvsAuthorizations perPage(Integer perPage) { + this.perPage = perPage; + return this; + } + + @Override + public Method method() { + return Method.GET; + } + + @Override + public String path() { + return "/cvs"; + } + + @Override + public Type getResponseClass() { + return PaginatedCvsAuthorizations.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + if (privateMoneyId != null) { object.add("private_money_id", context.serialize(this.privateMoneyId)); } + if (customerId != null) { object.add("customer_id", context.serialize(this.customerId)); } + if (status != null) { object.add("status", context.serialize(this.status)); } + if (before != null) { object.add("before", context.serialize(this.before)); } + if (after != null) { object.add("after", context.serialize(this.after)); } + if (perPage != null) { object.add("per_page", context.serialize(this.perPage)); } + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/ListBillTransactions.java b/src/main/java/jp/pokepay/partnerapi/request/ListBillTransactions.java new file mode 100644 index 00000000..dd030572 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/ListBillTransactions.java @@ -0,0 +1,139 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class ListBillTransactions extends Request { + private String privateMoneyId; + private String organizationCode; + private String shopId; + private String customerId; + private String customerName; + private String terminalId; + private String description; + private String transactionId; + private String billId; + private Boolean isModified; + private String from; + private String to; + private String nextPageCursorId; + private String prevPageCursorId; + private Integer perPage; + + public ListBillTransactions() { + } + + public ListBillTransactions privateMoneyId(String privateMoneyId) { + this.privateMoneyId = privateMoneyId; + return this; + } + + public ListBillTransactions organizationCode(String organizationCode) { + this.organizationCode = organizationCode; + return this; + } + + public ListBillTransactions shopId(String shopId) { + this.shopId = shopId; + return this; + } + + public ListBillTransactions customerId(String customerId) { + this.customerId = customerId; + return this; + } + + public ListBillTransactions customerName(String customerName) { + this.customerName = customerName; + return this; + } + + public ListBillTransactions terminalId(String terminalId) { + this.terminalId = terminalId; + return this; + } + + public ListBillTransactions description(String description) { + this.description = description; + return this; + } + + public ListBillTransactions transactionId(String transactionId) { + this.transactionId = transactionId; + return this; + } + + public ListBillTransactions billId(String billId) { + this.billId = billId; + return this; + } + + public ListBillTransactions setModified(Boolean modified) { + isModified = modified; + return this; + } + + public ListBillTransactions from(String from) { + this.from = from; + return this; + } + + public ListBillTransactions to(String to) { + this.to = to; + return this; + } + + public ListBillTransactions nextPageCursorId(String nextPageCursorId) { + this.nextPageCursorId = nextPageCursorId; + return this; + } + + public ListBillTransactions prevPageCursorId(String prevPageCursorId) { + this.prevPageCursorId = prevPageCursorId; + return this; + } + + public ListBillTransactions perPage(Integer perPage) { + this.perPage = perPage; + return this; + } + + @Override + public Method method() { + return Method.GET; + } + + @Override + public String path() { + return "/transactions" + "/bill"; + } + + @Override + public Type getResponseClass() { + return PaginatedBillTransaction.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + if (privateMoneyId != null) { object.add("private_money_id", context.serialize(this.privateMoneyId)); } + if (organizationCode != null) { object.add("organization_code", context.serialize(this.organizationCode)); } + if (shopId != null) { object.add("shop_id", context.serialize(this.shopId)); } + if (customerId != null) { object.add("customer_id", context.serialize(this.customerId)); } + if (customerName != null) { object.add("customer_name", context.serialize(this.customerName)); } + if (terminalId != null) { object.add("terminal_id", context.serialize(this.terminalId)); } + if (description != null) { object.add("description", context.serialize(this.description)); } + if (transactionId != null) { object.add("transaction_id", context.serialize(this.transactionId)); } + if (billId != null) { object.add("bill_id", context.serialize(this.billId)); } + if (isModified != null) { object.add("is_modified", context.serialize(this.isModified)); } + if (from != null) { object.add("from", context.serialize(this.from)); } + if (to != null) { object.add("to", context.serialize(this.to)); } + if (nextPageCursorId != null) { object.add("next_page_cursor_id", context.serialize(this.nextPageCursorId)); } + if (prevPageCursorId != null) { object.add("prev_page_cursor_id", context.serialize(this.prevPageCursorId)); } + if (perPage != null) { object.add("per_page", context.serialize(this.perPage)); } + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/ListChecks.java b/src/main/java/jp/pokepay/partnerapi/request/ListChecks.java index 7f5618b5..72c6a7e6 100644 --- a/src/main/java/jp/pokepay/partnerapi/request/ListChecks.java +++ b/src/main/java/jp/pokepay/partnerapi/request/ListChecks.java @@ -13,6 +13,8 @@ public class ListChecks extends Request { private String organizationCode; private String expiresFrom; private String expiresTo; + private String startsFrom; + private String startsTo; private String createdFrom; private String createdTo; private String issuerShopId; @@ -53,6 +55,16 @@ public ListChecks expiresTo(String expiresTo) { return this; } + public ListChecks startsFrom(String startsFrom) { + this.startsFrom = startsFrom; + return this; + } + + public ListChecks startsTo(String startsTo) { + this.startsTo = startsTo; + return this; + } + public ListChecks createdFrom(String createdFrom) { this.createdFrom = createdFrom; return this; @@ -107,6 +119,8 @@ public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { if (organizationCode != null) { object.add("organization_code", context.serialize(this.organizationCode)); } if (expiresFrom != null) { object.add("expires_from", context.serialize(this.expiresFrom)); } if (expiresTo != null) { object.add("expires_to", context.serialize(this.expiresTo)); } + if (startsFrom != null) { object.add("starts_from", context.serialize(this.startsFrom)); } + if (startsTo != null) { object.add("starts_to", context.serialize(this.startsTo)); } if (createdFrom != null) { object.add("created_from", context.serialize(this.createdFrom)); } if (createdTo != null) { object.add("created_to", context.serialize(this.createdTo)); } if (issuerShopId != null) { object.add("issuer_shop_id", context.serialize(this.issuerShopId)); } diff --git a/src/main/java/jp/pokepay/partnerapi/request/PostCreditSession.java b/src/main/java/jp/pokepay/partnerapi/request/PostCreditSession.java new file mode 100644 index 00000000..bce832bb --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/PostCreditSession.java @@ -0,0 +1,53 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class PostCreditSession extends Request { + private String customerId; + private String privateMoneyId; + private String cardId; + private String expiresAt; + private String requestId; + + public PostCreditSession(String customerId, String privateMoneyId, String cardId, String expiresAt) { + this.customerId = customerId; + this.privateMoneyId = privateMoneyId; + this.cardId = cardId; + this.expiresAt = expiresAt; + } + + public PostCreditSession requestId(String requestId) { + this.requestId = requestId; + return this; + } + + @Override + public Method method() { + return Method.POST; + } + + @Override + public String path() { + return "/credit-sessions"; + } + + @Override + public Type getResponseClass() { + return CreditSession.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + if (customerId != null) { object.add("customer_id", context.serialize(this.customerId)); } + if (privateMoneyId != null) { object.add("private_money_id", context.serialize(this.privateMoneyId)); } + if (cardId != null) { object.add("card_id", context.serialize(this.cardId)); } + if (expiresAt != null) { object.add("expires_at", context.serialize(this.expiresAt)); } + if (requestId != null) { object.add("request_id", context.serialize(this.requestId)); } + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/ResumeBulkTransaction.java b/src/main/java/jp/pokepay/partnerapi/request/ResumeBulkTransaction.java new file mode 100644 index 00000000..fa5052f1 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/ResumeBulkTransaction.java @@ -0,0 +1,36 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class ResumeBulkTransaction extends Request { + private String bulkTransactionId; + + public ResumeBulkTransaction(String bulkTransactionId) { + this.bulkTransactionId = bulkTransactionId; + } + + @Override + public Method method() { + return Method.POST; + } + + @Override + public String path() { + return "/bulk-transactions" + "/" + this.bulkTransactionId + "/resume"; + } + + @Override + public Type getResponseClass() { + return BulkTransaction.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/ShowTransactionGroup.java b/src/main/java/jp/pokepay/partnerapi/request/ShowTransactionGroup.java new file mode 100644 index 00000000..461e57f6 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/ShowTransactionGroup.java @@ -0,0 +1,36 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class ShowTransactionGroup extends Request { + private String uuid; + + public ShowTransactionGroup(String uuid) { + this.uuid = uuid; + } + + @Override + public Method method() { + return Method.GET; + } + + @Override + public String path() { + return "/transaction-groups" + "/" + this.uuid; + } + + @Override + public Type getResponseClass() { + return TransactionGroup.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/TerminateUserStats.java b/src/main/java/jp/pokepay/partnerapi/request/TerminateUserStats.java new file mode 100644 index 00000000..9c07769b --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/TerminateUserStats.java @@ -0,0 +1,37 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.request; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSerializationContext; +import jp.pokepay.partnerapi.response.*; +import java.lang.reflect.Type; + +public class TerminateUserStats extends Request { + private String operationId; + + public TerminateUserStats(String operationId) { + this.operationId = operationId; + } + + @Override + public Method method() { + return Method.POST; + } + + @Override + public String path() { + return "/user-stats" + "/terminate"; + } + + @Override + public Type getResponseClass() { + return UserStatsOperation.class; + } + + @Override + public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { + JsonObject object = new JsonObject(); + if (operationId != null) { object.add("operation_id", context.serialize(this.operationId)); } + return object; + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/UpdateBill.java b/src/main/java/jp/pokepay/partnerapi/request/UpdateBill.java index 9cb83038..ec21e217 100644 --- a/src/main/java/jp/pokepay/partnerapi/request/UpdateBill.java +++ b/src/main/java/jp/pokepay/partnerapi/request/UpdateBill.java @@ -10,6 +10,7 @@ public class UpdateBill extends Request { private Double amount; private String description; private Boolean isDisabled; + private String[] additionalPrivateMoneyIds; private String billId; public UpdateBill(String billId) { @@ -31,6 +32,11 @@ public UpdateBill setDisabled(Boolean disabled) { return this; } + public UpdateBill additionalPrivateMoneyIds(String[] additionalPrivateMoneyIds) { + this.additionalPrivateMoneyIds = additionalPrivateMoneyIds; + return this; + } + @Override public Method method() { return Method.PATCH; @@ -43,7 +49,7 @@ public String path() { @Override public Type getResponseClass() { - return Bill.class; + return BillWithAdditionalPrivateMoneys.class; } @Override @@ -52,6 +58,7 @@ public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { if (amount != null) { object.add("amount", context.serialize((int)this.amount.doubleValue())); } if (description != null) { object.add("description", context.serialize(this.description)); } if (isDisabled != null) { object.add("is_disabled", context.serialize(this.isDisabled)); } + if (additionalPrivateMoneyIds != null) { object.add("additional_private_money_ids", context.serialize(this.additionalPrivateMoneyIds)); } return object; } } diff --git a/src/main/java/jp/pokepay/partnerapi/request/UpdateCheck.java b/src/main/java/jp/pokepay/partnerapi/request/UpdateCheck.java index 4a717db6..92872a15 100644 --- a/src/main/java/jp/pokepay/partnerapi/request/UpdateCheck.java +++ b/src/main/java/jp/pokepay/partnerapi/request/UpdateCheck.java @@ -13,6 +13,7 @@ public class UpdateCheck extends Request { private Boolean isOnetime; private Integer usageLimit; private String expiresAt; + private String startsAt; private String pointExpiresAt; private Integer pointExpiresInDays; private String bearPointAccount; @@ -53,6 +54,11 @@ public UpdateCheck expiresAt(String expiresAt) { return this; } + public UpdateCheck startsAt(String startsAt) { + this.startsAt = startsAt; + return this; + } + public UpdateCheck pointExpiresAt(String pointExpiresAt) { this.pointExpiresAt = pointExpiresAt; return this; @@ -97,6 +103,7 @@ public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { if (isOnetime != null) { object.add("is_onetime", context.serialize(this.isOnetime)); } if (usageLimit != null) { object.add("usage_limit", context.serialize(this.usageLimit)); } if (expiresAt != null) { object.add("expires_at", context.serialize(this.expiresAt)); } + if (startsAt != null) { object.add("starts_at", context.serialize(this.startsAt)); } if (pointExpiresAt != null) { object.add("point_expires_at", context.serialize(this.pointExpiresAt)); } if (pointExpiresInDays != null) { object.add("point_expires_in_days", context.serialize(this.pointExpiresInDays)); } if (bearPointAccount != null) { object.add("bear_point_account", context.serialize(this.bearPointAccount)); } diff --git a/src/main/java/jp/pokepay/partnerapi/request/UpdateCoupon.java b/src/main/java/jp/pokepay/partnerapi/request/UpdateCoupon.java index 1836afd8..177759e4 100644 --- a/src/main/java/jp/pokepay/partnerapi/request/UpdateCoupon.java +++ b/src/main/java/jp/pokepay/partnerapi/request/UpdateCoupon.java @@ -25,6 +25,7 @@ public class UpdateCoupon extends Request { private Boolean isShopSpecified; private String[] availableShopIds; private String storageId; + private Integer numRecipientsCap; private String couponId; public UpdateCoupon(String couponId) { @@ -121,6 +122,11 @@ public UpdateCoupon storageId(String storageId) { return this; } + public UpdateCoupon numRecipientsCap(Integer numRecipientsCap) { + this.numRecipientsCap = numRecipientsCap; + return this; + } + @Override public Method method() { return Method.PATCH; @@ -157,6 +163,7 @@ public JsonObject getRequestBodyJsonObject(JsonSerializationContext context) { if (isShopSpecified != null) { object.add("is_shop_specified", context.serialize(this.isShopSpecified)); } if (availableShopIds != null) { object.add("available_shop_ids", context.serialize(this.availableShopIds)); } if (storageId != null) { object.add("storage_id", context.serialize(this.storageId)); } + if (numRecipientsCap != null) { object.add("num_recipients_cap", context.serialize(this.numRecipientsCap)); } return object; } } diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/CancelBulkTransactionSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/CancelBulkTransactionSerializer.java new file mode 100644 index 00000000..3dfb8fec --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/CancelBulkTransactionSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.CancelBulkTransaction; + +import java.lang.reflect.Type; + +public class CancelBulkTransactionSerializer implements JsonSerializer { + @Override + public JsonElement serialize(CancelBulkTransaction src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/CancelCvsAuthorizationSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/CancelCvsAuthorizationSerializer.java new file mode 100644 index 00000000..be001d95 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/CancelCvsAuthorizationSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.CancelCvsAuthorization; + +import java.lang.reflect.Type; + +public class CancelCvsAuthorizationSerializer implements JsonSerializer { + @Override + public JsonElement serialize(CancelCvsAuthorization src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/CaptureCreditSessionSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/CaptureCreditSessionSerializer.java new file mode 100644 index 00000000..6779f294 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/CaptureCreditSessionSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.CaptureCreditSession; + +import java.lang.reflect.Type; + +public class CaptureCreditSessionSerializer implements JsonSerializer { + @Override + public JsonElement serialize(CaptureCreditSession src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/CreateCreditSessionTransactionSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/CreateCreditSessionTransactionSerializer.java new file mode 100644 index 00000000..7a104c8c --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/CreateCreditSessionTransactionSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.CreateCreditSessionTransaction; + +import java.lang.reflect.Type; + +public class CreateCreditSessionTransactionSerializer implements JsonSerializer { + @Override + public JsonElement serialize(CreateCreditSessionTransaction src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/CreateCvsAuthorizationSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/CreateCvsAuthorizationSerializer.java new file mode 100644 index 00000000..cd710e10 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/CreateCvsAuthorizationSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.CreateCvsAuthorization; + +import java.lang.reflect.Type; + +public class CreateCvsAuthorizationSerializer implements JsonSerializer { + @Override + public JsonElement serialize(CreateCvsAuthorization src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/CreatePaymentTransactionWithBillSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/CreatePaymentTransactionWithBillSerializer.java new file mode 100644 index 00000000..2bbdbd77 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/CreatePaymentTransactionWithBillSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.CreatePaymentTransactionWithBill; + +import java.lang.reflect.Type; + +public class CreatePaymentTransactionWithBillSerializer implements JsonSerializer { + @Override + public JsonElement serialize(CreatePaymentTransactionWithBill src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/CreateTransactionGroupSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/CreateTransactionGroupSerializer.java new file mode 100644 index 00000000..5deec7f8 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/CreateTransactionGroupSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.CreateTransactionGroup; + +import java.lang.reflect.Type; + +public class CreateTransactionGroupSerializer implements JsonSerializer { + @Override + public JsonElement serialize(CreateTransactionGroup src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/CreditCardTopupWithMdkTokenSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/CreditCardTopupWithMdkTokenSerializer.java new file mode 100644 index 00000000..f0f226cf --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/CreditCardTopupWithMdkTokenSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.CreditCardTopupWithMdkToken; + +import java.lang.reflect.Type; + +public class CreditCardTopupWithMdkTokenSerializer implements JsonSerializer { + @Override + public JsonElement serialize(CreditCardTopupWithMdkToken src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/CreditCardTopupWithMembershipSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/CreditCardTopupWithMembershipSerializer.java new file mode 100644 index 00000000..282c4fef --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/CreditCardTopupWithMembershipSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.CreditCardTopupWithMembership; + +import java.lang.reflect.Type; + +public class CreditCardTopupWithMembershipSerializer implements JsonSerializer { + @Override + public JsonElement serialize(CreditCardTopupWithMembership src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/DeleteBankSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/DeleteBankSerializer.java new file mode 100644 index 00000000..6fcf7b75 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/DeleteBankSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.DeleteBank; + +import java.lang.reflect.Type; + +public class DeleteBankSerializer implements JsonSerializer { + @Override + public JsonElement serialize(DeleteBank src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/DeleteCustomerCardSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/DeleteCustomerCardSerializer.java new file mode 100644 index 00000000..20f9158d --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/DeleteCustomerCardSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.DeleteCustomerCard; + +import java.lang.reflect.Type; + +public class DeleteCustomerCardSerializer implements JsonSerializer { + @Override + public JsonElement serialize(DeleteCustomerCard src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/GetBillSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/GetBillSerializer.java new file mode 100644 index 00000000..9e229f50 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/GetBillSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.GetBill; + +import java.lang.reflect.Type; + +public class GetBillSerializer implements JsonSerializer { + @Override + public JsonElement serialize(GetBill src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/GetCustomerCardsSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/GetCustomerCardsSerializer.java new file mode 100644 index 00000000..b3dd0ea9 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/GetCustomerCardsSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.GetCustomerCards; + +import java.lang.reflect.Type; + +public class GetCustomerCardsSerializer implements JsonSerializer { + @Override + public JsonElement serialize(GetCustomerCards src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/GetCvsAuthorizationSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/GetCvsAuthorizationSerializer.java new file mode 100644 index 00000000..15256c06 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/GetCvsAuthorizationSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.GetCvsAuthorization; + +import java.lang.reflect.Type; + +public class GetCvsAuthorizationSerializer implements JsonSerializer { + @Override + public JsonElement serialize(GetCvsAuthorization src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/GetCvsAuthorizationsSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/GetCvsAuthorizationsSerializer.java new file mode 100644 index 00000000..98b89f57 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/GetCvsAuthorizationsSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.GetCvsAuthorizations; + +import java.lang.reflect.Type; + +public class GetCvsAuthorizationsSerializer implements JsonSerializer { + @Override + public JsonElement serialize(GetCvsAuthorizations src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/ListBillTransactionsSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/ListBillTransactionsSerializer.java new file mode 100644 index 00000000..a52e27b9 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/ListBillTransactionsSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.ListBillTransactions; + +import java.lang.reflect.Type; + +public class ListBillTransactionsSerializer implements JsonSerializer { + @Override + public JsonElement serialize(ListBillTransactions src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/PostCreditSessionSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/PostCreditSessionSerializer.java new file mode 100644 index 00000000..659ef57b --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/PostCreditSessionSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.PostCreditSession; + +import java.lang.reflect.Type; + +public class PostCreditSessionSerializer implements JsonSerializer { + @Override + public JsonElement serialize(PostCreditSession src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/ResumeBulkTransactionSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/ResumeBulkTransactionSerializer.java new file mode 100644 index 00000000..77772090 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/ResumeBulkTransactionSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.ResumeBulkTransaction; + +import java.lang.reflect.Type; + +public class ResumeBulkTransactionSerializer implements JsonSerializer { + @Override + public JsonElement serialize(ResumeBulkTransaction src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/SerializerHelper.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/SerializerHelper.java index 8c05830c..3fd10dea 100644 --- a/src/main/java/jp/pokepay/partnerapi/request/serializer/SerializerHelper.java +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/SerializerHelper.java @@ -5,6 +5,9 @@ import com.google.gson.GsonBuilder; import jp.pokepay.partnerapi.request.GetPing; import jp.pokepay.partnerapi.request.SendEcho; +import jp.pokepay.partnerapi.request.PostCreditSession; +import jp.pokepay.partnerapi.request.CreateCreditSessionTransaction; +import jp.pokepay.partnerapi.request.CaptureCreditSession; import jp.pokepay.partnerapi.request.GetUser; import jp.pokepay.partnerapi.request.ListUserAccounts; import jp.pokepay.partnerapi.request.CreateUserAccount; @@ -20,18 +23,27 @@ import jp.pokepay.partnerapi.request.GetShopAccounts; import jp.pokepay.partnerapi.request.ListBills; import jp.pokepay.partnerapi.request.CreateBill; +import jp.pokepay.partnerapi.request.GetBill; import jp.pokepay.partnerapi.request.UpdateBill; import jp.pokepay.partnerapi.request.ListChecks; import jp.pokepay.partnerapi.request.CreateCheck; import jp.pokepay.partnerapi.request.GetCheck; import jp.pokepay.partnerapi.request.UpdateCheck; import jp.pokepay.partnerapi.request.GetCpmToken; +import jp.pokepay.partnerapi.request.GetCvsAuthorizations; +import jp.pokepay.partnerapi.request.CreateCvsAuthorization; +import jp.pokepay.partnerapi.request.CancelCvsAuthorization; +import jp.pokepay.partnerapi.request.GetCvsAuthorization; import jp.pokepay.partnerapi.request.ListTransactions; import jp.pokepay.partnerapi.request.CreateTransaction; +import jp.pokepay.partnerapi.request.CreateTransactionGroup; +import jp.pokepay.partnerapi.request.ShowTransactionGroup; import jp.pokepay.partnerapi.request.ListTransactionsV2; +import jp.pokepay.partnerapi.request.ListBillTransactions; import jp.pokepay.partnerapi.request.CreateTopupTransaction; import jp.pokepay.partnerapi.request.CreateTopupTransactionWithCheck; import jp.pokepay.partnerapi.request.CreatePaymentTransaction; +import jp.pokepay.partnerapi.request.CreatePaymentTransactionWithBill; import jp.pokepay.partnerapi.request.CreateCpmTransaction; import jp.pokepay.partnerapi.request.CreateTransactionWithCashtray; import jp.pokepay.partnerapi.request.CreateTransferTransaction; @@ -55,9 +67,15 @@ import jp.pokepay.partnerapi.request.GetPrivateMoneys; import jp.pokepay.partnerapi.request.GetPrivateMoneyOrganizationSummaries; import jp.pokepay.partnerapi.request.GetPrivateMoneySummary; +import jp.pokepay.partnerapi.request.GetCustomerCards; +import jp.pokepay.partnerapi.request.DeleteCustomerCard; +import jp.pokepay.partnerapi.request.CreditCardTopupWithMembership; +import jp.pokepay.partnerapi.request.CreditCardTopupWithMdkToken; import jp.pokepay.partnerapi.request.ListCustomerTransactions; import jp.pokepay.partnerapi.request.GetBulkTransaction; import jp.pokepay.partnerapi.request.ListBulkTransactionJobs; +import jp.pokepay.partnerapi.request.CancelBulkTransaction; +import jp.pokepay.partnerapi.request.ResumeBulkTransaction; import jp.pokepay.partnerapi.request.CreateCashtray; import jp.pokepay.partnerapi.request.CancelCashtray; import jp.pokepay.partnerapi.request.GetCashtray; @@ -67,6 +85,7 @@ import jp.pokepay.partnerapi.request.GetCampaign; import jp.pokepay.partnerapi.request.UpdateCampaign; import jp.pokepay.partnerapi.request.RequestUserStats; +import jp.pokepay.partnerapi.request.TerminateUserStats; import jp.pokepay.partnerapi.request.ListWebhooks; import jp.pokepay.partnerapi.request.CreateWebhook; import jp.pokepay.partnerapi.request.DeleteWebhook; @@ -74,6 +93,7 @@ import jp.pokepay.partnerapi.request.CreateUserDevice; import jp.pokepay.partnerapi.request.GetUserDevice; import jp.pokepay.partnerapi.request.ActivateUserDevice; +import jp.pokepay.partnerapi.request.DeleteBank; import jp.pokepay.partnerapi.request.ListBanks; import jp.pokepay.partnerapi.request.CreateBank; import jp.pokepay.partnerapi.request.CreateBankTopupTransaction; @@ -87,6 +107,9 @@ public class SerializerHelper { public static void registerTypeAdapters(GsonBuilder gsonBuilder) { gsonBuilder.registerTypeAdapter(GetPing.class, new GetPingSerializer()); gsonBuilder.registerTypeAdapter(SendEcho.class, new SendEchoSerializer()); + gsonBuilder.registerTypeAdapter(PostCreditSession.class, new PostCreditSessionSerializer()); + gsonBuilder.registerTypeAdapter(CreateCreditSessionTransaction.class, new CreateCreditSessionTransactionSerializer()); + gsonBuilder.registerTypeAdapter(CaptureCreditSession.class, new CaptureCreditSessionSerializer()); gsonBuilder.registerTypeAdapter(GetUser.class, new GetUserSerializer()); gsonBuilder.registerTypeAdapter(ListUserAccounts.class, new ListUserAccountsSerializer()); gsonBuilder.registerTypeAdapter(CreateUserAccount.class, new CreateUserAccountSerializer()); @@ -102,18 +125,27 @@ public static void registerTypeAdapters(GsonBuilder gsonBuilder) { gsonBuilder.registerTypeAdapter(GetShopAccounts.class, new GetShopAccountsSerializer()); gsonBuilder.registerTypeAdapter(ListBills.class, new ListBillsSerializer()); gsonBuilder.registerTypeAdapter(CreateBill.class, new CreateBillSerializer()); + gsonBuilder.registerTypeAdapter(GetBill.class, new GetBillSerializer()); gsonBuilder.registerTypeAdapter(UpdateBill.class, new UpdateBillSerializer()); gsonBuilder.registerTypeAdapter(ListChecks.class, new ListChecksSerializer()); gsonBuilder.registerTypeAdapter(CreateCheck.class, new CreateCheckSerializer()); gsonBuilder.registerTypeAdapter(GetCheck.class, new GetCheckSerializer()); gsonBuilder.registerTypeAdapter(UpdateCheck.class, new UpdateCheckSerializer()); gsonBuilder.registerTypeAdapter(GetCpmToken.class, new GetCpmTokenSerializer()); + gsonBuilder.registerTypeAdapter(GetCvsAuthorizations.class, new GetCvsAuthorizationsSerializer()); + gsonBuilder.registerTypeAdapter(CreateCvsAuthorization.class, new CreateCvsAuthorizationSerializer()); + gsonBuilder.registerTypeAdapter(CancelCvsAuthorization.class, new CancelCvsAuthorizationSerializer()); + gsonBuilder.registerTypeAdapter(GetCvsAuthorization.class, new GetCvsAuthorizationSerializer()); gsonBuilder.registerTypeAdapter(ListTransactions.class, new ListTransactionsSerializer()); gsonBuilder.registerTypeAdapter(CreateTransaction.class, new CreateTransactionSerializer()); + gsonBuilder.registerTypeAdapter(CreateTransactionGroup.class, new CreateTransactionGroupSerializer()); + gsonBuilder.registerTypeAdapter(ShowTransactionGroup.class, new ShowTransactionGroupSerializer()); gsonBuilder.registerTypeAdapter(ListTransactionsV2.class, new ListTransactionsV2Serializer()); + gsonBuilder.registerTypeAdapter(ListBillTransactions.class, new ListBillTransactionsSerializer()); gsonBuilder.registerTypeAdapter(CreateTopupTransaction.class, new CreateTopupTransactionSerializer()); gsonBuilder.registerTypeAdapter(CreateTopupTransactionWithCheck.class, new CreateTopupTransactionWithCheckSerializer()); gsonBuilder.registerTypeAdapter(CreatePaymentTransaction.class, new CreatePaymentTransactionSerializer()); + gsonBuilder.registerTypeAdapter(CreatePaymentTransactionWithBill.class, new CreatePaymentTransactionWithBillSerializer()); gsonBuilder.registerTypeAdapter(CreateCpmTransaction.class, new CreateCpmTransactionSerializer()); gsonBuilder.registerTypeAdapter(CreateTransactionWithCashtray.class, new CreateTransactionWithCashtraySerializer()); gsonBuilder.registerTypeAdapter(CreateTransferTransaction.class, new CreateTransferTransactionSerializer()); @@ -137,9 +169,15 @@ public static void registerTypeAdapters(GsonBuilder gsonBuilder) { gsonBuilder.registerTypeAdapter(GetPrivateMoneys.class, new GetPrivateMoneysSerializer()); gsonBuilder.registerTypeAdapter(GetPrivateMoneyOrganizationSummaries.class, new GetPrivateMoneyOrganizationSummariesSerializer()); gsonBuilder.registerTypeAdapter(GetPrivateMoneySummary.class, new GetPrivateMoneySummarySerializer()); + gsonBuilder.registerTypeAdapter(GetCustomerCards.class, new GetCustomerCardsSerializer()); + gsonBuilder.registerTypeAdapter(DeleteCustomerCard.class, new DeleteCustomerCardSerializer()); + gsonBuilder.registerTypeAdapter(CreditCardTopupWithMembership.class, new CreditCardTopupWithMembershipSerializer()); + gsonBuilder.registerTypeAdapter(CreditCardTopupWithMdkToken.class, new CreditCardTopupWithMdkTokenSerializer()); gsonBuilder.registerTypeAdapter(ListCustomerTransactions.class, new ListCustomerTransactionsSerializer()); gsonBuilder.registerTypeAdapter(GetBulkTransaction.class, new GetBulkTransactionSerializer()); gsonBuilder.registerTypeAdapter(ListBulkTransactionJobs.class, new ListBulkTransactionJobsSerializer()); + gsonBuilder.registerTypeAdapter(CancelBulkTransaction.class, new CancelBulkTransactionSerializer()); + gsonBuilder.registerTypeAdapter(ResumeBulkTransaction.class, new ResumeBulkTransactionSerializer()); gsonBuilder.registerTypeAdapter(CreateCashtray.class, new CreateCashtraySerializer()); gsonBuilder.registerTypeAdapter(CancelCashtray.class, new CancelCashtraySerializer()); gsonBuilder.registerTypeAdapter(GetCashtray.class, new GetCashtraySerializer()); @@ -149,6 +187,7 @@ public static void registerTypeAdapters(GsonBuilder gsonBuilder) { gsonBuilder.registerTypeAdapter(GetCampaign.class, new GetCampaignSerializer()); gsonBuilder.registerTypeAdapter(UpdateCampaign.class, new UpdateCampaignSerializer()); gsonBuilder.registerTypeAdapter(RequestUserStats.class, new RequestUserStatsSerializer()); + gsonBuilder.registerTypeAdapter(TerminateUserStats.class, new TerminateUserStatsSerializer()); gsonBuilder.registerTypeAdapter(ListWebhooks.class, new ListWebhooksSerializer()); gsonBuilder.registerTypeAdapter(CreateWebhook.class, new CreateWebhookSerializer()); gsonBuilder.registerTypeAdapter(DeleteWebhook.class, new DeleteWebhookSerializer()); @@ -156,6 +195,7 @@ public static void registerTypeAdapters(GsonBuilder gsonBuilder) { gsonBuilder.registerTypeAdapter(CreateUserDevice.class, new CreateUserDeviceSerializer()); gsonBuilder.registerTypeAdapter(GetUserDevice.class, new GetUserDeviceSerializer()); gsonBuilder.registerTypeAdapter(ActivateUserDevice.class, new ActivateUserDeviceSerializer()); + gsonBuilder.registerTypeAdapter(DeleteBank.class, new DeleteBankSerializer()); gsonBuilder.registerTypeAdapter(ListBanks.class, new ListBanksSerializer()); gsonBuilder.registerTypeAdapter(CreateBank.class, new CreateBankSerializer()); gsonBuilder.registerTypeAdapter(CreateBankTopupTransaction.class, new CreateBankTopupTransactionSerializer()); diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/ShowTransactionGroupSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/ShowTransactionGroupSerializer.java new file mode 100644 index 00000000..94ef92c2 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/ShowTransactionGroupSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.ShowTransactionGroup; + +import java.lang.reflect.Type; + +public class ShowTransactionGroupSerializer implements JsonSerializer { + @Override + public JsonElement serialize(ShowTransactionGroup src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/request/serializer/TerminateUserStatsSerializer.java b/src/main/java/jp/pokepay/partnerapi/request/serializer/TerminateUserStatsSerializer.java new file mode 100644 index 00000000..e9fae8b1 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/request/serializer/TerminateUserStatsSerializer.java @@ -0,0 +1,17 @@ +// DO NOT EDIT: File is generated by code generator. + +package jp.pokepay.partnerapi.request.serializer; + +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import jp.pokepay.partnerapi.request.TerminateUserStats; + +import java.lang.reflect.Type; + +public class TerminateUserStatsSerializer implements JsonSerializer { + @Override + public JsonElement serialize(TerminateUserStats src, Type typeOfSrc, JsonSerializationContext context) { + return src.getRequestBodyJsonObject(context); + } +} diff --git a/src/main/java/jp/pokepay/partnerapi/response/BankDeleted.java b/src/main/java/jp/pokepay/partnerapi/response/BankDeleted.java new file mode 100644 index 00000000..163da620 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/response/BankDeleted.java @@ -0,0 +1,6 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.response; + +public class BankDeleted extends Response { +} + diff --git a/src/main/java/jp/pokepay/partnerapi/response/Bill.java b/src/main/java/jp/pokepay/partnerapi/response/Bill.java index fd0c85ec..f460db5e 100644 --- a/src/main/java/jp/pokepay/partnerapi/response/Bill.java +++ b/src/main/java/jp/pokepay/partnerapi/response/Bill.java @@ -10,6 +10,7 @@ public class Bill extends Response { private AccountWithUser account; private Boolean isDisabled; private String token; + private String createdAt; public String getId() { return id; @@ -42,5 +43,9 @@ public Boolean isDisabled() { public String getToken() { return token; } + + public String getCreatedAt() { + return createdAt; + } } diff --git a/src/main/java/jp/pokepay/partnerapi/response/BillTransaction.java b/src/main/java/jp/pokepay/partnerapi/response/BillTransaction.java new file mode 100644 index 00000000..d856cb3d --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/response/BillTransaction.java @@ -0,0 +1,16 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.response; + +public class BillTransaction extends Response { + private Transaction transaction; + private Bill bill; + + public Transaction getTransaction() { + return transaction; + } + + public Bill getBill() { + return bill; + } +} + diff --git a/src/main/java/jp/pokepay/partnerapi/response/BillWithAdditionalPrivateMoneys.java b/src/main/java/jp/pokepay/partnerapi/response/BillWithAdditionalPrivateMoneys.java new file mode 100644 index 00000000..fd0caff9 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/response/BillWithAdditionalPrivateMoneys.java @@ -0,0 +1,56 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.response; + +public class BillWithAdditionalPrivateMoneys extends Response { + private String id; + private Double amount; + private Double maxAmount; + private Double minAmount; + private String description; + private AccountWithUser account; + private Boolean isDisabled; + private String token; + private String createdAt; + private PrivateMoney[] additionalPrivateMoneys; + + public String getId() { + return id; + } + + public Double getAmount() { + return amount; + } + + public Double getMaxAmount() { + return maxAmount; + } + + public Double getMinAmount() { + return minAmount; + } + + public String getDescription() { + return description; + } + + public AccountWithUser getAccount() { + return account; + } + + public Boolean isDisabled() { + return isDisabled; + } + + public String getToken() { + return token; + } + + public String getCreatedAt() { + return createdAt; + } + + public PrivateMoney[] getAdditionalPrivateMoneys() { + return additionalPrivateMoneys; + } +} + diff --git a/src/main/java/jp/pokepay/partnerapi/response/BulkTransaction.java b/src/main/java/jp/pokepay/partnerapi/response/BulkTransaction.java index 2ef7a9c8..8e0ece20 100644 --- a/src/main/java/jp/pokepay/partnerapi/response/BulkTransaction.java +++ b/src/main/java/jp/pokepay/partnerapi/response/BulkTransaction.java @@ -11,6 +11,7 @@ public class BulkTransaction extends Response { private Integer errorLineno; private String submittedAt; private String updatedAt; + private String scheduledAt; public String getId() { return id; @@ -47,5 +48,9 @@ public String getSubmittedAt() { public String getUpdatedAt() { return updatedAt; } + + public String getScheduledAt() { + return scheduledAt; + } } diff --git a/src/main/java/jp/pokepay/partnerapi/response/CapturedCreditSession.java b/src/main/java/jp/pokepay/partnerapi/response/CapturedCreditSession.java new file mode 100644 index 00000000..75ba5aad --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/response/CapturedCreditSession.java @@ -0,0 +1,11 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.response; + +public class CapturedCreditSession extends Response { + private String sessionId; + + public String getSessionId() { + return sessionId; + } +} + diff --git a/src/main/java/jp/pokepay/partnerapi/response/CardAuthorizeResult.java b/src/main/java/jp/pokepay/partnerapi/response/CardAuthorizeResult.java new file mode 100644 index 00000000..976077e4 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/response/CardAuthorizeResult.java @@ -0,0 +1,16 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.response; + +public class CardAuthorizeResult extends Response { + private String authenticationHtml; + private String requestId; + + public String getAuthenticationHtml() { + return authenticationHtml; + } + + public String getRequestId() { + return requestId; + } +} + diff --git a/src/main/java/jp/pokepay/partnerapi/response/Check.java b/src/main/java/jp/pokepay/partnerapi/response/Check.java index 0b005ea8..8373698a 100644 --- a/src/main/java/jp/pokepay/partnerapi/response/Check.java +++ b/src/main/java/jp/pokepay/partnerapi/response/Check.java @@ -12,6 +12,7 @@ public class Check extends Response { private Boolean isOnetime; private Boolean isDisabled; private String expiresAt; + private String startsAt; private String lastUsedAt; private PrivateMoney privateMoney; private Integer usageLimit; @@ -60,6 +61,10 @@ public String getExpiresAt() { return expiresAt; } + public String getStartsAt() { + return startsAt; + } + public String getLastUsedAt() { return lastUsedAt; } diff --git a/src/main/java/jp/pokepay/partnerapi/response/Coupon.java b/src/main/java/jp/pokepay/partnerapi/response/Coupon.java index 6d2bccf4..f46e97e4 100644 --- a/src/main/java/jp/pokepay/partnerapi/response/Coupon.java +++ b/src/main/java/jp/pokepay/partnerapi/response/Coupon.java @@ -21,6 +21,8 @@ public class Coupon extends Response { private String code; private Boolean isDisabled; private String token; + private Integer numRecipientsCap; + private Integer numRecipients; public String getId() { return id; @@ -97,5 +99,13 @@ public Boolean isDisabled() { public String getToken() { return token; } + + public Integer getNumRecipientsCap() { + return numRecipientsCap; + } + + public Integer getNumRecipients() { + return numRecipients; + } } diff --git a/src/main/java/jp/pokepay/partnerapi/response/CouponDetail.java b/src/main/java/jp/pokepay/partnerapi/response/CouponDetail.java index 256ab460..49e397d3 100644 --- a/src/main/java/jp/pokepay/partnerapi/response/CouponDetail.java +++ b/src/main/java/jp/pokepay/partnerapi/response/CouponDetail.java @@ -24,6 +24,8 @@ public class CouponDetail extends Response { private String couponImage; private User[] availableShops; private PrivateMoney privateMoney; + private Integer numRecipientsCap; + private Integer numRecipients; public String getId() { return id; @@ -112,5 +114,13 @@ public User[] getAvailableShops() { public PrivateMoney getPrivateMoney() { return privateMoney; } + + public Integer getNumRecipientsCap() { + return numRecipientsCap; + } + + public Integer getNumRecipients() { + return numRecipients; + } } diff --git a/src/main/java/jp/pokepay/partnerapi/response/CpmToken.java b/src/main/java/jp/pokepay/partnerapi/response/CpmToken.java index 3395dc3f..053a5c86 100644 --- a/src/main/java/jp/pokepay/partnerapi/response/CpmToken.java +++ b/src/main/java/jp/pokepay/partnerapi/response/CpmToken.java @@ -9,6 +9,8 @@ public class CpmToken extends Response { private String[] scopes; private String expiresAt; private String metadata; + private String strategy; + private String couponId; public String getCpmToken() { return cpmToken; @@ -37,5 +39,13 @@ public String getExpiresAt() { public String getMetadata() { return metadata; } + + public String getStrategy() { + return strategy; + } + + public String getCouponId() { + return couponId; + } } diff --git a/src/main/java/jp/pokepay/partnerapi/response/CreditSession.java b/src/main/java/jp/pokepay/partnerapi/response/CreditSession.java new file mode 100644 index 00000000..b57f0bf9 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/response/CreditSession.java @@ -0,0 +1,16 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.response; + +public class CreditSession extends Response { + private String id; + private String expiresAt; + + public String getId() { + return id; + } + + public String getExpiresAt() { + return expiresAt; + } +} + diff --git a/src/main/java/jp/pokepay/partnerapi/response/CreditSessionTransactionResult.java b/src/main/java/jp/pokepay/partnerapi/response/CreditSessionTransactionResult.java new file mode 100644 index 00000000..cd506266 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/response/CreditSessionTransactionResult.java @@ -0,0 +1,6 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.response; + +public class CreditSessionTransactionResult extends Response { +} + diff --git a/src/main/java/jp/pokepay/partnerapi/response/CustomerCardDeleted.java b/src/main/java/jp/pokepay/partnerapi/response/CustomerCardDeleted.java new file mode 100644 index 00000000..f0fae88b --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/response/CustomerCardDeleted.java @@ -0,0 +1,6 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.response; + +public class CustomerCardDeleted extends Response { +} + diff --git a/src/main/java/jp/pokepay/partnerapi/response/CvsAuthorization.java b/src/main/java/jp/pokepay/partnerapi/response/CvsAuthorization.java new file mode 100644 index 00000000..025342da --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/response/CvsAuthorization.java @@ -0,0 +1,76 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.response; + +public class CvsAuthorization extends Response { + private AccountDetail account; + private User user; + private String orderId; + private String transactionId; + private String payLimit; + private String tel; + private String name1; + private String name2; + private Integer amount; + private String serviceOptionType; + private String haraikomiUrl; + private String receiptNo; + private String doneAt; + private String canceledAt; + + public AccountDetail getAccount() { + return account; + } + + public User getUser() { + return user; + } + + public String getOrderId() { + return orderId; + } + + public String getTransactionId() { + return transactionId; + } + + public String getPayLimit() { + return payLimit; + } + + public String getTel() { + return tel; + } + + public String getName1() { + return name1; + } + + public String getName2() { + return name2; + } + + public Integer getAmount() { + return amount; + } + + public String getServiceOptionType() { + return serviceOptionType; + } + + public String getHaraikomiUrl() { + return haraikomiUrl; + } + + public String getReceiptNo() { + return receiptNo; + } + + public String getDoneAt() { + return doneAt; + } + + public String getCanceledAt() { + return canceledAt; + } +} + diff --git a/src/main/java/jp/pokepay/partnerapi/response/PaginatedBillTransaction.java b/src/main/java/jp/pokepay/partnerapi/response/PaginatedBillTransaction.java new file mode 100644 index 00000000..408281ca --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/response/PaginatedBillTransaction.java @@ -0,0 +1,31 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.response; + +public class PaginatedBillTransaction extends Response { + private BillTransaction[] rows; + private Integer perPage; + private Integer count; + private String nextPageCursorId; + private String prevPageCursorId; + + public BillTransaction[] getRows() { + return rows; + } + + public Integer getPerPage() { + return perPage; + } + + public Integer getCount() { + return count; + } + + public String getNextPageCursorId() { + return nextPageCursorId; + } + + public String getPrevPageCursorId() { + return prevPageCursorId; + } +} + diff --git a/src/main/java/jp/pokepay/partnerapi/response/PaginatedCvsAuthorizations.java b/src/main/java/jp/pokepay/partnerapi/response/PaginatedCvsAuthorizations.java new file mode 100644 index 00000000..4b0c2042 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/response/PaginatedCvsAuthorizations.java @@ -0,0 +1,31 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.response; + +public class PaginatedCvsAuthorizations extends Response { + private Integer perPage; + private Integer count; + private CvsAuthorization[] items; + private String prev; + private String next; + + public Integer getPerPage() { + return perPage; + } + + public Integer getCount() { + return count; + } + + public CvsAuthorization[] getItems() { + return items; + } + + public String getPrev() { + return prev; + } + + public String getNext() { + return next; + } +} + diff --git a/src/main/java/jp/pokepay/partnerapi/response/PaginatedUserCards.java b/src/main/java/jp/pokepay/partnerapi/response/PaginatedUserCards.java new file mode 100644 index 00000000..9cfdcc75 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/response/PaginatedUserCards.java @@ -0,0 +1,21 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.response; + +public class PaginatedUserCards extends Response { + private UserCard[] rows; + private Integer count; + private Pagination pagination; + + public UserCard[] getRows() { + return rows; + } + + public Integer getCount() { + return count; + } + + public Pagination getPagination() { + return pagination; + } +} + diff --git a/src/main/java/jp/pokepay/partnerapi/response/TransactionGroup.java b/src/main/java/jp/pokepay/partnerapi/response/TransactionGroup.java new file mode 100644 index 00000000..084384bd --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/response/TransactionGroup.java @@ -0,0 +1,31 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.response; + +public class TransactionGroup extends Response { + private String id; + private String name; + private String createdAt; + private String updatedAt; + private Transaction[] transactions; + + public String getId() { + return id; + } + + public String getName() { + return name; + } + + public String getCreatedAt() { + return createdAt; + } + + public String getUpdatedAt() { + return updatedAt; + } + + public Transaction[] getTransactions() { + return transactions; + } +} + diff --git a/src/main/java/jp/pokepay/partnerapi/response/UserCard.java b/src/main/java/jp/pokepay/partnerapi/response/UserCard.java new file mode 100644 index 00000000..905af477 --- /dev/null +++ b/src/main/java/jp/pokepay/partnerapi/response/UserCard.java @@ -0,0 +1,21 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.response; + +public class UserCard extends Response { + private String id; + private String cardNumber; + private String registeredAt; + + public String getId() { + return id; + } + + public String getCardNumber() { + return cardNumber; + } + + public String getRegisteredAt() { + return registeredAt; + } +} + diff --git a/src/test/java/jp/pokepay/partnerapi/ActivateUserDeviceTest.java b/src/test/java/jp/pokepay/partnerapi/ActivateUserDeviceTest.java index 67f4d086..4661406a 100644 --- a/src/test/java/jp/pokepay/partnerapi/ActivateUserDeviceTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ActivateUserDeviceTest.java @@ -12,7 +12,7 @@ public class ActivateUserDeviceTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new ActivateUserDevice( - "8731c411-b461-4e4a-9764-89255ea8a85c" + "15e0952b-0b2f-4cd5-b5e2-87638fa683a7" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/BulkCreateTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/BulkCreateTransactionTest.java index f9e8a64e..6065c462 100644 --- a/src/test/java/jp/pokepay/partnerapi/BulkCreateTransactionTest.java +++ b/src/test/java/jp/pokepay/partnerapi/BulkCreateTransactionTest.java @@ -12,9 +12,9 @@ public class BulkCreateTransactionTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new BulkCreateTransaction( - "8HRSP5FHw4UX4tGWi4N1", - "Wpw", - "hPzDe8V1DYdcKn6nAl4cEX71br7jv7EDkwXN" + "yiodipyOhBLvJd18F7msVCl", + "IZ6Bq4ZCm1", + "53pAwidsKM1ZphpLhv7NIoqmlJpzKOYIsRtF" ); try { PartnerAPITest.getClient().send(request); @@ -30,11 +30,11 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new BulkCreateTransaction( - "8HRSP5FHw4UX4tGWi4N1", - "Wpw", - "hPzDe8V1DYdcKn6nAl4cEX71br7jv7EDkwXN" + "yiodipyOhBLvJd18F7msVCl", + "IZ6Bq4ZCm1", + "53pAwidsKM1ZphpLhv7NIoqmlJpzKOYIsRtF" ) - .privateMoneyId("52d410b7-8c36-4486-acc0-708a5e74ce01"); + .callbackUrl("https://F9xx8GHc.example.com"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -49,12 +49,33 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new BulkCreateTransaction( - "8HRSP5FHw4UX4tGWi4N1", - "Wpw", - "hPzDe8V1DYdcKn6nAl4cEX71br7jv7EDkwXN" + "yiodipyOhBLvJd18F7msVCl", + "IZ6Bq4ZCm1", + "53pAwidsKM1ZphpLhv7NIoqmlJpzKOYIsRtF" ) - .description("HyKk1SGbd2fzw9nBiKXYeHN7C4dOhcXyEVzhZku2OJwUM0kt") - .privateMoneyId("7e11363a-9aeb-479a-b179-4573a184ff65"); + .privateMoneyId("43f299ac-8faa-4d02-9a3c-6b585fb4d820") + .callbackUrl("https://N3Xa70o7.example.com"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test3() throws ConnectionError, ProcessingError { + Request request = new BulkCreateTransaction( + "yiodipyOhBLvJd18F7msVCl", + "IZ6Bq4ZCm1", + "53pAwidsKM1ZphpLhv7NIoqmlJpzKOYIsRtF" + ) + .description("nFXURkjCcagg1x0DC") + .privateMoneyId("6631f3a6-4804-48f9-b43c-640d2ba2c473") + .callbackUrl("https://hXKR7nTW.example.com"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CancelBulkTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/CancelBulkTransactionTest.java new file mode 100644 index 00000000..b0ea5594 --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/CancelBulkTransactionTest.java @@ -0,0 +1,28 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.CancelBulkTransaction; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class CancelBulkTransactionTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new CancelBulkTransaction( + "57102acd-20ec-4a22-909d-e53159440f7f" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/CancelCashtrayTest.java b/src/test/java/jp/pokepay/partnerapi/CancelCashtrayTest.java index 7462e695..d2c45b6c 100644 --- a/src/test/java/jp/pokepay/partnerapi/CancelCashtrayTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CancelCashtrayTest.java @@ -12,7 +12,7 @@ public class CancelCashtrayTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CancelCashtray( - "aaf6a586-88af-4705-b315-e668c4144e0c" + "22b22920-8144-45a2-85e8-8399c5cebbf6" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/CancelCvsAuthorizationTest.java b/src/test/java/jp/pokepay/partnerapi/CancelCvsAuthorizationTest.java new file mode 100644 index 00000000..6527b5b4 --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/CancelCvsAuthorizationTest.java @@ -0,0 +1,28 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.CancelCvsAuthorization; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class CancelCvsAuthorizationTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new CancelCvsAuthorization( + "ebbe9569-5478-45ae-8c26-c41dee491788" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/CaptureCreditSessionTest.java b/src/test/java/jp/pokepay/partnerapi/CaptureCreditSessionTest.java new file mode 100644 index 00000000..2cd238c7 --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/CaptureCreditSessionTest.java @@ -0,0 +1,45 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.CaptureCreditSession; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class CaptureCreditSessionTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new CaptureCreditSession( + "40765da0-f6f2-41cc-b413-655243e97309" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test1() throws ConnectionError, ProcessingError { + Request request = new CaptureCreditSession( + "40765da0-f6f2-41cc-b413-655243e97309" + ) + .requestId("ff18fd70-52a7-4b0f-9227-95a7c5dcd5cd"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/CreateBankTest.java b/src/test/java/jp/pokepay/partnerapi/CreateBankTest.java index af765064..effb7d4c 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateBankTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateBankTest.java @@ -12,10 +12,10 @@ public class CreateBankTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateBank( - "3ca9f004-3488-4140-af5b-15c3eabf1100", - "0c771527-c425-4790-b992-69f2ae020db2", - "XqnSacLmBXCHDyWfJbD0iY7FmSIIJxWwKBqcUUGOv4rpZxW6C1o0", - "vPKHwlN5cgpKhTDjrt62aO0gTJK" + "16f504d6-7cd5-4017-8052-5aefd33764d2", + "f55e1711-0e40-4bbf-909f-f044b2814da1", + "0303M0EUzCR0XC7UBINwESq7hPy7a3F5MBC2C7VfANu3p62KDWO8TDrLXiDq8ZM4HpSJ7ezaoKVM6PG4n", + "xadlDXYh8F3jX5Rw62VEObO" ); try { PartnerAPITest.getClient().send(request); @@ -31,12 +31,12 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateBank( - "3ca9f004-3488-4140-af5b-15c3eabf1100", - "0c771527-c425-4790-b992-69f2ae020db2", - "XqnSacLmBXCHDyWfJbD0iY7FmSIIJxWwKBqcUUGOv4rpZxW6C1o0", - "vPKHwlN5cgpKhTDjrt62aO0gTJK" + "16f504d6-7cd5-4017-8052-5aefd33764d2", + "f55e1711-0e40-4bbf-909f-f044b2814da1", + "0303M0EUzCR0XC7UBINwESq7hPy7a3F5MBC2C7VfANu3p62KDWO8TDrLXiDq8ZM4HpSJ7ezaoKVM6PG4n", + "xadlDXYh8F3jX5Rw62VEObO" ) - .birthdate("vsFX8p"); + .birthdate("MsiJR"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -51,13 +51,13 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateBank( - "3ca9f004-3488-4140-af5b-15c3eabf1100", - "0c771527-c425-4790-b992-69f2ae020db2", - "XqnSacLmBXCHDyWfJbD0iY7FmSIIJxWwKBqcUUGOv4rpZxW6C1o0", - "vPKHwlN5cgpKhTDjrt62aO0gTJK" + "16f504d6-7cd5-4017-8052-5aefd33764d2", + "f55e1711-0e40-4bbf-909f-f044b2814da1", + "0303M0EUzCR0XC7UBINwESq7hPy7a3F5MBC2C7VfANu3p62KDWO8TDrLXiDq8ZM4HpSJ7ezaoKVM6PG4n", + "xadlDXYh8F3jX5Rw62VEObO" ) - .email("CgUNdYXQCh@ONhw.com") - .birthdate("GHDaQRst"); + .email("l1b2ESaJKC@DCVa.com") + .birthdate("jv"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateBankTopupTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/CreateBankTopupTransactionTest.java index c35d61b3..2182552f 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateBankTopupTransactionTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateBankTopupTransactionTest.java @@ -12,11 +12,11 @@ public class CreateBankTopupTransactionTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateBankTopupTransaction( - "eae535ff-5685-4921-bcbd-740d68355f05", - "2d0004fa-3df9-4790-a6c3-2e4d8cb93aab", - 4420, - "50da505b-1a2a-43b6-b234-c9da39d2185e", - "5254fac9-c835-443a-baaf-5a67dc14e889" + "709ca096-2a03-4858-99b9-3c04ceaf5162", + "63fec7f5-ee76-4aad-b18d-e450f400911d", + 9242, + "866caf61-1d81-4394-b170-b5f8f50f83ce", + "93830cc1-5a94-4563-9c60-2bc219fa5dae" ); try { PartnerAPITest.getClient().send(request); @@ -32,13 +32,13 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateBankTopupTransaction( - "eae535ff-5685-4921-bcbd-740d68355f05", - "2d0004fa-3df9-4790-a6c3-2e4d8cb93aab", - 4420, - "50da505b-1a2a-43b6-b234-c9da39d2185e", - "5254fac9-c835-443a-baaf-5a67dc14e889" + "709ca096-2a03-4858-99b9-3c04ceaf5162", + "63fec7f5-ee76-4aad-b18d-e450f400911d", + 9242, + "866caf61-1d81-4394-b170-b5f8f50f83ce", + "93830cc1-5a94-4563-9c60-2bc219fa5dae" ) - .receiverUserId("c581ccb9-aa16-41e2-bec4-09ae24384255"); + .receiverUserId("84205bb7-dfd8-4e23-be4a-7c7ba16a77b2"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateBillTest.java b/src/test/java/jp/pokepay/partnerapi/CreateBillTest.java index d28ad546..9bb54502 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateBillTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateBillTest.java @@ -12,8 +12,8 @@ public class CreateBillTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateBill( - "c404cacf-f9c6-4b71-8977-32134cce0494", - "887fe62c-62c0-4078-b276-e6f80b19b3eb" + "c0fb4d20-913c-4b92-8d7c-f8465bf9a3f5", + "b4d1531a-08f2-4d8c-adb2-ad108e5eae01" ); try { PartnerAPITest.getClient().send(request); @@ -29,10 +29,10 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateBill( - "c404cacf-f9c6-4b71-8977-32134cce0494", - "887fe62c-62c0-4078-b276-e6f80b19b3eb" + "c0fb4d20-913c-4b92-8d7c-f8465bf9a3f5", + "b4d1531a-08f2-4d8c-adb2-ad108e5eae01" ) - .description("wVYBDQiRCyVTR3czNdwQ9LziqjK5MdQ1lZMyARXVB9A32ESqVUKE1GN9JqLEvyRdA5j20ws4Z1pnjZ8xWKeN3WKGyHXCKDfS0S9olxtCG8sS34enFyHhIbteE1tQOMttUhD0OiwEvovxL7L6kZ3KaNub1zwaCdHgj"); + .description("HyY5rxBRsFTyEvnewbYd4rNZJsCq7m7arw2NKYH12xHXaAOFqIwxrvxkxwVYBD"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -47,11 +47,31 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateBill( - "c404cacf-f9c6-4b71-8977-32134cce0494", - "887fe62c-62c0-4078-b276-e6f80b19b3eb" + "c0fb4d20-913c-4b92-8d7c-f8465bf9a3f5", + "b4d1531a-08f2-4d8c-adb2-ad108e5eae01" ) - .amount(3754.0) - .description("k3dmsSURUNaSg6OcHEmOeQFO3Ox8qDzSQ0YVNC6SfrLsEgbwDrafzykU4qQWw"); + .additionalPrivateMoneyIds(new String[]{"c41a5fe9-7652-4bbc-83bd-2f2f73f931f9","1ca51556-043b-4eae-a5d4-621ef4112612"}) + .description("3czNdwQ9LziqjK5MdQ1lZMyARXVB9A32ESqVUKE1GN9JqLEvyRdA5j20ws4Z1"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test3() throws ConnectionError, ProcessingError { + Request request = new CreateBill( + "c0fb4d20-913c-4b92-8d7c-f8465bf9a3f5", + "b4d1531a-08f2-4d8c-adb2-ad108e5eae01" + ) + .amount(7574.0) + .additionalPrivateMoneyIds(new String[]{"7808addc-16ff-4e6e-9ea5-03ea8622f77f"}) + .description("Z8xWKeN3WKGyHXCKDfS0S9olxtCG8sS34enFyHhI"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateCampaignTest.java b/src/test/java/jp/pokepay/partnerapi/CreateCampaignTest.java index 6e6fe27f..15e44790 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateCampaignTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateCampaignTest.java @@ -12,14 +12,14 @@ public class CreateCampaignTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"5907704a-6730-41fd-85b9-2c95e35a3a0b","c8b53f99-3b77-4329-a812-f1ec9b21671b","eb5011c6-da36-4d94-8ac3-c522c7fa359d"}); + .applicableShopIds(new String[]{"020fb7bb-81d6-4b9e-84e7-b8b4dd2258a7"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -34,15 +34,15 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"b3a30f6c-d4cd-492b-8bc6-982efb72e8a1","b890bc48-c36b-4354-9c48-91c5dbb06afb","4c3d0960-e747-4caf-9229-07d7c082e4d5","63fb1142-6801-49d6-95da-71dbfd26a7e1","116eefb1-639b-4586-b2ed-0cfff5f6767c","67386841-db78-407a-9fdf-021a8b9d0146","65548214-e7d5-40c6-b682-eee9627cc068"}) - .bearPointShopId("3867ad2c-76f6-406c-8d5d-6d7db08283c9"); + .applicableShopIds(new String[]{"042ae159-239d-418d-8d75-f07a4bebb853","91d06d03-600a-48c2-9794-71b4e53a97f3","90c7628e-b69e-4a74-abdb-a66f381793bf","cf495e5c-1150-4163-a717-24b70dd30455"}) + .bearPointShopId("73166003-c940-4a58-92a8-0a7967c5eaa2"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -57,16 +57,16 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"6d43b906-651e-4405-9adc-14ffb85786f5","7d7056af-db6f-4a4f-8510-ae6eead2b2a6","53e9445f-c6c0-4429-bf4b-32f250e98961","5559e2ce-139e-465d-aa05-463fff20333a","09cfde92-8621-432d-b02a-d011f0283e5e"}) - .description("sN9SjDxtxrgs7e0dkiAAa8jwX6FLCB1XlvzBazSCE1hEG2Ek") - .bearPointShopId("a0a75deb-72dd-465e-8cd0-05325678ba0d"); + .applicableShopIds(new String[]{"c68cd169-e9ac-4f56-b815-e650c606732f","04cd4baa-36dc-4616-837b-1c8859a238e1","5b2352a3-4e04-43f8-b533-a9c95aadeb44"}) + .description("wuQOCWjbIPmFGWkh7DMCSqp4SWi3zPKlO") + .bearPointShopId("f1fab496-0030-4175-8a62-3c3a12195e24"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -81,17 +81,17 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"69379425-1008-431d-8916-efd02b10f1f9","e5afaa02-c73e-4b37-bb48-aa3e4c403e89","e8e8a085-2557-46b7-a4c5-9e5e3b7a5ae5","6f9d91a7-dd5c-4cb7-a8a9-70fe5c9856f3","d8dfba6b-43c2-48b9-badd-8e207b381308","95937bbc-621f-4d12-8229-9642fe742928","8c2074b1-389e-4d18-9983-fd4e371fac2f"}) - .status("disabled") - .description("E0n87A30l6vspNWH9u8x4Yq2mxjIub5W9d4fa79SnOHSfjKkp3QkI11kPUOWIOCC9XRXSkWvgwMdC6YsQVBM615BSLRTB4phpjbt6QHeDKxXdEg3OxGlsZaVSpjoQ6ff") - .bearPointShopId("4a270b59-c3c1-4b65-9fab-04807155db36"); + .applicableShopIds(new String[]{"6e7093e1-1e3b-42bc-8e7f-bc61878eeda0","6397e3bf-fed7-4974-b2a7-55052469943a","f33aa193-183c-487c-b395-8c664c97e952","0c65f31b-f677-4e42-af06-2cf417195e2c","a32f7768-6cce-4776-aa17-2254e044d9be","2448c2d9-5fb3-41f6-863e-cf72105fef34","eb4104c5-d7cc-4fa5-8a52-b05856c0b1ac","8aa02a07-227b-43dd-b90c-0142445e9595","1f8b0357-bab7-4a3b-83de-d7a3b0bd4c27","61070496-e5b0-470b-a26f-4614078bdc71"}) + .status("enabled") + .description("JP1EYwzYF5YE8jQgUzmyBkd9RsSiJlXzLN5312aQsa3khCQuI0KxC45PIbfMDQsr0pTvhXVGg9hnQlyenzuwrO3gGQmGe09eXlKtPgqSA0ERaGz46vIiA4hbe1yI3CGp5lj6m5fgOCupwcIPxBzhbkfELKrUPd9GpW6Q92PXWpLmGFM1Pr") + .bearPointShopId("1eca9cee-e067-4d01-8cf3-f334bb6420c0"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -106,18 +106,18 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"bdd50904-966b-4dbb-b02e-d71a93ad6dd8","c180197c-193e-40e9-87c3-dc54710cab69","b7d97953-8a42-4c55-8965-0635d7705f2d","05d9b269-b4db-4a71-8906-a49a2389514d","53f24d4f-4f63-45ea-b9f1-0c05c3192ac2","6d51375f-a63b-4d4b-ac53-a446a89b11c7"}) - .pointExpiresAt("2022-03-04T07:27:56.000000Z") + .applicableShopIds(new String[]{"f3d64ada-0a5f-4dae-b1b6-fef27c72c6ea","baf68da1-3f60-4046-8b7e-178b5b8baace","91767094-1ac8-4e93-9155-efd0ac13846a","f9ddf85f-9c38-41cf-a1c8-8a2d6bb4a5cc","874baa85-80c4-4033-94a8-725cd987aee9","890e7a10-dc98-486e-8c25-78e3010ad521"}) + .pointExpiresAt("2024-04-03T01:39:00.000000Z") .status("enabled") - .description("LuqDn2oMYRFh8cqnV2spFoKb7jYgx3gTJKy6dBb3ykYYVRZ4jdyfDGYQa0QPCC60HT399N8hkxoSQFYDUU0HuG332kYdREQC39nZBUv4F8J7UzyDYEv7bctcmIqdmvTV8RBzp0gixsK") - .bearPointShopId("d12b845a-9510-43d7-af55-afabd0e15793"); + .description("33SWlp4s7jMjS5PtJzYsdA5qhl1QGqEwjgkrGn0uAn0iqI2b5rxt") + .bearPointShopId("cd701cfa-e9c7-424f-8c98-b62b2f926a22"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -132,19 +132,19 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"5129d44f-0152-4a3a-8cb9-abffe94f0714","70b32f38-20a3-46ad-919f-1e3efd957d44","26219476-e939-405b-940e-5dd7316295b3","ed4fd8df-5c04-462f-b4ef-92979752f56e","ecab59f2-f216-4bf5-b5c4-883d7c71ac01","59bd5f2e-aef8-4e78-9b52-b7a78d10f78d"}) - .pointExpiresInDays(7576) - .pointExpiresAt("2023-08-05T02:11:40.000000Z") - .status("disabled") - .description("kiR4daTST401zYU9O5bmxo5R8HDeIrg38UDixRQOsOxJyiut30") - .bearPointShopId("3ca2b36f-445f-4388-9206-17a809bf05f3"); + .applicableShopIds(new String[]{"fac5b192-831c-4400-984b-f94ad6ad564d","fcfb00cb-1f2a-4f5b-bff7-1a3a87657104","8de14ea4-577a-40a7-b659-0373b12dfa62","f579ff42-ba7a-41fe-9410-de990948fd8c","959b8264-256f-415e-b627-cae29fa953f0","7c186621-a641-4497-b1e3-09be1f0a0583","882f56a1-2fdc-491c-9157-2c04db33b74e","d0350e9c-a3a7-454a-9686-91f21dc4464e","03a214ae-85a4-44d4-89be-34f331f08f76"}) + .pointExpiresInDays(5811) + .pointExpiresAt("2022-09-25T23:21:40.000000Z") + .status("enabled") + .description("ex1ejGQ2ugzGxu81Sx50Yf2M71M8zENOSGlzUlDTz33P2rJ14YHcAJKWHCf11oIN1lhxfCtQoWt3KCnkWzy38cC0E7gsSEITDei3yOkB642y5") + .bearPointShopId("b3dd8a4d-2393-4293-b682-bd20942d539b"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -159,20 +159,20 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"43680453-40cc-4a23-915f-0c6020782fe9","55769d26-45a8-4b34-8a46-9816f75d8514","962bb4c1-15d7-49de-aa76-2b9aad9963a3","74ffebce-382f-4f22-bf46-a56ce38ec102","33663cfd-21cd-4184-a947-c668bd55871b","9cc23acf-4c00-4637-8d6a-7f0aab4ad005","2e630fef-5e0d-489f-ae84-54a91762a046","d48528e9-d448-4b4c-a2f4-a44e19e6620d"}) + .applicableShopIds(new String[]{"a5dc77c7-7302-458f-be4b-cb5cf6d6ea4c","62f0e7ce-11ed-4fcf-a887-6ea93c5c00d3","f5e22958-cf88-489a-90bd-be4c2d8b716b","15ade556-d767-4e40-87ba-dabfe3e36748","85483d69-365c-448a-aae4-88fb75fb1120","9f0bf069-8ece-40f8-9253-db7f65ef3d88","6aea5ccd-cfbb-4d62-9512-044052ad58bd","0d26c736-8db5-47a1-a0ab-b284f4f4702e","0187d1ac-eda4-4ba4-8f69-da461c591847"}) .setExclusive(false) - .pointExpiresInDays(5594) - .pointExpiresAt("2024-01-26T14:59:07.000000Z") + .pointExpiresInDays(4802) + .pointExpiresAt("2023-05-22T18:02:35.000000Z") .status("disabled") - .description("7R5Sel4rqjqD6mB2gz0FIdNSbIrXOBo1I3rdkLB5vuUQlHHWHdfJKJGJOe4o3A7Ast7GZKKewMQbpvWdRIf0j2NcGpd9kTg7fbzWuGj28bjzoMkUfQZyG6ql9k") - .bearPointShopId("0b3c2c76-0f49-417e-ba20-32e3dc79c4b3"); + .description("GpPep5MlLDDmy5H5WNxLWXFOkEFZiHMkNkDC4XjAgnNgPyTa") + .bearPointShopId("414931f3-20a7-4cf1-b149-cc2caa3f61c6"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -187,21 +187,21 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"3233323b-118a-4ee7-9182-3088ea5e9515","7fcce72f-d066-4fd6-8363-2977f15ef4cb","98b99fc5-9715-453f-8f41-a26cfc981986","f6e8ee4d-a3d5-4e15-ac95-039478d88e5c","f1304959-93e2-416c-a37b-9ec1082471ee","8d94a54f-cf18-42ca-955d-e7ff46aaff20"}) + .applicableShopIds(new String[]{"7a5901e5-ae78-448a-b819-0648aa68976f","541c2da4-d6cf-40bd-b314-95595ab17d17"}) .subject("all") .setExclusive(true) - .pointExpiresInDays(164) - .pointExpiresAt("2021-01-10T21:46:04.000000Z") - .status("disabled") - .description("YgLUj2LWIHcZ5Kh7Upt9fM2ThdFR4ZGmC3lYSdkRdIHlBo7iMGslQeLzTg9FCP6boJkANEWZ0xko5rtXdkjCZ6KXkiMx1kHTVbpRx79qoFTViWGk7rsKgu") - .bearPointShopId("7220fe40-9fb2-4469-a880-b8ef757ac34d"); + .pointExpiresInDays(2608) + .pointExpiresAt("2026-08-09T14:04:29.000000Z") + .status("enabled") + .description("CMMI0hPIOcfptkBjffHuYKUEJ4zrJepcLNjePvmbsJ6aAodX3lOsSzeTfXuUhrzyKZN2IpvZDbUGNbf92zGe") + .bearPointShopId("8bb9736a-4669-43f9-be37-4be2c9288240"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -236,22 +236,22 @@ void test8() throws ConnectionError, ProcessingError { items4.addProperty("subject_more_than_or_equal", 1000); items4.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"658543a0-00f8-4428-84aa-155b0c94df73","cb1affe6-0055-47b3-9b80-3bd439bf55aa","efffde14-f5c3-488c-b1c1-25fc069e8f38","d0f43b66-a3d6-45b5-9c03-bfeef84419eb","b6b03683-907a-48f9-a107-5b4d85a6316f","b9a5f81c-8c36-412c-9048-23ce9bccc0ff","0f588a8b-1046-49ea-8e31-7cb64209664d","1e5171f4-e131-4a4e-9707-b9ceb4debd2e","287a9988-84de-45fc-a4fb-de86366f3ad4","165af330-8692-4f97-8c5b-070965140396"}) + .applicableShopIds(new String[]{"e19517f3-4bbf-4872-8be7-b30ca65b4826","7638d8ed-2b2d-4808-be01-1f1d03347a37","336da7fe-0a04-4c82-8c56-e4a958fa1906","b40903ee-b268-45a9-b8d4-0f79ccc4403e"}) .amountBasedPointRules(new Object[]{items,items2,items3,items4}) - .subject("money") + .subject("all") .setExclusive(false) - .pointExpiresInDays(8993) - .pointExpiresAt("2022-11-29T18:34:52.000000Z") + .pointExpiresInDays(765) + .pointExpiresAt("2020-01-19T23:13:02.000000Z") .status("disabled") - .description("iaSmxOiabyCFBUZkKwMvzRhZdC9PIbxRIokrSMcAe6DLpfhwjho9qAj035em2B0e1zQxL4LWrE") - .bearPointShopId("4e803ceb-cbd5-4ef2-8b5d-74d55fa15309"); + .description("fZDkQ2r2xXuIalmcupP8PaFubqXmo0h47ayHi8sXxsnC42wCpyAiBnUBLAV97YftKTMpHhWMUK3SCmPb9BXoLZ7wKHt") + .bearPointShopId("95dcbb58-9a11-4592-b23e-bedd36446f90"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -310,68 +310,6 @@ void test9() throws ConnectionError, ProcessingError { JsonObject items8 = new JsonObject(); items8.addProperty("point_amount", 5); items8.addProperty("point_amount_unit", "percent"); - items8.addProperty("subject_more_than_or_equal", 1000); - items8.addProperty("subject_less_than", 5000); - JsonObject items9 = new JsonObject(); - items9.addProperty("point_amount", 5); - items9.addProperty("point_amount_unit", "percent"); - items9.addProperty("subject_more_than_or_equal", 1000); - items9.addProperty("subject_less_than", 5000); - Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" - ) - .applicableShopIds(new String[]{"61c54144-fcac-47d9-a461-ced5c04d01ff","e4eda0cd-4140-4dd3-b48a-3517c56906fb"}) - .productBasedPointRules(new Object[]{items,items2,items3,items4,items5,items6,items7}) - .amountBasedPointRules(new Object[]{items8,items9}) - .subject("all") - .setExclusive(false) - .pointExpiresInDays(2564) - .pointExpiresAt("2022-03-27T05:22:02.000000Z") - .status("enabled") - .description("9RliuqOBINm") - .bearPointShopId("1508f3b4-0651-4022-b737-9d5b2511702f"); - try { - PartnerAPITest.getClient().send(request); - } catch (PartnerRequestError e) { - if (e.getType().equals("invalid_parameters")) { - System.out.println(e.getType()); - System.out.println(e.getMessage()); - System.out.println(e.getRawJson()); - } - assertNotEquals("invalid_parameters", e.getType()); - } - } - @Test - void test10() throws ConnectionError, ProcessingError { - JsonObject items = new JsonObject(); - items.addProperty("product_code", "4912345678904"); - items.addProperty("classification_code", "c123"); - JsonObject items2 = new JsonObject(); - items2.addProperty("product_code", "4912345678904"); - items2.addProperty("classification_code", "c123"); - JsonObject items3 = new JsonObject(); - items3.addProperty("product_code", "4912345678904"); - items3.addProperty("classification_code", "c123"); - JsonObject items4 = new JsonObject(); - items4.addProperty("product_code", "4912345678904"); - items4.addProperty("classification_code", "c123"); - JsonObject items5 = new JsonObject(); - items5.addProperty("product_code", "4912345678904"); - items5.addProperty("classification_code", "c123"); - JsonObject items6 = new JsonObject(); - items6.addProperty("product_code", "4912345678904"); - items6.addProperty("classification_code", "c123"); - JsonObject items7 = new JsonObject(); - items7.addProperty("product_code", "4912345678904"); - items7.addProperty("classification_code", "c123"); - JsonObject items8 = new JsonObject(); - items8.addProperty("point_amount", 5); - items8.addProperty("point_amount_unit", "percent"); items8.addProperty("product_code", "4912345678904"); items8.addProperty("is_multiply_by_count", true); items8.addProperty("required_count", 2); @@ -393,24 +331,23 @@ void test10() throws ConnectionError, ProcessingError { items11.addProperty("subject_more_than_or_equal", 1000); items11.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"167e148a-f60d-4028-b971-afe9e382d27b","ac0c702a-f3fa-4bab-8656-cfd1e7757485","c6ef7a6f-5b16-4007-a53e-d10e90a9d33a"}) - .blacklistedProductRules(new Object[]{items,items2,items3,items4,items5,items6,items7}) - .productBasedPointRules(new Object[]{items8,items9,items10}) + .applicableShopIds(new String[]{"af9bc4c8-def7-46d4-8c2e-1cebd88ae702","9d33a409-ee55-4115-8a16-6547d14208b7","c9beeb3e-459c-4029-ba78-ad07017498f4","96b5b7d1-0060-4750-ac07-86cc4fcfcf86"}) + .productBasedPointRules(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9,items10}) .amountBasedPointRules(new Object[]{items11}) - .subject("money") + .subject("all") .setExclusive(true) - .pointExpiresInDays(8894) - .pointExpiresAt("2023-08-22T21:01:30.000000Z") - .status("disabled") - .description("QJiEELVlycfdA0sn1Jp9ctBvXrxjspmUg2Jofbfd8lI7ca3oyQQIsUl3rCM2ZMpE4WDor4IADTHdTPsjhUsWbuhnbIUFlfvobOclFXKfvdQivs") - .bearPointShopId("c8946e96-32b3-417b-a8ea-37212adf9a9d"); + .pointExpiresInDays(1928) + .pointExpiresAt("2022-10-21T13:07:07.000000Z") + .status("enabled") + .description("bUOhv3B3t2DzpE8reI7vFyo7eM4dNHW25nKJYDvzM004QSYdkecoFJzr3brOZ5f3RQvkhtySJKYRUQ3NzIgBoxko0Q38viglT3j7uK") + .bearPointShopId("b92af539-74c6-4d45-8f38-f03af5c4c592"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -423,7 +360,7 @@ void test10() throws ConnectionError, ProcessingError { } } @Test - void test11() throws ConnectionError, ProcessingError { + void test10() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("product_code", "4912345678904"); items.addProperty("classification_code", "c123"); @@ -452,11 +389,8 @@ void test11() throws ConnectionError, ProcessingError { items9.addProperty("product_code", "4912345678904"); items9.addProperty("classification_code", "c123"); JsonObject items10 = new JsonObject(); - items10.addProperty("point_amount", 5); - items10.addProperty("point_amount_unit", "percent"); items10.addProperty("product_code", "4912345678904"); - items10.addProperty("is_multiply_by_count", true); - items10.addProperty("required_count", 2); + items10.addProperty("classification_code", "c123"); JsonObject items11 = new JsonObject(); items11.addProperty("point_amount", 5); items11.addProperty("point_amount_unit", "percent"); @@ -466,43 +400,79 @@ void test11() throws ConnectionError, ProcessingError { JsonObject items12 = new JsonObject(); items12.addProperty("point_amount", 5); items12.addProperty("point_amount_unit", "percent"); - items12.addProperty("subject_more_than_or_equal", 1000); - items12.addProperty("subject_less_than", 5000); + items12.addProperty("product_code", "4912345678904"); + items12.addProperty("is_multiply_by_count", true); + items12.addProperty("required_count", 2); JsonObject items13 = new JsonObject(); items13.addProperty("point_amount", 5); items13.addProperty("point_amount_unit", "percent"); - items13.addProperty("subject_more_than_or_equal", 1000); - items13.addProperty("subject_less_than", 5000); + items13.addProperty("product_code", "4912345678904"); + items13.addProperty("is_multiply_by_count", true); + items13.addProperty("required_count", 2); JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); - items14.addProperty("subject_more_than_or_equal", 1000); - items14.addProperty("subject_less_than", 5000); + items14.addProperty("product_code", "4912345678904"); + items14.addProperty("is_multiply_by_count", true); + items14.addProperty("required_count", 2); JsonObject items15 = new JsonObject(); items15.addProperty("point_amount", 5); items15.addProperty("point_amount_unit", "percent"); - items15.addProperty("subject_more_than_or_equal", 1000); - items15.addProperty("subject_less_than", 5000); + items15.addProperty("product_code", "4912345678904"); + items15.addProperty("is_multiply_by_count", true); + items15.addProperty("required_count", 2); + JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); + items16.addProperty("product_code", "4912345678904"); + items16.addProperty("is_multiply_by_count", true); + items16.addProperty("required_count", 2); + JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); + items17.addProperty("product_code", "4912345678904"); + items17.addProperty("is_multiply_by_count", true); + items17.addProperty("required_count", 2); + JsonObject items18 = new JsonObject(); + items18.addProperty("point_amount", 5); + items18.addProperty("point_amount_unit", "percent"); + items18.addProperty("product_code", "4912345678904"); + items18.addProperty("is_multiply_by_count", true); + items18.addProperty("required_count", 2); + JsonObject items19 = new JsonObject(); + items19.addProperty("point_amount", 5); + items19.addProperty("point_amount_unit", "percent"); + items19.addProperty("subject_more_than_or_equal", 1000); + items19.addProperty("subject_less_than", 5000); + JsonObject items20 = new JsonObject(); + items20.addProperty("point_amount", 5); + items20.addProperty("point_amount_unit", "percent"); + items20.addProperty("subject_more_than_or_equal", 1000); + items20.addProperty("subject_less_than", 5000); + JsonObject items21 = new JsonObject(); + items21.addProperty("point_amount", 5); + items21.addProperty("point_amount_unit", "percent"); + items21.addProperty("subject_more_than_or_equal", 1000); + items21.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"df4b4a1f-db22-4544-84b1-bb8c58080a56","4d0d7ea5-4f59-44fb-bd6e-a43a248cbbd4","8b92295d-8868-43c5-a08a-8a9dcf0d68d1","af0a78fe-43cf-4acc-b46c-e70a73af16eb","11dc2fde-2f3a-49dd-92d0-84c9e4243741"}) - .applicableDaysOfWeek(new Integer[]{5,1,6}) - .blacklistedProductRules(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9}) - .productBasedPointRules(new Object[]{items10,items11}) - .amountBasedPointRules(new Object[]{items12,items13,items14,items15}) + .applicableShopIds(new String[]{"63c9ab8a-1efd-49bb-b0d4-f24d4f5b7862","9d7f3d05-c9a2-4dd5-af00-9f8fe5e0e090","6c1a8296-7ee0-4c33-b4cf-3968e1b5faa3","a5253d6a-3290-4fdf-a763-498239c4ba62","6acd04c9-7628-4f46-baf9-8c2187efaf05","55f8bb1d-8db0-4d0c-bfb0-d1e2bd55b4c8","45628e66-e02d-40d0-b441-5fc4b8d028f2","01eb9361-e8fd-4048-bb4a-55a5398b9942"}) + .blacklistedProductRules(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9,items10}) + .productBasedPointRules(new Object[]{items11,items12,items13,items14,items15,items16,items17,items18}) + .amountBasedPointRules(new Object[]{items19,items20,items21}) .subject("all") .setExclusive(true) - .pointExpiresInDays(4036) - .pointExpiresAt("2023-12-04T19:40:33.000000Z") + .pointExpiresInDays(7995) + .pointExpiresAt("2022-05-02T00:15:56.000000Z") .status("enabled") - .description("LwoSJ0t0xwzgZ3SAsjpAuPQwOMExC1w6ifl9ZUstqj") - .bearPointShopId("21eae237-9903-486a-a8ca-6faf6cd35db1"); + .description("QhJIvCWpCXLp2gUnx8oHUCw9IDU8v5tebk") + .bearPointShopId("9a4f72b7-f7b2-4ee2-ad16-a15b2294fd6e"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -515,37 +485,25 @@ void test11() throws ConnectionError, ProcessingError { } } @Test - void test12() throws ConnectionError, ProcessingError { + void test11() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); - items.addProperty("from", "12:00"); - items.addProperty("to", "23:59"); + items.addProperty("product_code", "4912345678904"); + items.addProperty("classification_code", "c123"); JsonObject items2 = new JsonObject(); items2.addProperty("product_code", "4912345678904"); items2.addProperty("classification_code", "c123"); JsonObject items3 = new JsonObject(); - items3.addProperty("point_amount", 5); - items3.addProperty("point_amount_unit", "percent"); items3.addProperty("product_code", "4912345678904"); - items3.addProperty("is_multiply_by_count", true); - items3.addProperty("required_count", 2); + items3.addProperty("classification_code", "c123"); JsonObject items4 = new JsonObject(); - items4.addProperty("point_amount", 5); - items4.addProperty("point_amount_unit", "percent"); items4.addProperty("product_code", "4912345678904"); - items4.addProperty("is_multiply_by_count", true); - items4.addProperty("required_count", 2); + items4.addProperty("classification_code", "c123"); JsonObject items5 = new JsonObject(); - items5.addProperty("point_amount", 5); - items5.addProperty("point_amount_unit", "percent"); items5.addProperty("product_code", "4912345678904"); - items5.addProperty("is_multiply_by_count", true); - items5.addProperty("required_count", 2); + items5.addProperty("classification_code", "c123"); JsonObject items6 = new JsonObject(); - items6.addProperty("point_amount", 5); - items6.addProperty("point_amount_unit", "percent"); items6.addProperty("product_code", "4912345678904"); - items6.addProperty("is_multiply_by_count", true); - items6.addProperty("required_count", 2); + items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); items7.addProperty("point_amount", 5); items7.addProperty("point_amount_unit", "percent"); @@ -555,8 +513,9 @@ void test12() throws ConnectionError, ProcessingError { JsonObject items8 = new JsonObject(); items8.addProperty("point_amount", 5); items8.addProperty("point_amount_unit", "percent"); - items8.addProperty("subject_more_than_or_equal", 1000); - items8.addProperty("subject_less_than", 5000); + items8.addProperty("product_code", "4912345678904"); + items8.addProperty("is_multiply_by_count", true); + items8.addProperty("required_count", 2); JsonObject items9 = new JsonObject(); items9.addProperty("point_amount", 5); items9.addProperty("point_amount_unit", "percent"); @@ -577,42 +536,26 @@ void test12() throws ConnectionError, ProcessingError { items12.addProperty("point_amount_unit", "percent"); items12.addProperty("subject_more_than_or_equal", 1000); items12.addProperty("subject_less_than", 5000); - JsonObject items13 = new JsonObject(); - items13.addProperty("point_amount", 5); - items13.addProperty("point_amount_unit", "percent"); - items13.addProperty("subject_more_than_or_equal", 1000); - items13.addProperty("subject_less_than", 5000); - JsonObject items14 = new JsonObject(); - items14.addProperty("point_amount", 5); - items14.addProperty("point_amount_unit", "percent"); - items14.addProperty("subject_more_than_or_equal", 1000); - items14.addProperty("subject_less_than", 5000); - JsonObject items15 = new JsonObject(); - items15.addProperty("point_amount", 5); - items15.addProperty("point_amount_unit", "percent"); - items15.addProperty("subject_more_than_or_equal", 1000); - items15.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"f4428aa8-2018-4961-bae4-5db03f8e3005","781c38c0-897f-4b4d-9730-d5d1c2553615","48608f45-8415-40b8-a287-a926e9dd5ff3","db65c1e9-c691-46b7-be57-fdeb56918886","839228f4-74fb-4eef-a16d-f65449b03e53","feec9c1f-6ca4-4949-88fd-b62dbf3cfcf3","d732deb3-9c00-4773-8673-f93d7a4b66f3","163a513a-d3b0-43e2-935a-f5b14948a6fc","5cb12b63-c3a0-47d2-8735-ba7295336d04"}) - .applicableTimeRanges(new Object[]{items}) - .applicableDaysOfWeek(new Integer[]{1,5,6,0,5}) - .blacklistedProductRules(new Object[]{items2}) - .productBasedPointRules(new Object[]{items3,items4,items5,items6,items7}) - .amountBasedPointRules(new Object[]{items8,items9,items10,items11,items12,items13,items14,items15}) + .applicableShopIds(new String[]{"c068bc35-3ed6-4b7f-b123-3ebfa49a53d0","5259aa3d-dfae-4f59-b520-847928fdc713"}) + .applicableDaysOfWeek(new Integer[]{5}) + .blacklistedProductRules(new Object[]{items,items2,items3,items4,items5,items6}) + .productBasedPointRules(new Object[]{items7,items8}) + .amountBasedPointRules(new Object[]{items9,items10,items11,items12}) .subject("money") .setExclusive(false) - .pointExpiresInDays(9667) - .pointExpiresAt("2023-04-07T15:17:38.000000Z") - .status("enabled") - .description("t6R89vRehYIZbMh6MfShA8D4E") - .bearPointShopId("e65a7cf6-32b7-400f-9a21-37cf67d8d1dc"); + .pointExpiresInDays(2756) + .pointExpiresAt("2022-04-01T08:01:33.000000Z") + .status("disabled") + .description("vlknHwyCYeoTGD6IVelM1xkQHIURZCUVG9E4BcH9vh8Qcd9Qr1jGxJh75seT2MlMasdJCSgZ4nn16A08HMuzRKVjoY8") + .bearPointShopId("255dce25-9337-4eab-bc69-12ad32f2d61f"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -625,7 +568,7 @@ void test12() throws ConnectionError, ProcessingError { } } @Test - void test13() throws ConnectionError, ProcessingError { + void test12() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); @@ -639,14 +582,14 @@ void test13() throws ConnectionError, ProcessingError { items4.addProperty("from", "12:00"); items4.addProperty("to", "23:59"); JsonObject items5 = new JsonObject(); - items5.addProperty("from", "12:00"); - items5.addProperty("to", "23:59"); + items5.addProperty("product_code", "4912345678904"); + items5.addProperty("classification_code", "c123"); JsonObject items6 = new JsonObject(); - items6.addProperty("from", "12:00"); - items6.addProperty("to", "23:59"); + items6.addProperty("product_code", "4912345678904"); + items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); - items7.addProperty("from", "12:00"); - items7.addProperty("to", "23:59"); + items7.addProperty("product_code", "4912345678904"); + items7.addProperty("classification_code", "c123"); JsonObject items8 = new JsonObject(); items8.addProperty("product_code", "4912345678904"); items8.addProperty("classification_code", "c123"); @@ -704,52 +647,34 @@ void test13() throws ConnectionError, ProcessingError { JsonObject items19 = new JsonObject(); items19.addProperty("point_amount", 5); items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("product_code", "4912345678904"); - items19.addProperty("is_multiply_by_count", true); - items19.addProperty("required_count", 2); + items19.addProperty("subject_more_than_or_equal", 1000); + items19.addProperty("subject_less_than", 5000); JsonObject items20 = new JsonObject(); items20.addProperty("point_amount", 5); items20.addProperty("point_amount_unit", "percent"); - items20.addProperty("product_code", "4912345678904"); - items20.addProperty("is_multiply_by_count", true); - items20.addProperty("required_count", 2); - JsonObject items21 = new JsonObject(); - items21.addProperty("point_amount", 5); - items21.addProperty("point_amount_unit", "percent"); - items21.addProperty("subject_more_than_or_equal", 1000); - items21.addProperty("subject_less_than", 5000); - JsonObject items22 = new JsonObject(); - items22.addProperty("point_amount", 5); - items22.addProperty("point_amount_unit", "percent"); - items22.addProperty("subject_more_than_or_equal", 1000); - items22.addProperty("subject_less_than", 5000); - JsonObject items23 = new JsonObject(); - items23.addProperty("point_amount", 5); - items23.addProperty("point_amount_unit", "percent"); - items23.addProperty("subject_more_than_or_equal", 1000); - items23.addProperty("subject_less_than", 5000); + items20.addProperty("subject_more_than_or_equal", 1000); + items20.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"a4dae680-9ebe-44d4-9447-0754dca30b37","bdbcb730-824c-432f-a1c0-ee90f544750a","b81e6151-0e5d-42b2-9465-4af064ebe511","a2a60878-7968-448e-93d8-cb94cc8faf76","bd351dae-bd08-4d13-a64a-51f24aa1cbdf","02be5ffe-2394-4b71-bf01-93186575231f","157f190c-f3a7-4ff7-bcc3-65aa5b0da585","4df2778b-cdf7-432b-badd-ef767f6b4f1f"}) - .minimumNumberOfProducts(8904) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7}) - .applicableDaysOfWeek(new Integer[]{5,4,1,4}) - .blacklistedProductRules(new Object[]{items8,items9,items10,items11}) - .productBasedPointRules(new Object[]{items12,items13,items14,items15,items16,items17,items18,items19,items20}) - .amountBasedPointRules(new Object[]{items21,items22,items23}) + .applicableShopIds(new String[]{"52dbed5d-bec5-4c78-a416-3145b749b748","9c553892-1054-4da8-8cce-b644382ce074","be2ba898-f967-4ac5-9770-d6644de7afdc","4ec9f30b-f411-4802-abcd-813ff5353a6c"}) + .applicableTimeRanges(new Object[]{items,items2,items3,items4}) + .applicableDaysOfWeek(new Integer[]{2,6,1,4,3,3,1,0,6}) + .blacklistedProductRules(new Object[]{items5,items6,items7,items8,items9,items10,items11}) + .productBasedPointRules(new Object[]{items12,items13,items14,items15,items16,items17,items18}) + .amountBasedPointRules(new Object[]{items19,items20}) .subject("all") .setExclusive(false) - .pointExpiresInDays(2046) - .pointExpiresAt("2022-03-14T05:45:03.000000Z") + .pointExpiresInDays(4617) + .pointExpiresAt("2022-05-07T22:28:16.000000Z") .status("enabled") - .description("AdQSvr2jD2CPBEg6qDXhSH8hafJy0sDTnMPtA7T3E2nC8JZcqIcqZB2nkhw5Vunnh29qWQZz14xB891rPV7FcdDeB61vcOZ1uNBAdr6lfzbfqKlnsG40wZo0RT90mTv9imeNiY62Bc0n5yxxXvKDa0c2v5NvERR1ovUoSMxuwois43hKOt") - .bearPointShopId("5d0cd008-0741-4bef-bf29-048dce507f58"); + .description("jNBic0lbP5i9pPDb3qItRRs3FY6lAlrydgPmYNQmdCCSHSb7PeqbGNNyGMxdwCiRwJpoUBZS7wM2sjFT50Pr6H3Lr5Vqadi7ItSc4oUdi9EYp8oXZ4d1DUqCUDmWqMmM9IYmurAkM") + .bearPointShopId("7b841de4-dfbf-4a34-b79f-b782dff601c4"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -762,7 +687,7 @@ void test13() throws ConnectionError, ProcessingError { } } @Test - void test14() throws ConnectionError, ProcessingError { + void test13() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); @@ -809,11 +734,17 @@ void test14() throws ConnectionError, ProcessingError { items15.addProperty("product_code", "4912345678904"); items15.addProperty("classification_code", "c123"); JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); items16.addProperty("product_code", "4912345678904"); - items16.addProperty("classification_code", "c123"); + items16.addProperty("is_multiply_by_count", true); + items16.addProperty("required_count", 2); JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); items17.addProperty("product_code", "4912345678904"); - items17.addProperty("classification_code", "c123"); + items17.addProperty("is_multiply_by_count", true); + items17.addProperty("required_count", 2); JsonObject items18 = new JsonObject(); items18.addProperty("point_amount", 5); items18.addProperty("point_amount_unit", "percent"); @@ -853,60 +784,35 @@ void test14() throws ConnectionError, ProcessingError { JsonObject items24 = new JsonObject(); items24.addProperty("point_amount", 5); items24.addProperty("point_amount_unit", "percent"); - items24.addProperty("product_code", "4912345678904"); - items24.addProperty("is_multiply_by_count", true); - items24.addProperty("required_count", 2); + items24.addProperty("subject_more_than_or_equal", 1000); + items24.addProperty("subject_less_than", 5000); JsonObject items25 = new JsonObject(); items25.addProperty("point_amount", 5); items25.addProperty("point_amount_unit", "percent"); - items25.addProperty("product_code", "4912345678904"); - items25.addProperty("is_multiply_by_count", true); - items25.addProperty("required_count", 2); - JsonObject items26 = new JsonObject(); - items26.addProperty("point_amount", 5); - items26.addProperty("point_amount_unit", "percent"); - items26.addProperty("product_code", "4912345678904"); - items26.addProperty("is_multiply_by_count", true); - items26.addProperty("required_count", 2); - JsonObject items27 = new JsonObject(); - items27.addProperty("point_amount", 5); - items27.addProperty("point_amount_unit", "percent"); - items27.addProperty("product_code", "4912345678904"); - items27.addProperty("is_multiply_by_count", true); - items27.addProperty("required_count", 2); - JsonObject items28 = new JsonObject(); - items28.addProperty("point_amount", 5); - items28.addProperty("point_amount_unit", "percent"); - items28.addProperty("subject_more_than_or_equal", 1000); - items28.addProperty("subject_less_than", 5000); - JsonObject items29 = new JsonObject(); - items29.addProperty("point_amount", 5); - items29.addProperty("point_amount_unit", "percent"); - items29.addProperty("subject_more_than_or_equal", 1000); - items29.addProperty("subject_less_than", 5000); + items25.addProperty("subject_more_than_or_equal", 1000); + items25.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"a86289a7-3137-4d27-af70-362c4cda0814","3b373df5-b261-44e5-a337-a86cedcfe79a","6ecb2710-75cf-4a2e-b5ad-8e38607f33c1","066efe3d-0222-4a7c-a5b6-e2a879e26a3b","4c284a68-0554-4fee-a17d-55f28066d029","382227c6-6bd3-436a-a2c2-d7fda50a91ba","e229141c-028e-4f97-b12d-ca0ef81f99e8","d8d0cd69-2b52-44ea-9318-7754299d9597","019950ce-7cd3-4da7-9595-5f28dceb1155"}) - .minimumNumberOfAmount(1205) - .minimumNumberOfProducts(1449) + .applicableShopIds(new String[]{"5d5dff41-18e0-439b-8f0a-09e0bf4a6d15","bd85fa7b-28b0-4ab1-8b68-3c29bf69120a","df84400a-15f6-477e-a710-d66d6f213170","f9c38fa7-7960-4e49-8dfb-ec28a2f01aae"}) + .minimumNumberOfProducts(5977) .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7}) - .applicableDaysOfWeek(new Integer[]{3,0,2,6,5}) - .blacklistedProductRules(new Object[]{items8,items9,items10,items11,items12,items13,items14,items15,items16,items17}) - .productBasedPointRules(new Object[]{items18,items19,items20,items21,items22,items23,items24,items25,items26,items27}) - .amountBasedPointRules(new Object[]{items28,items29}) + .applicableDaysOfWeek(new Integer[]{6,4,6,2,1,4,2,0,1,5}) + .blacklistedProductRules(new Object[]{items8,items9,items10,items11,items12,items13,items14,items15}) + .productBasedPointRules(new Object[]{items16,items17,items18,items19,items20,items21,items22,items23}) + .amountBasedPointRules(new Object[]{items24,items25}) .subject("money") .setExclusive(false) - .pointExpiresInDays(5580) - .pointExpiresAt("2024-08-01T12:57:01.000000Z") + .pointExpiresInDays(2619) + .pointExpiresAt("2023-02-05T22:15:14.000000Z") .status("disabled") - .description("cWCyKm4tG2FzeWXxPN6RiMVhZmmGj0TMjP") - .bearPointShopId("c5f62e06-7f17-4426-92ac-f1a83e64c546"); + .description("m6uKQNQH3PDcRwUCecSBjOParYUfATbiJrkxUEwT3M91XjHrTG7fMCl81IJPQuSHXTmEReE1YV9e") + .bearPointShopId("4c8232e2-343f-456e-95fb-230766905cad"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -919,7 +825,7 @@ void test14() throws ConnectionError, ProcessingError { } } @Test - void test15() throws ConnectionError, ProcessingError { + void test14() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); @@ -942,8 +848,8 @@ void test15() throws ConnectionError, ProcessingError { items7.addProperty("from", "12:00"); items7.addProperty("to", "23:59"); JsonObject items8 = new JsonObject(); - items8.addProperty("product_code", "4912345678904"); - items8.addProperty("classification_code", "c123"); + items8.addProperty("from", "12:00"); + items8.addProperty("to", "23:59"); JsonObject items9 = new JsonObject(); items9.addProperty("product_code", "4912345678904"); items9.addProperty("classification_code", "c123"); @@ -977,32 +883,112 @@ void test15() throws ConnectionError, ProcessingError { JsonObject items18 = new JsonObject(); items18.addProperty("point_amount", 5); items18.addProperty("point_amount_unit", "percent"); - items18.addProperty("subject_more_than_or_equal", 1000); - items18.addProperty("subject_less_than", 5000); + items18.addProperty("product_code", "4912345678904"); + items18.addProperty("is_multiply_by_count", true); + items18.addProperty("required_count", 2); + JsonObject items19 = new JsonObject(); + items19.addProperty("point_amount", 5); + items19.addProperty("point_amount_unit", "percent"); + items19.addProperty("product_code", "4912345678904"); + items19.addProperty("is_multiply_by_count", true); + items19.addProperty("required_count", 2); + JsonObject items20 = new JsonObject(); + items20.addProperty("point_amount", 5); + items20.addProperty("point_amount_unit", "percent"); + items20.addProperty("product_code", "4912345678904"); + items20.addProperty("is_multiply_by_count", true); + items20.addProperty("required_count", 2); + JsonObject items21 = new JsonObject(); + items21.addProperty("point_amount", 5); + items21.addProperty("point_amount_unit", "percent"); + items21.addProperty("product_code", "4912345678904"); + items21.addProperty("is_multiply_by_count", true); + items21.addProperty("required_count", 2); + JsonObject items22 = new JsonObject(); + items22.addProperty("point_amount", 5); + items22.addProperty("point_amount_unit", "percent"); + items22.addProperty("product_code", "4912345678904"); + items22.addProperty("is_multiply_by_count", true); + items22.addProperty("required_count", 2); + JsonObject items23 = new JsonObject(); + items23.addProperty("point_amount", 5); + items23.addProperty("point_amount_unit", "percent"); + items23.addProperty("product_code", "4912345678904"); + items23.addProperty("is_multiply_by_count", true); + items23.addProperty("required_count", 2); + JsonObject items24 = new JsonObject(); + items24.addProperty("point_amount", 5); + items24.addProperty("point_amount_unit", "percent"); + items24.addProperty("subject_more_than_or_equal", 1000); + items24.addProperty("subject_less_than", 5000); + JsonObject items25 = new JsonObject(); + items25.addProperty("point_amount", 5); + items25.addProperty("point_amount_unit", "percent"); + items25.addProperty("subject_more_than_or_equal", 1000); + items25.addProperty("subject_less_than", 5000); + JsonObject items26 = new JsonObject(); + items26.addProperty("point_amount", 5); + items26.addProperty("point_amount_unit", "percent"); + items26.addProperty("subject_more_than_or_equal", 1000); + items26.addProperty("subject_less_than", 5000); + JsonObject items27 = new JsonObject(); + items27.addProperty("point_amount", 5); + items27.addProperty("point_amount_unit", "percent"); + items27.addProperty("subject_more_than_or_equal", 1000); + items27.addProperty("subject_less_than", 5000); + JsonObject items28 = new JsonObject(); + items28.addProperty("point_amount", 5); + items28.addProperty("point_amount_unit", "percent"); + items28.addProperty("subject_more_than_or_equal", 1000); + items28.addProperty("subject_less_than", 5000); + JsonObject items29 = new JsonObject(); + items29.addProperty("point_amount", 5); + items29.addProperty("point_amount_unit", "percent"); + items29.addProperty("subject_more_than_or_equal", 1000); + items29.addProperty("subject_less_than", 5000); + JsonObject items30 = new JsonObject(); + items30.addProperty("point_amount", 5); + items30.addProperty("point_amount_unit", "percent"); + items30.addProperty("subject_more_than_or_equal", 1000); + items30.addProperty("subject_less_than", 5000); + JsonObject items31 = new JsonObject(); + items31.addProperty("point_amount", 5); + items31.addProperty("point_amount_unit", "percent"); + items31.addProperty("subject_more_than_or_equal", 1000); + items31.addProperty("subject_less_than", 5000); + JsonObject items32 = new JsonObject(); + items32.addProperty("point_amount", 5); + items32.addProperty("point_amount_unit", "percent"); + items32.addProperty("subject_more_than_or_equal", 1000); + items32.addProperty("subject_less_than", 5000); + JsonObject items33 = new JsonObject(); + items33.addProperty("point_amount", 5); + items33.addProperty("point_amount_unit", "percent"); + items33.addProperty("subject_more_than_or_equal", 1000); + items33.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"5d9c5908-df18-45cd-ab1e-e2b0d517d25c","c722168f-8abe-40c4-8c7c-8a88b433f764","fc7207f7-82c0-4f15-96d8-f12409d015a2","41c62b31-25aa-4624-9f3f-4de018cd3bee","9be2e2bf-a866-4a50-9a1e-fef424139a88","bf6620fa-9747-47f5-aed6-308876f6d9ca","78481ea8-2ce2-477c-b4c3-c41fd13cc483","b2f9a8ee-d773-429a-afe0-d7ff75bc6ffc"}) - .minimumNumberForCombinationPurchase(8486) - .minimumNumberOfAmount(4679) - .minimumNumberOfProducts(8725) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7}) - .applicableDaysOfWeek(new Integer[]{3,4,2,6}) - .blacklistedProductRules(new Object[]{items8,items9,items10,items11,items12,items13,items14,items15,items16}) - .productBasedPointRules(new Object[]{items17}) - .amountBasedPointRules(new Object[]{items18}) + .applicableShopIds(new String[]{"607ec3df-f0f0-4fc0-ba44-0f378adebae4","b403ba39-a09d-469d-8473-61c7f5c707ee","49b20e1e-054f-45be-b600-1250c1c27374"}) + .minimumNumberOfAmount(797) + .minimumNumberOfProducts(5842) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8}) + .applicableDaysOfWeek(new Integer[]{2,5,5,5,2,2,2,1}) + .blacklistedProductRules(new Object[]{items9,items10,items11,items12,items13,items14,items15,items16}) + .productBasedPointRules(new Object[]{items17,items18,items19,items20,items21,items22,items23}) + .amountBasedPointRules(new Object[]{items24,items25,items26,items27,items28,items29,items30,items31,items32,items33}) .subject("money") .setExclusive(false) - .pointExpiresInDays(1676) - .pointExpiresAt("2024-03-24T10:38:38.000000Z") + .pointExpiresInDays(5644) + .pointExpiresAt("2024-11-09T21:51:01.000000Z") .status("disabled") - .description("r7nBijaa4uqZKlbpHQT4mZQDB6u1kMJt8otXLMwiqJK6Mis") - .bearPointShopId("9f337750-19a8-4dd4-81d8-003bd1fc6d76"); + .description("Yhb78o") + .bearPointShopId("df8f4ac1-e330-4dcc-9327-2ba1b3658293"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1015,7 +1001,7 @@ void test15() throws ConnectionError, ProcessingError { } } @Test - void test16() throws ConnectionError, ProcessingError { + void test15() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); @@ -1032,11 +1018,17 @@ void test16() throws ConnectionError, ProcessingError { items5.addProperty("product_code", "4912345678904"); items5.addProperty("classification_code", "c123"); JsonObject items6 = new JsonObject(); + items6.addProperty("point_amount", 5); + items6.addProperty("point_amount_unit", "percent"); items6.addProperty("product_code", "4912345678904"); - items6.addProperty("classification_code", "c123"); + items6.addProperty("is_multiply_by_count", true); + items6.addProperty("required_count", 2); JsonObject items7 = new JsonObject(); + items7.addProperty("point_amount", 5); + items7.addProperty("point_amount_unit", "percent"); items7.addProperty("product_code", "4912345678904"); - items7.addProperty("classification_code", "c123"); + items7.addProperty("is_multiply_by_count", true); + items7.addProperty("required_count", 2); JsonObject items8 = new JsonObject(); items8.addProperty("point_amount", 5); items8.addProperty("point_amount_unit", "percent"); @@ -1064,38 +1056,74 @@ void test16() throws ConnectionError, ProcessingError { JsonObject items12 = new JsonObject(); items12.addProperty("point_amount", 5); items12.addProperty("point_amount_unit", "percent"); - items12.addProperty("subject_more_than_or_equal", 1000); - items12.addProperty("subject_less_than", 5000); + items12.addProperty("product_code", "4912345678904"); + items12.addProperty("is_multiply_by_count", true); + items12.addProperty("required_count", 2); JsonObject items13 = new JsonObject(); items13.addProperty("point_amount", 5); items13.addProperty("point_amount_unit", "percent"); - items13.addProperty("subject_more_than_or_equal", 1000); - items13.addProperty("subject_less_than", 5000); + items13.addProperty("product_code", "4912345678904"); + items13.addProperty("is_multiply_by_count", true); + items13.addProperty("required_count", 2); + JsonObject items14 = new JsonObject(); + items14.addProperty("point_amount", 5); + items14.addProperty("point_amount_unit", "percent"); + items14.addProperty("subject_more_than_or_equal", 1000); + items14.addProperty("subject_less_than", 5000); + JsonObject items15 = new JsonObject(); + items15.addProperty("point_amount", 5); + items15.addProperty("point_amount_unit", "percent"); + items15.addProperty("subject_more_than_or_equal", 1000); + items15.addProperty("subject_less_than", 5000); + JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); + JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); + items17.addProperty("subject_more_than_or_equal", 1000); + items17.addProperty("subject_less_than", 5000); + JsonObject items18 = new JsonObject(); + items18.addProperty("point_amount", 5); + items18.addProperty("point_amount_unit", "percent"); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); + JsonObject items19 = new JsonObject(); + items19.addProperty("point_amount", 5); + items19.addProperty("point_amount_unit", "percent"); + items19.addProperty("subject_more_than_or_equal", 1000); + items19.addProperty("subject_less_than", 5000); + JsonObject items20 = new JsonObject(); + items20.addProperty("point_amount", 5); + items20.addProperty("point_amount_unit", "percent"); + items20.addProperty("subject_more_than_or_equal", 1000); + items20.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"013b0a99-f0c1-4450-bebc-59276a539257","fb6937d6-44fd-4d2c-a6b0-16a592992ac0","5991d5a1-f95c-4c8d-aeeb-5f4963c3c6b2","eaf58ae3-5c70-45db-a9da-d2726b4fe55f","f466ca77-d82f-4ce8-b4e0-198210a8cb90","da9952fd-9930-439d-8ea3-5f1ad49d075e","92bf133b-25fe-419a-b2e4-3a683b2a51d4","f42f6a9c-3382-4873-8990-bf189801a753","4286dffb-a63a-410c-b88f-69185e691ece","69340d9f-d0ba-4dbd-bea2-27d828808784"}) - .existInEachProductGroups(false) - .minimumNumberForCombinationPurchase(8003) - .minimumNumberOfAmount(7361) - .minimumNumberOfProducts(77) + .applicableShopIds(new String[]{"dcec5439-9aaf-4a6e-8487-b008ccfa19a8","cf795847-f6bd-417a-bcf3-f06f5bfe9cc2","e5d21cc9-643f-4b71-932e-fbbefa567543","66a76d5a-347d-4a82-85ee-7726355d6c10","b0fad990-1863-4d43-9178-e9dddbcccfea","233d6f49-5f3e-4401-a872-7c55df0cda65"}) + .minimumNumberForCombinationPurchase(5807) + .minimumNumberOfAmount(349) + .minimumNumberOfProducts(4814) .applicableTimeRanges(new Object[]{items,items2}) - .applicableDaysOfWeek(new Integer[]{3,0,3,0,2,4,6,0,2}) - .blacklistedProductRules(new Object[]{items3,items4,items5,items6,items7}) - .productBasedPointRules(new Object[]{items8,items9,items10,items11}) - .amountBasedPointRules(new Object[]{items12,items13}) + .applicableDaysOfWeek(new Integer[]{3,3,4,6,2,5,3,3,2}) + .blacklistedProductRules(new Object[]{items3,items4,items5}) + .productBasedPointRules(new Object[]{items6,items7,items8,items9,items10,items11,items12,items13}) + .amountBasedPointRules(new Object[]{items14,items15,items16,items17,items18,items19,items20}) .subject("all") - .setExclusive(true) - .pointExpiresInDays(2597) - .pointExpiresAt("2020-03-27T07:03:19.000000Z") - .status("disabled") - .description("9jsPo3qRbXC06hH5q5N6rSqlhclxbbI1pwNVNkX1wbtHq7h4XHkBbxR0RnLtirGJS2N5S6EEO") - .bearPointShopId("64659729-edbc-420a-b542-9b973fb793a2"); + .setExclusive(false) + .pointExpiresInDays(8882) + .pointExpiresAt("2023-07-29T07:09:29.000000Z") + .status("enabled") + .description("cvovqZ6GQpcxkL1iWim0Xpy9XRR4FHqayBd9Y6naDnCaj1IshUK5sOcLMoSdluvLDw0rIOalhSCHrt5J1YKxmhpIQaAHuF1XqBsQEc2YHzb0v51JNexx20BlobdlTY6n3LbK6Vu4m4rhE7PkEzPYVXfzwtjxI8n9Z0CQKMUdsLKbKLcaV6nH1") + .bearPointShopId("f121e689-1238-4e29-9c5b-0a57d4927163"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1108,7 +1136,7 @@ void test16() throws ConnectionError, ProcessingError { } } @Test - void test17() throws ConnectionError, ProcessingError { + void test16() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); @@ -1137,8 +1165,8 @@ void test17() throws ConnectionError, ProcessingError { items9.addProperty("from", "12:00"); items9.addProperty("to", "23:59"); JsonObject items10 = new JsonObject(); - items10.addProperty("from", "12:00"); - items10.addProperty("to", "23:59"); + items10.addProperty("product_code", "4912345678904"); + items10.addProperty("classification_code", "c123"); JsonObject items11 = new JsonObject(); items11.addProperty("product_code", "4912345678904"); items11.addProperty("classification_code", "c123"); @@ -1155,11 +1183,8 @@ void test17() throws ConnectionError, ProcessingError { items15.addProperty("product_code", "4912345678904"); items15.addProperty("classification_code", "c123"); JsonObject items16 = new JsonObject(); - items16.addProperty("point_amount", 5); - items16.addProperty("point_amount_unit", "percent"); items16.addProperty("product_code", "4912345678904"); - items16.addProperty("is_multiply_by_count", true); - items16.addProperty("required_count", 2); + items16.addProperty("classification_code", "c123"); JsonObject items17 = new JsonObject(); items17.addProperty("point_amount", 5); items17.addProperty("point_amount_unit", "percent"); @@ -1175,86 +1200,53 @@ void test17() throws ConnectionError, ProcessingError { JsonObject items19 = new JsonObject(); items19.addProperty("point_amount", 5); items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("product_code", "4912345678904"); - items19.addProperty("is_multiply_by_count", true); - items19.addProperty("required_count", 2); + items19.addProperty("subject_more_than_or_equal", 1000); + items19.addProperty("subject_less_than", 5000); JsonObject items20 = new JsonObject(); items20.addProperty("point_amount", 5); items20.addProperty("point_amount_unit", "percent"); - items20.addProperty("product_code", "4912345678904"); - items20.addProperty("is_multiply_by_count", true); - items20.addProperty("required_count", 2); + items20.addProperty("subject_more_than_or_equal", 1000); + items20.addProperty("subject_less_than", 5000); JsonObject items21 = new JsonObject(); items21.addProperty("point_amount", 5); items21.addProperty("point_amount_unit", "percent"); - items21.addProperty("product_code", "4912345678904"); - items21.addProperty("is_multiply_by_count", true); - items21.addProperty("required_count", 2); + items21.addProperty("subject_more_than_or_equal", 1000); + items21.addProperty("subject_less_than", 5000); JsonObject items22 = new JsonObject(); items22.addProperty("point_amount", 5); items22.addProperty("point_amount_unit", "percent"); - items22.addProperty("product_code", "4912345678904"); - items22.addProperty("is_multiply_by_count", true); - items22.addProperty("required_count", 2); + items22.addProperty("subject_more_than_or_equal", 1000); + items22.addProperty("subject_less_than", 5000); JsonObject items23 = new JsonObject(); items23.addProperty("point_amount", 5); items23.addProperty("point_amount_unit", "percent"); - items23.addProperty("product_code", "4912345678904"); - items23.addProperty("is_multiply_by_count", true); - items23.addProperty("required_count", 2); - JsonObject items24 = new JsonObject(); - items24.addProperty("point_amount", 5); - items24.addProperty("point_amount_unit", "percent"); - items24.addProperty("product_code", "4912345678904"); - items24.addProperty("is_multiply_by_count", true); - items24.addProperty("required_count", 2); - JsonObject items25 = new JsonObject(); - items25.addProperty("point_amount", 5); - items25.addProperty("point_amount_unit", "percent"); - items25.addProperty("product_code", "4912345678904"); - items25.addProperty("is_multiply_by_count", true); - items25.addProperty("required_count", 2); - JsonObject items26 = new JsonObject(); - items26.addProperty("point_amount", 5); - items26.addProperty("point_amount_unit", "percent"); - items26.addProperty("subject_more_than_or_equal", 1000); - items26.addProperty("subject_less_than", 5000); - JsonObject items27 = new JsonObject(); - items27.addProperty("point_amount", 5); - items27.addProperty("point_amount_unit", "percent"); - items27.addProperty("subject_more_than_or_equal", 1000); - items27.addProperty("subject_less_than", 5000); - JsonObject items28 = new JsonObject(); - items28.addProperty("point_amount", 5); - items28.addProperty("point_amount_unit", "percent"); - items28.addProperty("subject_more_than_or_equal", 1000); - items28.addProperty("subject_less_than", 5000); + items23.addProperty("subject_more_than_or_equal", 1000); + items23.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"93257eac-0ab0-4154-8961-2d3dc674afa1"}) - .maxPointAmount(2958) - .existInEachProductGroups(false) - .minimumNumberForCombinationPurchase(645) - .minimumNumberOfAmount(1165) - .minimumNumberOfProducts(8850) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9,items10}) - .applicableDaysOfWeek(new Integer[]{2,3,5}) - .blacklistedProductRules(new Object[]{items11,items12,items13,items14,items15}) - .productBasedPointRules(new Object[]{items16,items17,items18,items19,items20,items21,items22,items23,items24,items25}) - .amountBasedPointRules(new Object[]{items26,items27,items28}) + .applicableShopIds(new String[]{"3cb9e006-e5e9-4064-abf6-cdbbb02c095a","258755aa-aa35-4535-a5ed-ce41a9204f0d","0ecc1167-f9bb-44cf-857e-9d8ee4f15384","e24a49b1-9e7f-432d-8a36-b61c4c4e95c1"}) + .existInEachProductGroups(true) + .minimumNumberForCombinationPurchase(7675) + .minimumNumberOfAmount(6748) + .minimumNumberOfProducts(4420) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9}) + .applicableDaysOfWeek(new Integer[]{6,4,5,6,3,4,3,4,6,6}) + .blacklistedProductRules(new Object[]{items10,items11,items12,items13,items14,items15,items16}) + .productBasedPointRules(new Object[]{items17,items18}) + .amountBasedPointRules(new Object[]{items19,items20,items21,items22,items23}) .subject("all") .setExclusive(false) - .pointExpiresInDays(5055) - .pointExpiresAt("2023-03-03T21:23:26.000000Z") + .pointExpiresInDays(5936) + .pointExpiresAt("2020-08-30T21:14:50.000000Z") .status("disabled") - .description("XXwjFaRAeTxfe0YQCHzm8OG8zcqkOxIGcWZjjM6j3edDcpZu9iiEwcokneeQ36NR2IjhyB4vKQ7cGlo7SrCjimdlgwn9qvauQ2kDhj5HLJcSNTCm30yK3y8WI") - .bearPointShopId("c977b7f4-0ac3-4dab-a539-5f828e954ed6"); + .description("woOHJhs1D1kk2Z65xpUZ28FCmVx3QLXn5K0ujHfTEebumDwnUvtTuwE1P6w3jvuc6WVynWZlMwTGtLKHNv0GHMA8YNVctqn0HylBEaWFtKmGqTMRGGhLK4md8CvDRXJmyMUq3nONdNUldEzZzYqTFGHLldYwHPZ5GyoYYcgPPK3Dchqik562nQJ7JN9nEMDfH9ZULXM") + .bearPointShopId("d0a632bb-9802-40a9-8688-1fcbd800fc11"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1267,7 +1259,7 @@ void test17() throws ConnectionError, ProcessingError { } } @Test - void test18() throws ConnectionError, ProcessingError { + void test17() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); @@ -1275,8 +1267,8 @@ void test18() throws ConnectionError, ProcessingError { items2.addProperty("from", "12:00"); items2.addProperty("to", "23:59"); JsonObject items3 = new JsonObject(); - items3.addProperty("product_code", "4912345678904"); - items3.addProperty("classification_code", "c123"); + items3.addProperty("from", "12:00"); + items3.addProperty("to", "23:59"); JsonObject items4 = new JsonObject(); items4.addProperty("product_code", "4912345678904"); items4.addProperty("classification_code", "c123"); @@ -1290,43 +1282,107 @@ void test18() throws ConnectionError, ProcessingError { items7.addProperty("product_code", "4912345678904"); items7.addProperty("classification_code", "c123"); JsonObject items8 = new JsonObject(); - items8.addProperty("point_amount", 5); - items8.addProperty("point_amount_unit", "percent"); items8.addProperty("product_code", "4912345678904"); - items8.addProperty("is_multiply_by_count", true); - items8.addProperty("required_count", 2); + items8.addProperty("classification_code", "c123"); JsonObject items9 = new JsonObject(); - items9.addProperty("point_amount", 5); - items9.addProperty("point_amount_unit", "percent"); - items9.addProperty("subject_more_than_or_equal", 1000); - items9.addProperty("subject_less_than", 5000); - Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" - ) - .applicableShopIds(new String[]{"51abeb94-00a2-4580-9060-efffddc839ff","05207684-2f8e-4267-894d-f85fd2d14713","ad351f28-6079-42e4-85e1-256c69d8c247","cb91613b-da37-48a9-b602-aa71a94545bc","2d4d922e-f794-4845-8fb4-85014d0b48d4","347c6031-7ff6-414f-b20c-b482317519cb","0253d98d-cf41-4a1e-b449-e277a7b67aa5","242f0104-27e7-4619-93b5-10c14521aa01","21b20767-a121-4069-898b-3d5b6172b4a7","25c78b2a-b46a-45d7-88d2-7179d5182ca9"}) - .maxTotalPointAmount(2297) - .maxPointAmount(3609) - .existInEachProductGroups(false) - .minimumNumberForCombinationPurchase(7151) - .minimumNumberOfAmount(2668) - .minimumNumberOfProducts(5412) - .applicableTimeRanges(new Object[]{items,items2}) - .applicableDaysOfWeek(new Integer[]{6,6,0,3,1,5,4}) - .blacklistedProductRules(new Object[]{items3,items4,items5,items6,items7}) - .productBasedPointRules(new Object[]{items8}) - .amountBasedPointRules(new Object[]{items9}) - .subject("money") - .setExclusive(true) - .pointExpiresInDays(906) - .pointExpiresAt("2021-04-08T00:19:48.000000Z") - .status("enabled") - .description("evW68NKpdkq0PMSo6iR11TAHpgNTXOx") - .bearPointShopId("87223ac6-6082-4aa1-bd26-17778d231371"); + items9.addProperty("product_code", "4912345678904"); + items9.addProperty("classification_code", "c123"); + JsonObject items10 = new JsonObject(); + items10.addProperty("product_code", "4912345678904"); + items10.addProperty("classification_code", "c123"); + JsonObject items11 = new JsonObject(); + items11.addProperty("point_amount", 5); + items11.addProperty("point_amount_unit", "percent"); + items11.addProperty("product_code", "4912345678904"); + items11.addProperty("is_multiply_by_count", true); + items11.addProperty("required_count", 2); + JsonObject items12 = new JsonObject(); + items12.addProperty("point_amount", 5); + items12.addProperty("point_amount_unit", "percent"); + items12.addProperty("product_code", "4912345678904"); + items12.addProperty("is_multiply_by_count", true); + items12.addProperty("required_count", 2); + JsonObject items13 = new JsonObject(); + items13.addProperty("point_amount", 5); + items13.addProperty("point_amount_unit", "percent"); + items13.addProperty("product_code", "4912345678904"); + items13.addProperty("is_multiply_by_count", true); + items13.addProperty("required_count", 2); + JsonObject items14 = new JsonObject(); + items14.addProperty("point_amount", 5); + items14.addProperty("point_amount_unit", "percent"); + items14.addProperty("product_code", "4912345678904"); + items14.addProperty("is_multiply_by_count", true); + items14.addProperty("required_count", 2); + JsonObject items15 = new JsonObject(); + items15.addProperty("point_amount", 5); + items15.addProperty("point_amount_unit", "percent"); + items15.addProperty("product_code", "4912345678904"); + items15.addProperty("is_multiply_by_count", true); + items15.addProperty("required_count", 2); + JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); + items16.addProperty("product_code", "4912345678904"); + items16.addProperty("is_multiply_by_count", true); + items16.addProperty("required_count", 2); + JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); + items17.addProperty("product_code", "4912345678904"); + items17.addProperty("is_multiply_by_count", true); + items17.addProperty("required_count", 2); + JsonObject items18 = new JsonObject(); + items18.addProperty("point_amount", 5); + items18.addProperty("point_amount_unit", "percent"); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); + JsonObject items19 = new JsonObject(); + items19.addProperty("point_amount", 5); + items19.addProperty("point_amount_unit", "percent"); + items19.addProperty("subject_more_than_or_equal", 1000); + items19.addProperty("subject_less_than", 5000); + JsonObject items20 = new JsonObject(); + items20.addProperty("point_amount", 5); + items20.addProperty("point_amount_unit", "percent"); + items20.addProperty("subject_more_than_or_equal", 1000); + items20.addProperty("subject_less_than", 5000); + JsonObject items21 = new JsonObject(); + items21.addProperty("point_amount", 5); + items21.addProperty("point_amount_unit", "percent"); + items21.addProperty("subject_more_than_or_equal", 1000); + items21.addProperty("subject_less_than", 5000); + JsonObject items22 = new JsonObject(); + items22.addProperty("point_amount", 5); + items22.addProperty("point_amount_unit", "percent"); + items22.addProperty("subject_more_than_or_equal", 1000); + items22.addProperty("subject_less_than", 5000); + Request request = new CreateCampaign( + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" + ) + .applicableShopIds(new String[]{"23bf556a-2d46-4d9d-b580-082e0427b732","ac3e898b-a766-4747-a801-79de3b965569","9d358784-25d3-4068-848d-578d620720ef"}) + .maxPointAmount(4124) + .existInEachProductGroups(false) + .minimumNumberForCombinationPurchase(212) + .minimumNumberOfAmount(4071) + .minimumNumberOfProducts(9084) + .applicableTimeRanges(new Object[]{items,items2,items3}) + .applicableDaysOfWeek(new Integer[]{2}) + .blacklistedProductRules(new Object[]{items4,items5,items6,items7,items8,items9,items10}) + .productBasedPointRules(new Object[]{items11,items12,items13,items14,items15,items16,items17}) + .amountBasedPointRules(new Object[]{items18,items19,items20,items21,items22}) + .subject("money") + .setExclusive(true) + .pointExpiresInDays(3364) + .pointExpiresAt("2026-02-12T14:24:52.000000Z") + .status("disabled") + .description("b4HK1DE5zpHipftSBuuUyajKD4UG1MO97nrik73QyiaNKms0iFYGrWxxlKwOlCibtq2e0nqtXLNITG9Gffmmox8hwqx5x7fQZGPMXFo6oIvZGxUJAAeHeUyg78eCpqwfbVaGI8MUg6pkTJeF4LA5VGWmlO55tLRhXfPthFrTbvP80JDs") + .bearPointShopId("a99d6960-fd3c-4940-b400-9d80e904a8d4"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1339,7 +1395,7 @@ void test18() throws ConnectionError, ProcessingError { } } @Test - void test19() throws ConnectionError, ProcessingError { + void test18() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); @@ -1353,35 +1409,132 @@ void test19() throws ConnectionError, ProcessingError { items4.addProperty("from", "12:00"); items4.addProperty("to", "23:59"); JsonObject items5 = new JsonObject(); - items5.addProperty("from", "12:00"); - items5.addProperty("to", "23:59"); + items5.addProperty("product_code", "4912345678904"); + items5.addProperty("classification_code", "c123"); JsonObject items6 = new JsonObject(); - items6.addProperty("from", "12:00"); - items6.addProperty("to", "23:59"); + items6.addProperty("product_code", "4912345678904"); + items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); - items7.addProperty("from", "12:00"); - items7.addProperty("to", "23:59"); + items7.addProperty("product_code", "4912345678904"); + items7.addProperty("classification_code", "c123"); JsonObject items8 = new JsonObject(); items8.addProperty("product_code", "4912345678904"); items8.addProperty("classification_code", "c123"); JsonObject items9 = new JsonObject(); - items9.addProperty("point_amount", 5); - items9.addProperty("point_amount_unit", "percent"); items9.addProperty("product_code", "4912345678904"); - items9.addProperty("is_multiply_by_count", true); - items9.addProperty("required_count", 2); + items9.addProperty("classification_code", "c123"); JsonObject items10 = new JsonObject(); - items10.addProperty("point_amount", 5); - items10.addProperty("point_amount_unit", "percent"); items10.addProperty("product_code", "4912345678904"); - items10.addProperty("is_multiply_by_count", true); - items10.addProperty("required_count", 2); + items10.addProperty("classification_code", "c123"); JsonObject items11 = new JsonObject(); - items11.addProperty("point_amount", 5); - items11.addProperty("point_amount_unit", "percent"); items11.addProperty("product_code", "4912345678904"); - items11.addProperty("is_multiply_by_count", true); - items11.addProperty("required_count", 2); + items11.addProperty("classification_code", "c123"); + JsonObject items12 = new JsonObject(); + items12.addProperty("point_amount", 5); + items12.addProperty("point_amount_unit", "percent"); + items12.addProperty("product_code", "4912345678904"); + items12.addProperty("is_multiply_by_count", true); + items12.addProperty("required_count", 2); + JsonObject items13 = new JsonObject(); + items13.addProperty("point_amount", 5); + items13.addProperty("point_amount_unit", "percent"); + items13.addProperty("product_code", "4912345678904"); + items13.addProperty("is_multiply_by_count", true); + items13.addProperty("required_count", 2); + JsonObject items14 = new JsonObject(); + items14.addProperty("point_amount", 5); + items14.addProperty("point_amount_unit", "percent"); + items14.addProperty("product_code", "4912345678904"); + items14.addProperty("is_multiply_by_count", true); + items14.addProperty("required_count", 2); + JsonObject items15 = new JsonObject(); + items15.addProperty("point_amount", 5); + items15.addProperty("point_amount_unit", "percent"); + items15.addProperty("subject_more_than_or_equal", 1000); + items15.addProperty("subject_less_than", 5000); + JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); + JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); + items17.addProperty("subject_more_than_or_equal", 1000); + items17.addProperty("subject_less_than", 5000); + Request request = new CreateCampaign( + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" + ) + .applicableShopIds(new String[]{"7344eef6-73f6-4257-b767-488bd289f4a3","f0f265f5-5b40-48a6-8d42-51bdc35a0abf"}) + .maxTotalPointAmount(7340) + .maxPointAmount(1638) + .existInEachProductGroups(false) + .minimumNumberForCombinationPurchase(5173) + .minimumNumberOfAmount(7942) + .minimumNumberOfProducts(6322) + .applicableTimeRanges(new Object[]{items,items2,items3,items4}) + .applicableDaysOfWeek(new Integer[]{4,5,2,4,2,1}) + .blacklistedProductRules(new Object[]{items5,items6,items7,items8,items9,items10,items11}) + .productBasedPointRules(new Object[]{items12,items13,items14}) + .amountBasedPointRules(new Object[]{items15,items16,items17}) + .subject("all") + .setExclusive(false) + .pointExpiresInDays(7464) + .pointExpiresAt("2020-02-02T08:09:27.000000Z") + .status("enabled") + .description("a7P9KtTHr3zG8NnPjRfIRrqy3FohrRiHbftN77E9sKP2LWTHQkvbYQTkmf") + .bearPointShopId("c1874d53-1ebf-41ed-a0c7-63605d2aea05"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test19() throws ConnectionError, ProcessingError { + JsonObject items = new JsonObject(); + items.addProperty("from", "12:00"); + items.addProperty("to", "23:59"); + JsonObject items2 = new JsonObject(); + items2.addProperty("product_code", "4912345678904"); + items2.addProperty("classification_code", "c123"); + JsonObject items3 = new JsonObject(); + items3.addProperty("product_code", "4912345678904"); + items3.addProperty("classification_code", "c123"); + JsonObject items4 = new JsonObject(); + items4.addProperty("product_code", "4912345678904"); + items4.addProperty("classification_code", "c123"); + JsonObject items5 = new JsonObject(); + items5.addProperty("product_code", "4912345678904"); + items5.addProperty("classification_code", "c123"); + JsonObject items6 = new JsonObject(); + items6.addProperty("product_code", "4912345678904"); + items6.addProperty("classification_code", "c123"); + JsonObject items7 = new JsonObject(); + items7.addProperty("product_code", "4912345678904"); + items7.addProperty("classification_code", "c123"); + JsonObject items8 = new JsonObject(); + items8.addProperty("product_code", "4912345678904"); + items8.addProperty("classification_code", "c123"); + JsonObject items9 = new JsonObject(); + items9.addProperty("product_code", "4912345678904"); + items9.addProperty("classification_code", "c123"); + JsonObject items10 = new JsonObject(); + items10.addProperty("product_code", "4912345678904"); + items10.addProperty("classification_code", "c123"); + JsonObject items11 = new JsonObject(); + items11.addProperty("product_code", "4912345678904"); + items11.addProperty("classification_code", "c123"); JsonObject items12 = new JsonObject(); items12.addProperty("point_amount", 5); items12.addProperty("point_amount_unit", "percent"); @@ -1409,21 +1562,18 @@ void test19() throws ConnectionError, ProcessingError { JsonObject items16 = new JsonObject(); items16.addProperty("point_amount", 5); items16.addProperty("point_amount_unit", "percent"); - items16.addProperty("product_code", "4912345678904"); - items16.addProperty("is_multiply_by_count", true); - items16.addProperty("required_count", 2); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); JsonObject items17 = new JsonObject(); items17.addProperty("point_amount", 5); items17.addProperty("point_amount_unit", "percent"); - items17.addProperty("product_code", "4912345678904"); - items17.addProperty("is_multiply_by_count", true); - items17.addProperty("required_count", 2); + items17.addProperty("subject_more_than_or_equal", 1000); + items17.addProperty("subject_less_than", 5000); JsonObject items18 = new JsonObject(); items18.addProperty("point_amount", 5); items18.addProperty("point_amount_unit", "percent"); - items18.addProperty("product_code", "4912345678904"); - items18.addProperty("is_multiply_by_count", true); - items18.addProperty("required_count", 2); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); JsonObject items19 = new JsonObject(); items19.addProperty("point_amount", 5); items19.addProperty("point_amount_unit", "percent"); @@ -1434,34 +1584,49 @@ void test19() throws ConnectionError, ProcessingError { items20.addProperty("point_amount_unit", "percent"); items20.addProperty("subject_more_than_or_equal", 1000); items20.addProperty("subject_less_than", 5000); + JsonObject items21 = new JsonObject(); + items21.addProperty("point_amount", 5); + items21.addProperty("point_amount_unit", "percent"); + items21.addProperty("subject_more_than_or_equal", 1000); + items21.addProperty("subject_less_than", 5000); + JsonObject items22 = new JsonObject(); + items22.addProperty("point_amount", 5); + items22.addProperty("point_amount_unit", "percent"); + items22.addProperty("subject_more_than_or_equal", 1000); + items22.addProperty("subject_less_than", 5000); + JsonObject items23 = new JsonObject(); + items23.addProperty("point_amount", 5); + items23.addProperty("point_amount_unit", "percent"); + items23.addProperty("subject_more_than_or_equal", 1000); + items23.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"b232d627-16e8-456b-8c93-628b4306078a","03643582-0b85-4f70-bd5a-acbe8f5418d6","194600a2-bb96-4c61-8468-100a21e1c3f0","a6a61e46-8c1c-4d13-bb02-e01bc25ee3d0"}) - .destPrivateMoneyId("46ab49fc-5d7f-4698-bc0c-101cd3803495") - .maxTotalPointAmount(8305) - .maxPointAmount(4500) - .existInEachProductGroups(false) - .minimumNumberForCombinationPurchase(1072) - .minimumNumberOfAmount(6237) - .minimumNumberOfProducts(8931) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7}) - .applicableDaysOfWeek(new Integer[]{3,6,6,4,1,5,2,4}) - .blacklistedProductRules(new Object[]{items8}) - .productBasedPointRules(new Object[]{items9,items10,items11,items12,items13,items14,items15,items16,items17,items18}) - .amountBasedPointRules(new Object[]{items19,items20}) + .applicableShopIds(new String[]{"6d1f82c6-1cae-4ded-a054-6eaba95cb054","0bae21e5-7c20-462b-bbcc-1347e840770d","113a8441-dff9-4e14-97fe-fc374ca4e7a7","7655d868-98a7-42b6-adb0-a71906952108"}) + .destPrivateMoneyId("683692ae-b72c-45d9-b98b-75e1b54af0a4") + .maxTotalPointAmount(1319) + .maxPointAmount(7272) + .existInEachProductGroups(true) + .minimumNumberForCombinationPurchase(1860) + .minimumNumberOfAmount(1951) + .minimumNumberOfProducts(6062) + .applicableTimeRanges(new Object[]{items}) + .applicableDaysOfWeek(new Integer[]{1,6,2,3,6,0,6,2}) + .blacklistedProductRules(new Object[]{items2,items3,items4,items5,items6,items7,items8,items9,items10,items11}) + .productBasedPointRules(new Object[]{items12,items13,items14,items15}) + .amountBasedPointRules(new Object[]{items16,items17,items18,items19,items20,items21,items22,items23}) .subject("all") .setExclusive(false) - .pointExpiresInDays(2086) - .pointExpiresAt("2020-04-13T12:51:34.000000Z") - .status("enabled") - .description("vyI6ywfpyKilj5zg8pn57kF0DYbPLXjuwrpeD0A9IDYP4sAiFNwaac9r9GBqh0SVIl9M1spjv4mKXU1rVLf6U0K44BovHKqYzk7GBG1DZKj2tBRFerhSuL22gGga7pF0nmLMfnIYTQdqHJZ8WnDHEVfpIBtEOMP2U7IkYygmkkDxd3MzpkzvPsP") - .bearPointShopId("3cf579ef-5eb2-42f6-abbf-6ce36c4fbcda"); + .pointExpiresInDays(5437) + .pointExpiresAt("2021-03-11T08:47:51.000000Z") + .status("disabled") + .description("H4f0IDf80jI5hMMqGagepFcb0C3pMehBLw9uhZslxpk65zsLMOaWLvqiZty5Zp232IvDDPPtMusem1WSPOdAkWL") + .bearPointShopId("54ee4f43-c789-4048-be97-14dd068f309c"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1500,14 +1665,14 @@ void test20() throws ConnectionError, ProcessingError { items7.addProperty("from", "12:00"); items7.addProperty("to", "23:59"); JsonObject items8 = new JsonObject(); - items8.addProperty("product_code", "4912345678904"); - items8.addProperty("classification_code", "c123"); + items8.addProperty("from", "12:00"); + items8.addProperty("to", "23:59"); JsonObject items9 = new JsonObject(); - items9.addProperty("product_code", "4912345678904"); - items9.addProperty("classification_code", "c123"); + items9.addProperty("from", "12:00"); + items9.addProperty("to", "23:59"); JsonObject items10 = new JsonObject(); - items10.addProperty("product_code", "4912345678904"); - items10.addProperty("classification_code", "c123"); + items10.addProperty("from", "12:00"); + items10.addProperty("to", "23:59"); JsonObject items11 = new JsonObject(); items11.addProperty("product_code", "4912345678904"); items11.addProperty("classification_code", "c123"); @@ -1524,17 +1689,11 @@ void test20() throws ConnectionError, ProcessingError { items15.addProperty("product_code", "4912345678904"); items15.addProperty("classification_code", "c123"); JsonObject items16 = new JsonObject(); - items16.addProperty("point_amount", 5); - items16.addProperty("point_amount_unit", "percent"); items16.addProperty("product_code", "4912345678904"); - items16.addProperty("is_multiply_by_count", true); - items16.addProperty("required_count", 2); + items16.addProperty("classification_code", "c123"); JsonObject items17 = new JsonObject(); - items17.addProperty("point_amount", 5); - items17.addProperty("point_amount_unit", "percent"); items17.addProperty("product_code", "4912345678904"); - items17.addProperty("is_multiply_by_count", true); - items17.addProperty("required_count", 2); + items17.addProperty("classification_code", "c123"); JsonObject items18 = new JsonObject(); items18.addProperty("point_amount", 5); items18.addProperty("point_amount_unit", "percent"); @@ -1586,13 +1745,15 @@ void test20() throws ConnectionError, ProcessingError { JsonObject items26 = new JsonObject(); items26.addProperty("point_amount", 5); items26.addProperty("point_amount_unit", "percent"); - items26.addProperty("subject_more_than_or_equal", 1000); - items26.addProperty("subject_less_than", 5000); + items26.addProperty("product_code", "4912345678904"); + items26.addProperty("is_multiply_by_count", true); + items26.addProperty("required_count", 2); JsonObject items27 = new JsonObject(); items27.addProperty("point_amount", 5); items27.addProperty("point_amount_unit", "percent"); - items27.addProperty("subject_more_than_or_equal", 1000); - items27.addProperty("subject_less_than", 5000); + items27.addProperty("product_code", "4912345678904"); + items27.addProperty("is_multiply_by_count", true); + items27.addProperty("required_count", 2); JsonObject items28 = new JsonObject(); items28.addProperty("point_amount", 5); items28.addProperty("point_amount_unit", "percent"); @@ -1603,65 +1764,35 @@ void test20() throws ConnectionError, ProcessingError { items29.addProperty("point_amount_unit", "percent"); items29.addProperty("subject_more_than_or_equal", 1000); items29.addProperty("subject_less_than", 5000); - JsonObject items30 = new JsonObject(); - items30.addProperty("point_amount", 5); - items30.addProperty("point_amount_unit", "percent"); - items30.addProperty("subject_more_than_or_equal", 1000); - items30.addProperty("subject_less_than", 5000); - JsonObject items31 = new JsonObject(); - items31.addProperty("point_amount", 5); - items31.addProperty("point_amount_unit", "percent"); - items31.addProperty("subject_more_than_or_equal", 1000); - items31.addProperty("subject_less_than", 5000); - JsonObject items32 = new JsonObject(); - items32.addProperty("point_amount", 5); - items32.addProperty("point_amount_unit", "percent"); - items32.addProperty("subject_more_than_or_equal", 1000); - items32.addProperty("subject_less_than", 5000); - JsonObject items33 = new JsonObject(); - items33.addProperty("point_amount", 5); - items33.addProperty("point_amount_unit", "percent"); - items33.addProperty("subject_more_than_or_equal", 1000); - items33.addProperty("subject_less_than", 5000); - JsonObject items34 = new JsonObject(); - items34.addProperty("point_amount", 5); - items34.addProperty("point_amount_unit", "percent"); - items34.addProperty("subject_more_than_or_equal", 1000); - items34.addProperty("subject_less_than", 5000); - JsonObject items35 = new JsonObject(); - items35.addProperty("point_amount", 5); - items35.addProperty("point_amount_unit", "percent"); - items35.addProperty("subject_more_than_or_equal", 1000); - items35.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"a08b534b-8484-46a8-a1bb-6f9c4bfe0466","983dbe34-9037-4930-8d44-0c77ec02ff91","95bfea86-93b5-4959-9f9e-edacaeca4091","6b4dd3c9-f1b6-4dd3-a585-ec15dd16ed41","e5232fa6-bda2-4dad-a6a4-b027501160cf","56530d05-43c2-4294-842b-03c2ef74dce7","adf90152-c595-4b96-bc14-c19147994541"}) + .applicableShopIds(new String[]{"f1c53c82-2393-49d0-ba7f-e1375efda571","40c19837-fd04-436a-8eaa-8edbaf058ff9","1af98add-47ea-4745-af38-580b3201ce19","57b04f23-cad6-4833-8406-2d69990ea5b9","4df9bb44-fb07-4bf4-babd-689e20b6c768","eb9d955e-2d60-437a-a016-0641560fcd47","6f81c38d-4fa9-44cb-95f4-4d73ac56f516","aed1629a-82c4-47e4-a8d0-ed3af27e28e1","6bd3696c-1d35-480d-a50b-1d2b61ac695e"}) .applicableAccountMetadata(applicable_account_metadata) - .destPrivateMoneyId("bd69dc67-93ed-4eea-85de-e7f86a483e90") - .maxTotalPointAmount(5697) - .maxPointAmount(5312) - .existInEachProductGroups(true) - .minimumNumberForCombinationPurchase(328) - .minimumNumberOfAmount(7935) - .minimumNumberOfProducts(8451) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7}) - .applicableDaysOfWeek(new Integer[]{3,1,3,3,6,1,1,2}) - .blacklistedProductRules(new Object[]{items8,items9,items10,items11,items12,items13,items14,items15}) - .productBasedPointRules(new Object[]{items16,items17,items18,items19,items20,items21,items22,items23,items24,items25}) - .amountBasedPointRules(new Object[]{items26,items27,items28,items29,items30,items31,items32,items33,items34,items35}) + .destPrivateMoneyId("42308184-a726-40de-85f6-620bdb986caa") + .maxTotalPointAmount(3221) + .maxPointAmount(2272) + .existInEachProductGroups(false) + .minimumNumberForCombinationPurchase(7964) + .minimumNumberOfAmount(4562) + .minimumNumberOfProducts(8606) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9,items10}) + .applicableDaysOfWeek(new Integer[]{3,0,0,4,4,6,2}) + .blacklistedProductRules(new Object[]{items11,items12,items13,items14,items15,items16,items17}) + .productBasedPointRules(new Object[]{items18,items19,items20,items21,items22,items23,items24,items25,items26,items27}) + .amountBasedPointRules(new Object[]{items28,items29}) .subject("money") .setExclusive(true) - .pointExpiresInDays(9158) - .pointExpiresAt("2021-06-30T00:37:58.000000Z") + .pointExpiresInDays(4707) + .pointExpiresAt("2021-01-14T18:21:09.000000Z") .status("enabled") - .description("dsvlfnd1NOUEcUOGTeYua5DveJsn8lhIUcgIkY0oNU4ZtZZObHmdr0N6vylnlZRhGDMxuj8A7eDOAWeoDpeF6vcSyg1N9plx7jjHK1E1PUQi") - .bearPointShopId("6a264609-5e2b-4175-967f-0ffab378b03a"); + .description("2ICSa1fLqeRz") + .bearPointShopId("50eca1c0-9c29-4d86-bdad-035f55466a77"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1688,160 +1819,98 @@ void test21() throws ConnectionError, ProcessingError { items2.addProperty("from", "12:00"); items2.addProperty("to", "23:59"); JsonObject items3 = new JsonObject(); - items3.addProperty("from", "12:00"); - items3.addProperty("to", "23:59"); + items3.addProperty("product_code", "4912345678904"); + items3.addProperty("classification_code", "c123"); JsonObject items4 = new JsonObject(); - items4.addProperty("from", "12:00"); - items4.addProperty("to", "23:59"); + items4.addProperty("product_code", "4912345678904"); + items4.addProperty("classification_code", "c123"); JsonObject items5 = new JsonObject(); - items5.addProperty("from", "12:00"); - items5.addProperty("to", "23:59"); + items5.addProperty("product_code", "4912345678904"); + items5.addProperty("classification_code", "c123"); JsonObject items6 = new JsonObject(); - items6.addProperty("from", "12:00"); - items6.addProperty("to", "23:59"); + items6.addProperty("product_code", "4912345678904"); + items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); - items7.addProperty("from", "12:00"); - items7.addProperty("to", "23:59"); + items7.addProperty("product_code", "4912345678904"); + items7.addProperty("classification_code", "c123"); JsonObject items8 = new JsonObject(); - items8.addProperty("from", "12:00"); - items8.addProperty("to", "23:59"); + items8.addProperty("point_amount", 5); + items8.addProperty("point_amount_unit", "percent"); + items8.addProperty("product_code", "4912345678904"); + items8.addProperty("is_multiply_by_count", true); + items8.addProperty("required_count", 2); JsonObject items9 = new JsonObject(); + items9.addProperty("point_amount", 5); + items9.addProperty("point_amount_unit", "percent"); items9.addProperty("product_code", "4912345678904"); - items9.addProperty("classification_code", "c123"); + items9.addProperty("is_multiply_by_count", true); + items9.addProperty("required_count", 2); JsonObject items10 = new JsonObject(); + items10.addProperty("point_amount", 5); + items10.addProperty("point_amount_unit", "percent"); items10.addProperty("product_code", "4912345678904"); - items10.addProperty("classification_code", "c123"); + items10.addProperty("is_multiply_by_count", true); + items10.addProperty("required_count", 2); JsonObject items11 = new JsonObject(); - items11.addProperty("product_code", "4912345678904"); - items11.addProperty("classification_code", "c123"); + items11.addProperty("point_amount", 5); + items11.addProperty("point_amount_unit", "percent"); + items11.addProperty("subject_more_than_or_equal", 1000); + items11.addProperty("subject_less_than", 5000); JsonObject items12 = new JsonObject(); - items12.addProperty("product_code", "4912345678904"); - items12.addProperty("classification_code", "c123"); + items12.addProperty("point_amount", 5); + items12.addProperty("point_amount_unit", "percent"); + items12.addProperty("subject_more_than_or_equal", 1000); + items12.addProperty("subject_less_than", 5000); JsonObject items13 = new JsonObject(); items13.addProperty("point_amount", 5); items13.addProperty("point_amount_unit", "percent"); - items13.addProperty("product_code", "4912345678904"); - items13.addProperty("is_multiply_by_count", true); - items13.addProperty("required_count", 2); + items13.addProperty("subject_more_than_or_equal", 1000); + items13.addProperty("subject_less_than", 5000); JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); - items14.addProperty("product_code", "4912345678904"); - items14.addProperty("is_multiply_by_count", true); - items14.addProperty("required_count", 2); + items14.addProperty("subject_more_than_or_equal", 1000); + items14.addProperty("subject_less_than", 5000); JsonObject items15 = new JsonObject(); items15.addProperty("point_amount", 5); items15.addProperty("point_amount_unit", "percent"); - items15.addProperty("product_code", "4912345678904"); - items15.addProperty("is_multiply_by_count", true); - items15.addProperty("required_count", 2); + items15.addProperty("subject_more_than_or_equal", 1000); + items15.addProperty("subject_less_than", 5000); JsonObject items16 = new JsonObject(); items16.addProperty("point_amount", 5); items16.addProperty("point_amount_unit", "percent"); - items16.addProperty("product_code", "4912345678904"); - items16.addProperty("is_multiply_by_count", true); - items16.addProperty("required_count", 2); - JsonObject items17 = new JsonObject(); - items17.addProperty("point_amount", 5); - items17.addProperty("point_amount_unit", "percent"); - items17.addProperty("product_code", "4912345678904"); - items17.addProperty("is_multiply_by_count", true); - items17.addProperty("required_count", 2); - JsonObject items18 = new JsonObject(); - items18.addProperty("point_amount", 5); - items18.addProperty("point_amount_unit", "percent"); - items18.addProperty("product_code", "4912345678904"); - items18.addProperty("is_multiply_by_count", true); - items18.addProperty("required_count", 2); - JsonObject items19 = new JsonObject(); - items19.addProperty("point_amount", 5); - items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("product_code", "4912345678904"); - items19.addProperty("is_multiply_by_count", true); - items19.addProperty("required_count", 2); - JsonObject items20 = new JsonObject(); - items20.addProperty("point_amount", 5); - items20.addProperty("point_amount_unit", "percent"); - items20.addProperty("product_code", "4912345678904"); - items20.addProperty("is_multiply_by_count", true); - items20.addProperty("required_count", 2); - JsonObject items21 = new JsonObject(); - items21.addProperty("point_amount", 5); - items21.addProperty("point_amount_unit", "percent"); - items21.addProperty("product_code", "4912345678904"); - items21.addProperty("is_multiply_by_count", true); - items21.addProperty("required_count", 2); - JsonObject items22 = new JsonObject(); - items22.addProperty("point_amount", 5); - items22.addProperty("point_amount_unit", "percent"); - items22.addProperty("product_code", "4912345678904"); - items22.addProperty("is_multiply_by_count", true); - items22.addProperty("required_count", 2); - JsonObject items23 = new JsonObject(); - items23.addProperty("point_amount", 5); - items23.addProperty("point_amount_unit", "percent"); - items23.addProperty("subject_more_than_or_equal", 1000); - items23.addProperty("subject_less_than", 5000); - JsonObject items24 = new JsonObject(); - items24.addProperty("point_amount", 5); - items24.addProperty("point_amount_unit", "percent"); - items24.addProperty("subject_more_than_or_equal", 1000); - items24.addProperty("subject_less_than", 5000); - JsonObject items25 = new JsonObject(); - items25.addProperty("point_amount", 5); - items25.addProperty("point_amount_unit", "percent"); - items25.addProperty("subject_more_than_or_equal", 1000); - items25.addProperty("subject_less_than", 5000); - JsonObject items26 = new JsonObject(); - items26.addProperty("point_amount", 5); - items26.addProperty("point_amount_unit", "percent"); - items26.addProperty("subject_more_than_or_equal", 1000); - items26.addProperty("subject_less_than", 5000); - JsonObject items27 = new JsonObject(); - items27.addProperty("point_amount", 5); - items27.addProperty("point_amount_unit", "percent"); - items27.addProperty("subject_more_than_or_equal", 1000); - items27.addProperty("subject_less_than", 5000); - JsonObject items28 = new JsonObject(); - items28.addProperty("point_amount", 5); - items28.addProperty("point_amount_unit", "percent"); - items28.addProperty("subject_more_than_or_equal", 1000); - items28.addProperty("subject_less_than", 5000); - JsonObject items29 = new JsonObject(); - items29.addProperty("point_amount", 5); - items29.addProperty("point_amount_unit", "percent"); - items29.addProperty("subject_more_than_or_equal", 1000); - items29.addProperty("subject_less_than", 5000); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"844a8264-bd0d-4254-8026-68169967945b","cb04ac60-18a1-45b2-8690-31be9e408a59","1efed1d6-2656-4c3b-8ea1-d667e1c0920b"}) + .applicableShopIds(new String[]{"f79794ee-894e-4f88-ae28-305d31074cd5","2150c4b8-0448-4e01-a5f9-fbb730bb5a9e","6d8d102a-c973-44ac-a555-f2b6a7a85cd4","a1184c8c-c750-4e99-b086-d9b7fb4dab59","e2ecfad4-2ae3-4f05-ae76-43078404340f","430ef543-6d0a-4de2-adf5-98576ad166d1","eb5b77fe-a9f6-44f9-a0ea-b36d5cea7186","a99f6b12-67fb-4ca1-a44b-c104de8ece5f","29d79568-bfd7-451d-8e00-11067dcb6fa5","ed210646-c87a-4b5c-b26f-c6c627b3ebca"}) .applicableTransactionMetadata(applicable_transaction_metadata) .applicableAccountMetadata(applicable_account_metadata) - .destPrivateMoneyId("ffce731d-2d5d-496b-a8c7-5c5b04dde23e") - .maxTotalPointAmount(6026) - .maxPointAmount(4578) - .existInEachProductGroups(true) - .minimumNumberForCombinationPurchase(2379) - .minimumNumberOfAmount(9491) - .minimumNumberOfProducts(8536) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8}) - .applicableDaysOfWeek(new Integer[]{0,6,2}) - .blacklistedProductRules(new Object[]{items9,items10,items11,items12}) - .productBasedPointRules(new Object[]{items13,items14,items15,items16,items17,items18,items19,items20,items21,items22}) - .amountBasedPointRules(new Object[]{items23,items24,items25,items26,items27,items28,items29}) - .subject("money") - .setExclusive(true) - .pointExpiresInDays(5123) - .pointExpiresAt("2021-05-25T21:20:11.000000Z") + .destPrivateMoneyId("e583393f-c51e-42fd-a65e-1babbc817e67") + .maxTotalPointAmount(5115) + .maxPointAmount(9412) + .existInEachProductGroups(false) + .minimumNumberForCombinationPurchase(8032) + .minimumNumberOfAmount(1386) + .minimumNumberOfProducts(3718) + .applicableTimeRanges(new Object[]{items,items2}) + .applicableDaysOfWeek(new Integer[]{6,4,1,1,6,0,5,5,0}) + .blacklistedProductRules(new Object[]{items3,items4,items5,items6,items7}) + .productBasedPointRules(new Object[]{items8,items9,items10}) + .amountBasedPointRules(new Object[]{items11,items12,items13,items14,items15,items16}) + .subject("all") + .setExclusive(false) + .pointExpiresInDays(6228) + .pointExpiresAt("2025-09-06T07:42:38.000000Z") .status("disabled") - .description("L1Y0FzVGqOKFoU3xJNKmuaDr4cMSAgHDAlLlP6Lo5yS1v7L6lCM4yrq4lI3mHyvfAo1Zkwkd2ADoyNq2PW9ePZH1V16DlcE5mr4I9qCPq1klPYIi4fgZzpFf9vCRDU8J59OtcokEMMVhmKz2iB") - .bearPointShopId("c444f0ef-22c7-4555-b1cf-7b8d299f1103"); + .description("NqipKVsIIUjVYx3ZiMVPZEq0xgguEtAXJ6WozfUGo1oVRA1PV2JD5SjzUvS2Jlq6P89tC2Mi1PRe6ex8zQnoMXPxIs0d6X24reGHeQvAPqGMsA1rgfPu4olvC1KDDE1G2mGU9YeDH5Tysjz5v4HW6eqkSknjWS4aW80Xp5YCo9TXEMx6Q3N4lydCpBzThmg") + .bearPointShopId("464a92cf-afa8-4f94-89ea-4d4919ab2d88"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1865,87 +1934,132 @@ void test22() throws ConnectionError, ProcessingError { items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); JsonObject items2 = new JsonObject(); - items2.addProperty("product_code", "4912345678904"); - items2.addProperty("classification_code", "c123"); + items2.addProperty("from", "12:00"); + items2.addProperty("to", "23:59"); JsonObject items3 = new JsonObject(); - items3.addProperty("product_code", "4912345678904"); - items3.addProperty("classification_code", "c123"); + items3.addProperty("from", "12:00"); + items3.addProperty("to", "23:59"); JsonObject items4 = new JsonObject(); - items4.addProperty("point_amount", 5); - items4.addProperty("point_amount_unit", "percent"); - items4.addProperty("product_code", "4912345678904"); - items4.addProperty("is_multiply_by_count", true); - items4.addProperty("required_count", 2); + items4.addProperty("from", "12:00"); + items4.addProperty("to", "23:59"); JsonObject items5 = new JsonObject(); - items5.addProperty("point_amount", 5); - items5.addProperty("point_amount_unit", "percent"); - items5.addProperty("product_code", "4912345678904"); - items5.addProperty("is_multiply_by_count", true); - items5.addProperty("required_count", 2); + items5.addProperty("from", "12:00"); + items5.addProperty("to", "23:59"); JsonObject items6 = new JsonObject(); - items6.addProperty("point_amount", 5); - items6.addProperty("point_amount_unit", "percent"); - items6.addProperty("product_code", "4912345678904"); - items6.addProperty("is_multiply_by_count", true); - items6.addProperty("required_count", 2); + items6.addProperty("from", "12:00"); + items6.addProperty("to", "23:59"); JsonObject items7 = new JsonObject(); - items7.addProperty("point_amount", 5); - items7.addProperty("point_amount_unit", "percent"); - items7.addProperty("product_code", "4912345678904"); - items7.addProperty("is_multiply_by_count", true); - items7.addProperty("required_count", 2); + items7.addProperty("from", "12:00"); + items7.addProperty("to", "23:59"); JsonObject items8 = new JsonObject(); - items8.addProperty("point_amount", 5); - items8.addProperty("point_amount_unit", "percent"); items8.addProperty("product_code", "4912345678904"); - items8.addProperty("is_multiply_by_count", true); - items8.addProperty("required_count", 2); + items8.addProperty("classification_code", "c123"); JsonObject items9 = new JsonObject(); items9.addProperty("point_amount", 5); items9.addProperty("point_amount_unit", "percent"); - items9.addProperty("subject_more_than_or_equal", 1000); - items9.addProperty("subject_less_than", 5000); + items9.addProperty("product_code", "4912345678904"); + items9.addProperty("is_multiply_by_count", true); + items9.addProperty("required_count", 2); JsonObject items10 = new JsonObject(); items10.addProperty("point_amount", 5); items10.addProperty("point_amount_unit", "percent"); - items10.addProperty("subject_more_than_or_equal", 1000); - items10.addProperty("subject_less_than", 5000); + items10.addProperty("product_code", "4912345678904"); + items10.addProperty("is_multiply_by_count", true); + items10.addProperty("required_count", 2); JsonObject items11 = new JsonObject(); items11.addProperty("point_amount", 5); items11.addProperty("point_amount_unit", "percent"); - items11.addProperty("subject_more_than_or_equal", 1000); - items11.addProperty("subject_less_than", 5000); + items11.addProperty("product_code", "4912345678904"); + items11.addProperty("is_multiply_by_count", true); + items11.addProperty("required_count", 2); + JsonObject items12 = new JsonObject(); + items12.addProperty("point_amount", 5); + items12.addProperty("point_amount_unit", "percent"); + items12.addProperty("product_code", "4912345678904"); + items12.addProperty("is_multiply_by_count", true); + items12.addProperty("required_count", 2); + JsonObject items13 = new JsonObject(); + items13.addProperty("point_amount", 5); + items13.addProperty("point_amount_unit", "percent"); + items13.addProperty("product_code", "4912345678904"); + items13.addProperty("is_multiply_by_count", true); + items13.addProperty("required_count", 2); + JsonObject items14 = new JsonObject(); + items14.addProperty("point_amount", 5); + items14.addProperty("point_amount_unit", "percent"); + items14.addProperty("subject_more_than_or_equal", 1000); + items14.addProperty("subject_less_than", 5000); + JsonObject items15 = new JsonObject(); + items15.addProperty("point_amount", 5); + items15.addProperty("point_amount_unit", "percent"); + items15.addProperty("subject_more_than_or_equal", 1000); + items15.addProperty("subject_less_than", 5000); + JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); + JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); + items17.addProperty("subject_more_than_or_equal", 1000); + items17.addProperty("subject_less_than", 5000); + JsonObject items18 = new JsonObject(); + items18.addProperty("point_amount", 5); + items18.addProperty("point_amount_unit", "percent"); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); + JsonObject items19 = new JsonObject(); + items19.addProperty("point_amount", 5); + items19.addProperty("point_amount_unit", "percent"); + items19.addProperty("subject_more_than_or_equal", 1000); + items19.addProperty("subject_less_than", 5000); + JsonObject items20 = new JsonObject(); + items20.addProperty("point_amount", 5); + items20.addProperty("point_amount_unit", "percent"); + items20.addProperty("subject_more_than_or_equal", 1000); + items20.addProperty("subject_less_than", 5000); + JsonObject items21 = new JsonObject(); + items21.addProperty("point_amount", 5); + items21.addProperty("point_amount_unit", "percent"); + items21.addProperty("subject_more_than_or_equal", 1000); + items21.addProperty("subject_less_than", 5000); + JsonObject items22 = new JsonObject(); + items22.addProperty("point_amount", 5); + items22.addProperty("point_amount_unit", "percent"); + items22.addProperty("subject_more_than_or_equal", 1000); + items22.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .applicableShopIds(new String[]{"4f0246df-5981-4a55-8021-9ea7c2f0947d","b7608b6d-dc0b-4a1d-be49-376c277e163a","93096406-0a81-48b7-896a-d53d55d41502","b9fb856c-949c-49d7-b8c0-bd99496fd9f2","f2ce2c66-a203-4794-9045-d74b3efcd84d","c7e7875f-e5d1-4982-b8c6-74a79edfd99e","94f85643-a573-47b0-a88f-f736768c87b2","dee49b50-fd4c-4b62-b539-f9794e81ad2d","cb1ab366-3ffa-406e-a9f7-6e1a36eda71a"}) - .budgetCapsAmount(1117682233) + .applicableShopIds(new String[]{"27a22d61-dcf4-4c70-85a2-3a3dfc4341b7","55418d35-3130-45a7-b8cc-bd89fd0a23e1","7d6b163e-34d9-4c3e-8d4e-c2eb5d3dc228","b62e0ef8-fb04-47f0-a1d3-3b2d914669ae","94065251-44f1-49eb-8966-d457e4e93584","f92eaf7b-ed4c-4d7d-b5b8-116007e78a04"}) + .budgetCapsAmount(263648863) .applicableTransactionMetadata(applicable_transaction_metadata) .applicableAccountMetadata(applicable_account_metadata) - .destPrivateMoneyId("e10a412e-5c5a-4b60-aeaa-c8b7ec6a4c54") - .maxTotalPointAmount(688) - .maxPointAmount(491) - .existInEachProductGroups(true) - .minimumNumberForCombinationPurchase(6104) - .minimumNumberOfAmount(6401) - .minimumNumberOfProducts(4191) - .applicableTimeRanges(new Object[]{items}) - .applicableDaysOfWeek(new Integer[]{2,0}) - .blacklistedProductRules(new Object[]{items2,items3}) - .productBasedPointRules(new Object[]{items4,items5,items6,items7,items8}) - .amountBasedPointRules(new Object[]{items9,items10,items11}) + .destPrivateMoneyId("1e83ae60-2fac-4d10-9d05-98d763f77f62") + .maxTotalPointAmount(5490) + .maxPointAmount(7922) + .existInEachProductGroups(false) + .minimumNumberForCombinationPurchase(9252) + .minimumNumberOfAmount(8256) + .minimumNumberOfProducts(6289) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7}) + .applicableDaysOfWeek(new Integer[]{5,6,0,5,6,5,1,2}) + .blacklistedProductRules(new Object[]{items8}) + .productBasedPointRules(new Object[]{items9,items10,items11,items12,items13}) + .amountBasedPointRules(new Object[]{items14,items15,items16,items17,items18,items19,items20,items21,items22}) .subject("money") - .setExclusive(true) - .pointExpiresInDays(3171) - .pointExpiresAt("2020-09-03T19:49:23.000000Z") - .status("enabled") - .description("AUfJnZnSogxeCWxbc4wl0P2Dqh3DSK23Mk8m6Cln0nexx5CEw") - .bearPointShopId("fb7cdc35-e47e-4404-92b8-763347af603c"); + .setExclusive(false) + .pointExpiresInDays(6443) + .pointExpiresAt("2020-06-27T16:47:42.000000Z") + .status("disabled") + .description("ulBO0tWJ93Y52C590AS7UiB0DiDGREmImyJDbbC2wEGBfcAGc0EsTxqnb80BRFYcLTC4xCABLekowD1pN0MSUSSu62wEl3iPUkIv4a2NsBAg7OoWmbOWXvcqkH6OCG8bjnFs6Wxag7kVTYLZtjqA6blCNXCxB23NKDv8dBki6rCZ5MRu3n3kWR611LhXRF1WjDXemYs") + .bearPointShopId("55a937f3-a4d7-4323-bdd6-bf0e9cb656d1"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1960,14 +2074,14 @@ void test22() throws ConnectionError, ProcessingError { @Test void test23() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"84d572d7-385f-4c45-8269-026999279bdc","1f34dacf-d196-4ac6-bb10-39f552b52577","774f7d6e-0e80-413f-871b-c9ad0aa54f65"}); + .blacklistedShopIds(new String[]{"4219b6e1-0130-4483-9b80-761411cfbbd3","c253e42c-2e13-48b9-8f95-46af6f59a6d7"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1982,15 +2096,15 @@ void test23() throws ConnectionError, ProcessingError { @Test void test24() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"2ffa9795-4e88-49d4-af15-8fe662ab2757","e33ad3c8-bbb1-4216-b0f1-27716deb26ec","05dfcc03-205e-41c9-a860-72bda745bb1d","4eb5cc68-de08-4a5d-8f46-8900eff9f69d","37ff34cb-2beb-4892-8fee-b650bcf44e9b","b8360552-3a17-4365-b367-1d88d07e82ff","267ce1b3-5c4f-41f1-9920-0fcdc42a667c","1a622886-367f-4a44-b640-d0d9986c95a7","f8385137-f91c-402f-8266-ff1d4e75b52a"}) - .bearPointShopId("7a002bff-5110-4189-acba-506f86423770"); + .blacklistedShopIds(new String[]{"0d62d145-d081-4d60-bcf1-c8010cd9610d"}) + .bearPointShopId("c471eac9-4690-473a-905e-8d1a138a5cef"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2005,16 +2119,16 @@ void test24() throws ConnectionError, ProcessingError { @Test void test25() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"9bd596dc-834c-4730-839f-beb6bbe9ed84"}) - .description("OQZ33dSb51CrQZVorM80jAnbL9pF2AijYf8ydTws4HIQ4AniWPzD9CM0oL6ak44VafBlkQEtaE8xbTpd0Pi") - .bearPointShopId("71a17849-07a4-432f-9ede-3a0f1b86900c"); + .blacklistedShopIds(new String[]{"acd2a457-ef10-4da9-a873-70da492cc238","cbdce431-2af0-4e30-8981-e2053a764399","a1dac48d-6c05-4413-90a4-6ebd569d7544"}) + .description("THD4dpuhxNvhxjPfdLCMpGSOhV764tKT9oHgjnPne51YZOU0zGq4PpZBc") + .bearPointShopId("07918b9f-e9bd-47b0-86f2-11fecac691ca"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2029,17 +2143,17 @@ void test25() throws ConnectionError, ProcessingError { @Test void test26() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"c3c5b45d-469e-449b-93b5-cb3fac6bf834","b954e7a1-5a97-41f1-b613-e1bcedf52e36","4da4dda9-5469-4c3f-940f-3e29f581cb05","38687c32-3b80-485c-ae5d-cf589c4b62d7","d24aedbf-a73f-42eb-bcf6-4ce6d9dd33a1","e7e42a16-aef5-4e80-b3a9-55219b4e4545","13564bb3-b906-4113-85ed-b88263854de1","51a0d8e7-7852-4a5a-8058-5b424489d476"}) - .status("enabled") - .description("QN11diTIPMylP78XJI2fkoYuaeWPZ92K6Zt1zTkBm5QsUJIx79pUjuQLW3JQAlc0mxfIBEGWMOeqgVzvGmf46VZC1gROo7yDwwPoswLPrFl08abqydMndg7MmFsD2bCpZ") - .bearPointShopId("a2a0fd3f-b088-4098-a639-962b3e8ea54b"); + .blacklistedShopIds(new String[]{"52c9a7cf-8673-488a-b444-84379e9f6cbf"}) + .status("disabled") + .description("9IM7suB5w40dZFTsuKZGsFElmQpA4RSTaTl") + .bearPointShopId("c1123dcc-09de-4826-afe1-75f1a04219ec"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2054,18 +2168,18 @@ void test26() throws ConnectionError, ProcessingError { @Test void test27() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"8e70ae16-6d32-47e3-93f6-196390b4fc12","cc99fe73-15e7-4066-b032-a6b845fd7692","be42004e-b150-45fb-9771-4deff073f936","62280b58-133a-4c71-ac97-23023d73b071","810b7e23-b2f2-4309-92b9-45ecd92aeae7","b4064298-c6f0-4a93-b4ed-337a0ccab7b4","a00569ee-2079-41d6-be2f-5fd3548ab6d5","8e74a286-9eac-4844-a4d3-998c1c7e9b05","c0dbc732-c4ab-4672-8750-15c9805d592a"}) - .pointExpiresAt("2023-12-05T23:19:49.000000Z") - .status("enabled") - .description("8RxpE3teEPiaYEeN8ncoL5boSBHerEtGhFgJdxHlskgg6LM7DHhWIQ2aljg7pW5tLDSL3EPYXvMXdIXxGA8eOtdDg4emZxxvv3UzyZmkPPeL3QSeHszKal8UJ7mvjTFU0wWAMu89mD0TpxWczQ") - .bearPointShopId("80a8fc80-fd55-4c93-b998-0fd7f9549461"); + .blacklistedShopIds(new String[]{"35a34f3e-adb4-4339-80cf-a6584cbf5309","e8de4fed-0697-4fe3-8ddb-515ebf7be9dc","1287e231-2ca5-4f04-a11b-5f297e42a795","5e442565-b9a8-4181-99cc-373c6476eac3","02177c49-2c99-49f6-917e-7944f26d3c7a","ab602ca3-4a59-459f-ba77-b516f0614b05"}) + .pointExpiresAt("2023-05-11T23:35:29.000000Z") + .status("disabled") + .description("ksQWSl6Am3gCBrhM35EfmrtOFWMml5EKRiDsWg9ZcujQMFmb4vZ2HzNm8wdK6sB9HsuClaKx3AfzVa9lboQsNDBH1uzKMqlEF94aThPURq2Q4ZM2ZH2d8EggWOOiiO67HWQCePWkLnY7y5P2vTc2kTDF85U9g31HpRLtjhMxgRT9FEddBtVan5HyW6Uan9MoYMbeeB") + .bearPointShopId("31c9f7ff-0f4b-4d5e-9f9a-ad55c8b8dd0a"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2080,19 +2194,19 @@ void test27() throws ConnectionError, ProcessingError { @Test void test28() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"28052ae7-8bc2-480b-a14c-27574a003619","ba1d9ecd-9290-4e98-aa57-59f09d0fabde","b8560974-6fea-47e7-bf66-cdb04bf643c6","73af1f69-a15a-41da-8344-6193e5170c60","1fa20991-44db-4d45-8aae-f3ba72b04596","73f83ac5-c04f-45b2-bcfb-7050cc7526da","0bdca3ad-03dc-40c1-a0b9-68e29a6de9e9"}) - .pointExpiresInDays(650) - .pointExpiresAt("2022-02-17T13:36:31.000000Z") + .blacklistedShopIds(new String[]{"85e1f3c4-22c4-41f9-bd30-7231cdccbba2","d8ceaf2b-e734-4913-8017-5576e6d603f1","6b7e8e67-c80a-4649-a3e8-a709f7d7c110","09349235-1d18-4bdd-97a7-e1b6bc626358","8df2dbba-cc7d-4f75-944c-5f5dd9b16cff","f473e0a1-1f30-49f6-acc9-d3e49fb24776","304b7e86-b301-435b-99a0-0b9dc2d588a3","84bb9fe4-c3c9-4a4d-87e2-d07ae9b52215","f023f31c-595b-45b7-b70e-1a1ccc7118bc"}) + .pointExpiresInDays(2825) + .pointExpiresAt("2024-03-24T09:43:18.000000Z") .status("disabled") - .description("PG1E81jCARXbk7MR17C6RF6LyMxBAxNrASDj9VGr6rQWfEP7s2f7f5rT4gnJZ2Cz81XNoucyBbEpxFX7PDggrznNWBV0p9BBTTp6AGpMMO3btHYGiB4Qalu6chDV2Pcj2ctvmZzuG") - .bearPointShopId("711f3035-2733-4d2d-b1dd-915a9e3153d7"); + .description("XoKUl0tR07369wBiPR32MXZafz3jffpT8lgGERnFdcWhSdaJfJ60D0H2T0aKhnL3FlnAD82QrpYaKuslNraOesyAiawWiyWkSV3bs4OkWhHFx3P67yxFmxWAZtUSoiVrIFnb7w6ZClkoqVajvuG5cGcBP5wA9GwSB8bfxMId7hFKERGvYa7vbD1cIywVpXocQ5N") + .bearPointShopId("b8fdd0b9-bdb8-4343-81d6-13cb9097ba97"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2107,20 +2221,20 @@ void test28() throws ConnectionError, ProcessingError { @Test void test29() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"ef038d00-71d9-437f-827a-c302bda45210","dd995ea0-7047-4b21-93ef-9b20f3262115","686f5b98-f82a-4023-b540-3075b4b5f542","78575cdd-da58-43b6-a1cc-41fd700be2dc","465eedd5-4ad5-4b5f-8ca0-5cd5c354b3c2"}) - .setExclusive(false) - .pointExpiresInDays(4603) - .pointExpiresAt("2024-05-24T17:09:19.000000Z") + .blacklistedShopIds(new String[]{"01221d4b-6bd2-421e-83b5-8d46c0692ccc","7632179f-4641-4ec9-9224-851a4fcaeca2","c1dfc402-4604-4f05-a6ad-66bd4231a769","ca83b717-4506-4747-97dd-dd15bcce7a09","6bf41a4b-4086-44f5-99c9-3bb8b59bfadb","d16120fd-01a3-4043-9ca4-3b4e673a2822"}) + .setExclusive(true) + .pointExpiresInDays(2627) + .pointExpiresAt("2021-11-10T07:42:12.000000Z") .status("disabled") - .description("18rNQjTARxcKWcb1nyLLVIf7PJ4PKIYRAl1UCuQycWgFlQrGdRqVd3CIlE3dO8Hdi7PJayBT5IgAK5b9hyZ") - .bearPointShopId("37819da9-3c01-43aa-a863-cd5ac5da415f"); + .description("qLCZ99AjVbK3l31NeAICSoLJdEVZoJB0H5I2jNmYRtpCMs") + .bearPointShopId("808730fc-a43f-4139-94e5-c682bd62a394"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2135,21 +2249,21 @@ void test29() throws ConnectionError, ProcessingError { @Test void test30() throws ConnectionError, ProcessingError { Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"a4d90487-3da1-4d38-8d92-3d0a15471975","a768db53-e814-456c-9652-b99181a68223","2c3854af-a2a2-423e-961c-23cbe7004b67","d1282607-0b43-4053-b049-4e0f16308aaa","f95b3ccc-7eb1-47bb-b359-a95993c79575","a2dc8b83-66c7-41ce-b1b7-8a72aa7dc4e6","3df21a54-4e39-4828-a284-3aee2f6e9e9b","e3587d4f-698c-4525-b4a9-fbfc20b7c87d","65221743-3fbb-4402-935d-20e97f703a18"}) - .subject("money") - .setExclusive(true) - .pointExpiresInDays(7926) - .pointExpiresAt("2020-05-21T11:57:51.000000Z") + .blacklistedShopIds(new String[]{"26f30113-6213-4ea7-aca1-958505591023","2659686a-b006-4e33-81be-29161e31edb0","f02ead1f-89b8-40b5-b92e-68942ebfbdc0","d598b035-aa8a-4008-a8de-f88033c0d90c","6f78321e-7303-4ad7-9105-6311fc68fba1"}) + .subject("all") + .setExclusive(false) + .pointExpiresInDays(8613) + .pointExpiresAt("2020-06-26T07:19:03.000000Z") .status("enabled") - .description("7i1rcacR4EWmJRYE0vgLGn2OdxgxwF29eViuwKtjsRjzvb8XUneGNN0gcbjHE0ykOW2yVlHndMAdWY9HjNAOFWD0f28rlwLb9YSbpNpmMET9MPbip") - .bearPointShopId("1666ee43-0f86-4c8f-8898-be15675033bb"); + .description("OWFExGORRYNLJdsZ6n3IGoF44i0499bTqwmusaHN4dAo0kcMwrj6lsuth9pSzmqVAxW3BZh2UFG0NdobuyCqKAyF8XBloHn7nUM7l934bPMQ7DIwFMXGuPCrmdUDxKggDFfFvOJkxhc8IPvtQD4QxNm6tX3Guvbo2vDNfvQpElqxJKgNyOMeXS2rUoCJ5iHqorIsw") + .bearPointShopId("e9afdb93-b68a-41ab-9598-720be7534709"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2178,43 +2292,23 @@ void test31() throws ConnectionError, ProcessingError { items3.addProperty("point_amount_unit", "percent"); items3.addProperty("subject_more_than_or_equal", 1000); items3.addProperty("subject_less_than", 5000); - JsonObject items4 = new JsonObject(); - items4.addProperty("point_amount", 5); - items4.addProperty("point_amount_unit", "percent"); - items4.addProperty("subject_more_than_or_equal", 1000); - items4.addProperty("subject_less_than", 5000); - JsonObject items5 = new JsonObject(); - items5.addProperty("point_amount", 5); - items5.addProperty("point_amount_unit", "percent"); - items5.addProperty("subject_more_than_or_equal", 1000); - items5.addProperty("subject_less_than", 5000); - JsonObject items6 = new JsonObject(); - items6.addProperty("point_amount", 5); - items6.addProperty("point_amount_unit", "percent"); - items6.addProperty("subject_more_than_or_equal", 1000); - items6.addProperty("subject_less_than", 5000); - JsonObject items7 = new JsonObject(); - items7.addProperty("point_amount", 5); - items7.addProperty("point_amount_unit", "percent"); - items7.addProperty("subject_more_than_or_equal", 1000); - items7.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"0e947921-1506-4dac-9075-0d74cffe94ef","b4e1096b-3dd8-42d0-8871-c330032a8631","81c75320-9ab6-4663-858a-a1ef975565dd","857e9913-01f1-4527-a6bb-483e61ada4e9","36fa6fc1-8593-4280-a813-055ed3d4fd8b","8a0b69a9-1c29-47d5-9706-5b27f10f2ad8","413d6c78-9e91-40ff-a346-d59dc58fd3df","b8a9e22b-b9d2-427a-a40f-9b3c5ce58991","0141503f-c0ce-43b5-953d-d98d85dd6745"}) - .amountBasedPointRules(new Object[]{items,items2,items3,items4,items5,items6,items7}) - .subject("money") + .blacklistedShopIds(new String[]{"c91fbde3-6c5e-400a-9eb2-f1aebf9000e3"}) + .amountBasedPointRules(new Object[]{items,items2,items3}) + .subject("all") .setExclusive(true) - .pointExpiresInDays(1136) - .pointExpiresAt("2020-03-08T17:47:40.000000Z") - .status("enabled") - .description("uqVIJLmWFeGJqYbyf9xqe") - .bearPointShopId("52140f2a-5ad6-4eb9-8caa-aa9afb4f11e7"); + .pointExpiresInDays(4550) + .pointExpiresAt("2022-03-25T04:16:14.000000Z") + .status("disabled") + .description("skU0m8hSr1melepO9LnwIsUcSmvb4GOUqCz9cGDIhlPt52zP7YS2DWusWLcKpd2P335Nv6jpCTg7cImjgcPmkAEumRe3ajM") + .bearPointShopId("038318e7-52fd-4e26-b860-8bd6527f0dae"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2255,15 +2349,13 @@ void test32() throws ConnectionError, ProcessingError { JsonObject items5 = new JsonObject(); items5.addProperty("point_amount", 5); items5.addProperty("point_amount_unit", "percent"); - items5.addProperty("product_code", "4912345678904"); - items5.addProperty("is_multiply_by_count", true); - items5.addProperty("required_count", 2); + items5.addProperty("subject_more_than_or_equal", 1000); + items5.addProperty("subject_less_than", 5000); JsonObject items6 = new JsonObject(); items6.addProperty("point_amount", 5); items6.addProperty("point_amount_unit", "percent"); - items6.addProperty("product_code", "4912345678904"); - items6.addProperty("is_multiply_by_count", true); - items6.addProperty("required_count", 2); + items6.addProperty("subject_more_than_or_equal", 1000); + items6.addProperty("subject_less_than", 5000); JsonObject items7 = new JsonObject(); items7.addProperty("point_amount", 5); items7.addProperty("point_amount_unit", "percent"); @@ -2284,6 +2376,85 @@ void test32() throws ConnectionError, ProcessingError { items10.addProperty("point_amount_unit", "percent"); items10.addProperty("subject_more_than_or_equal", 1000); items10.addProperty("subject_less_than", 5000); + Request request = new CreateCampaign( + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" + ) + .blacklistedShopIds(new String[]{"df0b3647-0743-48b0-8b93-eeda96a8e818","b81d974c-147c-4eb7-964d-62ba88e80218","f810b961-7b4d-4c28-8507-67aa87c33c5f","c8ee8815-fa12-4047-bb98-b3f6a6d272b2","e61cd7bf-d09d-4c4e-8188-c190bf4e9914","c4ce61f3-e08c-413e-8ea7-27524f9c86c7"}) + .productBasedPointRules(new Object[]{items,items2,items3,items4}) + .amountBasedPointRules(new Object[]{items5,items6,items7,items8,items9,items10}) + .subject("money") + .setExclusive(false) + .pointExpiresInDays(3639) + .pointExpiresAt("2020-06-14T14:53:22.000000Z") + .status("enabled") + .description("190Xf2yHeAyBqIIySMiYLD3kq3Znz8pepfEmpSiLZTFdERWScAwFtubDUWmymMiDwFFfcNNLAfTp6G3m2S11HDiNC2T6Z1NRFWi9xNJqHv5TG4qAHZdsob31RGFcTjCH") + .bearPointShopId("88d50049-eaaa-4713-9888-438565c654fc"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test33() throws ConnectionError, ProcessingError { + JsonObject items = new JsonObject(); + items.addProperty("product_code", "4912345678904"); + items.addProperty("classification_code", "c123"); + JsonObject items2 = new JsonObject(); + items2.addProperty("product_code", "4912345678904"); + items2.addProperty("classification_code", "c123"); + JsonObject items3 = new JsonObject(); + items3.addProperty("product_code", "4912345678904"); + items3.addProperty("classification_code", "c123"); + JsonObject items4 = new JsonObject(); + items4.addProperty("product_code", "4912345678904"); + items4.addProperty("classification_code", "c123"); + JsonObject items5 = new JsonObject(); + items5.addProperty("point_amount", 5); + items5.addProperty("point_amount_unit", "percent"); + items5.addProperty("product_code", "4912345678904"); + items5.addProperty("is_multiply_by_count", true); + items5.addProperty("required_count", 2); + JsonObject items6 = new JsonObject(); + items6.addProperty("point_amount", 5); + items6.addProperty("point_amount_unit", "percent"); + items6.addProperty("product_code", "4912345678904"); + items6.addProperty("is_multiply_by_count", true); + items6.addProperty("required_count", 2); + JsonObject items7 = new JsonObject(); + items7.addProperty("point_amount", 5); + items7.addProperty("point_amount_unit", "percent"); + items7.addProperty("product_code", "4912345678904"); + items7.addProperty("is_multiply_by_count", true); + items7.addProperty("required_count", 2); + JsonObject items8 = new JsonObject(); + items8.addProperty("point_amount", 5); + items8.addProperty("point_amount_unit", "percent"); + items8.addProperty("product_code", "4912345678904"); + items8.addProperty("is_multiply_by_count", true); + items8.addProperty("required_count", 2); + JsonObject items9 = new JsonObject(); + items9.addProperty("point_amount", 5); + items9.addProperty("point_amount_unit", "percent"); + items9.addProperty("product_code", "4912345678904"); + items9.addProperty("is_multiply_by_count", true); + items9.addProperty("required_count", 2); + JsonObject items10 = new JsonObject(); + items10.addProperty("point_amount", 5); + items10.addProperty("point_amount_unit", "percent"); + items10.addProperty("product_code", "4912345678904"); + items10.addProperty("is_multiply_by_count", true); + items10.addProperty("required_count", 2); JsonObject items11 = new JsonObject(); items11.addProperty("point_amount", 5); items11.addProperty("point_amount_unit", "percent"); @@ -2304,24 +2475,50 @@ void test32() throws ConnectionError, ProcessingError { items14.addProperty("point_amount_unit", "percent"); items14.addProperty("subject_more_than_or_equal", 1000); items14.addProperty("subject_less_than", 5000); + JsonObject items15 = new JsonObject(); + items15.addProperty("point_amount", 5); + items15.addProperty("point_amount_unit", "percent"); + items15.addProperty("subject_more_than_or_equal", 1000); + items15.addProperty("subject_less_than", 5000); + JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); + JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); + items17.addProperty("subject_more_than_or_equal", 1000); + items17.addProperty("subject_less_than", 5000); + JsonObject items18 = new JsonObject(); + items18.addProperty("point_amount", 5); + items18.addProperty("point_amount_unit", "percent"); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); + JsonObject items19 = new JsonObject(); + items19.addProperty("point_amount", 5); + items19.addProperty("point_amount_unit", "percent"); + items19.addProperty("subject_more_than_or_equal", 1000); + items19.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"b2154984-e7b6-4ed4-b4ef-c512c9123897","7a13c3ef-f7d2-4cf8-9c4b-a42bafde2411","5f8ae4be-73b5-4acb-9c0c-17a68e56fdde","8a453185-a152-4d18-b2ad-a83307d7b329","c13f8516-0228-4d86-a8fb-c48e507dbdb8"}) - .productBasedPointRules(new Object[]{items,items2,items3,items4,items5,items6}) - .amountBasedPointRules(new Object[]{items7,items8,items9,items10,items11,items12,items13,items14}) + .blacklistedShopIds(new String[]{"4f5fc76b-a68e-41b6-8cc5-300d0bd856dd","ed2b834f-0a4b-4b03-9327-d39f5d6875c4","11804f59-6b09-4a8d-a7c4-3280234040e6"}) + .blacklistedProductRules(new Object[]{items,items2,items3,items4}) + .productBasedPointRules(new Object[]{items5,items6,items7,items8,items9,items10}) + .amountBasedPointRules(new Object[]{items11,items12,items13,items14,items15,items16,items17,items18,items19}) .subject("money") - .setExclusive(true) - .pointExpiresInDays(9934) - .pointExpiresAt("2022-06-02T04:13:13.000000Z") + .setExclusive(false) + .pointExpiresInDays(1581) + .pointExpiresAt("2020-03-11T05:08:25.000000Z") .status("disabled") - .description("CN7QJ0QWlqwtDL88aLfgCd3mseLQBXIUiYpTvNgfaK3PoowpKAx3kfA31wXd04SY1O8gGOF1kRrye61uzmBIXdnENFs3jBlwZrD72DB37CRt8PxiPIwClGZ1KOGgE2sj7Hu6WK5M7npguch6s") - .bearPointShopId("fe8eee24-94b2-434a-b6b7-34b0dc7a8681"); + .description("Y") + .bearPointShopId("f66ced05-6cc2-44e6-9376-c43291ada319"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2334,7 +2531,7 @@ void test32() throws ConnectionError, ProcessingError { } } @Test - void test33() throws ConnectionError, ProcessingError { + void test34() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("product_code", "4912345678904"); items.addProperty("classification_code", "c123"); @@ -2354,11 +2551,17 @@ void test33() throws ConnectionError, ProcessingError { items6.addProperty("product_code", "4912345678904"); items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); + items7.addProperty("point_amount", 5); + items7.addProperty("point_amount_unit", "percent"); items7.addProperty("product_code", "4912345678904"); - items7.addProperty("classification_code", "c123"); + items7.addProperty("is_multiply_by_count", true); + items7.addProperty("required_count", 2); JsonObject items8 = new JsonObject(); + items8.addProperty("point_amount", 5); + items8.addProperty("point_amount_unit", "percent"); items8.addProperty("product_code", "4912345678904"); - items8.addProperty("classification_code", "c123"); + items8.addProperty("is_multiply_by_count", true); + items8.addProperty("required_count", 2); JsonObject items9 = new JsonObject(); items9.addProperty("point_amount", 5); items9.addProperty("point_amount_unit", "percent"); @@ -2404,8 +2607,9 @@ void test33() throws ConnectionError, ProcessingError { JsonObject items16 = new JsonObject(); items16.addProperty("point_amount", 5); items16.addProperty("point_amount_unit", "percent"); - items16.addProperty("subject_more_than_or_equal", 1000); - items16.addProperty("subject_less_than", 5000); + items16.addProperty("product_code", "4912345678904"); + items16.addProperty("is_multiply_by_count", true); + items16.addProperty("required_count", 2); JsonObject items17 = new JsonObject(); items17.addProperty("point_amount", 5); items17.addProperty("point_amount_unit", "percent"); @@ -2416,55 +2620,26 @@ void test33() throws ConnectionError, ProcessingError { items18.addProperty("point_amount_unit", "percent"); items18.addProperty("subject_more_than_or_equal", 1000); items18.addProperty("subject_less_than", 5000); - JsonObject items19 = new JsonObject(); - items19.addProperty("point_amount", 5); - items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("subject_more_than_or_equal", 1000); - items19.addProperty("subject_less_than", 5000); - JsonObject items20 = new JsonObject(); - items20.addProperty("point_amount", 5); - items20.addProperty("point_amount_unit", "percent"); - items20.addProperty("subject_more_than_or_equal", 1000); - items20.addProperty("subject_less_than", 5000); - JsonObject items21 = new JsonObject(); - items21.addProperty("point_amount", 5); - items21.addProperty("point_amount_unit", "percent"); - items21.addProperty("subject_more_than_or_equal", 1000); - items21.addProperty("subject_less_than", 5000); - JsonObject items22 = new JsonObject(); - items22.addProperty("point_amount", 5); - items22.addProperty("point_amount_unit", "percent"); - items22.addProperty("subject_more_than_or_equal", 1000); - items22.addProperty("subject_less_than", 5000); - JsonObject items23 = new JsonObject(); - items23.addProperty("point_amount", 5); - items23.addProperty("point_amount_unit", "percent"); - items23.addProperty("subject_more_than_or_equal", 1000); - items23.addProperty("subject_less_than", 5000); - JsonObject items24 = new JsonObject(); - items24.addProperty("point_amount", 5); - items24.addProperty("point_amount_unit", "percent"); - items24.addProperty("subject_more_than_or_equal", 1000); - items24.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"bc86f729-dbb8-4be8-9c6e-1cbdadfb6f34"}) - .blacklistedProductRules(new Object[]{items,items2,items3,items4,items5,items6,items7,items8}) - .productBasedPointRules(new Object[]{items9,items10,items11,items12,items13,items14,items15}) - .amountBasedPointRules(new Object[]{items16,items17,items18,items19,items20,items21,items22,items23,items24}) - .subject("all") - .setExclusive(false) - .pointExpiresInDays(1998) - .pointExpiresAt("2024-04-05T06:31:47.000000Z") + .blacklistedShopIds(new String[]{"0e1a6631-9114-4ad5-a356-cd3470da04df","4d83cf95-6fba-48bb-af80-26d03b0d8e5c","06efe866-3fc3-4474-ac81-701f0e89442c","46d76246-9ee1-4f19-ab59-7389c29c4669","4e6ef6d7-f992-4fff-abd9-3a6554ccc24c","c3e6ea70-c298-4570-83a8-b7bb0b84a1dc","13d7b2ca-1aff-47b3-b3c3-25ebbd5fa5cd"}) + .applicableDaysOfWeek(new Integer[]{0,0,6,5,2,2,0,0,1}) + .blacklistedProductRules(new Object[]{items,items2,items3,items4,items5,items6}) + .productBasedPointRules(new Object[]{items7,items8,items9,items10,items11,items12,items13,items14,items15,items16}) + .amountBasedPointRules(new Object[]{items17,items18}) + .subject("money") + .setExclusive(true) + .pointExpiresInDays(3994) + .pointExpiresAt("2023-09-12T03:23:15.000000Z") .status("enabled") - .description("n521mnmeh5QEBdCZJtrUa6Fgp7ym0hYqDUAWMYxWfGNC0wV3aBOX1Ig8hROFB3MljHGXrpVSkSdQBQzqXHWCk88yAdkNbUUlXp2sT5T809AbvtJaUy0K5oRI2Afv57nsS8pT7iwNl9CKN5yCsDMuuaWg6vjoZFJU5quwx") - .bearPointShopId("99787046-2dc2-4758-a66e-fe26e557e7ba"); + .description("29Gzz59vVOvin5VZAtZIBDPoHNl5n64I544K0pgRwqKcwLRpyfhvSp3huvf9ISSZ1V5b6lHxDKXrcl2EVGtJV2Ntce9IqiVZ5m5eyekXLeKtBuImxN") + .bearPointShopId("343cffee-7894-4558-9103-8b9048d29db4"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2477,34 +2652,25 @@ void test33() throws ConnectionError, ProcessingError { } } @Test - void test34() throws ConnectionError, ProcessingError { + void test35() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); - items.addProperty("product_code", "4912345678904"); - items.addProperty("classification_code", "c123"); + items.addProperty("from", "12:00"); + items.addProperty("to", "23:59"); JsonObject items2 = new JsonObject(); - items2.addProperty("product_code", "4912345678904"); - items2.addProperty("classification_code", "c123"); + items2.addProperty("from", "12:00"); + items2.addProperty("to", "23:59"); JsonObject items3 = new JsonObject(); - items3.addProperty("product_code", "4912345678904"); - items3.addProperty("classification_code", "c123"); + items3.addProperty("from", "12:00"); + items3.addProperty("to", "23:59"); JsonObject items4 = new JsonObject(); - items4.addProperty("point_amount", 5); - items4.addProperty("point_amount_unit", "percent"); items4.addProperty("product_code", "4912345678904"); - items4.addProperty("is_multiply_by_count", true); - items4.addProperty("required_count", 2); - JsonObject items5 = new JsonObject(); - items5.addProperty("point_amount", 5); - items5.addProperty("point_amount_unit", "percent"); + items4.addProperty("classification_code", "c123"); + JsonObject items5 = new JsonObject(); items5.addProperty("product_code", "4912345678904"); - items5.addProperty("is_multiply_by_count", true); - items5.addProperty("required_count", 2); + items5.addProperty("classification_code", "c123"); JsonObject items6 = new JsonObject(); - items6.addProperty("point_amount", 5); - items6.addProperty("point_amount_unit", "percent"); items6.addProperty("product_code", "4912345678904"); - items6.addProperty("is_multiply_by_count", true); - items6.addProperty("required_count", 2); + items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); items7.addProperty("point_amount", 5); items7.addProperty("point_amount_unit", "percent"); @@ -2526,15 +2692,13 @@ void test34() throws ConnectionError, ProcessingError { JsonObject items10 = new JsonObject(); items10.addProperty("point_amount", 5); items10.addProperty("point_amount_unit", "percent"); - items10.addProperty("product_code", "4912345678904"); - items10.addProperty("is_multiply_by_count", true); - items10.addProperty("required_count", 2); + items10.addProperty("subject_more_than_or_equal", 1000); + items10.addProperty("subject_less_than", 5000); JsonObject items11 = new JsonObject(); items11.addProperty("point_amount", 5); items11.addProperty("point_amount_unit", "percent"); - items11.addProperty("product_code", "4912345678904"); - items11.addProperty("is_multiply_by_count", true); - items11.addProperty("required_count", 2); + items11.addProperty("subject_more_than_or_equal", 1000); + items11.addProperty("subject_less_than", 5000); JsonObject items12 = new JsonObject(); items12.addProperty("point_amount", 5); items12.addProperty("point_amount_unit", "percent"); @@ -2555,31 +2719,27 @@ void test34() throws ConnectionError, ProcessingError { items15.addProperty("point_amount_unit", "percent"); items15.addProperty("subject_more_than_or_equal", 1000); items15.addProperty("subject_less_than", 5000); - JsonObject items16 = new JsonObject(); - items16.addProperty("point_amount", 5); - items16.addProperty("point_amount_unit", "percent"); - items16.addProperty("subject_more_than_or_equal", 1000); - items16.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"a373a745-6e9d-4160-9bac-c3a20c08ad71","c9acc803-0a36-4197-87e3-fe4e6eec6b50","13fe81ae-fdc3-4820-929a-6f45e8d3b956","cfaee0db-75fb-400f-903e-26a4c985a0f1","8f76d4b4-4336-4c40-8764-17c9968aff50","eb9b5625-c62c-484a-ad23-95386b5237e1"}) - .applicableDaysOfWeek(new Integer[]{5,0,1,2}) - .blacklistedProductRules(new Object[]{items,items2,items3}) - .productBasedPointRules(new Object[]{items4,items5,items6,items7,items8,items9,items10,items11}) - .amountBasedPointRules(new Object[]{items12,items13,items14,items15,items16}) - .subject("all") + .blacklistedShopIds(new String[]{"5870c6a2-e400-437f-92fd-8f3571977603","686a44da-3719-4cce-89e9-64e5910b3969","733c3fbe-f789-4d0c-abe4-8cf08dfe1138","b742899d-a228-43a3-b790-b62b66d3da39","24dc59cc-eea1-4e57-be5f-779b9ee7b323","1c8669ff-e16c-4321-9e0c-38ff1af4fe6b"}) + .applicableTimeRanges(new Object[]{items,items2,items3}) + .applicableDaysOfWeek(new Integer[]{3,6}) + .blacklistedProductRules(new Object[]{items4,items5,items6}) + .productBasedPointRules(new Object[]{items7,items8,items9}) + .amountBasedPointRules(new Object[]{items10,items11,items12,items13,items14,items15}) + .subject("money") .setExclusive(false) - .pointExpiresInDays(7370) - .pointExpiresAt("2022-12-15T05:27:20.000000Z") + .pointExpiresInDays(2324) + .pointExpiresAt("2023-12-30T03:07:15.000000Z") .status("enabled") - .description("YUILwDYHWq9h3ayYxNgOJ9lz7HMs7r8Mwpfor2g0yfZY1uTlDfXz0uDeov2GaxLjZM7ftEliKPQLWJArPq3tph1c8gKwadNnw5eCqfZdksVLOzbmWJa8YkV10V05hf8WtQG") - .bearPointShopId("5dfa95aa-4bc8-4ea7-b0ba-158cef863a29"); + .description("43dBm26Or7FE7oxXwqyeP95WFsrDTZsTHaLMAx4xhJmPNb2Vt3kMgTzAxm3nuCtm4tM4rQ7TMWwQQegAiqW5Gh3EedIVkoAN4R6PBgm1bgbkQVRY8MuhwDykulFo5mDyJw8V3XaTOkFDFDXkJRYuzmNrD0IPFMYcPpoEq") + .bearPointShopId("bdd184ae-3a63-465a-b1c0-77d93b94f94e"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2592,7 +2752,7 @@ void test34() throws ConnectionError, ProcessingError { } } @Test - void test35() throws ConnectionError, ProcessingError { + void test36() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); @@ -2618,23 +2778,14 @@ void test35() throws ConnectionError, ProcessingError { items8.addProperty("product_code", "4912345678904"); items8.addProperty("classification_code", "c123"); JsonObject items9 = new JsonObject(); - items9.addProperty("point_amount", 5); - items9.addProperty("point_amount_unit", "percent"); items9.addProperty("product_code", "4912345678904"); - items9.addProperty("is_multiply_by_count", true); - items9.addProperty("required_count", 2); + items9.addProperty("classification_code", "c123"); JsonObject items10 = new JsonObject(); - items10.addProperty("point_amount", 5); - items10.addProperty("point_amount_unit", "percent"); items10.addProperty("product_code", "4912345678904"); - items10.addProperty("is_multiply_by_count", true); - items10.addProperty("required_count", 2); + items10.addProperty("classification_code", "c123"); JsonObject items11 = new JsonObject(); - items11.addProperty("point_amount", 5); - items11.addProperty("point_amount_unit", "percent"); items11.addProperty("product_code", "4912345678904"); - items11.addProperty("is_multiply_by_count", true); - items11.addProperty("required_count", 2); + items11.addProperty("classification_code", "c123"); JsonObject items12 = new JsonObject(); items12.addProperty("point_amount", 5); items12.addProperty("point_amount_unit", "percent"); @@ -2656,134 +2807,36 @@ void test35() throws ConnectionError, ProcessingError { JsonObject items15 = new JsonObject(); items15.addProperty("point_amount", 5); items15.addProperty("point_amount_unit", "percent"); - items15.addProperty("subject_more_than_or_equal", 1000); - items15.addProperty("subject_less_than", 5000); + items15.addProperty("product_code", "4912345678904"); + items15.addProperty("is_multiply_by_count", true); + items15.addProperty("required_count", 2); JsonObject items16 = new JsonObject(); items16.addProperty("point_amount", 5); items16.addProperty("point_amount_unit", "percent"); items16.addProperty("subject_more_than_or_equal", 1000); items16.addProperty("subject_less_than", 5000); - JsonObject items17 = new JsonObject(); - items17.addProperty("point_amount", 5); - items17.addProperty("point_amount_unit", "percent"); - items17.addProperty("subject_more_than_or_equal", 1000); - items17.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"4a475c33-7578-4ad0-91fa-efa1c28ec250","2b58ffa5-26ce-483b-82bb-a78781092abe","67ab8d97-84bf-4d5a-8dba-c0e1e5e0b3b3","23e760e3-be54-4ced-bbaa-a810b1e951d4","3d19673f-7df3-403d-ac5f-185478850926","70d9ee44-fca9-4005-88fa-08dd8a213471","8eaec1b0-9f85-4f07-a2a5-5cb0e4dbe450"}) + .blacklistedShopIds(new String[]{"38bc99cb-7e59-42f5-ab70-59978a3ec1dd","30f8937c-1148-4f57-b376-eaeb511409da","1e9c5250-da8f-4462-bf75-482322c6639d","4b435381-e35e-42f0-bf77-62cf25161e2b","eb6323ba-f000-47ed-b0cc-29791c4f6e0f","02fbc9a4-93be-4819-a6aa-19e370f1dadd","5891efde-9a2a-4d40-929e-d0bca2e537ee","46388d76-5d52-415f-b234-3c654cf39813"}) + .minimumNumberOfProducts(7791) .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5}) - .applicableDaysOfWeek(new Integer[]{3}) - .blacklistedProductRules(new Object[]{items6,items7,items8}) - .productBasedPointRules(new Object[]{items9,items10,items11,items12,items13,items14}) - .amountBasedPointRules(new Object[]{items15,items16,items17}) - .subject("all") - .setExclusive(false) - .pointExpiresInDays(9700) - .pointExpiresAt("2023-04-26T22:54:50.000000Z") - .status("enabled") - .description("EUxwAJXNLOLDUjAEUO9KUSGzbSRmd") - .bearPointShopId("74cd1581-dfa3-49e0-a1a4-ff363808f0b6"); - try { - PartnerAPITest.getClient().send(request); - } catch (PartnerRequestError e) { - if (e.getType().equals("invalid_parameters")) { - System.out.println(e.getType()); - System.out.println(e.getMessage()); - System.out.println(e.getRawJson()); - } - assertNotEquals("invalid_parameters", e.getType()); - } - } - @Test - void test36() throws ConnectionError, ProcessingError { - JsonObject items = new JsonObject(); - items.addProperty("from", "12:00"); - items.addProperty("to", "23:59"); - JsonObject items2 = new JsonObject(); - items2.addProperty("from", "12:00"); - items2.addProperty("to", "23:59"); - JsonObject items3 = new JsonObject(); - items3.addProperty("product_code", "4912345678904"); - items3.addProperty("classification_code", "c123"); - JsonObject items4 = new JsonObject(); - items4.addProperty("product_code", "4912345678904"); - items4.addProperty("classification_code", "c123"); - JsonObject items5 = new JsonObject(); - items5.addProperty("point_amount", 5); - items5.addProperty("point_amount_unit", "percent"); - items5.addProperty("product_code", "4912345678904"); - items5.addProperty("is_multiply_by_count", true); - items5.addProperty("required_count", 2); - JsonObject items6 = new JsonObject(); - items6.addProperty("point_amount", 5); - items6.addProperty("point_amount_unit", "percent"); - items6.addProperty("product_code", "4912345678904"); - items6.addProperty("is_multiply_by_count", true); - items6.addProperty("required_count", 2); - JsonObject items7 = new JsonObject(); - items7.addProperty("point_amount", 5); - items7.addProperty("point_amount_unit", "percent"); - items7.addProperty("product_code", "4912345678904"); - items7.addProperty("is_multiply_by_count", true); - items7.addProperty("required_count", 2); - JsonObject items8 = new JsonObject(); - items8.addProperty("point_amount", 5); - items8.addProperty("point_amount_unit", "percent"); - items8.addProperty("subject_more_than_or_equal", 1000); - items8.addProperty("subject_less_than", 5000); - JsonObject items9 = new JsonObject(); - items9.addProperty("point_amount", 5); - items9.addProperty("point_amount_unit", "percent"); - items9.addProperty("subject_more_than_or_equal", 1000); - items9.addProperty("subject_less_than", 5000); - JsonObject items10 = new JsonObject(); - items10.addProperty("point_amount", 5); - items10.addProperty("point_amount_unit", "percent"); - items10.addProperty("subject_more_than_or_equal", 1000); - items10.addProperty("subject_less_than", 5000); - JsonObject items11 = new JsonObject(); - items11.addProperty("point_amount", 5); - items11.addProperty("point_amount_unit", "percent"); - items11.addProperty("subject_more_than_or_equal", 1000); - items11.addProperty("subject_less_than", 5000); - JsonObject items12 = new JsonObject(); - items12.addProperty("point_amount", 5); - items12.addProperty("point_amount_unit", "percent"); - items12.addProperty("subject_more_than_or_equal", 1000); - items12.addProperty("subject_less_than", 5000); - JsonObject items13 = new JsonObject(); - items13.addProperty("point_amount", 5); - items13.addProperty("point_amount_unit", "percent"); - items13.addProperty("subject_more_than_or_equal", 1000); - items13.addProperty("subject_less_than", 5000); - Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" - ) - .blacklistedShopIds(new String[]{"7a214bc8-bdbc-4d7f-8df8-e69581d342a6","c3643096-8263-46b4-9177-c3406034222d","b5b25866-8b30-4856-99f3-ae63e52da02f","94e9f769-43da-4e9c-b198-aa56c0d00e0f","312dfd1a-ca67-4cb9-83a3-ead955b23c7f","f20a201b-e52a-438d-b4ca-64f98c7ca482","772c6427-868b-41f8-bcd5-cb7133bcd701","a9bca16d-72a1-4db9-aadc-c3d14a688cba","a3eb8f1c-6fd9-425d-bc9d-fbd83cc05416","9ff32fa9-b391-451f-9c39-ade5fe27234f"}) - .minimumNumberOfProducts(4307) - .applicableTimeRanges(new Object[]{items,items2}) - .applicableDaysOfWeek(new Integer[]{0,2,0,4,0,6,0}) - .blacklistedProductRules(new Object[]{items3,items4}) - .productBasedPointRules(new Object[]{items5,items6,items7}) - .amountBasedPointRules(new Object[]{items8,items9,items10,items11,items12,items13}) + .applicableDaysOfWeek(new Integer[]{5,1,3,5,5}) + .blacklistedProductRules(new Object[]{items6,items7,items8,items9,items10,items11}) + .productBasedPointRules(new Object[]{items12,items13,items14,items15}) + .amountBasedPointRules(new Object[]{items16}) .subject("all") .setExclusive(true) - .pointExpiresInDays(1547) - .pointExpiresAt("2020-12-16T05:35:03.000000Z") + .pointExpiresInDays(9578) + .pointExpiresAt("2024-05-15T05:55:54.000000Z") .status("enabled") - .description("jexe42N6h2JPSKXOz8JwoXWD3OcRqlTHYwOestfQFumGQVfUsw4hfYXr8Tws7k48pGfLa44NJMCeJ8jlsCf1") - .bearPointShopId("7fcfb2da-cf11-462f-87ae-782da38bcf7d"); + .description("qLz34cJjz9WzSXV2wa") + .bearPointShopId("491608c9-0b70-46bc-8fee-51a288934b14"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2840,17 +2893,29 @@ void test37() throws ConnectionError, ProcessingError { items14.addProperty("product_code", "4912345678904"); items14.addProperty("classification_code", "c123"); JsonObject items15 = new JsonObject(); + items15.addProperty("point_amount", 5); + items15.addProperty("point_amount_unit", "percent"); items15.addProperty("product_code", "4912345678904"); - items15.addProperty("classification_code", "c123"); + items15.addProperty("is_multiply_by_count", true); + items15.addProperty("required_count", 2); JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); items16.addProperty("product_code", "4912345678904"); - items16.addProperty("classification_code", "c123"); + items16.addProperty("is_multiply_by_count", true); + items16.addProperty("required_count", 2); JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); items17.addProperty("product_code", "4912345678904"); - items17.addProperty("classification_code", "c123"); + items17.addProperty("is_multiply_by_count", true); + items17.addProperty("required_count", 2); JsonObject items18 = new JsonObject(); + items18.addProperty("point_amount", 5); + items18.addProperty("point_amount_unit", "percent"); items18.addProperty("product_code", "4912345678904"); - items18.addProperty("classification_code", "c123"); + items18.addProperty("is_multiply_by_count", true); + items18.addProperty("required_count", 2); JsonObject items19 = new JsonObject(); items19.addProperty("point_amount", 5); items19.addProperty("point_amount_unit", "percent"); @@ -2872,97 +2937,41 @@ void test37() throws ConnectionError, ProcessingError { JsonObject items22 = new JsonObject(); items22.addProperty("point_amount", 5); items22.addProperty("point_amount_unit", "percent"); - items22.addProperty("product_code", "4912345678904"); - items22.addProperty("is_multiply_by_count", true); - items22.addProperty("required_count", 2); + items22.addProperty("subject_more_than_or_equal", 1000); + items22.addProperty("subject_less_than", 5000); JsonObject items23 = new JsonObject(); items23.addProperty("point_amount", 5); items23.addProperty("point_amount_unit", "percent"); - items23.addProperty("product_code", "4912345678904"); - items23.addProperty("is_multiply_by_count", true); - items23.addProperty("required_count", 2); + items23.addProperty("subject_more_than_or_equal", 1000); + items23.addProperty("subject_less_than", 5000); JsonObject items24 = new JsonObject(); items24.addProperty("point_amount", 5); items24.addProperty("point_amount_unit", "percent"); - items24.addProperty("product_code", "4912345678904"); - items24.addProperty("is_multiply_by_count", true); - items24.addProperty("required_count", 2); - JsonObject items25 = new JsonObject(); - items25.addProperty("point_amount", 5); - items25.addProperty("point_amount_unit", "percent"); - items25.addProperty("product_code", "4912345678904"); - items25.addProperty("is_multiply_by_count", true); - items25.addProperty("required_count", 2); - JsonObject items26 = new JsonObject(); - items26.addProperty("point_amount", 5); - items26.addProperty("point_amount_unit", "percent"); - items26.addProperty("product_code", "4912345678904"); - items26.addProperty("is_multiply_by_count", true); - items26.addProperty("required_count", 2); - JsonObject items27 = new JsonObject(); - items27.addProperty("point_amount", 5); - items27.addProperty("point_amount_unit", "percent"); - items27.addProperty("product_code", "4912345678904"); - items27.addProperty("is_multiply_by_count", true); - items27.addProperty("required_count", 2); - JsonObject items28 = new JsonObject(); - items28.addProperty("point_amount", 5); - items28.addProperty("point_amount_unit", "percent"); - items28.addProperty("subject_more_than_or_equal", 1000); - items28.addProperty("subject_less_than", 5000); - JsonObject items29 = new JsonObject(); - items29.addProperty("point_amount", 5); - items29.addProperty("point_amount_unit", "percent"); - items29.addProperty("subject_more_than_or_equal", 1000); - items29.addProperty("subject_less_than", 5000); - JsonObject items30 = new JsonObject(); - items30.addProperty("point_amount", 5); - items30.addProperty("point_amount_unit", "percent"); - items30.addProperty("subject_more_than_or_equal", 1000); - items30.addProperty("subject_less_than", 5000); - JsonObject items31 = new JsonObject(); - items31.addProperty("point_amount", 5); - items31.addProperty("point_amount_unit", "percent"); - items31.addProperty("subject_more_than_or_equal", 1000); - items31.addProperty("subject_less_than", 5000); - JsonObject items32 = new JsonObject(); - items32.addProperty("point_amount", 5); - items32.addProperty("point_amount_unit", "percent"); - items32.addProperty("subject_more_than_or_equal", 1000); - items32.addProperty("subject_less_than", 5000); - JsonObject items33 = new JsonObject(); - items33.addProperty("point_amount", 5); - items33.addProperty("point_amount_unit", "percent"); - items33.addProperty("subject_more_than_or_equal", 1000); - items33.addProperty("subject_less_than", 5000); - JsonObject items34 = new JsonObject(); - items34.addProperty("point_amount", 5); - items34.addProperty("point_amount_unit", "percent"); - items34.addProperty("subject_more_than_or_equal", 1000); - items34.addProperty("subject_less_than", 5000); + items24.addProperty("subject_more_than_or_equal", 1000); + items24.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"a581fa65-a77f-4cb6-a753-a519a8a87998","146464b6-d6fd-49a2-87f8-528259326d3e","827a7531-e65b-49c4-b14d-74cf43c211f8","bd8bb343-00dd-448d-bf3f-a8c7e05151be","da143655-4b5c-4db3-9a66-69bd5f4f16ff","7dbb5fb6-28ba-4541-8d89-105082197cae","be89184a-c67e-4aee-820e-fb9975d20d00"}) - .minimumNumberOfAmount(8447) - .minimumNumberOfProducts(7069) + .blacklistedShopIds(new String[]{"a718380d-5045-4a81-a385-94ead0b32d6e","8690af13-7e7e-4cd0-b547-7b44332e3515","1df60c7e-8b24-46cf-8bcc-f6063c7133f1","6eecbd73-7698-46f9-a03f-54b40feb8f02","7cce5f2f-3b33-4625-81f4-7657fb297c79"}) + .minimumNumberOfAmount(5205) + .minimumNumberOfProducts(5815) .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9}) - .applicableDaysOfWeek(new Integer[]{1,1,0,0,2,1,1,3,0,6}) - .blacklistedProductRules(new Object[]{items10,items11,items12,items13,items14,items15,items16,items17,items18}) - .productBasedPointRules(new Object[]{items19,items20,items21,items22,items23,items24,items25,items26,items27}) - .amountBasedPointRules(new Object[]{items28,items29,items30,items31,items32,items33,items34}) + .applicableDaysOfWeek(new Integer[]{2,2,0,3,0,4,1,0,4,6}) + .blacklistedProductRules(new Object[]{items10,items11,items12,items13,items14}) + .productBasedPointRules(new Object[]{items15,items16,items17,items18,items19,items20,items21}) + .amountBasedPointRules(new Object[]{items22,items23,items24}) .subject("all") - .setExclusive(false) - .pointExpiresInDays(5346) - .pointExpiresAt("2020-11-19T19:29:32.000000Z") - .status("enabled") - .description("ZxbhLpAG3vIRMVqbJVgHdPhvPKwzwzrbVYcpu84LTKQxDTzMnM7RDpI6DZQTPfIajSBmWzFbVfaL5LT2cPjctfArtA5QzauCKeqrCHLOb6c1NzcpMx2l8O1vhN74ziDPGC2ST6zTd6xVdSlQkj4Z4gR5YjMfLJAECo2gNDDCrV3PxozvlpngWpA6") - .bearPointShopId("dc513694-9421-47f8-a25a-8ccd6655641d"); + .setExclusive(true) + .pointExpiresInDays(4674) + .pointExpiresAt("2026-01-03T04:04:20.000000Z") + .status("disabled") + .description("n") + .bearPointShopId("326b0442-b351-4cb2-82c1-7b68fc86263d"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2980,14 +2989,14 @@ void test38() throws ConnectionError, ProcessingError { items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); JsonObject items2 = new JsonObject(); - items2.addProperty("from", "12:00"); - items2.addProperty("to", "23:59"); + items2.addProperty("product_code", "4912345678904"); + items2.addProperty("classification_code", "c123"); JsonObject items3 = new JsonObject(); - items3.addProperty("from", "12:00"); - items3.addProperty("to", "23:59"); + items3.addProperty("product_code", "4912345678904"); + items3.addProperty("classification_code", "c123"); JsonObject items4 = new JsonObject(); - items4.addProperty("from", "12:00"); - items4.addProperty("to", "23:59"); + items4.addProperty("product_code", "4912345678904"); + items4.addProperty("classification_code", "c123"); JsonObject items5 = new JsonObject(); items5.addProperty("product_code", "4912345678904"); items5.addProperty("classification_code", "c123"); @@ -3001,11 +3010,17 @@ void test38() throws ConnectionError, ProcessingError { items8.addProperty("product_code", "4912345678904"); items8.addProperty("classification_code", "c123"); JsonObject items9 = new JsonObject(); + items9.addProperty("point_amount", 5); + items9.addProperty("point_amount_unit", "percent"); items9.addProperty("product_code", "4912345678904"); - items9.addProperty("classification_code", "c123"); + items9.addProperty("is_multiply_by_count", true); + items9.addProperty("required_count", 2); JsonObject items10 = new JsonObject(); + items10.addProperty("point_amount", 5); + items10.addProperty("point_amount_unit", "percent"); items10.addProperty("product_code", "4912345678904"); - items10.addProperty("classification_code", "c123"); + items10.addProperty("is_multiply_by_count", true); + items10.addProperty("required_count", 2); JsonObject items11 = new JsonObject(); items11.addProperty("point_amount", 5); items11.addProperty("point_amount_unit", "percent"); @@ -3045,8 +3060,9 @@ void test38() throws ConnectionError, ProcessingError { JsonObject items17 = new JsonObject(); items17.addProperty("point_amount", 5); items17.addProperty("point_amount_unit", "percent"); - items17.addProperty("subject_more_than_or_equal", 1000); - items17.addProperty("subject_less_than", 5000); + items17.addProperty("product_code", "4912345678904"); + items17.addProperty("is_multiply_by_count", true); + items17.addProperty("required_count", 2); JsonObject items18 = new JsonObject(); items18.addProperty("point_amount", 5); items18.addProperty("point_amount_unit", "percent"); @@ -3078,39 +3094,34 @@ void test38() throws ConnectionError, ProcessingError { items23.addProperty("subject_more_than_or_equal", 1000); items23.addProperty("subject_less_than", 5000); JsonObject items24 = new JsonObject(); - items24.addProperty("point_amount", 5); - items24.addProperty("point_amount_unit", "percent"); - items24.addProperty("subject_more_than_or_equal", 1000); - items24.addProperty("subject_less_than", 5000); - JsonObject items25 = new JsonObject(); - items25.addProperty("point_amount", 5); - items25.addProperty("point_amount_unit", "percent"); - items25.addProperty("subject_more_than_or_equal", 1000); - items25.addProperty("subject_less_than", 5000); + items24.addProperty("point_amount", 5); + items24.addProperty("point_amount_unit", "percent"); + items24.addProperty("subject_more_than_or_equal", 1000); + items24.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"da1fb68f-4266-44e3-b03f-b1aacf385a75","93d591dd-0377-47f0-b0c9-02a5c391acce"}) - .minimumNumberForCombinationPurchase(9392) - .minimumNumberOfAmount(9974) - .minimumNumberOfProducts(9246) - .applicableTimeRanges(new Object[]{items,items2,items3,items4}) - .applicableDaysOfWeek(new Integer[]{2,3}) - .blacklistedProductRules(new Object[]{items5,items6,items7,items8,items9,items10}) - .productBasedPointRules(new Object[]{items11,items12,items13,items14,items15,items16}) - .amountBasedPointRules(new Object[]{items17,items18,items19,items20,items21,items22,items23,items24,items25}) + .blacklistedShopIds(new String[]{"a4eac22e-b80b-4280-b4f2-fcd2cc7a5afb","1b69277e-5011-46e8-9aaa-6b4553eee5ed","e9b5ea45-d0e8-41ee-808e-5de3e42031bf"}) + .minimumNumberForCombinationPurchase(6594) + .minimumNumberOfAmount(2224) + .minimumNumberOfProducts(6799) + .applicableTimeRanges(new Object[]{items}) + .applicableDaysOfWeek(new Integer[]{5,3,5,4,1,0,1,1,3,3}) + .blacklistedProductRules(new Object[]{items2,items3,items4,items5,items6,items7,items8}) + .productBasedPointRules(new Object[]{items9,items10,items11,items12,items13,items14,items15,items16,items17}) + .amountBasedPointRules(new Object[]{items18,items19,items20,items21,items22,items23,items24}) .subject("all") - .setExclusive(false) - .pointExpiresInDays(2638) - .pointExpiresAt("2024-04-28T00:47:57.000000Z") - .status("disabled") - .description("qZDhOobPpK6TParuulg11gUrgWq51AuUounyHv57rDbvmuL7BqYd28Ylq4PTRllx603bU9utxlgE1LKaCgZVizYnvZve6TUWFWHy2b5Vs5gPuvHuA5") - .bearPointShopId("39b59148-a7d7-4d5b-a049-7e119e987df1"); + .setExclusive(true) + .pointExpiresInDays(6933) + .pointExpiresAt("2022-07-27T18:58:19.000000Z") + .status("enabled") + .description("42hmKtJWGe0W2JoBVxOBG6QSEaMM6DcJjfAtdrmKAg3KBKDu0vlbYdVC6n9nVLo43cE33CQPF6kxIlI0uguDnziraNYM7VX5YLnlD8HOOCDlP4GZ7jbmXMO5zVMwfk3fyCehTHNb57OPgysrQCIrNbKg5EGtS1CRG8HTOfVnvp3qGXZFBsOSpPHbl") + .bearPointShopId("4c9b89a9-5f40-415c-a976-f53734ab53d5"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -3137,32 +3148,108 @@ void test39() throws ConnectionError, ProcessingError { items4.addProperty("product_code", "4912345678904"); items4.addProperty("classification_code", "c123"); JsonObject items5 = new JsonObject(); + items5.addProperty("point_amount", 5); + items5.addProperty("point_amount_unit", "percent"); items5.addProperty("product_code", "4912345678904"); - items5.addProperty("classification_code", "c123"); + items5.addProperty("is_multiply_by_count", true); + items5.addProperty("required_count", 2); JsonObject items6 = new JsonObject(); + items6.addProperty("point_amount", 5); + items6.addProperty("point_amount_unit", "percent"); items6.addProperty("product_code", "4912345678904"); - items6.addProperty("classification_code", "c123"); + items6.addProperty("is_multiply_by_count", true); + items6.addProperty("required_count", 2); JsonObject items7 = new JsonObject(); - items7.addProperty("product_code", "4912345678904"); - items7.addProperty("classification_code", "c123"); + items7.addProperty("point_amount", 5); + items7.addProperty("point_amount_unit", "percent"); + items7.addProperty("subject_more_than_or_equal", 1000); + items7.addProperty("subject_less_than", 5000); JsonObject items8 = new JsonObject(); - items8.addProperty("product_code", "4912345678904"); - items8.addProperty("classification_code", "c123"); + items8.addProperty("point_amount", 5); + items8.addProperty("point_amount_unit", "percent"); + items8.addProperty("subject_more_than_or_equal", 1000); + items8.addProperty("subject_less_than", 5000); JsonObject items9 = new JsonObject(); - items9.addProperty("product_code", "4912345678904"); - items9.addProperty("classification_code", "c123"); + items9.addProperty("point_amount", 5); + items9.addProperty("point_amount_unit", "percent"); + items9.addProperty("subject_more_than_or_equal", 1000); + items9.addProperty("subject_less_than", 5000); JsonObject items10 = new JsonObject(); items10.addProperty("point_amount", 5); items10.addProperty("point_amount_unit", "percent"); + items10.addProperty("subject_more_than_or_equal", 1000); + items10.addProperty("subject_less_than", 5000); + Request request = new CreateCampaign( + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" + ) + .blacklistedShopIds(new String[]{"82642164-01e8-4155-a000-0f3f641868cd","7e9c47fa-0c05-4f24-8f18-30e2e7b9123c","7887c897-f90f-4b3f-9618-904a6e86ea63","00c594fe-2347-4835-90e2-db9693e8df06","3fed078b-e1ae-4174-8069-c20b8f61321b","8991ab91-7889-47c8-b5a5-1b72253f1e5f","170f0e75-1572-42fe-b798-29477dd121f3","58c57af5-ed3b-4e9a-a21d-860f794d4c90","8a7f78a6-29cd-4baa-871b-f4d43dd01f7f","549dbea8-9417-4c6a-9b49-2de3e664b0c0"}) + .existInEachProductGroups(false) + .minimumNumberForCombinationPurchase(2649) + .minimumNumberOfAmount(15) + .minimumNumberOfProducts(3596) + .applicableTimeRanges(new Object[]{items}) + .applicableDaysOfWeek(new Integer[]{1,4,3,0,2}) + .blacklistedProductRules(new Object[]{items2,items3,items4}) + .productBasedPointRules(new Object[]{items5,items6}) + .amountBasedPointRules(new Object[]{items7,items8,items9,items10}) + .subject("money") + .setExclusive(true) + .pointExpiresInDays(4489) + .pointExpiresAt("2020-11-23T13:17:35.000000Z") + .status("disabled") + .description("BURahT5P9DvE8UV0j2YqC15yVJZpc8KVpHARBDgg1Gn2XcmC1vS6JUWIFuWHifSCeHqDX4OovF1kPsfFAfUD6hedBMnO5c5siBhPS0PdEUgltcrxJuLRpPyEyLzg5USUF0acnAYj9bCB7rUqwv3jfmweeo8gmjkrVbM4yoFbYRleOf9KOkq0RFzjJHwRArvOU8komJ1A") + .bearPointShopId("de5091fb-8cf4-40ba-a7eb-0898fbac1aac"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test40() throws ConnectionError, ProcessingError { + JsonObject items = new JsonObject(); + items.addProperty("from", "12:00"); + items.addProperty("to", "23:59"); + JsonObject items2 = new JsonObject(); + items2.addProperty("from", "12:00"); + items2.addProperty("to", "23:59"); + JsonObject items3 = new JsonObject(); + items3.addProperty("from", "12:00"); + items3.addProperty("to", "23:59"); + JsonObject items4 = new JsonObject(); + items4.addProperty("from", "12:00"); + items4.addProperty("to", "23:59"); + JsonObject items5 = new JsonObject(); + items5.addProperty("from", "12:00"); + items5.addProperty("to", "23:59"); + JsonObject items6 = new JsonObject(); + items6.addProperty("from", "12:00"); + items6.addProperty("to", "23:59"); + JsonObject items7 = new JsonObject(); + items7.addProperty("from", "12:00"); + items7.addProperty("to", "23:59"); + JsonObject items8 = new JsonObject(); + items8.addProperty("from", "12:00"); + items8.addProperty("to", "23:59"); + JsonObject items9 = new JsonObject(); + items9.addProperty("from", "12:00"); + items9.addProperty("to", "23:59"); + JsonObject items10 = new JsonObject(); items10.addProperty("product_code", "4912345678904"); - items10.addProperty("is_multiply_by_count", true); - items10.addProperty("required_count", 2); + items10.addProperty("classification_code", "c123"); JsonObject items11 = new JsonObject(); - items11.addProperty("point_amount", 5); - items11.addProperty("point_amount_unit", "percent"); items11.addProperty("product_code", "4912345678904"); - items11.addProperty("is_multiply_by_count", true); - items11.addProperty("required_count", 2); + items11.addProperty("classification_code", "c123"); JsonObject items12 = new JsonObject(); items12.addProperty("point_amount", 5); items12.addProperty("point_amount_unit", "percent"); @@ -3208,33 +3295,67 @@ void test39() throws ConnectionError, ProcessingError { JsonObject items19 = new JsonObject(); items19.addProperty("point_amount", 5); items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("subject_more_than_or_equal", 1000); - items19.addProperty("subject_less_than", 5000); + items19.addProperty("product_code", "4912345678904"); + items19.addProperty("is_multiply_by_count", true); + items19.addProperty("required_count", 2); + JsonObject items20 = new JsonObject(); + items20.addProperty("point_amount", 5); + items20.addProperty("point_amount_unit", "percent"); + items20.addProperty("product_code", "4912345678904"); + items20.addProperty("is_multiply_by_count", true); + items20.addProperty("required_count", 2); + JsonObject items21 = new JsonObject(); + items21.addProperty("point_amount", 5); + items21.addProperty("point_amount_unit", "percent"); + items21.addProperty("product_code", "4912345678904"); + items21.addProperty("is_multiply_by_count", true); + items21.addProperty("required_count", 2); + JsonObject items22 = new JsonObject(); + items22.addProperty("point_amount", 5); + items22.addProperty("point_amount_unit", "percent"); + items22.addProperty("subject_more_than_or_equal", 1000); + items22.addProperty("subject_less_than", 5000); + JsonObject items23 = new JsonObject(); + items23.addProperty("point_amount", 5); + items23.addProperty("point_amount_unit", "percent"); + items23.addProperty("subject_more_than_or_equal", 1000); + items23.addProperty("subject_less_than", 5000); + JsonObject items24 = new JsonObject(); + items24.addProperty("point_amount", 5); + items24.addProperty("point_amount_unit", "percent"); + items24.addProperty("subject_more_than_or_equal", 1000); + items24.addProperty("subject_less_than", 5000); + JsonObject items25 = new JsonObject(); + items25.addProperty("point_amount", 5); + items25.addProperty("point_amount_unit", "percent"); + items25.addProperty("subject_more_than_or_equal", 1000); + items25.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"e79989ce-4f08-4803-9da5-9822750f3a55","414bc4af-c76f-4f4d-8508-441229a5c600","b4b65b9a-af2e-47e9-bfb9-1177683b4e07","de8701ce-dcc9-483c-a15d-a83b8697ffca","a7149faf-58db-49f9-89b2-7cf0595fbbc1","569a6c97-3ae0-49c4-92f3-dc32f22118c0","906edd42-5734-4d5e-91f9-b0161d346742","7909bfb1-41c7-4fa9-915a-27170967bc02","c9b2ce13-7d54-4f6b-ae02-f204bb504334"}) + .blacklistedShopIds(new String[]{"71b1b3b5-e2df-4d5d-9256-c86ce71858f5","1abd5269-69b7-436d-8a2e-c9c74ae8843e","fb7bc652-573c-454d-9b72-3e8d0089b244","4240785b-6b7e-44f5-bffa-2d68103556e7","a6ac4918-31de-434d-b799-46e902f391ae","ca87b72f-fd32-417c-879b-343a97c8800a","7277f5d1-e65c-453d-85f7-2bf872949b3f"}) + .maxPointAmount(1655) .existInEachProductGroups(true) - .minimumNumberForCombinationPurchase(9266) - .minimumNumberOfAmount(1216) - .minimumNumberOfProducts(8355) - .applicableTimeRanges(new Object[]{items}) - .applicableDaysOfWeek(new Integer[]{6,2,1,2,2,3,5,0,1}) - .blacklistedProductRules(new Object[]{items2,items3,items4,items5,items6,items7,items8,items9}) - .productBasedPointRules(new Object[]{items10,items11,items12,items13,items14,items15,items16,items17,items18}) - .amountBasedPointRules(new Object[]{items19}) - .subject("money") + .minimumNumberForCombinationPurchase(9542) + .minimumNumberOfAmount(6247) + .minimumNumberOfProducts(9821) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9}) + .applicableDaysOfWeek(new Integer[]{0,2,6,3,4,1,4}) + .blacklistedProductRules(new Object[]{items10,items11}) + .productBasedPointRules(new Object[]{items12,items13,items14,items15,items16,items17,items18,items19,items20,items21}) + .amountBasedPointRules(new Object[]{items22,items23,items24,items25}) + .subject("all") .setExclusive(true) - .pointExpiresInDays(7764) - .pointExpiresAt("2023-07-03T06:40:54.000000Z") + .pointExpiresInDays(5050) + .pointExpiresAt("2022-10-28T16:02:46.000000Z") .status("enabled") - .description("nScTvJ4VHpUajLmD9cCimPwC97LHWaSOnICBJimGKiopraV9Fu47WiDgn") - .bearPointShopId("9ce4d227-cd39-42d6-8aea-c89ba01a9d5f"); + .description("mS964bSnGq9n7PpIOomMWW66P3IlH0kXmsTMdugDsmRtGnF") + .bearPointShopId("800d76bd-ea25-451f-b7a9-9dcc79871a34"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -3247,7 +3368,7 @@ void test39() throws ConnectionError, ProcessingError { } } @Test - void test40() throws ConnectionError, ProcessingError { + void test41() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); @@ -3258,8 +3379,8 @@ void test40() throws ConnectionError, ProcessingError { items3.addProperty("from", "12:00"); items3.addProperty("to", "23:59"); JsonObject items4 = new JsonObject(); - items4.addProperty("from", "12:00"); - items4.addProperty("to", "23:59"); + items4.addProperty("product_code", "4912345678904"); + items4.addProperty("classification_code", "c123"); JsonObject items5 = new JsonObject(); items5.addProperty("product_code", "4912345678904"); items5.addProperty("classification_code", "c123"); @@ -3285,11 +3406,8 @@ void test40() throws ConnectionError, ProcessingError { items12.addProperty("product_code", "4912345678904"); items12.addProperty("classification_code", "c123"); JsonObject items13 = new JsonObject(); - items13.addProperty("point_amount", 5); - items13.addProperty("point_amount_unit", "percent"); items13.addProperty("product_code", "4912345678904"); - items13.addProperty("is_multiply_by_count", true); - items13.addProperty("required_count", 2); + items13.addProperty("classification_code", "c123"); JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); @@ -3317,9 +3435,8 @@ void test40() throws ConnectionError, ProcessingError { JsonObject items18 = new JsonObject(); items18.addProperty("point_amount", 5); items18.addProperty("point_amount_unit", "percent"); - items18.addProperty("product_code", "4912345678904"); - items18.addProperty("is_multiply_by_count", true); - items18.addProperty("required_count", 2); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); JsonObject items19 = new JsonObject(); items19.addProperty("point_amount", 5); items19.addProperty("point_amount_unit", "percent"); @@ -3360,32 +3477,38 @@ void test40() throws ConnectionError, ProcessingError { items26.addProperty("point_amount_unit", "percent"); items26.addProperty("subject_more_than_or_equal", 1000); items26.addProperty("subject_less_than", 5000); + JsonObject items27 = new JsonObject(); + items27.addProperty("point_amount", 5); + items27.addProperty("point_amount_unit", "percent"); + items27.addProperty("subject_more_than_or_equal", 1000); + items27.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"47922744-f089-4b31-9eb7-5d16cb1f736b","e780702e-5d6a-43a8-8e3a-d129e9aee72f","4df90ff2-cf25-407e-b2be-851c23f97db9","100e4803-3235-4a6e-873d-fd0e74245d7b","3a714afb-294d-4822-922f-5108dcb76c93","384ec2ec-c332-48ab-9045-19c48d14c916"}) - .maxPointAmount(8988) - .existInEachProductGroups(true) - .minimumNumberForCombinationPurchase(8088) - .minimumNumberOfAmount(5579) - .minimumNumberOfProducts(8043) - .applicableTimeRanges(new Object[]{items,items2,items3,items4}) - .applicableDaysOfWeek(new Integer[]{3,4,1,4,5,3,3,1,1,1}) - .blacklistedProductRules(new Object[]{items5,items6,items7,items8,items9,items10,items11,items12}) - .productBasedPointRules(new Object[]{items13,items14,items15,items16,items17,items18}) - .amountBasedPointRules(new Object[]{items19,items20,items21,items22,items23,items24,items25,items26}) - .subject("all") + .blacklistedShopIds(new String[]{"ba1619ac-dd06-40c6-8ec3-e35740d64dfd","89143c15-9f19-4d8f-b262-4c9a07297b5b"}) + .maxTotalPointAmount(7776) + .maxPointAmount(9495) + .existInEachProductGroups(false) + .minimumNumberForCombinationPurchase(3189) + .minimumNumberOfAmount(1504) + .minimumNumberOfProducts(936) + .applicableTimeRanges(new Object[]{items,items2,items3}) + .applicableDaysOfWeek(new Integer[]{4,3,2,0,0,1,0,3}) + .blacklistedProductRules(new Object[]{items4,items5,items6,items7,items8,items9,items10,items11,items12,items13}) + .productBasedPointRules(new Object[]{items14,items15,items16,items17}) + .amountBasedPointRules(new Object[]{items18,items19,items20,items21,items22,items23,items24,items25,items26,items27}) + .subject("money") .setExclusive(false) - .pointExpiresInDays(9944) - .pointExpiresAt("2020-09-09T05:23:52.000000Z") - .status("disabled") - .description("dNFDbX7fss0ltmaJnxsla") - .bearPointShopId("89f5a3d5-94cc-4537-9fd2-cef20bd60cf8"); + .pointExpiresInDays(6539) + .pointExpiresAt("2022-10-19T01:27:31.000000Z") + .status("enabled") + .description("D2aKjXN0NBWyTy0xC6byToeZcV73t7vuEmirlewYMI5WNi6AMJzfUo3Mw8SUD48UFtXOBKAPivd5iJNrdqAuTxyB0A3WX2EcUb892jz3Nv10xFyFeM64iLpLDhctAZixWvzCjvZGuuLmpXAGJua2paAAkUgzb5zEsMYGbxzOIV2r2JtDEGxgzX90xQ1qEwnOj") + .bearPointShopId("e9cfb02d-84ff-4f24-91fa-d542d9ce580a"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -3398,7 +3521,7 @@ void test40() throws ConnectionError, ProcessingError { } } @Test - void test41() throws ConnectionError, ProcessingError { + void test42() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); @@ -3412,17 +3535,17 @@ void test41() throws ConnectionError, ProcessingError { items4.addProperty("from", "12:00"); items4.addProperty("to", "23:59"); JsonObject items5 = new JsonObject(); - items5.addProperty("product_code", "4912345678904"); - items5.addProperty("classification_code", "c123"); + items5.addProperty("from", "12:00"); + items5.addProperty("to", "23:59"); JsonObject items6 = new JsonObject(); - items6.addProperty("product_code", "4912345678904"); - items6.addProperty("classification_code", "c123"); + items6.addProperty("from", "12:00"); + items6.addProperty("to", "23:59"); JsonObject items7 = new JsonObject(); - items7.addProperty("product_code", "4912345678904"); - items7.addProperty("classification_code", "c123"); + items7.addProperty("from", "12:00"); + items7.addProperty("to", "23:59"); JsonObject items8 = new JsonObject(); - items8.addProperty("product_code", "4912345678904"); - items8.addProperty("classification_code", "c123"); + items8.addProperty("from", "12:00"); + items8.addProperty("to", "23:59"); JsonObject items9 = new JsonObject(); items9.addProperty("product_code", "4912345678904"); items9.addProperty("classification_code", "c123"); @@ -3433,17 +3556,11 @@ void test41() throws ConnectionError, ProcessingError { items11.addProperty("product_code", "4912345678904"); items11.addProperty("classification_code", "c123"); JsonObject items12 = new JsonObject(); - items12.addProperty("point_amount", 5); - items12.addProperty("point_amount_unit", "percent"); items12.addProperty("product_code", "4912345678904"); - items12.addProperty("is_multiply_by_count", true); - items12.addProperty("required_count", 2); + items12.addProperty("classification_code", "c123"); JsonObject items13 = new JsonObject(); - items13.addProperty("point_amount", 5); - items13.addProperty("point_amount_unit", "percent"); items13.addProperty("product_code", "4912345678904"); - items13.addProperty("is_multiply_by_count", true); - items13.addProperty("required_count", 2); + items13.addProperty("classification_code", "c123"); JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); @@ -3477,8 +3594,9 @@ void test41() throws ConnectionError, ProcessingError { JsonObject items19 = new JsonObject(); items19.addProperty("point_amount", 5); items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("subject_more_than_or_equal", 1000); - items19.addProperty("subject_less_than", 5000); + items19.addProperty("product_code", "4912345678904"); + items19.addProperty("is_multiply_by_count", true); + items19.addProperty("required_count", 2); JsonObject items20 = new JsonObject(); items20.addProperty("point_amount", 5); items20.addProperty("point_amount_unit", "percent"); @@ -3499,33 +3617,54 @@ void test41() throws ConnectionError, ProcessingError { items23.addProperty("point_amount_unit", "percent"); items23.addProperty("subject_more_than_or_equal", 1000); items23.addProperty("subject_less_than", 5000); + JsonObject items24 = new JsonObject(); + items24.addProperty("point_amount", 5); + items24.addProperty("point_amount_unit", "percent"); + items24.addProperty("subject_more_than_or_equal", 1000); + items24.addProperty("subject_less_than", 5000); + JsonObject items25 = new JsonObject(); + items25.addProperty("point_amount", 5); + items25.addProperty("point_amount_unit", "percent"); + items25.addProperty("subject_more_than_or_equal", 1000); + items25.addProperty("subject_less_than", 5000); + JsonObject items26 = new JsonObject(); + items26.addProperty("point_amount", 5); + items26.addProperty("point_amount_unit", "percent"); + items26.addProperty("subject_more_than_or_equal", 1000); + items26.addProperty("subject_less_than", 5000); + JsonObject items27 = new JsonObject(); + items27.addProperty("point_amount", 5); + items27.addProperty("point_amount_unit", "percent"); + items27.addProperty("subject_more_than_or_equal", 1000); + items27.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"b0e10ae2-16c2-4f01-bf22-cd9a02680d01","90fad016-1378-4f05-99b5-3517fd97613a"}) - .maxTotalPointAmount(5316) - .maxPointAmount(9116) - .existInEachProductGroups(false) - .minimumNumberForCombinationPurchase(9571) - .minimumNumberOfAmount(3193) - .minimumNumberOfProducts(9699) - .applicableTimeRanges(new Object[]{items,items2,items3,items4}) - .applicableDaysOfWeek(new Integer[]{6,2,5,4,1,6}) - .blacklistedProductRules(new Object[]{items5,items6,items7,items8,items9,items10,items11}) - .productBasedPointRules(new Object[]{items12,items13,items14,items15,items16,items17,items18}) - .amountBasedPointRules(new Object[]{items19,items20,items21,items22,items23}) + .blacklistedShopIds(new String[]{"b94808ea-854d-40e4-852a-55b2ac596f7d","19d63811-58da-4d67-a82b-2af1f14f4dab","578a11c3-660a-4a8f-b667-d4291161078f","14bd0209-3695-4d22-9e31-1f01560a31c5","38b6a983-ff7c-4ece-affc-38fc79ccd857","5a4d18cf-877c-4ad0-8881-66468c88ea4d","a835d275-57dc-47a1-86f9-6c675e75d99a","99d6b7ac-a5ab-4fda-9d6f-f49ac023a264"}) + .destPrivateMoneyId("c825c927-f495-4c38-886e-0b75505cdf88") + .maxTotalPointAmount(3175) + .maxPointAmount(5735) + .existInEachProductGroups(true) + .minimumNumberForCombinationPurchase(8339) + .minimumNumberOfAmount(5756) + .minimumNumberOfProducts(7958) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8}) + .applicableDaysOfWeek(new Integer[]{0,3,5,3,2,3}) + .blacklistedProductRules(new Object[]{items9,items10,items11,items12,items13}) + .productBasedPointRules(new Object[]{items14,items15,items16,items17,items18,items19}) + .amountBasedPointRules(new Object[]{items20,items21,items22,items23,items24,items25,items26,items27}) .subject("all") - .setExclusive(true) - .pointExpiresInDays(6173) - .pointExpiresAt("2021-09-26T21:28:04.000000Z") - .status("enabled") - .description("wUBkrqrvJ3GVs6GsJ8XiLApVwNY6zjKIEdqTZCuDots6o") - .bearPointShopId("0653e022-a97e-4b1a-8ff0-4e552948b319"); + .setExclusive(false) + .pointExpiresInDays(9705) + .pointExpiresAt("2023-04-02T15:08:00.000000Z") + .status("disabled") + .description("monziI8gPB410GLPQCeC7jS6W3DftZcdyglmNXEppEtAwequ8PJiYpSm0jLeVc0IIOPvouCcBMs9oEUXdmuJ5CsXeAgeVmz0XdBqvz2LZqSb1Cr9GvJk1u6JVnb04lQy4ktenk93ttYPJhOiPCYhnxitPJhteZ9v4lYIFrYpnV35pBMGKJEJkpn6Mlr99") + .bearPointShopId("16b7b274-c59d-4bed-9c1e-d470763f074c"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -3538,7 +3677,10 @@ void test41() throws ConnectionError, ProcessingError { } } @Test - void test42() throws ConnectionError, ProcessingError { + void test43() throws ConnectionError, ProcessingError { + JsonObject applicable_account_metadata = new JsonObject(); + applicable_account_metadata.addProperty("key", "sex"); + applicable_account_metadata.addProperty("value", "male"); JsonObject items = new JsonObject(); items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); @@ -3564,8 +3706,8 @@ void test42() throws ConnectionError, ProcessingError { items8.addProperty("from", "12:00"); items8.addProperty("to", "23:59"); JsonObject items9 = new JsonObject(); - items9.addProperty("product_code", "4912345678904"); - items9.addProperty("classification_code", "c123"); + items9.addProperty("from", "12:00"); + items9.addProperty("to", "23:59"); JsonObject items10 = new JsonObject(); items10.addProperty("product_code", "4912345678904"); items10.addProperty("classification_code", "c123"); @@ -3579,17 +3721,11 @@ void test42() throws ConnectionError, ProcessingError { items13.addProperty("product_code", "4912345678904"); items13.addProperty("classification_code", "c123"); JsonObject items14 = new JsonObject(); - items14.addProperty("point_amount", 5); - items14.addProperty("point_amount_unit", "percent"); items14.addProperty("product_code", "4912345678904"); - items14.addProperty("is_multiply_by_count", true); - items14.addProperty("required_count", 2); + items14.addProperty("classification_code", "c123"); JsonObject items15 = new JsonObject(); - items15.addProperty("point_amount", 5); - items15.addProperty("point_amount_unit", "percent"); items15.addProperty("product_code", "4912345678904"); - items15.addProperty("is_multiply_by_count", true); - items15.addProperty("required_count", 2); + items15.addProperty("classification_code", "c123"); JsonObject items16 = new JsonObject(); items16.addProperty("point_amount", 5); items16.addProperty("point_amount_unit", "percent"); @@ -3599,18 +3735,21 @@ void test42() throws ConnectionError, ProcessingError { JsonObject items17 = new JsonObject(); items17.addProperty("point_amount", 5); items17.addProperty("point_amount_unit", "percent"); - items17.addProperty("subject_more_than_or_equal", 1000); - items17.addProperty("subject_less_than", 5000); + items17.addProperty("product_code", "4912345678904"); + items17.addProperty("is_multiply_by_count", true); + items17.addProperty("required_count", 2); JsonObject items18 = new JsonObject(); items18.addProperty("point_amount", 5); items18.addProperty("point_amount_unit", "percent"); - items18.addProperty("subject_more_than_or_equal", 1000); - items18.addProperty("subject_less_than", 5000); + items18.addProperty("product_code", "4912345678904"); + items18.addProperty("is_multiply_by_count", true); + items18.addProperty("required_count", 2); JsonObject items19 = new JsonObject(); items19.addProperty("point_amount", 5); items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("subject_more_than_or_equal", 1000); - items19.addProperty("subject_less_than", 5000); + items19.addProperty("product_code", "4912345678904"); + items19.addProperty("is_multiply_by_count", true); + items19.addProperty("required_count", 2); JsonObject items20 = new JsonObject(); items20.addProperty("point_amount", 5); items20.addProperty("point_amount_unit", "percent"); @@ -3626,163 +3765,35 @@ void test42() throws ConnectionError, ProcessingError { items22.addProperty("point_amount_unit", "percent"); items22.addProperty("subject_more_than_or_equal", 1000); items22.addProperty("subject_less_than", 5000); - JsonObject items23 = new JsonObject(); - items23.addProperty("point_amount", 5); - items23.addProperty("point_amount_unit", "percent"); - items23.addProperty("subject_more_than_or_equal", 1000); - items23.addProperty("subject_less_than", 5000); - JsonObject items24 = new JsonObject(); - items24.addProperty("point_amount", 5); - items24.addProperty("point_amount_unit", "percent"); - items24.addProperty("subject_more_than_or_equal", 1000); - items24.addProperty("subject_less_than", 5000); - JsonObject items25 = new JsonObject(); - items25.addProperty("point_amount", 5); - items25.addProperty("point_amount_unit", "percent"); - items25.addProperty("subject_more_than_or_equal", 1000); - items25.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"b79f5e0c-8c6e-4d83-92d8-65b5d7624170","06bdac61-4165-4586-a626-3b7062f0a4f2","7311a218-4257-4574-9053-1cc7dc7fb4da","d934d772-f2cc-4a39-bb3f-27fdaaa9d2d5","5f4abd24-e372-446d-8114-face24d66925","555cca3a-c512-4202-9593-760c0e11d198","9e3a20b3-33f6-4046-a75a-1eaa6ad77c9e","1d8c0311-8736-4f18-8388-e9398c43f776","a0b38e77-03d8-4ea5-9200-13c9a811e605"}) - .destPrivateMoneyId("e8ad3462-cb5f-46ca-ac60-37b7b0378779") - .maxTotalPointAmount(9645) - .maxPointAmount(1169) + .blacklistedShopIds(new String[]{"630f6bd4-35bb-433a-86d1-17e5f2d7c948","7ec0242b-a049-4050-b399-43dd7fb2df9b"}) + .applicableAccountMetadata(applicable_account_metadata) + .destPrivateMoneyId("7409adc9-8642-4a5f-be42-7aa5fd134cc4") + .maxTotalPointAmount(413) + .maxPointAmount(1514) .existInEachProductGroups(true) - .minimumNumberForCombinationPurchase(7676) - .minimumNumberOfAmount(8960) - .minimumNumberOfProducts(307) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8}) - .applicableDaysOfWeek(new Integer[]{3,6,0,1,2,4}) - .blacklistedProductRules(new Object[]{items9,items10,items11,items12,items13}) - .productBasedPointRules(new Object[]{items14,items15,items16}) - .amountBasedPointRules(new Object[]{items17,items18,items19,items20,items21,items22,items23,items24,items25}) + .minimumNumberForCombinationPurchase(4818) + .minimumNumberOfAmount(6801) + .minimumNumberOfProducts(1202) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9}) + .applicableDaysOfWeek(new Integer[]{1,4,3,3,2}) + .blacklistedProductRules(new Object[]{items10,items11,items12,items13,items14,items15}) + .productBasedPointRules(new Object[]{items16,items17,items18,items19}) + .amountBasedPointRules(new Object[]{items20,items21,items22}) .subject("money") .setExclusive(false) - .pointExpiresInDays(4060) - .pointExpiresAt("2024-08-25T16:06:07.000000Z") - .status("enabled") - .description("63tcXPzmao0EWnRVCjlgZcfxXnQfXvfoocz3td7BZN78kqzJ0Us2fGrJyLKsRHFPpRHSTTSFxnvRwj3Oa3urFP8R4bhOdaBwGLVVHwtN3AFb20DhVqIxWOmhxrSYnMI0") - .bearPointShopId("ff40b6e4-c8ff-49c5-a8cf-c79204df1027"); - try { - PartnerAPITest.getClient().send(request); - } catch (PartnerRequestError e) { - if (e.getType().equals("invalid_parameters")) { - System.out.println(e.getType()); - System.out.println(e.getMessage()); - System.out.println(e.getRawJson()); - } - assertNotEquals("invalid_parameters", e.getType()); - } - } - @Test - void test43() throws ConnectionError, ProcessingError { - JsonObject applicable_account_metadata = new JsonObject(); - applicable_account_metadata.addProperty("key", "sex"); - applicable_account_metadata.addProperty("value", "male"); - JsonObject items = new JsonObject(); - items.addProperty("from", "12:00"); - items.addProperty("to", "23:59"); - JsonObject items2 = new JsonObject(); - items2.addProperty("product_code", "4912345678904"); - items2.addProperty("classification_code", "c123"); - JsonObject items3 = new JsonObject(); - items3.addProperty("point_amount", 5); - items3.addProperty("point_amount_unit", "percent"); - items3.addProperty("product_code", "4912345678904"); - items3.addProperty("is_multiply_by_count", true); - items3.addProperty("required_count", 2); - JsonObject items4 = new JsonObject(); - items4.addProperty("point_amount", 5); - items4.addProperty("point_amount_unit", "percent"); - items4.addProperty("product_code", "4912345678904"); - items4.addProperty("is_multiply_by_count", true); - items4.addProperty("required_count", 2); - JsonObject items5 = new JsonObject(); - items5.addProperty("point_amount", 5); - items5.addProperty("point_amount_unit", "percent"); - items5.addProperty("product_code", "4912345678904"); - items5.addProperty("is_multiply_by_count", true); - items5.addProperty("required_count", 2); - JsonObject items6 = new JsonObject(); - items6.addProperty("point_amount", 5); - items6.addProperty("point_amount_unit", "percent"); - items6.addProperty("subject_more_than_or_equal", 1000); - items6.addProperty("subject_less_than", 5000); - JsonObject items7 = new JsonObject(); - items7.addProperty("point_amount", 5); - items7.addProperty("point_amount_unit", "percent"); - items7.addProperty("subject_more_than_or_equal", 1000); - items7.addProperty("subject_less_than", 5000); - JsonObject items8 = new JsonObject(); - items8.addProperty("point_amount", 5); - items8.addProperty("point_amount_unit", "percent"); - items8.addProperty("subject_more_than_or_equal", 1000); - items8.addProperty("subject_less_than", 5000); - JsonObject items9 = new JsonObject(); - items9.addProperty("point_amount", 5); - items9.addProperty("point_amount_unit", "percent"); - items9.addProperty("subject_more_than_or_equal", 1000); - items9.addProperty("subject_less_than", 5000); - JsonObject items10 = new JsonObject(); - items10.addProperty("point_amount", 5); - items10.addProperty("point_amount_unit", "percent"); - items10.addProperty("subject_more_than_or_equal", 1000); - items10.addProperty("subject_less_than", 5000); - JsonObject items11 = new JsonObject(); - items11.addProperty("point_amount", 5); - items11.addProperty("point_amount_unit", "percent"); - items11.addProperty("subject_more_than_or_equal", 1000); - items11.addProperty("subject_less_than", 5000); - JsonObject items12 = new JsonObject(); - items12.addProperty("point_amount", 5); - items12.addProperty("point_amount_unit", "percent"); - items12.addProperty("subject_more_than_or_equal", 1000); - items12.addProperty("subject_less_than", 5000); - JsonObject items13 = new JsonObject(); - items13.addProperty("point_amount", 5); - items13.addProperty("point_amount_unit", "percent"); - items13.addProperty("subject_more_than_or_equal", 1000); - items13.addProperty("subject_less_than", 5000); - JsonObject items14 = new JsonObject(); - items14.addProperty("point_amount", 5); - items14.addProperty("point_amount_unit", "percent"); - items14.addProperty("subject_more_than_or_equal", 1000); - items14.addProperty("subject_less_than", 5000); - Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" - ) - .blacklistedShopIds(new String[]{"5ecdcd80-da1c-4abb-89bc-4e25539e4b17","1c349b22-1ff1-4d4f-a3c6-be879f38494c","80845371-9c6e-4e0c-b2a0-205a8905f6de","0baf9c17-7f75-484c-afeb-f29741ca25de","310197b5-3fc7-4ca6-a846-69328965d846"}) - .applicableAccountMetadata(applicable_account_metadata) - .destPrivateMoneyId("03777006-54d5-46f5-b97b-a844b8d0a8d6") - .maxTotalPointAmount(5436) - .maxPointAmount(8339) - .existInEachProductGroups(false) - .minimumNumberForCombinationPurchase(7643) - .minimumNumberOfAmount(4442) - .minimumNumberOfProducts(6502) - .applicableTimeRanges(new Object[]{items}) - .applicableDaysOfWeek(new Integer[]{3}) - .blacklistedProductRules(new Object[]{items2}) - .productBasedPointRules(new Object[]{items3,items4,items5}) - .amountBasedPointRules(new Object[]{items6,items7,items8,items9,items10,items11,items12,items13,items14}) - .subject("all") - .setExclusive(false) - .pointExpiresInDays(6020) - .pointExpiresAt("2022-06-22T08:49:37.000000Z") + .pointExpiresInDays(5762) + .pointExpiresAt("2020-12-18T00:46:35.000000Z") .status("enabled") - .description("DGq4e7wXOOVc8GIqj26qcMQ423OrAYOyd21L95eAaG4JW0HS7") - .bearPointShopId("f326f101-4a5f-480e-94fe-50a26de542b0"); + .description("4Ceen1NSjytDUp3byZcFEPnIDVyEjs1xIVAG7PJaXsPvnXy7JLPWT4POJKIKUBKfvAdAdVhR8qFWp5tCaOkj67zOOhzPjoLUnpes4zWmpVcy9ixDX4fCfbAE0AZjhFFPDiC5XgRDuJC7DFGXWJ1DsLyOnXTqwNlXWPSNst44xBM1tMMoOyW") + .bearPointShopId("29beebbe-906f-412a-8197-adf137e9179a"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -3830,8 +3841,8 @@ void test44() throws ConnectionError, ProcessingError { items9.addProperty("from", "12:00"); items9.addProperty("to", "23:59"); JsonObject items10 = new JsonObject(); - items10.addProperty("product_code", "4912345678904"); - items10.addProperty("classification_code", "c123"); + items10.addProperty("from", "12:00"); + items10.addProperty("to", "23:59"); JsonObject items11 = new JsonObject(); items11.addProperty("product_code", "4912345678904"); items11.addProperty("classification_code", "c123"); @@ -3851,23 +3862,14 @@ void test44() throws ConnectionError, ProcessingError { items16.addProperty("product_code", "4912345678904"); items16.addProperty("classification_code", "c123"); JsonObject items17 = new JsonObject(); - items17.addProperty("point_amount", 5); - items17.addProperty("point_amount_unit", "percent"); items17.addProperty("product_code", "4912345678904"); - items17.addProperty("is_multiply_by_count", true); - items17.addProperty("required_count", 2); + items17.addProperty("classification_code", "c123"); JsonObject items18 = new JsonObject(); - items18.addProperty("point_amount", 5); - items18.addProperty("point_amount_unit", "percent"); items18.addProperty("product_code", "4912345678904"); - items18.addProperty("is_multiply_by_count", true); - items18.addProperty("required_count", 2); + items18.addProperty("classification_code", "c123"); JsonObject items19 = new JsonObject(); - items19.addProperty("point_amount", 5); - items19.addProperty("point_amount_unit", "percent"); items19.addProperty("product_code", "4912345678904"); - items19.addProperty("is_multiply_by_count", true); - items19.addProperty("required_count", 2); + items19.addProperty("classification_code", "c123"); JsonObject items20 = new JsonObject(); items20.addProperty("point_amount", 5); items20.addProperty("point_amount_unit", "percent"); @@ -3877,119 +3879,53 @@ void test44() throws ConnectionError, ProcessingError { JsonObject items21 = new JsonObject(); items21.addProperty("point_amount", 5); items21.addProperty("point_amount_unit", "percent"); - items21.addProperty("product_code", "4912345678904"); - items21.addProperty("is_multiply_by_count", true); - items21.addProperty("required_count", 2); + items21.addProperty("subject_more_than_or_equal", 1000); + items21.addProperty("subject_less_than", 5000); JsonObject items22 = new JsonObject(); items22.addProperty("point_amount", 5); items22.addProperty("point_amount_unit", "percent"); - items22.addProperty("product_code", "4912345678904"); - items22.addProperty("is_multiply_by_count", true); - items22.addProperty("required_count", 2); + items22.addProperty("subject_more_than_or_equal", 1000); + items22.addProperty("subject_less_than", 5000); JsonObject items23 = new JsonObject(); items23.addProperty("point_amount", 5); items23.addProperty("point_amount_unit", "percent"); - items23.addProperty("product_code", "4912345678904"); - items23.addProperty("is_multiply_by_count", true); - items23.addProperty("required_count", 2); + items23.addProperty("subject_more_than_or_equal", 1000); + items23.addProperty("subject_less_than", 5000); JsonObject items24 = new JsonObject(); items24.addProperty("point_amount", 5); items24.addProperty("point_amount_unit", "percent"); - items24.addProperty("product_code", "4912345678904"); - items24.addProperty("is_multiply_by_count", true); - items24.addProperty("required_count", 2); - JsonObject items25 = new JsonObject(); - items25.addProperty("point_amount", 5); - items25.addProperty("point_amount_unit", "percent"); - items25.addProperty("product_code", "4912345678904"); - items25.addProperty("is_multiply_by_count", true); - items25.addProperty("required_count", 2); - JsonObject items26 = new JsonObject(); - items26.addProperty("point_amount", 5); - items26.addProperty("point_amount_unit", "percent"); - items26.addProperty("product_code", "4912345678904"); - items26.addProperty("is_multiply_by_count", true); - items26.addProperty("required_count", 2); - JsonObject items27 = new JsonObject(); - items27.addProperty("point_amount", 5); - items27.addProperty("point_amount_unit", "percent"); - items27.addProperty("subject_more_than_or_equal", 1000); - items27.addProperty("subject_less_than", 5000); - JsonObject items28 = new JsonObject(); - items28.addProperty("point_amount", 5); - items28.addProperty("point_amount_unit", "percent"); - items28.addProperty("subject_more_than_or_equal", 1000); - items28.addProperty("subject_less_than", 5000); - JsonObject items29 = new JsonObject(); - items29.addProperty("point_amount", 5); - items29.addProperty("point_amount_unit", "percent"); - items29.addProperty("subject_more_than_or_equal", 1000); - items29.addProperty("subject_less_than", 5000); - JsonObject items30 = new JsonObject(); - items30.addProperty("point_amount", 5); - items30.addProperty("point_amount_unit", "percent"); - items30.addProperty("subject_more_than_or_equal", 1000); - items30.addProperty("subject_less_than", 5000); - JsonObject items31 = new JsonObject(); - items31.addProperty("point_amount", 5); - items31.addProperty("point_amount_unit", "percent"); - items31.addProperty("subject_more_than_or_equal", 1000); - items31.addProperty("subject_less_than", 5000); - JsonObject items32 = new JsonObject(); - items32.addProperty("point_amount", 5); - items32.addProperty("point_amount_unit", "percent"); - items32.addProperty("subject_more_than_or_equal", 1000); - items32.addProperty("subject_less_than", 5000); - JsonObject items33 = new JsonObject(); - items33.addProperty("point_amount", 5); - items33.addProperty("point_amount_unit", "percent"); - items33.addProperty("subject_more_than_or_equal", 1000); - items33.addProperty("subject_less_than", 5000); - JsonObject items34 = new JsonObject(); - items34.addProperty("point_amount", 5); - items34.addProperty("point_amount_unit", "percent"); - items34.addProperty("subject_more_than_or_equal", 1000); - items34.addProperty("subject_less_than", 5000); - JsonObject items35 = new JsonObject(); - items35.addProperty("point_amount", 5); - items35.addProperty("point_amount_unit", "percent"); - items35.addProperty("subject_more_than_or_equal", 1000); - items35.addProperty("subject_less_than", 5000); - JsonObject items36 = new JsonObject(); - items36.addProperty("point_amount", 5); - items36.addProperty("point_amount_unit", "percent"); - items36.addProperty("subject_more_than_or_equal", 1000); - items36.addProperty("subject_less_than", 5000); + items24.addProperty("subject_more_than_or_equal", 1000); + items24.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"bacc3b26-2723-4e4a-8f55-091d3a28e0fe"}) + .blacklistedShopIds(new String[]{"56aebd63-b805-4c44-99b5-774186bc3cc4","d725bdba-1824-4046-8488-54427e32b28c","4f313d1a-282c-4fff-9aa5-43d3c43a5b50","a261e82b-051e-45e8-9337-33145975f882","1a3c59ac-b15d-49bd-af32-7d105cc62fcd","65a2fddb-da43-4389-b594-2273672e744d","c2479dfe-b34e-425f-8151-edfe7507d03e","26500b68-cbe0-4546-b0a9-633bed4d9cae"}) .applicableTransactionMetadata(applicable_transaction_metadata) .applicableAccountMetadata(applicable_account_metadata) - .destPrivateMoneyId("67872fcb-41ea-4e4b-8ce5-3b47df08b8dc") - .maxTotalPointAmount(2654) - .maxPointAmount(4548) - .existInEachProductGroups(false) - .minimumNumberForCombinationPurchase(6733) - .minimumNumberOfAmount(5138) - .minimumNumberOfProducts(4476) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9}) - .applicableDaysOfWeek(new Integer[]{3,3,0,1,0,5,1,3,1,5}) - .blacklistedProductRules(new Object[]{items10,items11,items12,items13,items14,items15,items16}) - .productBasedPointRules(new Object[]{items17,items18,items19,items20,items21,items22,items23,items24,items25,items26}) - .amountBasedPointRules(new Object[]{items27,items28,items29,items30,items31,items32,items33,items34,items35,items36}) + .destPrivateMoneyId("d7b3b71c-dda0-4ac8-837f-9fef8559636a") + .maxTotalPointAmount(4477) + .maxPointAmount(7738) + .existInEachProductGroups(true) + .minimumNumberForCombinationPurchase(9797) + .minimumNumberOfAmount(6507) + .minimumNumberOfProducts(7171) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9,items10}) + .applicableDaysOfWeek(new Integer[]{4}) + .blacklistedProductRules(new Object[]{items11,items12,items13,items14,items15,items16,items17,items18,items19}) + .productBasedPointRules(new Object[]{items20}) + .amountBasedPointRules(new Object[]{items21,items22,items23,items24}) .subject("all") .setExclusive(true) - .pointExpiresInDays(9410) - .pointExpiresAt("2022-10-14T12:36:17.000000Z") + .pointExpiresInDays(2674) + .pointExpiresAt("2026-07-30T01:11:14.000000Z") .status("enabled") - .description("HYYK9z73uxDP2ictixYSW0AnlJyQ4ogjQgbj8PRfNm4vkTJ8joyTSHmI2see5qGgNKlkv5vEcEoMjbT4VP8lZF0AhpuShoXCly79fXYfw5LEwfbe5dxC9nFb6EnR37XI7b090WiB") - .bearPointShopId("a21959f4-c4d2-4b5f-bb2d-642a030a4668"); + .description("HK5WKI86hTWo47qb9nSKNBR3LjzCdQo4GwTY7y2Am8ZcyGh3BczuQ1HmAT4U7cCHORIBupKF2LGLWlWRqEU1") + .bearPointShopId("b685acd2-0eb3-41c8-96e6-1a3b53a7f675"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -4025,20 +3961,29 @@ void test45() throws ConnectionError, ProcessingError { items5.addProperty("from", "12:00"); items5.addProperty("to", "23:59"); JsonObject items6 = new JsonObject(); - items6.addProperty("product_code", "4912345678904"); - items6.addProperty("classification_code", "c123"); + items6.addProperty("from", "12:00"); + items6.addProperty("to", "23:59"); JsonObject items7 = new JsonObject(); items7.addProperty("product_code", "4912345678904"); items7.addProperty("classification_code", "c123"); JsonObject items8 = new JsonObject(); + items8.addProperty("point_amount", 5); + items8.addProperty("point_amount_unit", "percent"); items8.addProperty("product_code", "4912345678904"); - items8.addProperty("classification_code", "c123"); + items8.addProperty("is_multiply_by_count", true); + items8.addProperty("required_count", 2); JsonObject items9 = new JsonObject(); + items9.addProperty("point_amount", 5); + items9.addProperty("point_amount_unit", "percent"); items9.addProperty("product_code", "4912345678904"); - items9.addProperty("classification_code", "c123"); + items9.addProperty("is_multiply_by_count", true); + items9.addProperty("required_count", 2); JsonObject items10 = new JsonObject(); + items10.addProperty("point_amount", 5); + items10.addProperty("point_amount_unit", "percent"); items10.addProperty("product_code", "4912345678904"); - items10.addProperty("classification_code", "c123"); + items10.addProperty("is_multiply_by_count", true); + items10.addProperty("required_count", 2); JsonObject items11 = new JsonObject(); items11.addProperty("point_amount", 5); items11.addProperty("point_amount_unit", "percent"); @@ -4065,57 +4010,37 @@ void test45() throws ConnectionError, ProcessingError { items15.addProperty("point_amount_unit", "percent"); items15.addProperty("subject_more_than_or_equal", 1000); items15.addProperty("subject_less_than", 5000); - JsonObject items16 = new JsonObject(); - items16.addProperty("point_amount", 5); - items16.addProperty("point_amount_unit", "percent"); - items16.addProperty("subject_more_than_or_equal", 1000); - items16.addProperty("subject_less_than", 5000); - JsonObject items17 = new JsonObject(); - items17.addProperty("point_amount", 5); - items17.addProperty("point_amount_unit", "percent"); - items17.addProperty("subject_more_than_or_equal", 1000); - items17.addProperty("subject_less_than", 5000); - JsonObject items18 = new JsonObject(); - items18.addProperty("point_amount", 5); - items18.addProperty("point_amount_unit", "percent"); - items18.addProperty("subject_more_than_or_equal", 1000); - items18.addProperty("subject_less_than", 5000); - JsonObject items19 = new JsonObject(); - items19.addProperty("point_amount", 5); - items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("subject_more_than_or_equal", 1000); - items19.addProperty("subject_less_than", 5000); Request request = new CreateCampaign( - "V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDoku", - "1e1a0f25-bf2f-4164-8cfa-6994b790dfd0", - "2021-02-25T21:26:31.000000Z", - "2020-09-09T10:07:27.000000Z", - 6174, - "topup" + "oJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNeaYJXDFnN5l443TmOvQLPfQxkSjhKrHXePF1aNsQcGEPe2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3TbLJN21a8hZtm5so8Mz8sE9uDmHdcukVhdalQqRPyTvG2tPeRbQcNODGa3IhebkRxi8kuGoSk8mmCPAG5TaOSJrFwT6IMSTQQD3aZSLuV5KvsCMKR5EbTWV4WWsRy", + "dee3ffdd-82ff-4a84-a32c-8ad2c731de2b", + "2020-05-05T07:06:03.000000Z", + "2021-03-17T11:45:28.000000Z", + 5165, + "payment" ) - .blacklistedShopIds(new String[]{"506c48bc-2226-4961-9d76-10d73ed2e5ef"}) - .budgetCapsAmount(1517025453) + .blacklistedShopIds(new String[]{"8445086b-8e86-4521-aa3a-f678fdd201c1","1fc9dc97-b2b1-4d5f-970d-c9a8d9e5b197","095f2d3a-4ed2-477c-a0c2-886897ef366b"}) + .budgetCapsAmount(1727743563) .applicableTransactionMetadata(applicable_transaction_metadata) .applicableAccountMetadata(applicable_account_metadata) - .destPrivateMoneyId("011241ed-9e37-4e03-ae9b-36697259f353") - .maxTotalPointAmount(4495) - .maxPointAmount(6749) + .destPrivateMoneyId("f1028c87-0f6e-4df2-8bee-f136a76264d4") + .maxTotalPointAmount(4761) + .maxPointAmount(1628) .existInEachProductGroups(true) - .minimumNumberForCombinationPurchase(4226) - .minimumNumberOfAmount(5301) - .minimumNumberOfProducts(5110) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5}) - .applicableDaysOfWeek(new Integer[]{4}) - .blacklistedProductRules(new Object[]{items6,items7,items8,items9,items10}) - .productBasedPointRules(new Object[]{items11}) - .amountBasedPointRules(new Object[]{items12,items13,items14,items15,items16,items17,items18,items19}) + .minimumNumberForCombinationPurchase(7143) + .minimumNumberOfAmount(6456) + .minimumNumberOfProducts(9689) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6}) + .applicableDaysOfWeek(new Integer[]{4,5,5,5,6,5,4}) + .blacklistedProductRules(new Object[]{items7}) + .productBasedPointRules(new Object[]{items8,items9,items10,items11}) + .amountBasedPointRules(new Object[]{items12,items13,items14,items15}) .subject("money") .setExclusive(true) - .pointExpiresInDays(189) - .pointExpiresAt("2022-01-27T14:38:20.000000Z") - .status("enabled") - .description("LBVq7JKL8IsIw17O7EyRwbRgUy7vFea5WeBAkgIciVnQYB9t75iPCouDaOPQZR4UpdKmspN8b2gkMcSPrmt0hjIJ") - .bearPointShopId("7b804381-8d75-4f20-b49a-b801d39ba53b"); + .pointExpiresInDays(3975) + .pointExpiresAt("2023-09-20T22:45:37.000000Z") + .status("disabled") + .description("oQItbJApNFNbizZqSEKvNBsiLTmRsG1pcvzPfSNlMjgyCm3l36NNuyyweAXXanZiLS6lbj9JXoVWEOjNWcJ8Pqob8ZBDc2LIkAJFpX") + .bearPointShopId("76417e2f-de33-4bf4-8384-ac4dc3c5afaa"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateCashtrayTest.java b/src/test/java/jp/pokepay/partnerapi/CreateCashtrayTest.java index ca20e975..b35138a4 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateCashtrayTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateCashtrayTest.java @@ -12,9 +12,9 @@ public class CreateCashtrayTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateCashtray( - "044202f7-3525-4117-8dd7-0ded95240fda", - "48aeadc5-538d-4ee4-af33-69d46096e93b", - 5771.0 + "cf74965c-8253-46b6-bb10-a5d88e200b1d", + "7f105556-0ecc-4e31-9a14-647ba8f7ebd5", + 526.0 ); try { PartnerAPITest.getClient().send(request); @@ -30,11 +30,11 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateCashtray( - "044202f7-3525-4117-8dd7-0ded95240fda", - "48aeadc5-538d-4ee4-af33-69d46096e93b", - 5771.0 + "cf74965c-8253-46b6-bb10-a5d88e200b1d", + "7f105556-0ecc-4e31-9a14-647ba8f7ebd5", + 526.0 ) - .expiresIn(5237); + .expiresIn(6062); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -49,12 +49,12 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateCashtray( - "044202f7-3525-4117-8dd7-0ded95240fda", - "48aeadc5-538d-4ee4-af33-69d46096e93b", - 5771.0 + "cf74965c-8253-46b6-bb10-a5d88e200b1d", + "7f105556-0ecc-4e31-9a14-647ba8f7ebd5", + 526.0 ) - .description("PfziyB2HYxaSuFevcjssU2Qn83gWH7hF0T8Nh7eoO6asjOox0RRzWzgJ8qllmxnkMg") - .expiresIn(1558); + .description("PgZQoGXLb8hT5vzbbFysLVW03Q8sgkwbt7bycdIa6s2OiS448zYYuSerVgt5xpThqkxWuN4OkYmUnkAFHrW51") + .expiresIn(8121); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateCheckTest.java b/src/test/java/jp/pokepay/partnerapi/CreateCheckTest.java index a7d6411a..8182abfd 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateCheckTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateCheckTest.java @@ -12,9 +12,9 @@ public class CreateCheckTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(9410.0); + .moneyAmount(5024.0); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -29,10 +29,10 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(8482.0) - .description("6tdcwibyPvTHbjOWbqqVGNOP2f7Fmc6XSXXM3Y5XPxnjF"); + .moneyAmount(3748.0) + .description("IRy95uKnYj6aDVb3qDkr4zFWttvA7t4NS9wkdOXwioDpfXuzoNbRpuKefj9zn"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -47,11 +47,11 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(9448.0) + .moneyAmount(5343.0) .setOnetime(true) - .description("YgvABxRhjV7rXm6F6onhtgkbe1I3fnSrAjiMpnuQgQNZWqLAFAWqZBqyjs43AAjNChMERBnJER6lOBQBwAgsTow2Z3Uka1wds9TY9Bp"); + .description("2XonFzQcO5QEOmdgUm73I2kFchNQksZB6ByT3lVRQ7O823WFeXCsADfveWv5SetJL"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -66,12 +66,12 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(3210.0) - .usageLimit(6298) - .setOnetime(true) - .description("5VDJiBPB1XeTNJcIKtWyeNc1zzlxW2hgOK8NI225RAsUHuuLFS4058hKDGnyjbxrF6zxkmTZedVWeLbSdWlORFkWxf1fgII7vrhxHZrOEIH6HNdDlfIrfFFwUdXhpSi4j72IcAxs47Xe"); + .moneyAmount(6569.0) + .usageLimit(6976) + .setOnetime(false) + .description("ZcB6tdcwibyPvTHbjOWbqqVGNOP2f7Fmc6XSXXM3Y5XPxnjFhfkfYgvABxRhjV7rXm6F6onhtgkbe1I3fnSrAjiMpnuQgQ"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -86,13 +86,13 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(4346.0) - .expiresAt("2022-03-26T18:20:47.000000Z") - .usageLimit(1113) + .moneyAmount(9276.0) + .expiresAt("2023-06-15T01:41:34.000000Z") + .usageLimit(8357) .setOnetime(false) - .description("aQGyn4Age91Y1cWNDBnv9RrzZK5kL8kuH9QZjAoA9Wjz3xWF4fJVtnG3Avmta20vIgud6F1UgGMHbk2IRflsvwuZxk0nQmXMvg0FcWUrBHOSV7LC2s46hfsRF0YKxTClCMK7WZ9OzNLNkjfoAuPSksHUuefNAm0yTlB8Y7jnh"); + .description("ZWqLAFA"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -107,14 +107,14 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(4677.0) - .pointExpiresAt("2020-12-02T11:49:10.000000Z") - .expiresAt("2021-03-16T21:57:04.000000Z") - .usageLimit(8337) + .moneyAmount(8535.0) + .startsAt("2020-01-27T12:34:57.000000Z") + .expiresAt("2022-08-25T17:41:46.000000Z") + .usageLimit(5570) .setOnetime(false) - .description("VfZpB32LWZFMYYNQ77hNnDgeQkP6BrHNLW2TjgwJkClYsxYjLV6mNckmXWb6cDTOBEvT1fZYocBrtgwRLixenA1GWqf2JPqamqpbbuSj1PURjYRasH9ARntTDK9f1O2csoG3F55uy56fVMl4ovKtbbNMLWzz4xf72tklHyikvXSu1xVqKMzKtPMLBX6YLvmDqPAb"); + .description("yjs43AAjNChMERBnJER6lOBQBwAgsTow2Z3Uka1wds9TY9Bp5VDJiBPB1XeTNJcIKtWyeNc1zzlxW2hgOK8NI225RAsUHuuLFS4058hKDGnyjbxrF6zxkmTZedVWeLbSdWlORF"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -129,15 +129,15 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(5887.0) - .pointExpiresInDays(8507) - .pointExpiresAt("2024-02-28T08:15:03.000000Z") - .expiresAt("2023-12-03T05:36:08.000000Z") - .usageLimit(6826) - .setOnetime(true) - .description("HRtQBqCHsxk71kIOiSHcZ37"); + .moneyAmount(8285.0) + .pointExpiresAt("2021-02-01T03:35:34.000000Z") + .startsAt("2025-01-13T02:31:40.000000Z") + .expiresAt("2020-02-17T06:02:19.000000Z") + .usageLimit(8382) + .setOnetime(false) + .description("f1fgII7vrhxHZrOEIH6HNdDlfIrfFFwUdXhpSi4j72IcAxs47XeIzYlwiQaQGyn4Age91Y1cWNDBnv9RrzZK5kL8kuH9QZjAoA9Wjz3xWF4fJVtnG3Avmta20"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -152,16 +152,16 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(4969.0) - .bearPointAccount("c3bf7a17-5d0d-41ef-aa60-9a20234a6eee") - .pointExpiresInDays(5740) - .pointExpiresAt("2022-03-09T10:21:43.000000Z") - .expiresAt("2023-05-17T17:33:30.000000Z") - .usageLimit(3506) - .setOnetime(true) - .description("3qMA4N2evwLBNS7QyCEhtgNDuAnxydB9u3o7ZMeTosoRh4S0mExQ"); + .moneyAmount(3900.0) + .pointExpiresInDays(5726) + .pointExpiresAt("2023-03-07T20:52:55.000000Z") + .startsAt("2026-05-30T03:40:02.000000Z") + .expiresAt("2022-06-26T23:53:47.000000Z") + .usageLimit(4598) + .setOnetime(false) + .description("g"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -176,10 +176,17 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(1926.0) - .pointAmount(1737.0); + .moneyAmount(402.0) + .bearPointAccount("aa777010-6c87-40f5-a4b6-bbc677f1b631") + .pointExpiresInDays(4822) + .pointExpiresAt("2024-01-11T00:02:18.000000Z") + .startsAt("2025-03-23T15:42:54.000000Z") + .expiresAt("2021-03-16T04:27:51.000000Z") + .usageLimit(3528) + .setOnetime(true) + .description("k2IRflsv"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -194,11 +201,10 @@ void test8() throws ConnectionError, ProcessingError { @Test void test9() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(3633.0) - .pointAmount(9333.0) - .description("CwHXvSS9xqXNJMeqv2rRxx8SeYgA5RTAZIE0d3whSKLF4xWXCgQOdSsQVPrApo"); + .moneyAmount(9079.0) + .pointAmount(6165.0); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -213,12 +219,11 @@ void test9() throws ConnectionError, ProcessingError { @Test void test10() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(9105.0) - .pointAmount(1004.0) - .setOnetime(true) - .description("rzZbMjGbqCaDUv1CsWTy6z2FdXbfXavW2HwaVVWGcOvRgfjTir1eeHpnGAvFN5uVHKI7mM3plgJR5fwzKIFQcpGZZVlRU03Fa2F6PUopGrOCijX4VQZjHwhb9lV9sTjbq8Wo22UU1er3T1gBtfr20CiDsCwyLdW5Az"); + .moneyAmount(5237.0) + .pointAmount(8704.0) + .description("Zxk0nQmXMvg0FcWUrBHOSV7LC2s46hfsRF0YKxTClCMK7WZ9OzNLNkjfoAuPSksHUuefNAm0yTlB8Y7jnhE6v0ICVfZpB32LWZFMYYNQ77hNnDgeQkP6BrHNLW2Tj"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -233,13 +238,12 @@ void test10() throws ConnectionError, ProcessingError { @Test void test11() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(9132.0) - .pointAmount(465.0) - .usageLimit(8034) + .moneyAmount(1303.0) + .pointAmount(1918.0) .setOnetime(false) - .description("E5VhNxjrtNh84WLuHKWoYQpDL"); + .description("kClYsxYjLV6mNckmXWb6cDTOBEvT1fZYocBrtgwRLixenA1GWqf2JPqamqpbbuSj1PURjYRasH9ARntTDK9f1O2csoG3F55uy56fVMl4ovKtbbNMLWzz4xf72tklHyikvXSu1"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -254,14 +258,13 @@ void test11() throws ConnectionError, ProcessingError { @Test void test12() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(2676.0) - .pointAmount(5322.0) - .expiresAt("2024-03-10T02:31:21.000000Z") - .usageLimit(7962) - .setOnetime(false) - .description("WbDVy6Ss7attO0"); + .moneyAmount(4245.0) + .pointAmount(1918.0) + .usageLimit(5489) + .setOnetime(true) + .description("KMzKtPM"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -276,15 +279,14 @@ void test12() throws ConnectionError, ProcessingError { @Test void test13() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(5779.0) - .pointAmount(6184.0) - .pointExpiresAt("2021-10-19T08:15:57.000000Z") - .expiresAt("2020-04-27T09:52:11.000000Z") - .usageLimit(2593) + .moneyAmount(1356.0) + .pointAmount(2520.0) + .expiresAt("2023-08-06T00:45:12.000000Z") + .usageLimit(7641) .setOnetime(true) - .description("Z2PuoFKU33PYYZTEIyRndmm72c26Cd6B3OB7swghUIdkqUOY2HAI87h7tC8vMnTzjNmFWDzLZEPN7HQXwymFrbXYvN3cal4RO9jT63dRDxKNVoewLoaJggIMA5wXB3CTdPu"); + .description("LvmDqPAbWtHJHRtQBqCHsxk71kIOiSHcZ37iojnk7j2j33qMA4N2evwLBNS7QyCEhtgNDuAnxydB9u3o7ZMeTosoRh4S0mExQI1uCwHXvSS9xqXNJMeqv2rRxx8SeYgA5RTAZIE0d3whSKLF4xWXCgQO"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -299,16 +301,15 @@ void test13() throws ConnectionError, ProcessingError { @Test void test14() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(6601.0) - .pointAmount(7035.0) - .pointExpiresInDays(3528) - .pointExpiresAt("2021-10-21T23:47:41.000000Z") - .expiresAt("2022-05-27T09:41:16.000000Z") - .usageLimit(2708) + .moneyAmount(2077.0) + .pointAmount(4068.0) + .startsAt("2026-05-23T07:25:19.000000Z") + .expiresAt("2026-03-12T09:28:51.000000Z") + .usageLimit(6131) .setOnetime(true) - .description("b57N6Bfk723xgVJhWc2FL"); + .description("QVPrApoltrzZbMjGbqCaDUv1CsWTy6z2FdXbfXavW2HwaVVWGcOvRgfjTir1eeHpnGAvFN5uVHKI7mM3plgJR5fwzKIFQcpGZ"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -323,17 +324,16 @@ void test14() throws ConnectionError, ProcessingError { @Test void test15() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .moneyAmount(3205.0) - .pointAmount(6411.0) - .bearPointAccount("964f5ced-a5f5-40b9-852d-2fd21b587a7c") - .pointExpiresInDays(2485) - .pointExpiresAt("2020-12-27T05:32:39.000000Z") - .expiresAt("2024-10-01T08:57:54.000000Z") - .usageLimit(817) - .setOnetime(false) - .description("FfFoOmA6KgKFTgUMIqeaKPydQtxKkPEiJ9F7s09s2D07ZJtROtnJyz65lsPnpU0js5rsIZ4cWpER3UtPkG2eq1I6SZr9Xo8DUROCVDxPSk72x92MmliF75MFhbZKuKGU7dTPisUgKnCVzFujd"); + .moneyAmount(171.0) + .pointAmount(8022.0) + .pointExpiresAt("2022-12-26T10:43:56.000000Z") + .startsAt("2023-06-08T09:08:49.000000Z") + .expiresAt("2025-12-10T17:22:36.000000Z") + .usageLimit(3904) + .setOnetime(true) + .description("3Fa2F6PUopGrOCijX4VQZjHwhb9lV9sTjbq8Wo22UU1er3T1gBtfr20CiDsCwyLdW5AzEeQbE5VhNxjrtNh84WLuHKWoYQpDLtJyiWbDVy6Ss7attO0KDvZ2PuoFKU33PYYZTEIyRndmm72c26Cd6B3OB7swghUIdkqUOY2HAI87h7tC8"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -348,9 +348,17 @@ void test15() throws ConnectionError, ProcessingError { @Test void test16() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .pointAmount(1701.0); + .moneyAmount(8196.0) + .pointAmount(8481.0) + .pointExpiresInDays(3114) + .pointExpiresAt("2022-12-13T13:20:59.000000Z") + .startsAt("2021-11-26T13:30:50.000000Z") + .expiresAt("2023-07-06T21:19:50.000000Z") + .usageLimit(6733) + .setOnetime(true) + .description("jNmFWDzLZEPN7HQXwymFrbXYvN3cal4RO9jT63dRDxKNVoewLoaJggIMA5wXB3CTdPu3I6Gb57N6Bfk723xgVJhWc2FLmu9RV4wTQ1eFfFoOmA6KgKFTgUMIqea"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -365,10 +373,18 @@ void test16() throws ConnectionError, ProcessingError { @Test void test17() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .pointAmount(6900.0) - .description("p1lylHobnm6HycWppeOG5c4bSqVBGp3Ank6BTTvgxHzzgdLIxgPMdYrCUsTg7mFBD5JyTl3OSbQF6o9LFFmkiVCdqahnfY1HR9DfMzD3LCASqee9bY3sHOGNF3Mai4m7no77RN8AasCH56gnyuHFpFsNPJmzuH1GHYOOmiUvKwyiQY"); + .moneyAmount(1147.0) + .pointAmount(4299.0) + .bearPointAccount("85eb9ed0-f179-4fe4-aa51-3aff9ab93b13") + .pointExpiresInDays(2979) + .pointExpiresAt("2022-04-08T19:31:00.000000Z") + .startsAt("2023-03-13T06:15:20.000000Z") + .expiresAt("2020-05-15T12:12:19.000000Z") + .usageLimit(6859) + .setOnetime(true) + .description("kPEiJ9F7s09s2D07ZJtROtnJyz65lsPnpU0js5rsIZ4cWpER3UtPkG2eq1I6SZr9Xo8DUROCVDxPSk72x92MmliF75MFhbZKuKGU7dTPisUgKnCVzFujd5tp1lylHobnm"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -383,11 +399,9 @@ void test17() throws ConnectionError, ProcessingError { @Test void test18() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .pointAmount(4691.0) - .setOnetime(true) - .description("SoPK3N5ZGrmU0unMptspEioBBqGcJLaXcepDTPRHElLNQrvWUnk17KWAioiFIGH7shpxz5S2r82nr4Char2DsC6IOlQ3ZCa8lZmMT5mAFAIeN7EOzXnRCcbLOsMiN4tjoxBAROpiRc0j39oPNkD"); + .pointAmount(9526.0); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -402,12 +416,10 @@ void test18() throws ConnectionError, ProcessingError { @Test void test19() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .pointAmount(93.0) - .usageLimit(2886) - .setOnetime(false) - .description("GmGihFz2z0gAPfWDnSv3peMsqUtDBVf5JNWPBpzSQtetKx5V0IU1H2quyHwM52367FRSK6ZN3dPGJYhssMJ1c81K9V4uwaN6FqKGuMQEbIhSKLSxcJDAAH0jwIPbMhYlMMXruKsOetb8P3w"); + .pointAmount(1480.0) + .description("cWppeOG5c4bSqVBGp3Ank6BTTvgxHzzgdLIxgPMdYrCUsTg7mFBD5JyTl3OSbQF6o9LFFmkiVCdqahnfY1HR9DfMzD3LCASqee9bY3sHOGNF3Mai4m7no77RN8"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -422,13 +434,11 @@ void test19() throws ConnectionError, ProcessingError { @Test void test20() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .pointAmount(8001.0) - .expiresAt("2022-12-01T00:06:04.000000Z") - .usageLimit(5044) - .setOnetime(true) - .description("MRFhBa1KS"); + .pointAmount(6849.0) + .setOnetime(false) + .description("CH56gnyuHFpFsNPJmzuH1GHYOOmiUvKwyiQYSSoPK3N5ZGrmU0unMptspEioBBqGcJLaXcepDTPRHElLNQrvWUnk17KWAioiFIGH7shpxz5S2r82nr4C"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -443,14 +453,12 @@ void test20() throws ConnectionError, ProcessingError { @Test void test21() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .pointAmount(7226.0) - .pointExpiresAt("2023-06-01T14:20:15.000000Z") - .expiresAt("2022-08-21T00:16:06.000000Z") - .usageLimit(6434) + .pointAmount(9576.0) + .usageLimit(8254) .setOnetime(false) - .description("AtQPb0UOTifX7KrzTtAdseC51TTzGU05VTqLiAQDTT40IDYkIvu0sCcHMaDTHEOIiZjdOoQxmayWcgZvBQUAudiHvhALf0xr0YedjAtAhk4"); + .description("ar2DsC6IOlQ3ZCa8lZmMT5mAFAIeN7EOzXnRCcbLOsMiN4tjoxBAROpiRc0j39oPNkDTFwGmGihFz2z0gAPfWDnSv3peMsqUtDBVf5JNWPBpzSQtetKx5V0IU1H2quyHwM52367FRSK6ZN"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -465,15 +473,13 @@ void test21() throws ConnectionError, ProcessingError { @Test void test22() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .pointAmount(8059.0) - .pointExpiresInDays(9472) - .pointExpiresAt("2021-05-25T04:18:07.000000Z") - .expiresAt("2020-09-12T18:57:04.000000Z") - .usageLimit(6469) + .pointAmount(6372.0) + .expiresAt("2025-11-12T00:19:28.000000Z") + .usageLimit(5072) .setOnetime(false) - .description("c6DIDKem3xaXPio5o0"); + .description("JYhssMJ1c81K9V4uwaN6FqKGuMQEbIhSKLSxcJDAAH0jwIPbMhYlMMXruKsOetb8P3w3wpAlq46MRFhBa1KSFCImukjAtQPb0UOTifX7KrzTtAdseC51TTzGU05VTqLiAQDTT40IDYkIvu0sCcHMaDTHEOIiZjdOoQxmayWcgZvBQUAudiHvhALf0xr0YedjAtAhk4Q5"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -488,16 +494,86 @@ void test22() throws ConnectionError, ProcessingError { @Test void test23() throws ConnectionError, ProcessingError { Request request = new CreateCheck( - "c88e2d1d-1b1f-45da-a392-319bc72de1bf" + "a86fabb0-da61-4285-b6d4-cc169f4f6139" + ) + .pointAmount(6469.0) + .startsAt("2020-07-18T03:30:33.000000Z") + .expiresAt("2021-02-07T00:56:55.000000Z") + .usageLimit(8136) + .setOnetime(false) + .description("c6DIDKem3xaXPio5o0q9x0iUyrfJOMPlYYA9d24g2qlkQeuW1v6Ot04JjRtKJ3Y50yRgOZb7LyYKRMPV8lVcOO1w2GShMQxP1XNaA4tMwkt9CEIs7P52Qn8Ps6rGg4gxhQEPHlDMgzo7RyqyjDQCvIVLohtP"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test24() throws ConnectionError, ProcessingError { + Request request = new CreateCheck( + "a86fabb0-da61-4285-b6d4-cc169f4f6139" + ) + .pointAmount(4791.0) + .pointExpiresAt("2026-06-30T19:11:21.000000Z") + .startsAt("2021-01-30T07:45:50.000000Z") + .expiresAt("2021-06-28T20:36:40.000000Z") + .usageLimit(3767) + .setOnetime(true) + .description("JvkHIDHAM5JdvPW8u4K9jehE0FIX2d1fsIJRaq4cseT3Jr8x9EZ1qV4Ufa8eDKBhpNX1jWPk8Z"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test25() throws ConnectionError, ProcessingError { + Request request = new CreateCheck( + "a86fabb0-da61-4285-b6d4-cc169f4f6139" + ) + .pointAmount(7965.0) + .pointExpiresInDays(4917) + .pointExpiresAt("2020-03-10T07:58:15.000000Z") + .startsAt("2021-12-19T14:02:57.000000Z") + .expiresAt("2025-05-17T02:42:56.000000Z") + .usageLimit(7171) + .setOnetime(true) + .description("9mfs2NjGqIbT9OwqnkaPpwID0eLyZpFNZ79bus52pNLLPoSL84SGwACEhVooVmB4cFvbTIGcXWAqG4BSfipEZMFGhk16I7iXigWOnUAkBWGfv1h3SdKWf7Mk6qxlTgasH11ZahWwt0KCw4FDQO05qLTqGDbzQDuaFv4VsaDUMga8HPHLfj8VAxLQCn6DppPY7uZ"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test26() throws ConnectionError, ProcessingError { + Request request = new CreateCheck( + "a86fabb0-da61-4285-b6d4-cc169f4f6139" ) - .pointAmount(6281.0) - .bearPointAccount("08141bf1-29b9-4178-b0e9-675585186008") - .pointExpiresInDays(4352) - .pointExpiresAt("2022-03-21T21:06:35.000000Z") - .expiresAt("2020-08-30T05:34:49.000000Z") - .usageLimit(2690) + .pointAmount(2725.0) + .bearPointAccount("14cd664b-3d73-4db5-b74d-79a988721d66") + .pointExpiresInDays(1076) + .pointExpiresAt("2024-07-14T16:15:43.000000Z") + .startsAt("2020-01-05T15:39:57.000000Z") + .expiresAt("2023-05-18T00:25:59.000000Z") + .usageLimit(7307) .setOnetime(false) - .description("rfJOMPlYYA9d24g2qlkQeuW1v6Ot04JjRtKJ3Y50yRgOZb7LyYKRMPV8lVcOO1w2GShMQxP1XNaA4tMwkt9CEIs7P52Qn8Ps6rGg4gxhQEPHlDMgzo7RyqyjDQCvIVLohtP7YX7LIJvkHIDHAM5JdvP"); + .description("YDCuFCMBOgtd28MFakoJp4sttlPyu0hLTf3LV1FvqM27O2bqybT3XFSWXNEvBDebROkI568yn3vAdg2WzE6cQfJbdKVhYmdIeaGtyZiVBFtaHsVEu5jHLt1IIKsQ450xUM6O5hfI4vi32RsgmtpDzruBR2bpCJbWCsF1XOMwOMfbCbRi8MeoObjQBbD5vivOmPF"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateCouponTest.java b/src/test/java/jp/pokepay/partnerapi/CreateCouponTest.java index 057c8af1..7a0c140a 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateCouponTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateCouponTest.java @@ -12,13 +12,13 @@ public class CreateCouponTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(8539); + .discountAmount(2977); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -33,14 +33,14 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(5276) - .storageId("f77ee315-9cdc-45f7-88d8-4e2dea98d2ec"); + .discountAmount(9112) + .numRecipientsCap(8957); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -55,15 +55,15 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(475) - .minAmount(1579) - .storageId("f46b87ca-beac-4246-959f-632718138880"); + .discountAmount(2791) + .storageId("31d3ed9f-4752-4736-b046-58332de278ed") + .numRecipientsCap(7420); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -78,16 +78,16 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(9602) - .usageLimit(5001) - .minAmount(5144) - .storageId("03c2523f-6a22-4428-890e-3db6b613f48b"); + .discountAmount(8875) + .minAmount(2229) + .storageId("7ace5234-e621-4dd6-96ed-ec03795f83f7") + .numRecipientsCap(3674); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -102,17 +102,17 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(5533) - .code("xf") - .usageLimit(8070) - .minAmount(5763) - .storageId("3de35655-d515-43b8-9712-dbc857ad1c49"); + .discountAmount(6847) + .usageLimit(7143) + .minAmount(6062) + .storageId("c9830767-1654-4110-96aa-0933fdf2ca08") + .numRecipientsCap(4179); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -127,18 +127,18 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(4094) - .setPublic(false) - .code("LO5Dd5X") - .usageLimit(1164) - .minAmount(144) - .storageId("3bac0488-36c6-4f57-8c0e-308cab040384"); + .discountAmount(2566) + .code("Ut1Kexb2Z") + .usageLimit(3545) + .minAmount(7886) + .storageId("4ff3d8b0-fdbb-4f8d-b88c-4c4f87d95921") + .numRecipientsCap(2152); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -153,19 +153,19 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(2528) - .setHidden(false) + .discountAmount(796) .setPublic(false) - .code("oU011Xo") - .usageLimit(7962) - .minAmount(5831) - .storageId("59691fef-5a9b-4693-83f0-4eba34c704e5"); + .code("DD") + .usageLimit(3712) + .minAmount(9020) + .storageId("0b16a0d9-edf0-4e55-ab82-f6b92fc698fe") + .numRecipientsCap(9); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -180,20 +180,20 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(8684) - .setDisabled(true) + .discountAmount(4387) .setHidden(true) .setPublic(true) - .code("PpOt9Y") - .usageLimit(9916) - .minAmount(7954) - .storageId("59c54db3-d86d-42f3-b874-eb634e0f0273"); + .code("w") + .usageLimit(9567) + .minAmount(9974) + .storageId("c4d647fd-2a61-4333-bb08-42a4d4e4d558") + .numRecipientsCap(7423); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -208,21 +208,21 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(1542) - .displayEndsAt("2022-07-16T04:09:00.000000Z") - .setDisabled(true) - .setHidden(false) + .discountAmount(6293) + .setDisabled(false) + .setHidden(true) .setPublic(false) - .code("QEq") - .usageLimit(4475) - .minAmount(9266) - .storageId("65bac18f-ed23-4441-9d55-29ec72878374"); + .code("uf") + .usageLimit(6225) + .minAmount(4382) + .storageId("45a3e4fa-7a08-44a9-a67a-d578c5a1f432") + .numRecipientsCap(8832); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -237,22 +237,22 @@ void test8() throws ConnectionError, ProcessingError { @Test void test9() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(9323) - .displayStartsAt("2020-01-17T13:55:18.000000Z") - .displayEndsAt("2023-11-10T17:58:13.000000Z") + .discountAmount(616) + .displayEndsAt("2020-02-01T10:54:50.000000Z") .setDisabled(false) - .setHidden(true) - .setPublic(false) - .code("V8aSNO9") - .usageLimit(2060) - .minAmount(6855) - .storageId("84f34919-7dd1-4521-95c0-d76e3459a144"); + .setHidden(false) + .setPublic(true) + .code("S68SpNEGk") + .usageLimit(6893) + .minAmount(8747) + .storageId("351795d3-555c-465d-9616-5bb33d3a0112") + .numRecipientsCap(4612); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -267,23 +267,23 @@ void test9() throws ConnectionError, ProcessingError { @Test void test10() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(5875) - .discountUpperLimit(1146) - .displayStartsAt("2024-04-11T07:18:28.000000Z") - .displayEndsAt("2020-05-25T08:09:45.000000Z") - .setDisabled(false) + .discountAmount(5664) + .displayStartsAt("2023-08-31T21:59:49.000000Z") + .displayEndsAt("2020-06-21T11:03:39.000000Z") + .setDisabled(true) .setHidden(false) - .setPublic(true) - .code("g8bbFQz") - .usageLimit(4669) - .minAmount(9680) - .storageId("e9db5f89-f6e4-4c24-acd8-ef0e9fc4b1c4"); + .setPublic(false) + .code("Zn41Vz") + .usageLimit(8140) + .minAmount(6747) + .storageId("e440aa4b-440d-4191-8c55-90e7c3883207") + .numRecipientsCap(6789); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -298,24 +298,24 @@ void test10() throws ConnectionError, ProcessingError { @Test void test11() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(5467) - .description("ujuzOkg0dnSdALdNv5r8wM328xFuBm1H3xUdHsESYPWyVyErNbO9OH6RQgeafcESSUHZ6h2XaPg728RkvVOUbcGA0kjIj9fnBbIK8dSJpAN6wIXIQ") - .discountUpperLimit(9314) - .displayStartsAt("2021-08-02T00:37:40.000000Z") - .displayEndsAt("2023-08-06T16:53:53.000000Z") - .setDisabled(false) + .discountAmount(6963) + .discountUpperLimit(877) + .displayStartsAt("2021-08-16T14:14:09.000000Z") + .displayEndsAt("2026-01-09T11:34:49.000000Z") + .setDisabled(true) .setHidden(true) - .setPublic(false) - .code("wXW1Rg") - .usageLimit(7926) - .minAmount(3472) - .storageId("a29dc282-bb78-4a3f-aa10-4d1f86482a65"); + .setPublic(true) + .code("eKoLdF") + .usageLimit(1464) + .minAmount(5546) + .storageId("55abcb6d-cd3c-4cf4-b9d2-0c38b2e33442") + .numRecipientsCap(7101); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -330,15 +330,25 @@ void test11() throws ConnectionError, ProcessingError { @Test void test12() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(275) - .setShopSpecified(false) - .availableShopIds(new String[]{"a59beb91-ad74-4971-a32f-73852727747d","b17580dc-5a30-4b82-ac56-6075137f9285","ba00cb56-1786-40a0-80e5-6affbd737376","54cdc9c2-c39a-4e70-be4b-dfa582324009","0c618721-ea5a-4046-b355-d1104fdba895","49af4f4a-3750-4373-862c-86005d97183d","e1191f43-1ea4-4a2a-90fc-a6e3edd01c88","bc43387f-096b-41a6-8f52-833f1775b26f","799bed86-3d27-4f43-99a1-9f7448225f12"}); + .discountAmount(2968) + .description("v1AJsBz3l6W699PQnfTErfIkmiU4i2bFcYt3zvnnQAgg6WKGNaTc3A08bOic61u1yVQPNCQEFIkbwhO9RJiR7mxn7kYGzShazSiZH6DDfNqfsVRi3zxzsVzVJLxpF9uCjOUSNMH9fWh27PiOpr") + .discountUpperLimit(8136) + .displayStartsAt("2020-11-05T22:22:56.000000Z") + .displayEndsAt("2021-04-11T12:55:41.000000Z") + .setDisabled(true) + .setHidden(false) + .setPublic(false) + .code("4Lh") + .usageLimit(6626) + .minAmount(7728) + .storageId("884c6147-fa6b-4b99-bf86-e7efff0f6c3c") + .numRecipientsCap(1386); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -353,16 +363,15 @@ void test12() throws ConnectionError, ProcessingError { @Test void test13() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(7000) - .setShopSpecified(true) - .availableShopIds(new String[]{"9c6798c1-7b71-4022-804a-f0edf4674374","e755e42b-0e26-4e26-b4c0-aedc280cf304","9011a98e-fc59-4063-9358-37c458406e89","21b812ef-6201-4098-85c3-8de765231577","3e34b9e0-3bac-4fa4-b9be-59a93e5b2f70","4d166fd1-c0ee-4883-a0fc-135129db1c55"}) - .storageId("a85d8b2b-9df3-41ee-9ed7-90942a5b84cf"); + .discountAmount(8656) + .setShopSpecified(false) + .availableShopIds(new String[]{"c0e5cf43-2775-4930-a03a-8dc10e25894f","123d0f97-b35d-4e61-a954-996c50a6e1ff","ee0dab4b-a78a-41aa-baf9-03d6989f0dc6","6ea7c6a4-edd9-4459-92ef-e04b26bcdea6"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -377,17 +386,16 @@ void test13() throws ConnectionError, ProcessingError { @Test void test14() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(4058) - .setShopSpecified(false) - .availableShopIds(new String[]{"29d0c4ca-1538-4707-a152-21dcf67f4bdd","72f91f8e-2e47-4df7-9e18-e3fa1b313416","468e4e36-4c56-4e44-9ef1-c032000810a9"}) - .minAmount(1899) - .storageId("78ee4ecc-13d6-49b7-ae15-05d55dcfc352"); + .discountAmount(1760) + .setShopSpecified(true) + .availableShopIds(new String[]{"83322b8a-50e1-485d-9ae3-123df2dd9bbd"}) + .numRecipientsCap(2046); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -402,18 +410,17 @@ void test14() throws ConnectionError, ProcessingError { @Test void test15() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(2182) + .discountAmount(623) .setShopSpecified(false) - .availableShopIds(new String[]{"aeb86f97-1cd9-4982-b3b1-f442a3277bd4","38ce07e2-54cb-4b6a-b994-d08a4f2c0b51","5a6c7a65-e9fc-41cd-a6c7-9f57b207b055","26ec1cb4-1db6-426c-8031-89c08c1b28e5","96ceea76-9032-470b-b351-aedbe0d22c35","66632850-0edf-4705-9bd4-9f8c07ca4aa1"}) - .usageLimit(8272) - .minAmount(8679) - .storageId("545687f4-0792-442e-b43d-6a34a7823606"); + .availableShopIds(new String[]{"84e38e7b-3e45-4df1-9928-255973340ac7","909ce057-c4da-4bd5-9ecd-18026bfb61e7","79dac755-49b5-494c-8ab8-e1ee50141b0e","054c8a92-ef65-4515-88e4-0c2631dab5e2","3ab983c5-c76b-40fb-8cb6-c0a3192cf400"}) + .storageId("0ad91ed6-8809-4ac3-bc96-cd62952fa53e") + .numRecipientsCap(6571); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -428,19 +435,18 @@ void test15() throws ConnectionError, ProcessingError { @Test void test16() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(7489) - .setShopSpecified(false) - .availableShopIds(new String[]{"2b2a45aa-bd3c-4fad-b7dc-4722c47e733f","d8f0d850-a4c0-4f31-9a24-9da0d08b8117","8065e7a4-ac30-40ca-9694-5ce61e62503a","d20cfec6-32ba-4ddc-b952-b1aa466b6bd3"}) - .code("f0Q") - .usageLimit(945) - .minAmount(3824) - .storageId("601055ed-8068-42d7-8881-e6cef7ce467b"); + .discountAmount(4570) + .setShopSpecified(true) + .availableShopIds(new String[]{"6211df6c-2add-40ff-af59-213e97fd7391","1594d243-c57d-4a3b-9dda-bafd2cccb1c6","fff44c5b-23f5-468b-b059-77ea2e02d7d8","bfaff472-2207-4b19-9fbf-0d91173fb7f6","b10845e9-b263-45eb-869d-201738f6a3b1","d5238f6b-4ae2-4c8c-83fa-2c76032f774d","77abeb25-cd45-476c-9f62-b07e04be56ec"}) + .minAmount(914) + .storageId("d53b8b89-ff61-44d4-9b15-a3a2a080bf83") + .numRecipientsCap(4866); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -455,20 +461,19 @@ void test16() throws ConnectionError, ProcessingError { @Test void test17() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(1822) - .setShopSpecified(true) - .availableShopIds(new String[]{"9e9a2465-dc02-48b7-87c5-bc056113af3a","2c35717b-616a-489d-9e08-cdc2d0b79cbc"}) - .setPublic(true) - .code("kQNn9uWl9") - .usageLimit(2067) - .minAmount(8138) - .storageId("3f23cb2d-b775-4aa2-811e-375ea0720e6e"); + .discountAmount(1320) + .setShopSpecified(false) + .availableShopIds(new String[]{"f80ded11-0cff-462c-b3eb-36788f5a617e","47ddbfc4-4957-43fb-86de-39802cbe07de","75411c8e-d454-49e9-be2e-f6b437f213f3","5b7694fe-552a-49f9-86e4-81698f33401e","39ab188e-1381-496a-9489-b4d82886dcd9","02ed45da-4d18-4d9c-83b6-564608a6fd60","872eb207-30eb-4170-b0a9-275f8ae2c282"}) + .usageLimit(1407) + .minAmount(5170) + .storageId("78ece272-bcfe-43cf-a862-11064b1b5fab") + .numRecipientsCap(3435); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -483,21 +488,20 @@ void test17() throws ConnectionError, ProcessingError { @Test void test18() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(5150) - .setShopSpecified(true) - .availableShopIds(new String[]{"0b4f4421-9d00-4fe0-b966-0d7410a6e611","45b6b7dc-03f7-42ab-a77c-4a39f0fa509d","d3359973-3ada-4636-85cf-e4581214cf6d","0ea9a38e-2c1a-417a-aecd-89f37e7e3a4d","1c52da93-b583-4b56-8544-4be84462aadf","b76ea00d-ae62-4da1-babe-70dd7c36b1a7"}) - .setHidden(true) - .setPublic(true) - .code("vUl3UtK") - .usageLimit(443) - .minAmount(9691) - .storageId("99f70450-3c88-4f92-b5a8-815441d23bcc"); + .discountAmount(5557) + .setShopSpecified(false) + .availableShopIds(new String[]{"884775b7-46a9-419b-8381-af2901825361"}) + .code("5R9O7hnOQ") + .usageLimit(77) + .minAmount(3174) + .storageId("af2407c4-c06a-433f-b475-05b8786ffc5c") + .numRecipientsCap(5284); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -512,22 +516,21 @@ void test18() throws ConnectionError, ProcessingError { @Test void test19() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(7936) - .setShopSpecified(true) - .availableShopIds(new String[]{"bc9084e8-2abf-48ec-9bc0-ee3db3664d6c","442f821d-d401-46b0-87d0-0e9c724bb834","52dabad1-e9a9-4941-ab0a-37d10ff91bbd"}) - .setDisabled(false) - .setHidden(false) + .discountAmount(2865) + .setShopSpecified(false) + .availableShopIds(new String[]{"12ec7961-782e-426a-aec6-c2c2995d1409","c027b5a1-bdf9-47f4-b6e6-13ad1e0266c3","b73aa506-9fdb-4f3c-970a-afd5c9cd69b5","af2cb86c-cc94-4976-a17e-aedda680fd5f","a66d0593-5e8c-4306-b349-8e616542676e","9eb4e7b6-84a8-42c4-a6b8-209d629870f1"}) .setPublic(false) - .code("PrTAo5HhY") - .usageLimit(7829) - .minAmount(8706) - .storageId("c4d8b70b-04ea-4e43-a17e-ca4747eda32b"); + .code("2k") + .usageLimit(3891) + .minAmount(5701) + .storageId("05094f54-77f1-4675-bccd-a9ab5797ab98") + .numRecipientsCap(6836); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -542,23 +545,22 @@ void test19() throws ConnectionError, ProcessingError { @Test void test20() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(5469) - .setShopSpecified(true) - .availableShopIds(new String[]{"bfa7c7c0-3b9c-4b94-aa14-a4f5cb51b54a","283a90af-a42d-457c-aeae-8788128323c3","2ad38266-707b-4905-822c-b8cf0d9ee834","85fa7efb-b757-4631-838e-f8c95385e556","1912f30e-8996-46b2-9556-dee9e853a75a","753e7a56-e73c-4cc8-80d2-d6572b3b7305"}) - .displayEndsAt("2023-06-05T01:05:20.000000Z") - .setDisabled(false) + .discountAmount(2387) + .setShopSpecified(false) + .availableShopIds(new String[]{"1a8aa2f5-567f-40ea-9dc0-705735f0a546","dd47e997-c41f-41c4-922b-53c58edd3e03"}) .setHidden(false) - .setPublic(true) - .code("j3cWX") - .usageLimit(3634) - .minAmount(3770) - .storageId("f89234cc-76c8-4f00-8cdb-5b786f0b6a09"); + .setPublic(false) + .code("53") + .usageLimit(1059) + .minAmount(4222) + .storageId("0e43e934-c389-4db7-82fc-2e47591e2d83") + .numRecipientsCap(1700); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -573,24 +575,23 @@ void test20() throws ConnectionError, ProcessingError { @Test void test21() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(7932) + .discountAmount(8989) .setShopSpecified(false) - .availableShopIds(new String[]{"b9a977d6-8c5d-4cc3-bed2-d0d889492ca4","d5818992-91a3-414a-b752-3752962d62b9","3b4a82f6-6be8-4729-8ec9-ab142d84ff3e","7c3f0883-25f5-4215-85a0-8e8bb1029db3"}) - .displayStartsAt("2020-06-06T14:51:56.000000Z") - .displayEndsAt("2020-10-14T03:23:02.000000Z") + .availableShopIds(new String[]{"af6d9f27-5149-42c6-9ff2-d4b97acb5d7a","0ed8d7d9-615b-4516-b1c1-5c42200c0247"}) .setDisabled(true) - .setHidden(true) - .setPublic(false) - .code("kGd5KFM") - .usageLimit(6689) - .minAmount(5918) - .storageId("3ff0cbea-6953-4c7b-be3e-4e25fc26bbc8"); + .setHidden(false) + .setPublic(true) + .code("S1AZ81e") + .usageLimit(2987) + .minAmount(1713) + .storageId("f4924cbc-5f5e-459b-bae1-13aec1ac389e") + .numRecipientsCap(2323); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -605,25 +606,24 @@ void test21() throws ConnectionError, ProcessingError { @Test void test22() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(9996) + .discountAmount(8972) .setShopSpecified(false) - .availableShopIds(new String[]{"ce67f98f-0785-42db-9210-8a21966fd081","0743d597-9212-467d-81b9-ff1b6fa09481"}) - .discountUpperLimit(8133) - .displayStartsAt("2022-11-04T06:50:09.000000Z") - .displayEndsAt("2020-12-08T05:10:13.000000Z") - .setDisabled(true) - .setHidden(true) - .setPublic(true) - .code("iSyzzCHj") - .usageLimit(1238) - .minAmount(6853) - .storageId("20142e89-d545-40e7-b087-ecba52153bfc"); + .availableShopIds(new String[]{"5a9c8155-b5c7-4df0-b2d2-cd5ee3099a1d","9c9abf74-93d0-4af0-9bda-7b670e78e2da","fbb950fa-de92-404f-9dde-c3a2a76330de","164e9429-ea86-4868-8605-13ad40be3508","3b5f3676-930f-482e-8ffd-ff8c4c63d76d","06578476-40c9-4f0c-8b07-556af7917703"}) + .displayEndsAt("2021-02-01T09:43:50.000000Z") + .setDisabled(false) + .setHidden(false) + .setPublic(false) + .code("7aM7Qi") + .usageLimit(9644) + .minAmount(1571) + .storageId("3462313f-4e4e-4fa9-9dbe-613ac5c5bac0") + .numRecipientsCap(4533); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -638,26 +638,25 @@ void test22() throws ConnectionError, ProcessingError { @Test void test23() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountAmount(3312) + .discountAmount(3276) .setShopSpecified(false) - .availableShopIds(new String[]{"c9e7db59-433c-465b-bb44-154641e462a1","53201ac6-a0c4-4e02-988d-bb162d001ed9","2e50fd91-d7ad-4b31-b12d-9af5dcc54c78","8902bd4e-616b-4d95-ae53-82c05b93440b","e6d3d19f-7223-42d3-b12e-b3f679e4b5ed","52a56b1c-8821-4c1d-8328-e14cec90ca4f","a4ebd455-d6ec-41dd-a064-de201fd3fcbe","f4e4f526-801c-4363-b1b7-b07ab869d23c"}) - .description("rM7imjJVYnMFmZVKbnQskJ4SJWYdnxMjsH9rlpcWw1Vg5A3j") - .discountUpperLimit(8101) - .displayStartsAt("2024-04-06T13:04:31.000000Z") - .displayEndsAt("2024-01-07T07:14:33.000000Z") + .availableShopIds(new String[]{"72f2de0a-ebf5-422b-9f8f-f6239512c32b"}) + .displayStartsAt("2025-10-12T06:38:12.000000Z") + .displayEndsAt("2025-06-12T16:49:21.000000Z") .setDisabled(false) .setHidden(true) - .setPublic(false) - .code("VDn") - .usageLimit(7260) - .minAmount(6071) - .storageId("466bd282-148a-470e-965f-c802f899a2c1"); + .setPublic(true) + .code("8ZF") + .usageLimit(6034) + .minAmount(905) + .storageId("512451b5-756d-404e-863f-4fbe2098f039") + .numRecipientsCap(7012); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -672,13 +671,26 @@ void test23() throws ConnectionError, ProcessingError { @Test void test24() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(6905.0); + .discountAmount(9452) + .setShopSpecified(false) + .availableShopIds(new String[]{"e004cfaf-49c0-45f9-bbcb-e40bb3cceda5","909dea6c-5bb8-4901-a012-3fe0c943ac1c","39b28893-43aa-4496-a3d5-8499e7259073","3ac5b817-1859-4a77-9b97-f3b89e95e426","4ae2ba29-8ebf-4b9d-83d7-8bfd7a8e4d27","0dd3690d-1bb8-4f72-9c48-9656cedffd63","f715440b-f88a-4bdd-aba4-fa6d498ece57"}) + .discountUpperLimit(7155) + .displayStartsAt("2025-08-15T07:49:36.000000Z") + .displayEndsAt("2022-10-25T19:23:25.000000Z") + .setDisabled(true) + .setHidden(false) + .setPublic(false) + .code("lFT0f7did2") + .usageLimit(2800) + .minAmount(8345) + .storageId("df4a2099-81a0-4180-bcdf-e2d334c06f28") + .numRecipientsCap(1573); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -693,14 +705,27 @@ void test24() throws ConnectionError, ProcessingError { @Test void test25() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(3816.0) - .storageId("025def26-9766-4731-960b-e5e1d03e4c32"); + .discountAmount(126) + .setShopSpecified(true) + .availableShopIds(new String[]{"b46ad344-5a4e-45ce-aa05-90e5184dd06b","1808cea2-d268-43e1-95e1-26f1150e20ba","8a21104e-8996-495a-8385-21dd649144cf","33520e72-32f9-4c2c-9fdc-a2b7a633b199","479f28a8-f91e-4e70-92d1-6a3a6a49aea8","a498d363-9d77-4d93-ab51-fd7652e2eebb","ac29371c-22f6-4be0-889f-d9e669525354"}) + .description("TUiaSBniTvgiFcfFWfXoobW27D2zSsjxSJQCC2TKE3m70u0i2E7e3WCog3HknLhb4mGHjaX24jJAlJFQ82MhyQQoipgFNSux0jeobdQD1VXjUggH7qMtHhSfZdXUyjb1NxKa8yAWf3eI4rn2GKxT8MfsHveV88627AlMJYf8MI0c9iCp3raZonaiDazAfoVN5ZcNoMxEFE11voG9m7gWIlidcsF") + .discountUpperLimit(9704) + .displayStartsAt("2021-04-23T06:42:36.000000Z") + .displayEndsAt("2024-01-01T15:22:39.000000Z") + .setDisabled(false) + .setHidden(true) + .setPublic(false) + .code("l") + .usageLimit(977) + .minAmount(128) + .storageId("88d2cfd3-f47d-4621-8bd6-682b01606c14") + .numRecipientsCap(3160); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -715,15 +740,13 @@ void test25() throws ConnectionError, ProcessingError { @Test void test26() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(1815.0) - .minAmount(8361) - .storageId("2fcab82a-92e9-4e91-9693-61b4e4962c8d"); + .discountPercentage(682.0); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -738,16 +761,14 @@ void test26() throws ConnectionError, ProcessingError { @Test void test27() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(7640.0) - .usageLimit(2402) - .minAmount(9467) - .storageId("0d909ab0-0836-47d9-8f13-f081575448b5"); + .discountPercentage(8504.0) + .numRecipientsCap(8358); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -762,17 +783,15 @@ void test27() throws ConnectionError, ProcessingError { @Test void test28() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(6535.0) - .code("FN9bW") - .usageLimit(7865) - .minAmount(2539) - .storageId("adbf89ad-7822-4513-b3c6-922a83c93cba"); + .discountPercentage(816.0) + .storageId("871f1e47-2b5d-47f1-912d-9301805a44bd") + .numRecipientsCap(5335); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -787,18 +806,16 @@ void test28() throws ConnectionError, ProcessingError { @Test void test29() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(7691.0) - .setPublic(true) - .code("8sMw") - .usageLimit(6242) - .minAmount(9832) - .storageId("2d4b08c0-8201-4831-9746-89a56d1f4194"); + .discountPercentage(1920.0) + .minAmount(1616) + .storageId("e77e0375-1e2b-49f6-9b9c-b68d95f84855") + .numRecipientsCap(8353); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -813,19 +830,17 @@ void test29() throws ConnectionError, ProcessingError { @Test void test30() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(9204.0) - .setHidden(true) - .setPublic(true) - .code("EmCrF") - .usageLimit(5037) - .minAmount(4749) - .storageId("143eb371-58ce-4392-b73f-b128c0ef59a9"); + .discountPercentage(1769.0) + .usageLimit(2848) + .minAmount(325) + .storageId("10722560-eac6-4256-b66d-a13c937e29c4") + .numRecipientsCap(5114); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -840,20 +855,18 @@ void test30() throws ConnectionError, ProcessingError { @Test void test31() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(3684.0) - .setDisabled(true) - .setHidden(true) - .setPublic(false) - .code("5Q") - .usageLimit(5856) - .minAmount(8045) - .storageId("8c30ebc6-f94d-4a05-b6fb-e5ecc5ed5123"); + .discountPercentage(3049.0) + .code("jm") + .usageLimit(4432) + .minAmount(2943) + .storageId("52710f3b-9538-452f-86e8-a1491d608020") + .numRecipientsCap(3336); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -868,21 +881,19 @@ void test31() throws ConnectionError, ProcessingError { @Test void test32() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(6297.0) - .displayEndsAt("2022-04-29T07:55:42.000000Z") - .setDisabled(true) - .setHidden(true) + .discountPercentage(3607.0) .setPublic(true) - .code("a2") - .usageLimit(8588) - .minAmount(1448) - .storageId("0ad47ba4-5ea6-4e83-a76f-ea18a4c48b28"); + .code("FplNkUQpOF") + .usageLimit(5210) + .minAmount(6209) + .storageId("26101641-5f96-4488-b593-e1411e30edfd") + .numRecipientsCap(1516); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -897,22 +908,20 @@ void test32() throws ConnectionError, ProcessingError { @Test void test33() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(8908.0) - .displayStartsAt("2023-12-22T04:20:55.000000Z") - .displayEndsAt("2023-10-15T14:09:14.000000Z") - .setDisabled(false) - .setHidden(false) - .setPublic(false) - .code("E9OEvOU") - .usageLimit(4169) - .minAmount(7785) - .storageId("3d98deae-d342-4b3e-b7e2-19bc6c04764a"); + .discountPercentage(3485.0) + .setHidden(true) + .setPublic(true) + .code("YYYV8") + .usageLimit(3642) + .minAmount(9648) + .storageId("cc020e20-54b2-4108-b260-477b7a30473c") + .numRecipientsCap(5); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -927,23 +936,21 @@ void test33() throws ConnectionError, ProcessingError { @Test void test34() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(5017.0) - .discountUpperLimit(4268) - .displayStartsAt("2023-04-20T09:30:47.000000Z") - .displayEndsAt("2020-06-02T02:54:45.000000Z") + .discountPercentage(7295.0) .setDisabled(true) .setHidden(false) .setPublic(false) - .code("fgOe9n") - .usageLimit(1238) - .minAmount(6254) - .storageId("27c7e262-9c4f-46ae-8de6-bb5bcc92f031"); + .code("eP") + .usageLimit(6089) + .minAmount(4839) + .storageId("af99b68b-2ed0-4326-9875-8b34bb79b099") + .numRecipientsCap(5477); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -958,24 +965,22 @@ void test34() throws ConnectionError, ProcessingError { @Test void test35() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(1885.0) - .description("ceXbMKgmiS2lNCj0coTfFCchnpKAXXDxQv4bOJ9FCs7r9SIiPLZxhYcpGO5FAV5Tmz4fnzfWLRafbjHHiTlinfVLWJIyGq0eGZ3LjtgQn48RP8") - .discountUpperLimit(8336) - .displayStartsAt("2020-01-06T07:23:01.000000Z") - .displayEndsAt("2020-06-15T12:46:52.000000Z") + .discountPercentage(1872.0) + .displayEndsAt("2025-12-03T14:39:32.000000Z") .setDisabled(false) .setHidden(false) .setPublic(true) - .code("kI4pFJl") - .usageLimit(6655) - .minAmount(3551) - .storageId("126693af-cedc-4cb8-a1b4-05b925102d26"); + .code("mSF7bIQ97l") + .usageLimit(2598) + .minAmount(2436) + .storageId("6fafc84e-0c9c-4fbe-afce-f1adbb137fa2") + .numRecipientsCap(7366); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -990,15 +995,23 @@ void test35() throws ConnectionError, ProcessingError { @Test void test36() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(8325.0) - .setShopSpecified(true) - .availableShopIds(new String[]{"55e623d3-3008-4ae9-92d6-d0729014de2b"}); + .discountPercentage(6238.0) + .displayStartsAt("2020-02-20T21:36:49.000000Z") + .displayEndsAt("2023-12-09T18:19:21.000000Z") + .setDisabled(true) + .setHidden(false) + .setPublic(false) + .code("1") + .usageLimit(4560) + .minAmount(1532) + .storageId("474d4834-5329-4396-9fc7-ddce74ab87b2") + .numRecipientsCap(7348); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1013,16 +1026,24 @@ void test36() throws ConnectionError, ProcessingError { @Test void test37() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(8900.0) - .setShopSpecified(false) - .availableShopIds(new String[]{"935a1f6d-fcca-4e9d-b59f-4b54854d1e50","09a8f22f-8f10-4e6b-8cf5-765e55b2e64e","9fc13405-bae7-4909-a5ee-32a37371a375","50f44395-9db1-43a2-b863-bddf5cace7be","902469db-15b0-454b-ae8f-e736833a1150","cc6ad596-fb7a-4dca-862c-4bd1ef36c413","2c0b50ed-ec2c-41b7-b768-2c0729ef987b","e907ae43-0118-41ae-9bb3-9b0cf54ffa40","ff729413-8ce2-4abd-be79-10d9b7b8c4a4","69cef47c-5a68-426e-9e40-a15db0919805"}) - .storageId("dbd238bf-74eb-4939-8c36-0a79ca2eedb5"); + .discountPercentage(6981.0) + .discountUpperLimit(2530) + .displayStartsAt("2025-12-15T03:29:58.000000Z") + .displayEndsAt("2023-05-11T18:23:11.000000Z") + .setDisabled(true) + .setHidden(false) + .setPublic(true) + .code("lDd7B") + .usageLimit(5844) + .minAmount(8724) + .storageId("ddf20426-e9a5-4370-80a9-f1d97807a3f5") + .numRecipientsCap(1205); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1037,17 +1058,25 @@ void test37() throws ConnectionError, ProcessingError { @Test void test38() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(2100.0) - .setShopSpecified(true) - .availableShopIds(new String[]{"298885eb-261f-4c15-a34e-76c868c83027","d9f60dd2-e9cd-4a5c-9818-c02e7433add1","08083083-b4d4-4a7a-9dd7-0d0c6491a8b1","94c1bb16-553d-44a5-a9c2-970faebdd969","baba755e-cdd5-4cfd-a0c9-4118da35531c","1c8d12a8-91fd-4535-ba5f-8f4ae394208f","f376cade-09af-443a-873a-e37f67fd241e","7d2c923f-e862-4e00-a8c7-4eefd1c02545"}) - .minAmount(7161) - .storageId("3f29d096-da9e-4404-99cb-2a97108e0b05"); + .discountPercentage(4136.0) + .description("alw5xiIJ7Q1Cipp2CPMRifbrHbdPk0z0U5np6zSSSsJChBCfGVrTTzFEA3cEkuniAENmbJtM74yoK3yNaovdjb7") + .discountUpperLimit(7157) + .displayStartsAt("2025-09-05T18:38:07.000000Z") + .displayEndsAt("2022-10-10T02:01:22.000000Z") + .setDisabled(true) + .setHidden(false) + .setPublic(true) + .code("o") + .usageLimit(5257) + .minAmount(7908) + .storageId("b55f99a8-f180-4dae-9ea1-1147f7df5ad7") + .numRecipientsCap(7316); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1062,18 +1091,15 @@ void test38() throws ConnectionError, ProcessingError { @Test void test39() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(2185.0) - .setShopSpecified(false) - .availableShopIds(new String[]{"c627f3ef-a930-4b04-97ad-45768dcfdd4e","67908976-c2f5-47e0-9d7c-091bd2633dda","971cdf32-d77a-4e4f-8e91-f12542046b8a","b92bbb9b-9cf9-4602-be6d-eebdb03f06e4","30f6517d-1f8f-4b00-960f-e29e7e20bd8c"}) - .usageLimit(7222) - .minAmount(5012) - .storageId("52ebbb80-abaf-4a81-a0a1-b89408e5a109"); + .discountPercentage(7836.0) + .setShopSpecified(true) + .availableShopIds(new String[]{"985076a1-d42d-4c13-80fa-a3cb2b9d2ccd","9d222200-73f7-41e9-8068-021ac1307f68","8935cdb3-9229-4b55-83ca-05aaa98b271d","928b6693-87c1-4c7d-9423-c6fbfdd3ca80","1c78a350-b7bd-41ac-ae0c-b7eefb5bf847","14477700-65e6-4362-a6d3-49c1b073706a","1c9fbea2-9ff4-425b-b8a0-fb95a9763779"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1088,19 +1114,16 @@ void test39() throws ConnectionError, ProcessingError { @Test void test40() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(4730.0) - .setShopSpecified(true) - .availableShopIds(new String[]{"cc6bf7b6-f610-4710-b3dc-5a6c0f58fd7b","c625cb5f-9b9e-405b-8622-76f235ed48f9"}) - .code("8C4rDtJ") - .usageLimit(5582) - .minAmount(1855) - .storageId("e2dbf0fa-66fc-4895-a345-c3465577b31d"); + .discountPercentage(6682.0) + .setShopSpecified(false) + .availableShopIds(new String[]{"f411b552-fa20-4ad8-93b9-8825718244f7"}) + .numRecipientsCap(5566); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1115,20 +1138,17 @@ void test40() throws ConnectionError, ProcessingError { @Test void test41() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(2148.0) + .discountPercentage(9011.0) .setShopSpecified(true) - .availableShopIds(new String[]{"4c0009ef-f296-4117-a2b4-98bc3219c2bb","4244be06-4eb2-4db7-8912-6025c4b5a3d3","cddfb65e-5b95-48bd-8205-bf79523b46f5","6a421a5e-e124-479e-ad38-97cd6539aa0f","1b818799-0fc9-4b72-a0d6-5f95c9d93629","cfcdafbc-a4f5-4be7-962e-d45ca9b93bc2","24ecb5a2-89a4-46a4-a7af-2166e0fda2d4"}) - .setPublic(false) - .code("i") - .usageLimit(3390) - .minAmount(5939) - .storageId("9c20b5ad-eb71-481c-ab70-91ab73d86e1e"); + .availableShopIds(new String[]{"702ea7fc-8bc5-444d-9399-2dc466851b4d","8ac1d6b7-c3db-4f1b-8836-50c4c2a1c1cb"}) + .storageId("68d65c5d-6370-494d-963a-4b0d38747f43") + .numRecipientsCap(3863); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1143,21 +1163,18 @@ void test41() throws ConnectionError, ProcessingError { @Test void test42() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(344.0) + .discountPercentage(9715.0) .setShopSpecified(false) - .availableShopIds(new String[]{"074885e7-e403-4413-9a5a-1dee6263345a","b8bd1f22-b4b3-4d15-a0cc-8f83d387101e","1139d74a-96cf-43f5-a7b3-7a8d99e69d69","880c921b-f277-46a3-a985-6ba8fa46601f"}) - .setHidden(true) - .setPublic(true) - .code("HdsS3") - .usageLimit(3756) - .minAmount(133) - .storageId("83f44596-2a53-4d05-a8ea-7b8f91f114af"); + .availableShopIds(new String[]{"f167e90a-1382-411b-81f1-09509f19afc6","58a2a52b-8a60-4cb1-8cbd-c14e87504b34","06f7a329-f8d6-4dfd-8749-ceac05342ce9","c40223e8-a34a-467c-9963-f1daf86025c8","8f9511b1-1c0a-4a79-b1f9-25129aeb9dcc","6e808d4b-9164-4d96-89f2-0b5f8c70a562","fb711bab-b528-4d37-8ad6-defe5a9acd64"}) + .minAmount(1981) + .storageId("f3193776-8342-493f-a665-41179691d8f2") + .numRecipientsCap(2472); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1172,22 +1189,19 @@ void test42() throws ConnectionError, ProcessingError { @Test void test43() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(3857.0) - .setShopSpecified(true) - .availableShopIds(new String[]{"0b31ac34-f91f-4253-815c-3c3fdd13c1f2","39da7e0d-6db1-4667-8fab-81d32052d05c"}) - .setDisabled(false) - .setHidden(true) - .setPublic(false) - .code("Pel") - .usageLimit(7033) - .minAmount(3063) - .storageId("f12ef0a9-645b-4f71-ae27-6f6b27922871"); + .discountPercentage(882.0) + .setShopSpecified(false) + .availableShopIds(new String[]{"b6491f64-b0d0-4c50-b33c-43de12157367","8b7fae46-a554-4012-84dc-33422aedf29f","be9b6891-fb88-4070-8edb-ec32ad98327c"}) + .usageLimit(9393) + .minAmount(5856) + .storageId("64a19d11-e2ff-4e47-960f-3870faf4e5f5") + .numRecipientsCap(8106); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1202,23 +1216,20 @@ void test43() throws ConnectionError, ProcessingError { @Test void test44() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(7976.0) - .setShopSpecified(false) - .availableShopIds(new String[]{"ed415e4a-40c7-491c-86db-6b7b9047bc21","96da3455-78a4-4357-971f-58de46390022","52b95c63-588c-40df-82ae-d68f76c870f3","1cbc1fb7-844f-4a4b-b22b-876189a34d37","d48ccbdd-7dcc-490d-a1bd-c1d40e3b0e47","11a83669-d680-4d2d-8ae0-71a50b0f02d3","b8876de9-e6b2-44ee-9f56-5643e01671e1"}) - .displayEndsAt("2023-05-18T23:24:23.000000Z") - .setDisabled(false) - .setHidden(false) - .setPublic(false) - .code("Wf") - .usageLimit(6811) - .minAmount(8019) - .storageId("08830937-d988-4741-b15c-657798bfddcc"); + .discountPercentage(7291.0) + .setShopSpecified(true) + .availableShopIds(new String[]{"090258a6-dca0-4374-8e01-f0fc9a1faae8","fd5aa426-d51b-4304-ac6c-832150e302c0","009a054e-1bb8-4863-ae54-aece95283678","5cff48f4-dc12-47ba-9743-dfec9e16c9ac","faa669d0-8cd0-4941-9ce8-a333f060a5f9","d553af14-2364-4899-94f5-7e379c982008","c68f0fa3-95ea-46f5-8588-53168a5a098d","829ad8ac-8ccd-4961-a915-d18bca44d812","030984cf-b189-4da2-b76b-745c25c855f1","09445847-eeaf-4eea-af61-a1c01e923c29"}) + .code("ASQkqyw") + .usageLimit(6066) + .minAmount(2580) + .storageId("86b6b751-f886-4434-9dfd-0c353a7dc1bc") + .numRecipientsCap(8964); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1233,24 +1244,21 @@ void test44() throws ConnectionError, ProcessingError { @Test void test45() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(492.0) + .discountPercentage(8089.0) .setShopSpecified(true) - .availableShopIds(new String[]{"614a3316-a7e9-4715-a33e-02cfa30af7c2"}) - .displayStartsAt("2022-08-19T08:58:33.000000Z") - .displayEndsAt("2022-03-25T12:11:45.000000Z") - .setDisabled(true) - .setHidden(true) + .availableShopIds(new String[]{"384e8fed-ccb1-4798-b694-fc908fb35bbd","467e8b82-d0a9-47a0-bb6a-fa8fe942b885","9ba48f91-2422-4457-8259-cfb84014ca4c","2c9b67dd-3c9f-488c-9ba6-69e9899e123e","2dfae532-82a2-4d79-8a22-1d75b71b1bff","ad27a1c1-4590-4e49-8cad-442b68d9bca6","da99efc3-8a2b-4eb9-925e-f3d735679d15","a6362a11-d06d-4fe9-8bd1-c3fa393a177b","89af6200-b154-4341-9030-da24506be713","66448168-bf92-4773-a9f6-2f1e251c401e"}) .setPublic(false) - .code("F") - .usageLimit(4045) - .minAmount(8409) - .storageId("a3f6e75e-cad1-464c-911b-720b25f9c608"); + .code("4ECXfwyrT6") + .usageLimit(734) + .minAmount(7707) + .storageId("234ee808-6a46-494e-97fe-e4d3f4951ce5") + .numRecipientsCap(3600); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1265,25 +1273,53 @@ void test45() throws ConnectionError, ProcessingError { @Test void test46() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" + ) + .discountPercentage(8169.0) + .setShopSpecified(true) + .availableShopIds(new String[]{"479def8e-3a44-4d14-ab3b-2b5b62e2c1e1","172ac927-5a00-44ce-ab47-badeb892b2d5","ae68d289-6019-4311-94aa-87d5f40630c6","c796c8f9-b91b-4fdd-b3b7-f1a818d843e6","c88fb17b-1215-475b-ba56-56df6bda9025","69e45ec2-1a7c-4dc3-b893-e1fd1e8c603c"}) + .setHidden(false) + .setPublic(false) + .code("Wk") + .usageLimit(3224) + .minAmount(7527) + .storageId("b4d39445-e961-4f87-9352-76f817b6b9e9") + .numRecipientsCap(6764); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test47() throws ConnectionError, ProcessingError { + Request request = new CreateCoupon( + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(3147.0) + .discountPercentage(4354.0) .setShopSpecified(false) - .availableShopIds(new String[]{"68d9266a-f65d-445f-a471-3588e7417dc8","520127b9-c760-48a5-8b87-53e0cee1e364","a2bd8df9-53e0-441a-a6e7-851a622658f3"}) - .discountUpperLimit(4934) - .displayStartsAt("2020-05-16T10:47:43.000000Z") - .displayEndsAt("2021-11-05T09:57:35.000000Z") + .availableShopIds(new String[]{"250355ea-7744-4194-a86b-99a43f4954f9","82dca431-b6e5-4039-8d55-34cdb4a4f97d"}) .setDisabled(true) .setHidden(true) .setPublic(false) - .code("89Abrha") - .usageLimit(5397) - .minAmount(389) - .storageId("c28b0a7e-0bd7-4eff-921c-1acdbdd36389"); + .code("eEBDTjFI18") + .usageLimit(7151) + .minAmount(8639) + .storageId("ad68b67d-f1bf-4312-8052-9112154fbdf0") + .numRecipientsCap(4328); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1296,28 +1332,128 @@ void test46() throws ConnectionError, ProcessingError { } } @Test - void test47() throws ConnectionError, ProcessingError { + void test48() throws ConnectionError, ProcessingError { Request request = new CreateCoupon( - "6766f169-5df9-4e9b-8e09-a269a879dd33", - "aAuGXWsNdhyWJyqrPAKmmZGZJN", - "2022-07-04T11:47:15.000000Z", - "2021-02-13T08:49:11.000000Z", - "602867b4-6c6a-49ba-ab32-7161fcd53418" + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" ) - .discountPercentage(6992.0) + .discountPercentage(5571.0) .setShopSpecified(true) - .availableShopIds(new String[]{"55441377-1a40-4abf-8139-be29a27307aa","6b74cb42-7e16-4462-ab1e-fc578338f53d","1e068547-1edd-47bb-8c57-2578b6155354","8e7f264f-c614-400b-91dd-5aa803069f2d","92ee026e-c4bd-4ef1-8d5b-cda1faee8148"}) - .description("U20ukx1FDQpVqtvlq3pwtYNpqFJFhJ6H") - .discountUpperLimit(3746) - .displayStartsAt("2022-06-21T01:16:33.000000Z") - .displayEndsAt("2020-06-13T02:31:21.000000Z") + .availableShopIds(new String[]{"c203d214-749f-42af-af44-cd6968bf1d01","853a8cbd-1d28-467b-855d-2920106ad9fc","01c43e25-1dcf-46db-a673-d27d0b55a675","83604bcf-642b-4f8f-b3cc-39cd511d54f4","86824511-24a7-4ffa-9920-28a20b6b1160","48e2ce50-df6d-4635-91db-b3f0d98e0ced","95b6779a-a848-46e9-815f-67265d33d07a","8b674d7c-9591-4d40-b47a-a454cac2b506","0b30be4c-da84-4c8b-bd63-846a0f20b4bb","4d31fc98-1a14-478c-8325-cad3ef494912"}) + .displayEndsAt("2025-01-16T07:08:21.000000Z") + .setDisabled(true) + .setHidden(false) + .setPublic(true) + .code("otr1Sb") + .usageLimit(3325) + .minAmount(6092) + .storageId("1a3ea5d9-e939-4de6-9f9c-0684b4ea2639") + .numRecipientsCap(1491); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test49() throws ConnectionError, ProcessingError { + Request request = new CreateCoupon( + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" + ) + .discountPercentage(7501.0) + .setShopSpecified(false) + .availableShopIds(new String[]{"774b3a2b-d032-493f-9358-f5511f2c7fe1","68dc27ad-e041-4587-ad36-25690613efcd","94d9603b-0c8a-40ac-9a53-eb17f1fa5ed9","035e29d6-ce6f-4216-ba3c-4ed0f0beee51","4c20e693-d498-40a0-9766-de247209e756","9e9c4fb6-b7fb-4832-9513-6b6862a8b4fe","651deb7c-2154-4ac7-8a22-d08442bc88d3","5c238a20-f0b1-4dcc-9fb9-af1d416d484b","5024e31d-2c81-454c-af16-fe7de5975686"}) + .displayStartsAt("2025-04-14T09:28:59.000000Z") + .displayEndsAt("2023-02-23T14:09:19.000000Z") .setDisabled(false) .setHidden(false) .setPublic(false) - .code("hAD4rp") - .usageLimit(7287) - .minAmount(5143) - .storageId("505e7faa-8ce8-4cd7-931b-1c1116ecf546"); + .code("Q2Z") + .usageLimit(5891) + .minAmount(7347) + .storageId("fce2fd4d-fdf7-4ee4-8899-f4b975ccd238") + .numRecipientsCap(5994); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test50() throws ConnectionError, ProcessingError { + Request request = new CreateCoupon( + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" + ) + .discountPercentage(6669.0) + .setShopSpecified(true) + .availableShopIds(new String[]{"62eed9fe-95fe-47e4-8154-e9d5e5d1bd60","5c325251-94dd-4bad-83d8-4d5fee45c5d0","9ff85ae3-b293-4201-8c3a-24da675603f4","b981f20a-c75f-4c08-91bb-6bccbd0f2440","64694688-8444-42da-b60c-c9fdb1307af4","d3fd19b1-5064-4237-8e19-79e818a4d353","19fcd933-4b74-4e49-9b10-d57d563f5062"}) + .discountUpperLimit(7962) + .displayStartsAt("2022-01-19T14:43:19.000000Z") + .displayEndsAt("2021-01-27T07:58:18.000000Z") + .setDisabled(true) + .setHidden(false) + .setPublic(false) + .code("Q9") + .usageLimit(8095) + .minAmount(2289) + .storageId("1e74d60d-d10f-441d-8a80-8cc83ebfa951") + .numRecipientsCap(2523); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test51() throws ConnectionError, ProcessingError { + Request request = new CreateCoupon( + "4764daa4-0f4c-4659-a823-0f49e9413b63", + "579HHiydYwYbStQsIHShYuqMOfry8huKLaun9q8fRCMt2pzYekawpUouvYHKlj0GUL0Fc", + "2025-01-01T13:36:27.000000Z", + "2022-09-19T15:17:14.000000Z", + "c88939b7-13a3-4e3e-a6c5-116e525f7f0c" + ) + .discountPercentage(7901.0) + .setShopSpecified(false) + .availableShopIds(new String[]{"f1b76826-008d-42c5-add6-6507f0c3cc69"}) + .description("a7WMZwoONY9mYcjUD3BWfN3hpObBbd0WPCuqh90wnUEefdvvGn56xgqcINC0MaO") + .discountUpperLimit(277) + .displayStartsAt("2024-03-01T15:27:18.000000Z") + .displayEndsAt("2025-12-01T21:55:32.000000Z") + .setDisabled(true) + .setHidden(false) + .setPublic(false) + .code("US4YiFzadS") + .usageLimit(49) + .minAmount(7422) + .storageId("875f850b-45bb-49c0-93db-fa3a5b16ef15") + .numRecipientsCap(5655); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateCpmTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/CreateCpmTransactionTest.java index 6d28c489..5daac4b8 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateCpmTransactionTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateCpmTransactionTest.java @@ -12,9 +12,9 @@ public class CreateCpmTransactionTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateCpmTransaction( - "yg3cEPs9bN7e1DJRmWCvXV", - "39a71035-8e66-4183-b79c-a92f11a3288a", - 14.0 + "poRoPKUgWvYVa3Gv9xbfzv", + "eff2a7e7-b112-41bf-93e3-3c6f2d6e2ae8", + 9219.0 ); try { PartnerAPITest.getClient().send(request); @@ -30,9 +30,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateCpmTransaction( - "yg3cEPs9bN7e1DJRmWCvXV", - "39a71035-8e66-4183-b79c-a92f11a3288a", - 14.0 + "poRoPKUgWvYVa3Gv9xbfzv", + "eff2a7e7-b112-41bf-93e3-3c6f2d6e2ae8", + 9219.0 ) .strategy("point-preferred"); try { @@ -49,12 +49,12 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateCpmTransaction( - "yg3cEPs9bN7e1DJRmWCvXV", - "39a71035-8e66-4183-b79c-a92f11a3288a", - 14.0 + "poRoPKUgWvYVa3Gv9xbfzv", + "eff2a7e7-b112-41bf-93e3-3c6f2d6e2ae8", + 9219.0 ) - .requestId("77fe478d-5bc6-4e78-8807-b6de97513e52") - .strategy("point-preferred"); + .requestId("63274829-d1f6-49e6-a688-9b87c609b7de") + .strategy("money-only"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -108,46 +108,14 @@ void test3() throws ConnectionError, ProcessingError { items5.addProperty("quantity", 1); items5.addProperty("is_discounted", false); items5.addProperty("other", "{}"); - JsonObject items6 = new JsonObject(); - items6.addProperty("jan_code", "abc"); - items6.addProperty("name", "name1"); - items6.addProperty("unit_price", 100); - items6.addProperty("price", 100); - items6.addProperty("quantity", 1); - items6.addProperty("is_discounted", false); - items6.addProperty("other", "{}"); - JsonObject items7 = new JsonObject(); - items7.addProperty("jan_code", "abc"); - items7.addProperty("name", "name1"); - items7.addProperty("unit_price", 100); - items7.addProperty("price", 100); - items7.addProperty("quantity", 1); - items7.addProperty("is_discounted", false); - items7.addProperty("other", "{}"); - JsonObject items8 = new JsonObject(); - items8.addProperty("jan_code", "abc"); - items8.addProperty("name", "name1"); - items8.addProperty("unit_price", 100); - items8.addProperty("price", 100); - items8.addProperty("quantity", 1); - items8.addProperty("is_discounted", false); - items8.addProperty("other", "{}"); - JsonObject items9 = new JsonObject(); - items9.addProperty("jan_code", "abc"); - items9.addProperty("name", "name1"); - items9.addProperty("unit_price", 100); - items9.addProperty("price", 100); - items9.addProperty("quantity", 1); - items9.addProperty("is_discounted", false); - items9.addProperty("other", "{}"); Request request = new CreateCpmTransaction( - "yg3cEPs9bN7e1DJRmWCvXV", - "39a71035-8e66-4183-b79c-a92f11a3288a", - 14.0 + "poRoPKUgWvYVa3Gv9xbfzv", + "eff2a7e7-b112-41bf-93e3-3c6f2d6e2ae8", + 9219.0 ) - .products(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9}) - .requestId("27df3392-3887-41d4-a9d4-dcd7c7e0a74f") - .strategy("money-only"); + .products(new Object[]{items,items2,items3,items4,items5}) + .requestId("419d5176-c2a3-49f3-9ea1-e7fa815a75c6") + .strategy("point-preferred"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -177,38 +145,14 @@ void test4() throws ConnectionError, ProcessingError { items2.addProperty("quantity", 1); items2.addProperty("is_discounted", false); items2.addProperty("other", "{}"); - JsonObject items3 = new JsonObject(); - items3.addProperty("jan_code", "abc"); - items3.addProperty("name", "name1"); - items3.addProperty("unit_price", 100); - items3.addProperty("price", 100); - items3.addProperty("quantity", 1); - items3.addProperty("is_discounted", false); - items3.addProperty("other", "{}"); - JsonObject items4 = new JsonObject(); - items4.addProperty("jan_code", "abc"); - items4.addProperty("name", "name1"); - items4.addProperty("unit_price", 100); - items4.addProperty("price", 100); - items4.addProperty("quantity", 1); - items4.addProperty("is_discounted", false); - items4.addProperty("other", "{}"); - JsonObject items5 = new JsonObject(); - items5.addProperty("jan_code", "abc"); - items5.addProperty("name", "name1"); - items5.addProperty("unit_price", 100); - items5.addProperty("price", 100); - items5.addProperty("quantity", 1); - items5.addProperty("is_discounted", false); - items5.addProperty("other", "{}"); Request request = new CreateCpmTransaction( - "yg3cEPs9bN7e1DJRmWCvXV", - "39a71035-8e66-4183-b79c-a92f11a3288a", - 14.0 + "poRoPKUgWvYVa3Gv9xbfzv", + "eff2a7e7-b112-41bf-93e3-3c6f2d6e2ae8", + 9219.0 ) .metadata("{\"key\":\"value\"}") - .products(new Object[]{items,items2,items3,items4,items5}) - .requestId("94f12ee0-aa98-42cb-8c1e-da6849d2aba5") + .products(new Object[]{items,items2}) + .requestId("cb1c705a-0e88-4da3-8bda-93307b20cb66") .strategy("money-only"); try { PartnerAPITest.getClient().send(request); @@ -239,16 +183,24 @@ void test5() throws ConnectionError, ProcessingError { items2.addProperty("quantity", 1); items2.addProperty("is_discounted", false); items2.addProperty("other", "{}"); + JsonObject items3 = new JsonObject(); + items3.addProperty("jan_code", "abc"); + items3.addProperty("name", "name1"); + items3.addProperty("unit_price", 100); + items3.addProperty("price", 100); + items3.addProperty("quantity", 1); + items3.addProperty("is_discounted", false); + items3.addProperty("other", "{}"); Request request = new CreateCpmTransaction( - "yg3cEPs9bN7e1DJRmWCvXV", - "39a71035-8e66-4183-b79c-a92f11a3288a", - 14.0 + "poRoPKUgWvYVa3Gv9xbfzv", + "eff2a7e7-b112-41bf-93e3-3c6f2d6e2ae8", + 9219.0 ) - .description("4cp2t8rtdj0F82hhuu2d72PSRBNNGTP71wcJLJGkIvTZnRNAv7oeQjUez1G0bwCFurxmaLHHuXDOcuycPW2WYY40yWZt9ZjH") + .description("irdy") .metadata("{\"key\":\"value\"}") - .products(new Object[]{items,items2}) - .requestId("391bed4c-b269-4fab-b226-1d00f8db6c8b") - .strategy("money-only"); + .products(new Object[]{items,items2,items3}) + .requestId("55df9738-8e4e-42b5-a04e-c3b4ee665675") + .strategy("point-preferred"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateCreditSessionTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/CreateCreditSessionTransactionTest.java new file mode 100644 index 00000000..daa4a0c8 --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/CreateCreditSessionTransactionTest.java @@ -0,0 +1,86 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.CreateCreditSessionTransaction; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class CreateCreditSessionTransactionTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new CreateCreditSessionTransaction( + "adc1965b-ba46-41c2-8dfc-c8ee6468fd6e", + 9780.0 + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test1() throws ConnectionError, ProcessingError { + Request request = new CreateCreditSessionTransaction( + "adc1965b-ba46-41c2-8dfc-c8ee6468fd6e", + 9780.0 + ) + .requestId("2c826d8b-e412-4dbe-a759-328251097330"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test2() throws ConnectionError, ProcessingError { + Request request = new CreateCreditSessionTransaction( + "adc1965b-ba46-41c2-8dfc-c8ee6468fd6e", + 9780.0 + ) + .description("BddIYIaGsnHTfyj3vGhpYs6lE3PVxThCRcEAVa4JmfjoJZ9ajsO39BqxPDSP5BpfA0dYcuMmHpa4aDHWm32hBFhI0DxRhz83lKq4Wp1hKlNvpHM0s7Dd9Uu6qWqC0qUtLag9adxARTcCtKjz1M2kusM3cVDMOGMtpxWNvKR6Gcp6PWCiN") + .requestId("637c48af-86f9-48ed-82e1-99558a467bfe"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test3() throws ConnectionError, ProcessingError { + Request request = new CreateCreditSessionTransaction( + "adc1965b-ba46-41c2-8dfc-c8ee6468fd6e", + 9780.0 + ) + .shopId("4d1e7adb-31c9-4ea0-b5b6-7310d8249eec") + .description("IyVNDYRttS46oTXBYnbHbMuAdnXANiixumuncg7egxc7L05i8jkZ1Waa6h6AAgB9jXehhbgsnyiHZ1n3qwk3r3QhfSXAhy6Q6NsE0G4ETHn0hBw4No1YXyGaN9eZjSIQORsTn19Lt83IRfp6apsZzwHUg") + .requestId("3c19993c-6f8f-4de2-b2ae-9871bf5118f1"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/CreateCustomerAccountTest.java b/src/test/java/jp/pokepay/partnerapi/CreateCustomerAccountTest.java index bdd76850..2a86ea19 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateCustomerAccountTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateCustomerAccountTest.java @@ -12,7 +12,7 @@ public class CreateCustomerAccountTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateCustomerAccount( - "c454fa7a-8121-47c1-8460-3b4e2ea6762c" + "835f1a89-8691-4df3-aab7-584d1e24c526" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateCustomerAccount( - "c454fa7a-8121-47c1-8460-3b4e2ea6762c" + "835f1a89-8691-4df3-aab7-584d1e24c526" ) - .externalId("e87oi"); + .externalId("nGr0IGEeLzU5ms0HjwVmUqLVvuFmzvx3MioePO7gkO"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateCustomerAccount( - "c454fa7a-8121-47c1-8460-3b4e2ea6762c" + "835f1a89-8691-4df3-aab7-584d1e24c526" ) - .accountName("kJDB6ZsUUsk6umIdkjysmBoCy1Ud1e5PrxfXmPZX1VlVfqebv0ckwSJ4e9e0pY47yGoAwg28Msl4sq96mAewFZHEg2RF0uEHwK5Jbwu9JRSn5a7ymUxn4mfvD7ycun86BZW4IWD5GZy4J15w0ovSrq2HjQnZoVWhOdLDSpe9mEjTApY38vZyrfHaX2ePxiTIXh") - .externalId("26BicGgC0Q3onqPmyIzFPAF7SEHME8DlS2m5Kv5"); + .accountName("NNAjB") + .externalId("CYm4KWEpCDEdkn0OKxjITuRCVadPy2BbYSAUfNgtCT3a"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new CreateCustomerAccount( - "c454fa7a-8121-47c1-8460-3b4e2ea6762c" + "835f1a89-8691-4df3-aab7-584d1e24c526" ) - .userName("bgTWsj7MinGr0IGEeLzU5ms0HjwVmUqLVvuFmzvx3MioePO7gkONNAjBCYm4KWEpCDEdkn0OKxjITuRCVadPy2BbYSAUfNgtCT3aJmzxxuQUVBryDZD3LHlYNS3c0MUvvhZyFdpqg4zFLwpBAFUZ73GCZjYfwcSTcjOL0y0KRT0zFenF09DVyQoaELlrJk6MRPKi62IzWH") - .accountName("emhQ0CqvNNBrhyRg9xxzNXJhnMZrEqyRqPCGzbSmOoYCMUQNjvF4AYLzd022rwQVNfYYCfZZWpAcyBWwWi1DgvTt4hTTZowFPycMflfcbIeOIKes05558vbabHcGuqU0Zpo5LBba7yo5q8iSiTBSZQPeDSY9S36TscHpgaN0j8ZeP1HDPDTHzzRIdW") - .externalId("jKy82N74m"); + .userName("JmzxxuQUVBryDZ") + .accountName("3LHlYNS3c0MUvvhZyFdpqg4zFLwpBAFUZ73GCZjYfwcSTcjOL0y0KRT0zFenF09DVyQoa") + .externalId("LlrJk6"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateCvsAuthorizationTest.java b/src/test/java/jp/pokepay/partnerapi/CreateCvsAuthorizationTest.java new file mode 100644 index 00000000..b7d7a6cc --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/CreateCvsAuthorizationTest.java @@ -0,0 +1,106 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.CreateCvsAuthorization; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class CreateCvsAuthorizationTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new CreateCvsAuthorization( + "5b89ed28-afc2-497d-90b0-a96519f248b7", + "d7c1440f-f2fc-48e7-9c53-ee6f3ae18c37", + 42906, + "econ", + "k5Gj", + "L9QXL9sf", + "RokQiO2g" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test1() throws ConnectionError, ProcessingError { + Request request = new CreateCvsAuthorization( + "5b89ed28-afc2-497d-90b0-a96519f248b7", + "d7c1440f-f2fc-48e7-9c53-ee6f3ae18c37", + 42906, + "econ", + "k5Gj", + "L9QXL9sf", + "RokQiO2g" + ) + .topupQuotaId(7115); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test2() throws ConnectionError, ProcessingError { + Request request = new CreateCvsAuthorization( + "5b89ed28-afc2-497d-90b0-a96519f248b7", + "d7c1440f-f2fc-48e7-9c53-ee6f3ae18c37", + 42906, + "econ", + "k5Gj", + "L9QXL9sf", + "RokQiO2g" + ) + .description("LOs7NWiVmOaSDg31Umvi1k0xZepHVlU5UCBk1mC260SZIPf7lUxpBEwOCUnBV1wl8i3xQfqNGTjhBSpAIG2GVjRLCF7S26ypTzMExe5LQXN3tfMMeaiTEdRlgPRLO6iu4xB") + .topupQuotaId(8129); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test3() throws ConnectionError, ProcessingError { + Request request = new CreateCvsAuthorization( + "5b89ed28-afc2-497d-90b0-a96519f248b7", + "d7c1440f-f2fc-48e7-9c53-ee6f3ae18c37", + 42906, + "econ", + "k5Gj", + "L9QXL9sf", + "RokQiO2g" + ) + .receiverUserId("04aca439-6b70-40b9-a848-965679f23126") + .description("juFskS") + .topupQuotaId(5590); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/CreateExchangeTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/CreateExchangeTransactionTest.java index ea299851..2e899de8 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateExchangeTransactionTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateExchangeTransactionTest.java @@ -12,10 +12,10 @@ public class CreateExchangeTransactionTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateExchangeTransaction( - "ca127c0c-3261-4028-94cc-ccf2d2a52131", - "c81a0cc2-7c07-4a5f-9e8b-8ecc4a7031d9", - "db01c22d-6011-4ce4-a38d-62e775c56e73", - 7412 + "7532f26c-d2a6-414c-a89e-c8bbc90ca1d6", + "ff9c3de2-0cc8-457c-94de-d27ba2847867", + "d6e0a968-5b2c-46c0-a7b4-5c6c9e86db5b", + 5926 ); try { PartnerAPITest.getClient().send(request); @@ -31,12 +31,12 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateExchangeTransaction( - "ca127c0c-3261-4028-94cc-ccf2d2a52131", - "c81a0cc2-7c07-4a5f-9e8b-8ecc4a7031d9", - "db01c22d-6011-4ce4-a38d-62e775c56e73", - 7412 + "7532f26c-d2a6-414c-a89e-c8bbc90ca1d6", + "ff9c3de2-0cc8-457c-94de-d27ba2847867", + "d6e0a968-5b2c-46c0-a7b4-5c6c9e86db5b", + 5926 ) - .requestId("92f5b7ff-f7c2-450e-bc37-458e428585bb"); + .requestId("9ad190da-7e0e-4c53-aed6-46f860561158"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -51,13 +51,13 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateExchangeTransaction( - "ca127c0c-3261-4028-94cc-ccf2d2a52131", - "c81a0cc2-7c07-4a5f-9e8b-8ecc4a7031d9", - "db01c22d-6011-4ce4-a38d-62e775c56e73", - 7412 + "7532f26c-d2a6-414c-a89e-c8bbc90ca1d6", + "ff9c3de2-0cc8-457c-94de-d27ba2847867", + "d6e0a968-5b2c-46c0-a7b4-5c6c9e86db5b", + 5926 ) - .description("f3z7z76OYqLZhd2VmnwZ1YQAtf2GPfHYeeJWiJLn1TOWVNqKCYgaN6maSZWJn127yVjYZzSkjksojB4PnV9sBfF1BkHf1A87wLQ9bOIRS2WYI5c") - .requestId("1ea02ddd-cfa7-4d7b-9c0d-0729624b266b"); + .description("qYiDQPFv2xIXm") + .requestId("7e33e549-d7b4-49d0-a7ec-c13a756c6a50"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateExternalTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/CreateExternalTransactionTest.java index 73757b9c..1c016145 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateExternalTransactionTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateExternalTransactionTest.java @@ -12,10 +12,10 @@ public class CreateExternalTransactionTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateExternalTransaction( - "cef71cb4-adc8-4988-ac73-f97e7ce8164c", - "7813ba65-86c9-405d-a33c-de4e4e377c19", - "612f9089-0c72-4746-ae40-ce76e1c17413", - 8221 + "0965df1b-c912-4984-a59a-d63141407630", + "426c949c-b387-4130-8da4-8206ad242ae8", + "1bafb37f-67b7-4097-8834-b7bcb19570c2", + 4297 ); try { PartnerAPITest.getClient().send(request); @@ -31,12 +31,12 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateExternalTransaction( - "cef71cb4-adc8-4988-ac73-f97e7ce8164c", - "7813ba65-86c9-405d-a33c-de4e4e377c19", - "612f9089-0c72-4746-ae40-ce76e1c17413", - 8221 + "0965df1b-c912-4984-a59a-d63141407630", + "426c949c-b387-4130-8da4-8206ad242ae8", + "1bafb37f-67b7-4097-8834-b7bcb19570c2", + 4297 ) - .doneAt("2021-12-27T02:20:28.000000Z"); + .doneAt("2021-09-12T01:12:04.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -51,13 +51,13 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateExternalTransaction( - "cef71cb4-adc8-4988-ac73-f97e7ce8164c", - "7813ba65-86c9-405d-a33c-de4e4e377c19", - "612f9089-0c72-4746-ae40-ce76e1c17413", - 8221 + "0965df1b-c912-4984-a59a-d63141407630", + "426c949c-b387-4130-8da4-8206ad242ae8", + "1bafb37f-67b7-4097-8834-b7bcb19570c2", + 4297 ) - .requestId("043b69d1-e8c2-4486-9f49-0d0c4338b4d8") - .doneAt("2021-07-15T01:50:22.000000Z"); + .requestId("8765ff4c-2a65-4805-83fb-a022773927ca") + .doneAt("2024-12-11T18:20:10.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -87,15 +87,39 @@ void test3() throws ConnectionError, ProcessingError { items2.addProperty("quantity", 1); items2.addProperty("is_discounted", false); items2.addProperty("other", "{}"); + JsonObject items3 = new JsonObject(); + items3.addProperty("jan_code", "abc"); + items3.addProperty("name", "name1"); + items3.addProperty("unit_price", 100); + items3.addProperty("price", 100); + items3.addProperty("quantity", 1); + items3.addProperty("is_discounted", false); + items3.addProperty("other", "{}"); + JsonObject items4 = new JsonObject(); + items4.addProperty("jan_code", "abc"); + items4.addProperty("name", "name1"); + items4.addProperty("unit_price", 100); + items4.addProperty("price", 100); + items4.addProperty("quantity", 1); + items4.addProperty("is_discounted", false); + items4.addProperty("other", "{}"); + JsonObject items5 = new JsonObject(); + items5.addProperty("jan_code", "abc"); + items5.addProperty("name", "name1"); + items5.addProperty("unit_price", 100); + items5.addProperty("price", 100); + items5.addProperty("quantity", 1); + items5.addProperty("is_discounted", false); + items5.addProperty("other", "{}"); Request request = new CreateExternalTransaction( - "cef71cb4-adc8-4988-ac73-f97e7ce8164c", - "7813ba65-86c9-405d-a33c-de4e4e377c19", - "612f9089-0c72-4746-ae40-ce76e1c17413", - 8221 + "0965df1b-c912-4984-a59a-d63141407630", + "426c949c-b387-4130-8da4-8206ad242ae8", + "1bafb37f-67b7-4097-8834-b7bcb19570c2", + 4297 ) - .products(new Object[]{items,items2}) - .requestId("96edc93f-6bca-4fc2-8be7-b525e401f85d") - .doneAt("2024-02-02T10:33:18.000000Z"); + .products(new Object[]{items,items2,items3,items4,items5}) + .requestId("c97751d4-4028-4313-8345-a3ebf7a04e9c") + .doneAt("2020-12-31T18:57:46.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -133,16 +157,72 @@ void test4() throws ConnectionError, ProcessingError { items3.addProperty("quantity", 1); items3.addProperty("is_discounted", false); items3.addProperty("other", "{}"); + JsonObject items4 = new JsonObject(); + items4.addProperty("jan_code", "abc"); + items4.addProperty("name", "name1"); + items4.addProperty("unit_price", 100); + items4.addProperty("price", 100); + items4.addProperty("quantity", 1); + items4.addProperty("is_discounted", false); + items4.addProperty("other", "{}"); + JsonObject items5 = new JsonObject(); + items5.addProperty("jan_code", "abc"); + items5.addProperty("name", "name1"); + items5.addProperty("unit_price", 100); + items5.addProperty("price", 100); + items5.addProperty("quantity", 1); + items5.addProperty("is_discounted", false); + items5.addProperty("other", "{}"); + JsonObject items6 = new JsonObject(); + items6.addProperty("jan_code", "abc"); + items6.addProperty("name", "name1"); + items6.addProperty("unit_price", 100); + items6.addProperty("price", 100); + items6.addProperty("quantity", 1); + items6.addProperty("is_discounted", false); + items6.addProperty("other", "{}"); + JsonObject items7 = new JsonObject(); + items7.addProperty("jan_code", "abc"); + items7.addProperty("name", "name1"); + items7.addProperty("unit_price", 100); + items7.addProperty("price", 100); + items7.addProperty("quantity", 1); + items7.addProperty("is_discounted", false); + items7.addProperty("other", "{}"); + JsonObject items8 = new JsonObject(); + items8.addProperty("jan_code", "abc"); + items8.addProperty("name", "name1"); + items8.addProperty("unit_price", 100); + items8.addProperty("price", 100); + items8.addProperty("quantity", 1); + items8.addProperty("is_discounted", false); + items8.addProperty("other", "{}"); + JsonObject items9 = new JsonObject(); + items9.addProperty("jan_code", "abc"); + items9.addProperty("name", "name1"); + items9.addProperty("unit_price", 100); + items9.addProperty("price", 100); + items9.addProperty("quantity", 1); + items9.addProperty("is_discounted", false); + items9.addProperty("other", "{}"); + JsonObject items10 = new JsonObject(); + items10.addProperty("jan_code", "abc"); + items10.addProperty("name", "name1"); + items10.addProperty("unit_price", 100); + items10.addProperty("price", 100); + items10.addProperty("quantity", 1); + items10.addProperty("is_discounted", false); + items10.addProperty("other", "{}"); Request request = new CreateExternalTransaction( - "cef71cb4-adc8-4988-ac73-f97e7ce8164c", - "7813ba65-86c9-405d-a33c-de4e4e377c19", - "612f9089-0c72-4746-ae40-ce76e1c17413", - 8221 + "0965df1b-c912-4984-a59a-d63141407630", + "426c949c-b387-4130-8da4-8206ad242ae8", + "1bafb37f-67b7-4097-8834-b7bcb19570c2", + 4297 ) .metadata("{\"key\":\"value\"}") - .products(new Object[]{items,items2,items3}) - .requestId("406e7215-c344-46b1-9c0b-5dc00ce938f9") - .doneAt("2020-12-01T12:39:39.000000Z"); + .products(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9,items10}) + .requestId("1297eb34-e1da-4c17-9732-8b711504a137") + .doneAt("2022-01-25T15:14:33.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -204,33 +284,17 @@ void test5() throws ConnectionError, ProcessingError { items6.addProperty("quantity", 1); items6.addProperty("is_discounted", false); items6.addProperty("other", "{}"); - JsonObject items7 = new JsonObject(); - items7.addProperty("jan_code", "abc"); - items7.addProperty("name", "name1"); - items7.addProperty("unit_price", 100); - items7.addProperty("price", 100); - items7.addProperty("quantity", 1); - items7.addProperty("is_discounted", false); - items7.addProperty("other", "{}"); - JsonObject items8 = new JsonObject(); - items8.addProperty("jan_code", "abc"); - items8.addProperty("name", "name1"); - items8.addProperty("unit_price", 100); - items8.addProperty("price", 100); - items8.addProperty("quantity", 1); - items8.addProperty("is_discounted", false); - items8.addProperty("other", "{}"); Request request = new CreateExternalTransaction( - "cef71cb4-adc8-4988-ac73-f97e7ce8164c", - "7813ba65-86c9-405d-a33c-de4e4e377c19", - "612f9089-0c72-4746-ae40-ce76e1c17413", - 8221 + "0965df1b-c912-4984-a59a-d63141407630", + "426c949c-b387-4130-8da4-8206ad242ae8", + "1bafb37f-67b7-4097-8834-b7bcb19570c2", + 4297 ) - .description("FlL5kbgs6xUgxf5sOofYseOtl3ilNOPpyIVjtUkLTSkOKux630Id9YuKsTGECVvJsAnqjel2la3rW") + .description("bIlt759XkPd0Pd9Lm5F7XmpoqfPmIraGVhsLJiqbQ3MQR9CltXlG6ahNcft22PrlsKWxGtQj4OhVmQAfFvVtR4") .metadata("{\"key\":\"value\"}") - .products(new Object[]{items,items2,items3,items4,items5,items6,items7,items8}) - .requestId("8481e464-8ecb-439a-b2f9-a6101006bce2") - .doneAt("2023-06-01T04:59:05.000000Z"); + .products(new Object[]{items,items2,items3,items4,items5,items6}) + .requestId("855cd346-bddd-4472-9e1f-82a1a462f935") + .doneAt("2022-03-11T22:01:41.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateOrganizationTest.java b/src/test/java/jp/pokepay/partnerapi/CreateOrganizationTest.java index c3c77a8c..d624be75 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateOrganizationTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateOrganizationTest.java @@ -12,11 +12,11 @@ public class CreateOrganizationTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateOrganization( - "T6b0IY83jSy9CLjq8yjjxInoBnLVw5N", - "xHP7CI9Yb5tOQ2qp6BlopujNmJIuVKWvjUjC0u3f2Lo9NqlV6uXM4yE9kd7lV6QKkz6REzoI7cZYW4c0GyNh6EpQVqX4KE4B5KRDxSSppVORQLy6PO73cHGKqjz0v27dHE8reh9b3v7zqeYS2n0EGsPPbvQvYkA", - new String[]{"f53e5ac2-eea9-46ca-b71a-e17761216ea0"}, - "mgCWNKDP1e@nxAK.com", - "ZBD2FhNoFZ@KIbA.com" + "f0jR3rzbwtxyn2FAh1zU", + "dGEpNztrZH4AytTHxVvHVgjPvTnTRbAGxJFBzSBdN9rH7Ml90EeuZgaP20pyyEjfyZnRCBHpzVqBZqNRFUo9BhqQxq9FR8VF2gH7EAnlFEgMmyi8jmBN0T80aLvrKoRyTXgPVT4AzeoZEOYuu1RyqlWwyCNVezTDDCUN00F2Vhn3XqmCSMDzeEDKcNHBIUBy90lbfxByyLgJllatyS0exoVZwnX2Y3MjJVkSKF", + new String[]{"4558dcaa-58b7-42ba-b850-b7968e2a1844","3375b838-1f4e-4d73-ace9-c0b09a66570c","fe63cce7-7a68-4914-9a83-2bf199d1f252","8111e1bc-bd69-4d2b-85c8-b0490bd36e69","afe89e8d-9beb-40f5-8bf7-5acc7dc7425f","8bea3fde-8351-4596-a6c1-f383ec8d58e9"}, + "0YorDHLBFs@4pFp.com", + "uxUcIrb43g@0nK7.com" ); try { PartnerAPITest.getClient().send(request); @@ -32,13 +32,13 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateOrganization( - "T6b0IY83jSy9CLjq8yjjxInoBnLVw5N", - "xHP7CI9Yb5tOQ2qp6BlopujNmJIuVKWvjUjC0u3f2Lo9NqlV6uXM4yE9kd7lV6QKkz6REzoI7cZYW4c0GyNh6EpQVqX4KE4B5KRDxSSppVORQLy6PO73cHGKqjz0v27dHE8reh9b3v7zqeYS2n0EGsPPbvQvYkA", - new String[]{"f53e5ac2-eea9-46ca-b71a-e17761216ea0"}, - "mgCWNKDP1e@nxAK.com", - "ZBD2FhNoFZ@KIbA.com" + "f0jR3rzbwtxyn2FAh1zU", + "dGEpNztrZH4AytTHxVvHVgjPvTnTRbAGxJFBzSBdN9rH7Ml90EeuZgaP20pyyEjfyZnRCBHpzVqBZqNRFUo9BhqQxq9FR8VF2gH7EAnlFEgMmyi8jmBN0T80aLvrKoRyTXgPVT4AzeoZEOYuu1RyqlWwyCNVezTDDCUN00F2Vhn3XqmCSMDzeEDKcNHBIUBy90lbfxByyLgJllatyS0exoVZwnX2Y3MjJVkSKF", + new String[]{"4558dcaa-58b7-42ba-b850-b7968e2a1844","3375b838-1f4e-4d73-ace9-c0b09a66570c","fe63cce7-7a68-4914-9a83-2bf199d1f252","8111e1bc-bd69-4d2b-85c8-b0490bd36e69","afe89e8d-9beb-40f5-8bf7-5acc7dc7425f","8bea3fde-8351-4596-a6c1-f383ec8d58e9"}, + "0YorDHLBFs@4pFp.com", + "uxUcIrb43g@0nK7.com" ) - .contactName("SoRCKxxDEWQZO9yz4Mc4BWxPS7UaVHpVi4pZYZOGKLSewvJuaN97ObUNQZ0A0Rwk2Z2omGatDjCcJfOMaGd4kHySUJYrKI48UyLazcda"); + .contactName("tb3b"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -53,14 +53,14 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateOrganization( - "T6b0IY83jSy9CLjq8yjjxInoBnLVw5N", - "xHP7CI9Yb5tOQ2qp6BlopujNmJIuVKWvjUjC0u3f2Lo9NqlV6uXM4yE9kd7lV6QKkz6REzoI7cZYW4c0GyNh6EpQVqX4KE4B5KRDxSSppVORQLy6PO73cHGKqjz0v27dHE8reh9b3v7zqeYS2n0EGsPPbvQvYkA", - new String[]{"f53e5ac2-eea9-46ca-b71a-e17761216ea0"}, - "mgCWNKDP1e@nxAK.com", - "ZBD2FhNoFZ@KIbA.com" + "f0jR3rzbwtxyn2FAh1zU", + "dGEpNztrZH4AytTHxVvHVgjPvTnTRbAGxJFBzSBdN9rH7Ml90EeuZgaP20pyyEjfyZnRCBHpzVqBZqNRFUo9BhqQxq9FR8VF2gH7EAnlFEgMmyi8jmBN0T80aLvrKoRyTXgPVT4AzeoZEOYuu1RyqlWwyCNVezTDDCUN00F2Vhn3XqmCSMDzeEDKcNHBIUBy90lbfxByyLgJllatyS0exoVZwnX2Y3MjJVkSKF", + new String[]{"4558dcaa-58b7-42ba-b850-b7968e2a1844","3375b838-1f4e-4d73-ace9-c0b09a66570c","fe63cce7-7a68-4914-9a83-2bf199d1f252","8111e1bc-bd69-4d2b-85c8-b0490bd36e69","afe89e8d-9beb-40f5-8bf7-5acc7dc7425f","8bea3fde-8351-4596-a6c1-f383ec8d58e9"}, + "0YorDHLBFs@4pFp.com", + "uxUcIrb43g@0nK7.com" ) - .bankAccountHolderName("R") - .contactName("9M9b56VUQzIG7Yr7fsBnFuG56tOVY8vi9Z9lrbTGfh4QbdPS2DfLew9jsvLcXjFRqAsdyU0EjzFGdoCEVoN09yrlyTlHcxkp2hdiJWs8"); + .bankAccountHolderName("U") + .contactName("VGJJQejQb"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -75,15 +75,15 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new CreateOrganization( - "T6b0IY83jSy9CLjq8yjjxInoBnLVw5N", - "xHP7CI9Yb5tOQ2qp6BlopujNmJIuVKWvjUjC0u3f2Lo9NqlV6uXM4yE9kd7lV6QKkz6REzoI7cZYW4c0GyNh6EpQVqX4KE4B5KRDxSSppVORQLy6PO73cHGKqjz0v27dHE8reh9b3v7zqeYS2n0EGsPPbvQvYkA", - new String[]{"f53e5ac2-eea9-46ca-b71a-e17761216ea0"}, - "mgCWNKDP1e@nxAK.com", - "ZBD2FhNoFZ@KIbA.com" + "f0jR3rzbwtxyn2FAh1zU", + "dGEpNztrZH4AytTHxVvHVgjPvTnTRbAGxJFBzSBdN9rH7Ml90EeuZgaP20pyyEjfyZnRCBHpzVqBZqNRFUo9BhqQxq9FR8VF2gH7EAnlFEgMmyi8jmBN0T80aLvrKoRyTXgPVT4AzeoZEOYuu1RyqlWwyCNVezTDDCUN00F2Vhn3XqmCSMDzeEDKcNHBIUBy90lbfxByyLgJllatyS0exoVZwnX2Y3MjJVkSKF", + new String[]{"4558dcaa-58b7-42ba-b850-b7968e2a1844","3375b838-1f4e-4d73-ace9-c0b09a66570c","fe63cce7-7a68-4914-9a83-2bf199d1f252","8111e1bc-bd69-4d2b-85c8-b0490bd36e69","afe89e8d-9beb-40f5-8bf7-5acc7dc7425f","8bea3fde-8351-4596-a6c1-f383ec8d58e9"}, + "0YorDHLBFs@4pFp.com", + "uxUcIrb43g@0nK7.com" ) - .bankAccount("116767") - .bankAccountHolderName("8") - .contactName("zZW75gRDgWRTNwobRsB1baR1aePdc9fGHLcwyelAg5Jr7zEeO7"); + .bankAccount("") + .bankAccountHolderName("-") + .contactName("Z2Wvmx0ZqLEwxwj8U4A4KZBQdvuQb5QYDYt7CyctlhtAXqf6uer"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -98,16 +98,16 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new CreateOrganization( - "T6b0IY83jSy9CLjq8yjjxInoBnLVw5N", - "xHP7CI9Yb5tOQ2qp6BlopujNmJIuVKWvjUjC0u3f2Lo9NqlV6uXM4yE9kd7lV6QKkz6REzoI7cZYW4c0GyNh6EpQVqX4KE4B5KRDxSSppVORQLy6PO73cHGKqjz0v27dHE8reh9b3v7zqeYS2n0EGsPPbvQvYkA", - new String[]{"f53e5ac2-eea9-46ca-b71a-e17761216ea0"}, - "mgCWNKDP1e@nxAK.com", - "ZBD2FhNoFZ@KIbA.com" + "f0jR3rzbwtxyn2FAh1zU", + "dGEpNztrZH4AytTHxVvHVgjPvTnTRbAGxJFBzSBdN9rH7Ml90EeuZgaP20pyyEjfyZnRCBHpzVqBZqNRFUo9BhqQxq9FR8VF2gH7EAnlFEgMmyi8jmBN0T80aLvrKoRyTXgPVT4AzeoZEOYuu1RyqlWwyCNVezTDDCUN00F2Vhn3XqmCSMDzeEDKcNHBIUBy90lbfxByyLgJllatyS0exoVZwnX2Y3MjJVkSKF", + new String[]{"4558dcaa-58b7-42ba-b850-b7968e2a1844","3375b838-1f4e-4d73-ace9-c0b09a66570c","fe63cce7-7a68-4914-9a83-2bf199d1f252","8111e1bc-bd69-4d2b-85c8-b0490bd36e69","afe89e8d-9beb-40f5-8bf7-5acc7dc7425f","8bea3fde-8351-4596-a6c1-f383ec8d58e9"}, + "0YorDHLBFs@4pFp.com", + "uxUcIrb43g@0nK7.com" ) - .bankAccountType("other") - .bankAccount("89874") - .bankAccountHolderName(",") - .contactName("43AIOVakyq8QHWKNric3MBQYWsKtvnxoQJLloM94TQVFchk"); + .bankAccountType("saving") + .bankAccount("3390") + .bankAccountHolderName("\\") + .contactName("Rhb6DnnO4ty38IkhtTfaQWLqhFbA6TsT4rGSzhCtzrrQIFeK35"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -122,17 +122,17 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new CreateOrganization( - "T6b0IY83jSy9CLjq8yjjxInoBnLVw5N", - "xHP7CI9Yb5tOQ2qp6BlopujNmJIuVKWvjUjC0u3f2Lo9NqlV6uXM4yE9kd7lV6QKkz6REzoI7cZYW4c0GyNh6EpQVqX4KE4B5KRDxSSppVORQLy6PO73cHGKqjz0v27dHE8reh9b3v7zqeYS2n0EGsPPbvQvYkA", - new String[]{"f53e5ac2-eea9-46ca-b71a-e17761216ea0"}, - "mgCWNKDP1e@nxAK.com", - "ZBD2FhNoFZ@KIbA.com" + "f0jR3rzbwtxyn2FAh1zU", + "dGEpNztrZH4AytTHxVvHVgjPvTnTRbAGxJFBzSBdN9rH7Ml90EeuZgaP20pyyEjfyZnRCBHpzVqBZqNRFUo9BhqQxq9FR8VF2gH7EAnlFEgMmyi8jmBN0T80aLvrKoRyTXgPVT4AzeoZEOYuu1RyqlWwyCNVezTDDCUN00F2Vhn3XqmCSMDzeEDKcNHBIUBy90lbfxByyLgJllatyS0exoVZwnX2Y3MjJVkSKF", + new String[]{"4558dcaa-58b7-42ba-b850-b7968e2a1844","3375b838-1f4e-4d73-ace9-c0b09a66570c","fe63cce7-7a68-4914-9a83-2bf199d1f252","8111e1bc-bd69-4d2b-85c8-b0490bd36e69","afe89e8d-9beb-40f5-8bf7-5acc7dc7425f","8bea3fde-8351-4596-a6c1-f383ec8d58e9"}, + "0YorDHLBFs@4pFp.com", + "uxUcIrb43g@0nK7.com" ) - .bankBranchCode("165") + .bankBranchCode("356") .bankAccountType("saving") - .bankAccount("300") - .bankAccountHolderName("ラ") - .contactName("ZUH2UsKCxnRcuSoLNAly4QR5kzfucn7LZFZwhy5RI"); + .bankAccount("9194071") + .bankAccountHolderName("ヲ") + .contactName("Td8wILW6Ubji6nDVo6kwtt0eE996vZBp0zzwPN5DIhcy9tg03Xeu2UN5sKl9fY"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -147,18 +147,18 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new CreateOrganization( - "T6b0IY83jSy9CLjq8yjjxInoBnLVw5N", - "xHP7CI9Yb5tOQ2qp6BlopujNmJIuVKWvjUjC0u3f2Lo9NqlV6uXM4yE9kd7lV6QKkz6REzoI7cZYW4c0GyNh6EpQVqX4KE4B5KRDxSSppVORQLy6PO73cHGKqjz0v27dHE8reh9b3v7zqeYS2n0EGsPPbvQvYkA", - new String[]{"f53e5ac2-eea9-46ca-b71a-e17761216ea0"}, - "mgCWNKDP1e@nxAK.com", - "ZBD2FhNoFZ@KIbA.com" + "f0jR3rzbwtxyn2FAh1zU", + "dGEpNztrZH4AytTHxVvHVgjPvTnTRbAGxJFBzSBdN9rH7Ml90EeuZgaP20pyyEjfyZnRCBHpzVqBZqNRFUo9BhqQxq9FR8VF2gH7EAnlFEgMmyi8jmBN0T80aLvrKoRyTXgPVT4AzeoZEOYuu1RyqlWwyCNVezTDDCUN00F2Vhn3XqmCSMDzeEDKcNHBIUBy90lbfxByyLgJllatyS0exoVZwnX2Y3MjJVkSKF", + new String[]{"4558dcaa-58b7-42ba-b850-b7968e2a1844","3375b838-1f4e-4d73-ace9-c0b09a66570c","fe63cce7-7a68-4914-9a83-2bf199d1f252","8111e1bc-bd69-4d2b-85c8-b0490bd36e69","afe89e8d-9beb-40f5-8bf7-5acc7dc7425f","8bea3fde-8351-4596-a6c1-f383ec8d58e9"}, + "0YorDHLBFs@4pFp.com", + "uxUcIrb43g@0nK7.com" ) - .bankBranchName("GwbFSZ2qU3L") - .bankBranchCode("624") - .bankAccountType("saving") - .bankAccount("5") - .bankAccountHolderName("\\") - .contactName("3O9wlyQ0TWfR4Gx21zM7WIQGDsPsJyAShBlCJPjtVj6RA58jW2j8noWbhryHKQAP2bBeZkmIh2UeN7Z047tEp9MnaMKkPTTOh4KlFXKgtixsqVTYrrSHZ1a0tz4EzkuhUCHWp85qyAYWUJWst1yIlHOt0XiM6Qkur8SbZd3wcuCesxkTgeUlIAlQvL5t780R8L5VrLxzRQlVu0ZdkmHWdPUiVDqeHPcQVtlOjSB31Mxq8SXpxSHJRZi52y7"); + .bankBranchName("xmaO84WKiqp") + .bankBranchCode("") + .bankAccountType("current") + .bankAccount("") + .bankAccountHolderName("/") + .contactName("5qDH6cAdyVZn4o55A5DSTN7FZ8Y8t8MIK7GdyM50XmxAy3ATlXa99m3Ela8zc"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -173,19 +173,19 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new CreateOrganization( - "T6b0IY83jSy9CLjq8yjjxInoBnLVw5N", - "xHP7CI9Yb5tOQ2qp6BlopujNmJIuVKWvjUjC0u3f2Lo9NqlV6uXM4yE9kd7lV6QKkz6REzoI7cZYW4c0GyNh6EpQVqX4KE4B5KRDxSSppVORQLy6PO73cHGKqjz0v27dHE8reh9b3v7zqeYS2n0EGsPPbvQvYkA", - new String[]{"f53e5ac2-eea9-46ca-b71a-e17761216ea0"}, - "mgCWNKDP1e@nxAK.com", - "ZBD2FhNoFZ@KIbA.com" + "f0jR3rzbwtxyn2FAh1zU", + "dGEpNztrZH4AytTHxVvHVgjPvTnTRbAGxJFBzSBdN9rH7Ml90EeuZgaP20pyyEjfyZnRCBHpzVqBZqNRFUo9BhqQxq9FR8VF2gH7EAnlFEgMmyi8jmBN0T80aLvrKoRyTXgPVT4AzeoZEOYuu1RyqlWwyCNVezTDDCUN00F2Vhn3XqmCSMDzeEDKcNHBIUBy90lbfxByyLgJllatyS0exoVZwnX2Y3MjJVkSKF", + new String[]{"4558dcaa-58b7-42ba-b850-b7968e2a1844","3375b838-1f4e-4d73-ace9-c0b09a66570c","fe63cce7-7a68-4914-9a83-2bf199d1f252","8111e1bc-bd69-4d2b-85c8-b0490bd36e69","afe89e8d-9beb-40f5-8bf7-5acc7dc7425f","8bea3fde-8351-4596-a6c1-f383ec8d58e9"}, + "0YorDHLBFs@4pFp.com", + "uxUcIrb43g@0nK7.com" ) - .bankCode("4615") - .bankBranchName("klIR5ig74Fkbtbb0Sl") - .bankBranchCode("219") + .bankCode("") + .bankBranchName("R94JgHtiXrfi45gdORj3Jla3Pf") + .bankBranchCode("") .bankAccountType("other") - .bankAccount("7948") - .bankAccountHolderName("\\") - .contactName("Hxi6f0cuW1ZhxLtCHCm7yUfJm7Fg98YgjSKRGLQpNx8ciNrKweGJtnGqdSp9"); + .bankAccount("7878162") + .bankAccountHolderName("K") + .contactName("VsClPPd45bUBovESo5O7DwwlNZPFf6xG"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -200,20 +200,20 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new CreateOrganization( - "T6b0IY83jSy9CLjq8yjjxInoBnLVw5N", - "xHP7CI9Yb5tOQ2qp6BlopujNmJIuVKWvjUjC0u3f2Lo9NqlV6uXM4yE9kd7lV6QKkz6REzoI7cZYW4c0GyNh6EpQVqX4KE4B5KRDxSSppVORQLy6PO73cHGKqjz0v27dHE8reh9b3v7zqeYS2n0EGsPPbvQvYkA", - new String[]{"f53e5ac2-eea9-46ca-b71a-e17761216ea0"}, - "mgCWNKDP1e@nxAK.com", - "ZBD2FhNoFZ@KIbA.com" + "f0jR3rzbwtxyn2FAh1zU", + "dGEpNztrZH4AytTHxVvHVgjPvTnTRbAGxJFBzSBdN9rH7Ml90EeuZgaP20pyyEjfyZnRCBHpzVqBZqNRFUo9BhqQxq9FR8VF2gH7EAnlFEgMmyi8jmBN0T80aLvrKoRyTXgPVT4AzeoZEOYuu1RyqlWwyCNVezTDDCUN00F2Vhn3XqmCSMDzeEDKcNHBIUBy90lbfxByyLgJllatyS0exoVZwnX2Y3MjJVkSKF", + new String[]{"4558dcaa-58b7-42ba-b850-b7968e2a1844","3375b838-1f4e-4d73-ace9-c0b09a66570c","fe63cce7-7a68-4914-9a83-2bf199d1f252","8111e1bc-bd69-4d2b-85c8-b0490bd36e69","afe89e8d-9beb-40f5-8bf7-5acc7dc7425f","8bea3fde-8351-4596-a6c1-f383ec8d58e9"}, + "0YorDHLBFs@4pFp.com", + "uxUcIrb43g@0nK7.com" ) - .bankName("ci6D0iGddOVzLT6tirwJLurByrAGwszVwlQAuTXTWtKg2YB5Y") - .bankCode("") - .bankBranchName("VquVYsbDyy") - .bankBranchCode("292") - .bankAccountType("other") - .bankAccount("534") - .bankAccountHolderName(".") - .contactName("qoj4yKOsEPCrpQPvSjUDltH57ysDpO4lTbJ9dqwKn5NSHIJ7mbc5qbOnYCYxA4AjI47p6qtIsaCpt80GzH1FRWe6zLcwMHaeJ"); + .bankName("0YeVkLQLhc7hbuv3B8S8pH3eqOx8") + .bankCode("0323") + .bankBranchName("TFR9a8hMUMtt7RdIKeKSciqwdkkgvqZQpEwqxxIpXTryBWY7YmTtJYjps5n0F") + .bankBranchCode("737") + .bankAccountType("current") + .bankAccount("6") + .bankAccountHolderName("0") + .contactName("ZjVX87PLzR29oTCv16fPXjhVlLpKgtr0"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreatePaymentTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/CreatePaymentTransactionTest.java index 96db774d..67f5bf95 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreatePaymentTransactionTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreatePaymentTransactionTest.java @@ -12,10 +12,10 @@ public class CreatePaymentTransactionTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreatePaymentTransaction( - "ae21cfdf-3cfd-409a-9617-cd364b4ac168", - "ac57cbb5-9cc4-46d1-b484-3f1e1589a291", - "e3e53d7f-6dd4-4714-bb10-9a1b5929494c", - 2752 + "68dcc9c2-8238-482a-a05a-6cd1eebdb16d", + "8d4be100-f3e8-410a-bfd8-eb48fcbcc1a5", + "c4ac4a92-7a8d-4ec7-8ad3-b97d1b07a123", + 9814 ); try { PartnerAPITest.getClient().send(request); @@ -31,12 +31,12 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreatePaymentTransaction( - "ae21cfdf-3cfd-409a-9617-cd364b4ac168", - "ac57cbb5-9cc4-46d1-b484-3f1e1589a291", - "e3e53d7f-6dd4-4714-bb10-9a1b5929494c", - 2752 + "68dcc9c2-8238-482a-a05a-6cd1eebdb16d", + "8d4be100-f3e8-410a-bfd8-eb48fcbcc1a5", + "c4ac4a92-7a8d-4ec7-8ad3-b97d1b07a123", + 9814 ) - .strategy("money-only"); + .couponId("d59b8d17-1967-4cd6-a73b-438302099884"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -51,13 +51,13 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreatePaymentTransaction( - "ae21cfdf-3cfd-409a-9617-cd364b4ac168", - "ac57cbb5-9cc4-46d1-b484-3f1e1589a291", - "e3e53d7f-6dd4-4714-bb10-9a1b5929494c", - 2752 + "68dcc9c2-8238-482a-a05a-6cd1eebdb16d", + "8d4be100-f3e8-410a-bfd8-eb48fcbcc1a5", + "c4ac4a92-7a8d-4ec7-8ad3-b97d1b07a123", + 9814 ) - .requestId("2aa855f3-c72b-4758-bde2-f146fa62868a") - .strategy("money-only"); + .strategy("money-only") + .couponId("672986f3-e6b3-440f-8f51-104d936c06e4"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -71,6 +71,28 @@ void test2() throws ConnectionError, ProcessingError { } @Test void test3() throws ConnectionError, ProcessingError { + Request request = new CreatePaymentTransaction( + "68dcc9c2-8238-482a-a05a-6cd1eebdb16d", + "8d4be100-f3e8-410a-bfd8-eb48fcbcc1a5", + "c4ac4a92-7a8d-4ec7-8ad3-b97d1b07a123", + 9814 + ) + .requestId("c8aa6248-d9f1-4e5a-8c92-f56c3254b000") + .strategy("point-preferred") + .couponId("9be9b330-63b1-4186-bd77-b1475a6b1196"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test4() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("jan_code", "abc"); items.addProperty("name", "name1"); @@ -79,55 +101,16 @@ void test3() throws ConnectionError, ProcessingError { items.addProperty("quantity", 1); items.addProperty("is_discounted", false); items.addProperty("other", "{}"); - JsonObject items2 = new JsonObject(); - items2.addProperty("jan_code", "abc"); - items2.addProperty("name", "name1"); - items2.addProperty("unit_price", 100); - items2.addProperty("price", 100); - items2.addProperty("quantity", 1); - items2.addProperty("is_discounted", false); - items2.addProperty("other", "{}"); - JsonObject items3 = new JsonObject(); - items3.addProperty("jan_code", "abc"); - items3.addProperty("name", "name1"); - items3.addProperty("unit_price", 100); - items3.addProperty("price", 100); - items3.addProperty("quantity", 1); - items3.addProperty("is_discounted", false); - items3.addProperty("other", "{}"); - JsonObject items4 = new JsonObject(); - items4.addProperty("jan_code", "abc"); - items4.addProperty("name", "name1"); - items4.addProperty("unit_price", 100); - items4.addProperty("price", 100); - items4.addProperty("quantity", 1); - items4.addProperty("is_discounted", false); - items4.addProperty("other", "{}"); - JsonObject items5 = new JsonObject(); - items5.addProperty("jan_code", "abc"); - items5.addProperty("name", "name1"); - items5.addProperty("unit_price", 100); - items5.addProperty("price", 100); - items5.addProperty("quantity", 1); - items5.addProperty("is_discounted", false); - items5.addProperty("other", "{}"); - JsonObject items6 = new JsonObject(); - items6.addProperty("jan_code", "abc"); - items6.addProperty("name", "name1"); - items6.addProperty("unit_price", 100); - items6.addProperty("price", 100); - items6.addProperty("quantity", 1); - items6.addProperty("is_discounted", false); - items6.addProperty("other", "{}"); Request request = new CreatePaymentTransaction( - "ae21cfdf-3cfd-409a-9617-cd364b4ac168", - "ac57cbb5-9cc4-46d1-b484-3f1e1589a291", - "e3e53d7f-6dd4-4714-bb10-9a1b5929494c", - 2752 + "68dcc9c2-8238-482a-a05a-6cd1eebdb16d", + "8d4be100-f3e8-410a-bfd8-eb48fcbcc1a5", + "c4ac4a92-7a8d-4ec7-8ad3-b97d1b07a123", + 9814 ) - .products(new Object[]{items,items2,items3,items4,items5,items6}) - .requestId("3829af74-a55a-42fb-b477-53c649410e93") - .strategy("point-preferred"); + .products(new Object[]{items}) + .requestId("c246e6f1-0482-48cf-9f8c-5d155ccee4a7") + .strategy("point-preferred") + .couponId("eccdf35f-458a-4025-aeb2-2e6a8561e5c9"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -140,7 +123,7 @@ void test3() throws ConnectionError, ProcessingError { } } @Test - void test4() throws ConnectionError, ProcessingError { + void test5() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("jan_code", "abc"); items.addProperty("name", "name1"); @@ -173,48 +156,17 @@ void test4() throws ConnectionError, ProcessingError { items4.addProperty("quantity", 1); items4.addProperty("is_discounted", false); items4.addProperty("other", "{}"); - JsonObject items5 = new JsonObject(); - items5.addProperty("jan_code", "abc"); - items5.addProperty("name", "name1"); - items5.addProperty("unit_price", 100); - items5.addProperty("price", 100); - items5.addProperty("quantity", 1); - items5.addProperty("is_discounted", false); - items5.addProperty("other", "{}"); - JsonObject items6 = new JsonObject(); - items6.addProperty("jan_code", "abc"); - items6.addProperty("name", "name1"); - items6.addProperty("unit_price", 100); - items6.addProperty("price", 100); - items6.addProperty("quantity", 1); - items6.addProperty("is_discounted", false); - items6.addProperty("other", "{}"); - JsonObject items7 = new JsonObject(); - items7.addProperty("jan_code", "abc"); - items7.addProperty("name", "name1"); - items7.addProperty("unit_price", 100); - items7.addProperty("price", 100); - items7.addProperty("quantity", 1); - items7.addProperty("is_discounted", false); - items7.addProperty("other", "{}"); - JsonObject items8 = new JsonObject(); - items8.addProperty("jan_code", "abc"); - items8.addProperty("name", "name1"); - items8.addProperty("unit_price", 100); - items8.addProperty("price", 100); - items8.addProperty("quantity", 1); - items8.addProperty("is_discounted", false); - items8.addProperty("other", "{}"); Request request = new CreatePaymentTransaction( - "ae21cfdf-3cfd-409a-9617-cd364b4ac168", - "ac57cbb5-9cc4-46d1-b484-3f1e1589a291", - "e3e53d7f-6dd4-4714-bb10-9a1b5929494c", - 2752 + "68dcc9c2-8238-482a-a05a-6cd1eebdb16d", + "8d4be100-f3e8-410a-bfd8-eb48fcbcc1a5", + "c4ac4a92-7a8d-4ec7-8ad3-b97d1b07a123", + 9814 ) .metadata("{\"key\":\"value\"}") - .products(new Object[]{items,items2,items3,items4,items5,items6,items7,items8}) - .requestId("48d1c6ac-7999-4478-82ae-158994bd6c1a") - .strategy("money-only"); + .products(new Object[]{items,items2,items3,items4}) + .requestId("2dd48ea9-1946-44f3-9707-95e2e03db3ef") + .strategy("money-only") + .couponId("792b9e62-86ab-4513-8e70-ded105764292"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -227,7 +179,7 @@ void test4() throws ConnectionError, ProcessingError { } } @Test - void test5() throws ConnectionError, ProcessingError { + void test6() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("jan_code", "abc"); items.addProperty("name", "name1"); @@ -276,33 +228,18 @@ void test5() throws ConnectionError, ProcessingError { items6.addProperty("quantity", 1); items6.addProperty("is_discounted", false); items6.addProperty("other", "{}"); - JsonObject items7 = new JsonObject(); - items7.addProperty("jan_code", "abc"); - items7.addProperty("name", "name1"); - items7.addProperty("unit_price", 100); - items7.addProperty("price", 100); - items7.addProperty("quantity", 1); - items7.addProperty("is_discounted", false); - items7.addProperty("other", "{}"); - JsonObject items8 = new JsonObject(); - items8.addProperty("jan_code", "abc"); - items8.addProperty("name", "name1"); - items8.addProperty("unit_price", 100); - items8.addProperty("price", 100); - items8.addProperty("quantity", 1); - items8.addProperty("is_discounted", false); - items8.addProperty("other", "{}"); Request request = new CreatePaymentTransaction( - "ae21cfdf-3cfd-409a-9617-cd364b4ac168", - "ac57cbb5-9cc4-46d1-b484-3f1e1589a291", - "e3e53d7f-6dd4-4714-bb10-9a1b5929494c", - 2752 + "68dcc9c2-8238-482a-a05a-6cd1eebdb16d", + "8d4be100-f3e8-410a-bfd8-eb48fcbcc1a5", + "c4ac4a92-7a8d-4ec7-8ad3-b97d1b07a123", + 9814 ) - .description("LsRpox6uXLc6he8Kxv6FPaZ8I6AxiybIUdjn2JlMSQ6V8dRYSFDiggsas4Nm4Pbqn0MLycuAIyd8Tc91YrDumA0BEPaxu5hz8quH88gYqQC45YQseyms9QyHVorEq6zL") + .description("anT6PszkN335U1t4DYsuiE88p3Hog0k8dxuKgCFI0Qv1brn8ATMTNMMEyVApkaDeYuOtBoCZgc4gwc8RSE7B5wsqfAkho5yO5EQGpb9AHk6UF1UjWUyw97H5Wi0UlM5hWRopq8fm3QjwrUJDS6QIEgbGEOQG1PZp7fjd91zgh1RHHtL55R7YEprCJ0") .metadata("{\"key\":\"value\"}") - .products(new Object[]{items,items2,items3,items4,items5,items6,items7,items8}) - .requestId("d910fda9-2d27-407b-8e19-bb249777445a") - .strategy("money-only"); + .products(new Object[]{items,items2,items3,items4,items5,items6}) + .requestId("5dbf4334-f093-479d-9616-88d1690de4ad") + .strategy("point-preferred") + .couponId("3a0f7000-c5cc-495a-afa3-1587b29343d7"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreatePaymentTransactionWithBillTest.java b/src/test/java/jp/pokepay/partnerapi/CreatePaymentTransactionWithBillTest.java new file mode 100644 index 00000000..b3126ccf --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/CreatePaymentTransactionWithBillTest.java @@ -0,0 +1,86 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.CreatePaymentTransactionWithBill; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class CreatePaymentTransactionWithBillTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new CreatePaymentTransactionWithBill( + "f388a16d-ec22-440c-873a-03f6168a7404", + "09b87654-5971-48ff-90bf-35884391544c" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test1() throws ConnectionError, ProcessingError { + Request request = new CreatePaymentTransactionWithBill( + "f388a16d-ec22-440c-873a-03f6168a7404", + "09b87654-5971-48ff-90bf-35884391544c" + ) + .strategy("point-preferred"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test2() throws ConnectionError, ProcessingError { + Request request = new CreatePaymentTransactionWithBill( + "f388a16d-ec22-440c-873a-03f6168a7404", + "09b87654-5971-48ff-90bf-35884391544c" + ) + .requestId("32ad195b-bdd1-4d77-a106-b05a65cb7602") + .strategy("money-only"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test3() throws ConnectionError, ProcessingError { + Request request = new CreatePaymentTransactionWithBill( + "f388a16d-ec22-440c-873a-03f6168a7404", + "09b87654-5971-48ff-90bf-35884391544c" + ) + .metadata("{\"key\":\"value\"}") + .requestId("46803cf6-7dcf-4fee-9ef6-fc366fbb69b7") + .strategy("money-only"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/CreateShopTest.java b/src/test/java/jp/pokepay/partnerapi/CreateShopTest.java index 5a50ce69..ee0a2c42 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateShopTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateShopTest.java @@ -12,7 +12,7 @@ public class CreateShopTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateShop( - "fIlsQjs1Uxv98uoxa9cfqdBZBSSyuPsLgc14jRH1daAJWkWpeGVt7BTtK3VwbUSgXIGfDPEPwHED0KtmDzxLUbUeg7w8cIU7UKhxLe1FMHoh3041czvU7tiTGNYlDyRk3aGMps1HN2Oi8GzWre6yIHCge3KvTMWtvAOdqc6t46b4EgFIpDVk2sqQhlAUNF0Kr6ekdB7WSGlsT24mzzvf0uixfzgMS7DAxRVXjpoYOkLYbJM46YGKDJV" + "gpDcQrvPvYu9rBGsdWvnLspaw0X1BOuUcrgAIrlVAxU" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateShop( - "fIlsQjs1Uxv98uoxa9cfqdBZBSSyuPsLgc14jRH1daAJWkWpeGVt7BTtK3VwbUSgXIGfDPEPwHED0KtmDzxLUbUeg7w8cIU7UKhxLe1FMHoh3041czvU7tiTGNYlDyRk3aGMps1HN2Oi8GzWre6yIHCge3KvTMWtvAOdqc6t46b4EgFIpDVk2sqQhlAUNF0Kr6ekdB7WSGlsT24mzzvf0uixfzgMS7DAxRVXjpoYOkLYbJM46YGKDJV" + "gpDcQrvPvYu9rBGsdWvnLspaw0X1BOuUcrgAIrlVAxU" ) - .organizationCode("T-sG-A-Y4rx3806--"); + .organizationCode("-9trv2ua-UpHfv9-8"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateShop( - "fIlsQjs1Uxv98uoxa9cfqdBZBSSyuPsLgc14jRH1daAJWkWpeGVt7BTtK3VwbUSgXIGfDPEPwHED0KtmDzxLUbUeg7w8cIU7UKhxLe1FMHoh3041czvU7tiTGNYlDyRk3aGMps1HN2Oi8GzWre6yIHCge3KvTMWtvAOdqc6t46b4EgFIpDVk2sqQhlAUNF0Kr6ekdB7WSGlsT24mzzvf0uixfzgMS7DAxRVXjpoYOkLYbJM46YGKDJV" + "gpDcQrvPvYu9rBGsdWvnLspaw0X1BOuUcrgAIrlVAxU" ) - .shopExternalId("cqmENfDor1zgwF9x3") - .organizationCode("2-"); + .shopExternalId("VQ4l9WdfwN1GBX") + .organizationCode("I6tuXRxq--j-O7-cCmGV"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new CreateShop( - "fIlsQjs1Uxv98uoxa9cfqdBZBSSyuPsLgc14jRH1daAJWkWpeGVt7BTtK3VwbUSgXIGfDPEPwHED0KtmDzxLUbUeg7w8cIU7UKhxLe1FMHoh3041czvU7tiTGNYlDyRk3aGMps1HN2Oi8GzWre6yIHCge3KvTMWtvAOdqc6t46b4EgFIpDVk2sqQhlAUNF0Kr6ekdB7WSGlsT24mzzvf0uixfzgMS7DAxRVXjpoYOkLYbJM46YGKDJV" + "gpDcQrvPvYu9rBGsdWvnLspaw0X1BOuUcrgAIrlVAxU" ) - .shopEmail("fU4cD6smAe@qngi.com") - .shopExternalId("ikqDE3OudXpYhNw") - .organizationCode("ZA7BK-"); + .shopEmail("omkHrvNClW@FSWT.com") + .shopExternalId("gMn5wd60p6qorRSF9NZATmhqoWmfQbT") + .organizationCode("-H4-X-495StP-1oY-oK78LG2--9R-Xt-"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -82,12 +82,12 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new CreateShop( - "fIlsQjs1Uxv98uoxa9cfqdBZBSSyuPsLgc14jRH1daAJWkWpeGVt7BTtK3VwbUSgXIGfDPEPwHED0KtmDzxLUbUeg7w8cIU7UKhxLe1FMHoh3041czvU7tiTGNYlDyRk3aGMps1HN2Oi8GzWre6yIHCge3KvTMWtvAOdqc6t46b4EgFIpDVk2sqQhlAUNF0Kr6ekdB7WSGlsT24mzzvf0uixfzgMS7DAxRVXjpoYOkLYbJM46YGKDJV" + "gpDcQrvPvYu9rBGsdWvnLspaw0X1BOuUcrgAIrlVAxU" ) - .shopTel("0476633-271") - .shopEmail("1FfneXYRV1@FBu9.com") - .shopExternalId("VqwmK2QWEkaIk3Nf304AeRoMBnYR") - .organizationCode("I-sc750tZXruc"); + .shopTel("015216796") + .shopEmail("XMpZGMSz7k@vOMH.com") + .shopExternalId("RjzAZw05Ty0nenwzHOaIVwMTjP") + .organizationCode("15-M-Ymy-ZXv81-1-9-yT6X7OM-"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -102,13 +102,13 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new CreateShop( - "fIlsQjs1Uxv98uoxa9cfqdBZBSSyuPsLgc14jRH1daAJWkWpeGVt7BTtK3VwbUSgXIGfDPEPwHED0KtmDzxLUbUeg7w8cIU7UKhxLe1FMHoh3041czvU7tiTGNYlDyRk3aGMps1HN2Oi8GzWre6yIHCge3KvTMWtvAOdqc6t46b4EgFIpDVk2sqQhlAUNF0Kr6ekdB7WSGlsT24mzzvf0uixfzgMS7DAxRVXjpoYOkLYbJM46YGKDJV" + "gpDcQrvPvYu9rBGsdWvnLspaw0X1BOuUcrgAIrlVAxU" ) - .shopAddress("EvFhF0JaiWpiphXqNgzf5XFTYAHJdFeGZi1JIa9NTrkMeAKNU2qNMrw4Jay2YBOfulEIFK5T7Dc8oOst1MM9PmjRDk75J779k3qO5Tt2uQGKACRqDnzgekX1v8dvD0ApeDNVXLZhDHmMPohPl8jvZE0kmWyBRnvtcRhoAfyfPvqbgkbgVyEBxJ") - .shopTel("02557640") - .shopEmail("g3h5b1QYmV@Ctk7.com") - .shopExternalId("JxdSgtNZkgpDcQrvPvYu9rBGsdWvnLspa") - .organizationCode("Y1l-3S-a99d39XW2-OAW4--i"); + .shopAddress("6stQvZvRJLln3CmVmPz2bcH2xVBHTbiOHYbzW7EYCf76ToHcl8dtzcqD6rqwGDVRdojGjigHpZl8InHQBhMIrdZJT9MnQgGfElkSct56tB3QvYjy8mUgDyXQYOSshpGMC") + .shopTel("006-53-924") + .shopEmail("BHnAmdlKiU@j9Jq.com") + .shopExternalId("anI8FqIXqzelGZDONUAJfl2") + .organizationCode("dU-7Wg-7"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -123,14 +123,14 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new CreateShop( - "fIlsQjs1Uxv98uoxa9cfqdBZBSSyuPsLgc14jRH1daAJWkWpeGVt7BTtK3VwbUSgXIGfDPEPwHED0KtmDzxLUbUeg7w8cIU7UKhxLe1FMHoh3041czvU7tiTGNYlDyRk3aGMps1HN2Oi8GzWre6yIHCge3KvTMWtvAOdqc6t46b4EgFIpDVk2sqQhlAUNF0Kr6ekdB7WSGlsT24mzzvf0uixfzgMS7DAxRVXjpoYOkLYbJM46YGKDJV" + "gpDcQrvPvYu9rBGsdWvnLspaw0X1BOuUcrgAIrlVAxU" ) - .shopPostalCode("1393414") - .shopAddress("bb8U4LoGEUFzMVQ4l9WdfwN1GBXrbSDIYZlYLOis5sBRV50E243Lt7Q0CkQGlHLmFUomkHrvNClWFSWTgMn5wd") - .shopTel("0061231408") - .shopEmail("qoWmfQbT09@Lp66.com") - .shopExternalId("g0d7eGITtIklkYFTO7OJe9dSEOGAL") - .organizationCode("t518798nQhn-67"); + .shopPostalCode("980-7265") + .shopAddress("Q3t63Wpysg20fNhPhFK8mUwq4sfxVOVqIgogobrlTBvrKruisPGcjRxKz0hnHtPEmOFzye10sMn1hLqgZ4Scflk2JdjznjOojFztU") + .shopTel("0929953277") + .shopEmail("yS9B5htgNI@DpUp.com") + .shopExternalId("zKyj3BEvYp1") + .organizationCode("BV--z08M-0GxB---h4Uq-A-WV335"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateShopV2Test.java b/src/test/java/jp/pokepay/partnerapi/CreateShopV2Test.java index 8ac3f459..fd289332 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateShopV2Test.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateShopV2Test.java @@ -12,7 +12,7 @@ public class CreateShopV2Test { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateShopV2( - "kvOMHYRjzAZw05Ty0nenwzHOaIVwMTjPFMGevwVMeZt8EqIvyxvlj5KalqxA7HuqvdSNveWzWI5L6stQvZvRJLln3CmVmPz2bcH2xVBHTbiOHYbzW7EYCf76ToHcl8dtzcqD6rq" + "2QniqdOC9my1YOO8CjR0YFmv40UM5wZgue67e0YlrO8E3L7gW6pVOxZ4jRFNa6hoBOihdHvejLf7HUNUhMpEnczyOhMWAPbHXytdjUT8FkE6WXDem2rgSzz35aQ4D94kR9S0XTdmHcC0cGFAfEKgLlOIWqFFofKhzWzCAqp2ZanhrL16oNA3cZ4NnyIEjaN6dYZY4p9bZgscBV3pXiPPiW2qUm4FbQucsmz0GYwY85K8k" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateShopV2( - "kvOMHYRjzAZw05Ty0nenwzHOaIVwMTjPFMGevwVMeZt8EqIvyxvlj5KalqxA7HuqvdSNveWzWI5L6stQvZvRJLln3CmVmPz2bcH2xVBHTbiOHYbzW7EYCf76ToHcl8dtzcqD6rq" + "2QniqdOC9my1YOO8CjR0YFmv40UM5wZgue67e0YlrO8E3L7gW6pVOxZ4jRFNa6hoBOihdHvejLf7HUNUhMpEnczyOhMWAPbHXytdjUT8FkE6WXDem2rgSzz35aQ4D94kR9S0XTdmHcC0cGFAfEKgLlOIWqFFofKhzWzCAqp2ZanhrL16oNA3cZ4NnyIEjaN6dYZY4p9bZgscBV3pXiPPiW2qUm4FbQucsmz0GYwY85K8k" ) - .canTopupPrivateMoneyIds(new String[]{}); + .canTopupPrivateMoneyIds(new String[]{"d9a59b46-1839-4543-9c22-70e362dd7915"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateShopV2( - "kvOMHYRjzAZw05Ty0nenwzHOaIVwMTjPFMGevwVMeZt8EqIvyxvlj5KalqxA7HuqvdSNveWzWI5L6stQvZvRJLln3CmVmPz2bcH2xVBHTbiOHYbzW7EYCf76ToHcl8dtzcqD6rq" + "2QniqdOC9my1YOO8CjR0YFmv40UM5wZgue67e0YlrO8E3L7gW6pVOxZ4jRFNa6hoBOihdHvejLf7HUNUhMpEnczyOhMWAPbHXytdjUT8FkE6WXDem2rgSzz35aQ4D94kR9S0XTdmHcC0cGFAfEKgLlOIWqFFofKhzWzCAqp2ZanhrL16oNA3cZ4NnyIEjaN6dYZY4p9bZgscBV3pXiPPiW2qUm4FbQucsmz0GYwY85K8k" ) - .privateMoneyIds(new String[]{"f30fb147-1426-4944-bd88-6a56dd9456d2","38fb19e4-5c6f-45a0-aa85-1b47556f5a6a","233f947b-36e9-4067-8870-a11470b6451f","c69e96da-3ebb-4104-ac1b-8d9d9ff28392","b1c0c838-6e49-426e-95a5-81a6f2d8a82d","92f1a6c8-9fa2-4e13-9142-5ee846a8fecd","a780f03b-a949-4c7b-8e72-e364b7864dda","9b1e774a-a60c-4f54-9827-ad3976c8a505"}) - .canTopupPrivateMoneyIds(new String[]{"474d3cff-204d-4f6e-9167-3047572dcdfe","19307487-c38a-4ee6-a380-ad8429fb46c5","793eb0ec-38aa-4feb-9363-55f43d0263b5","fc1685ab-b040-48b6-b442-89b33eb85d40","eef3a0d1-0c76-4c9b-80d9-62ea69c91f11","42909ef9-8138-486d-bb55-fe9242f0b0aa","5051c900-a3e7-4fc4-b995-18d8133f5e2e","2aa5f88e-fc51-4f3a-a314-3c59ffd68307"}); + .privateMoneyIds(new String[]{"93466a32-aafd-4598-8f2f-34db09aabba9","02270a46-cb87-4443-802e-01a1e13b6e11"}) + .canTopupPrivateMoneyIds(new String[]{"5569bf37-a0f7-43a6-ae51-7ae0df55552f","2a0e8e24-7f45-4e5b-83f5-6fa5c1f66421","ca0179ad-43c5-4de9-a89d-c0e7dbd203a1","76cd587f-6448-439f-b9d4-06b55d7c4ba1","50fa0e34-4d6c-4f8c-9eb9-06c5ab2032d8","c698aa57-1e54-41e8-afc2-da680827f94e","31d5d9c2-23af-46f4-b130-99dbd5ad92c8","b81963c0-8c82-486c-bde0-523c12a0d472","8f538ddf-c319-4335-9601-01a591f70092","08ad5a2f-2955-44c4-a352-7bea13e8cfd0"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new CreateShopV2( - "kvOMHYRjzAZw05Ty0nenwzHOaIVwMTjPFMGevwVMeZt8EqIvyxvlj5KalqxA7HuqvdSNveWzWI5L6stQvZvRJLln3CmVmPz2bcH2xVBHTbiOHYbzW7EYCf76ToHcl8dtzcqD6rq" + "2QniqdOC9my1YOO8CjR0YFmv40UM5wZgue67e0YlrO8E3L7gW6pVOxZ4jRFNa6hoBOihdHvejLf7HUNUhMpEnczyOhMWAPbHXytdjUT8FkE6WXDem2rgSzz35aQ4D94kR9S0XTdmHcC0cGFAfEKgLlOIWqFFofKhzWzCAqp2ZanhrL16oNA3cZ4NnyIEjaN6dYZY4p9bZgscBV3pXiPPiW2qUm4FbQucsmz0GYwY85K8k" ) - .organizationCode("45obEl-JlK8KJ-2") - .privateMoneyIds(new String[]{"571c1f61-0fa0-41ee-8cc9-4014511f14aa","b04c775c-5a7e-4500-8cbc-420599d77cb8","4509ce25-bbc6-4a89-b1c9-a858198be5f1"}) - .canTopupPrivateMoneyIds(new String[]{"999c5565-9e89-4619-a1ec-1c820b465bc7","d0a85d7e-c9be-4129-9a3b-75c475e93c4f","5d81e904-fb87-4ace-95df-2025879f3f2c","6bb56041-f8bd-492d-a64a-26208cb731e6","d3d9be5e-74ec-4832-88cd-10f47969b5db","ffb072a0-7a1f-456f-b779-f2619dcda18c","3b2d6593-9601-4a57-b047-daebe29536f4","38efd286-ccb1-4970-8f8f-01cf76094593","14b8b70c-2bc2-4da4-9a81-38fb67363d17","6608ae1e-43fb-40ba-8108-d1efdbb8fbfe"}); + .organizationCode("oN9M0s-5-vmlUc2J-d5-TN-") + .privateMoneyIds(new String[]{"b281d850-0d7e-437e-ae57-5b6c55bd16cd"}) + .canTopupPrivateMoneyIds(new String[]{"973515ec-48aa-46bb-954f-354f4bd018b6"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -82,12 +82,12 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new CreateShopV2( - "kvOMHYRjzAZw05Ty0nenwzHOaIVwMTjPFMGevwVMeZt8EqIvyxvlj5KalqxA7HuqvdSNveWzWI5L6stQvZvRJLln3CmVmPz2bcH2xVBHTbiOHYbzW7EYCf76ToHcl8dtzcqD6rq" + "2QniqdOC9my1YOO8CjR0YFmv40UM5wZgue67e0YlrO8E3L7gW6pVOxZ4jRFNa6hoBOihdHvejLf7HUNUhMpEnczyOhMWAPbHXytdjUT8FkE6WXDem2rgSzz35aQ4D94kR9S0XTdmHcC0cGFAfEKgLlOIWqFFofKhzWzCAqp2ZanhrL16oNA3cZ4NnyIEjaN6dYZY4p9bZgscBV3pXiPPiW2qUm4FbQucsmz0GYwY85K8k" ) - .externalId("U6W1vFMKN952VUdQ3t63Wpysg20fNhPhFK8m") - .organizationCode("J-Ig-h-2e-L-d0I8Gq-5N") - .privateMoneyIds(new String[]{"cdc42a10-65cf-4515-9a0d-24c638ad6c7b","ce865b7a-8e79-4325-a531-31bd12ff47b0","0d816b84-b4f3-474d-ae8c-f13152031a68","fa56a64c-9171-449c-a085-a297ec0a0da1","9100008d-87e7-4ada-b45b-e3a57c5e040d","20b0ca98-f8d3-41e3-a62b-08ec5295176b","c57e1c2c-7086-4bb2-8a9d-2be4e4b0c66a","84c83a7a-2889-4191-ae6a-23c0db27f082"}) - .canTopupPrivateMoneyIds(new String[]{"a0a0e846-1697-4d83-a5be-621a4342ee7a","17f3abf4-bca8-4055-b9ab-f20992e0278a","f17efb92-c7be-4285-9979-655c9e462199","5a7371d5-3b92-432d-9312-4b2d6eebc7f7","ddb098f7-d640-45f9-9313-5718cc8da6b9","180e68c2-ec35-4a0d-a87d-9bbb6ae12140","5404cc2a-38f4-49e7-8e26-d8c92c3622c4","98bb9170-833d-49d5-aa80-ccf06bc3038a","95de72fa-49cb-450e-a909-4879e24374ea","e43cfd3b-9433-4542-853f-9576a0117059"}); + .externalId("5IFrI1BJMiWPv5dAbUBWta68v79KNgso") + .organizationCode("---V-f-MoD-EKR7nb") + .privateMoneyIds(new String[]{"e5b4f3eb-3362-484e-9f8a-2b5798d5df14","e11f2da7-242a-4907-b418-5a80213c7f3f","b7ee6134-0178-42b5-ac5b-9714ab36d9f0","1ddf1794-cc21-4319-a91c-a0abadda7660"}) + .canTopupPrivateMoneyIds(new String[]{"9c78491a-8c65-4f6c-8878-9b7f00f1aa36","06feb18e-bb7d-47da-b7b3-fdc15ea2eace","0b6bd05d-ebeb-4524-a7df-657bdb1f1b72","c8dd41ae-0a04-4ce5-8e4d-d25356c9c581","1dea5adb-bc3a-4b7f-ad3d-e0ee5be50599","af424593-329d-4569-a70e-99627c770734","0df948d9-f062-4033-b436-71eb9bc7586d","c2885e76-1879-4e8f-a87c-eba8c16c4d7c","c3f1c30e-a60f-4103-aa22-17c4e2a21637","bd8577a2-1109-49d9-a186-62fe51976f2d"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -102,13 +102,13 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new CreateShopV2( - "kvOMHYRjzAZw05Ty0nenwzHOaIVwMTjPFMGevwVMeZt8EqIvyxvlj5KalqxA7HuqvdSNveWzWI5L6stQvZvRJLln3CmVmPz2bcH2xVBHTbiOHYbzW7EYCf76ToHcl8dtzcqD6rq" + "2QniqdOC9my1YOO8CjR0YFmv40UM5wZgue67e0YlrO8E3L7gW6pVOxZ4jRFNa6hoBOihdHvejLf7HUNUhMpEnczyOhMWAPbHXytdjUT8FkE6WXDem2rgSzz35aQ4D94kR9S0XTdmHcC0cGFAfEKgLlOIWqFFofKhzWzCAqp2ZanhrL16oNA3cZ4NnyIEjaN6dYZY4p9bZgscBV3pXiPPiW2qUm4FbQucsmz0GYwY85K8k" ) - .email("p1TbuySIy9@vMfj.com") - .externalId("s9RSVIuRLJamUgod9vJ") - .organizationCode("5sO0P-En--Zn-CZ--ga-2-0-GWq-wO-V") - .privateMoneyIds(new String[]{"80343906-659b-4c85-94a6-44011287311e","471eac5a-a4e7-4001-b5e5-069aa4784324","dcb5e80a-8b0d-45b6-95b7-56e5c9b3c515","40ca7903-b5a8-43a6-b09e-e0d90b79398a","c602736c-62f2-4d05-acfb-415d36716a4f","4240bbaa-243e-4838-8a45-351b9762407c","f4eb71a9-671b-4c89-b34c-c8b7ecc0c5e7","015b5bd7-36b6-4870-96ad-594f9f064d0d"}) - .canTopupPrivateMoneyIds(new String[]{"6c0731ae-4a87-465a-b480-0b6a722a52d2","44d1e5c6-8082-4ece-a136-c67f8cf3f71d","ec607884-0f24-49e8-a97b-312518633a6f","a24d5b42-f44f-421b-be94-89e9dd964268","10b5069b-d493-4ba0-9bbc-fce4da842b7f","fc34212d-dc04-4248-a776-f2e5ab2ae0ea","a379ed96-2990-463b-a210-521b6c634923","0d0da1cc-01fe-4ae6-a837-84c8abca658a"}); + .email("1lgzqIh5ML@pUpA.com") + .externalId("RnJqWXlTPA3BNnPJo") + .organizationCode("810RF--3-J-A-Ok-30d-6--2-0H-3") + .privateMoneyIds(new String[]{"e3056ceb-dd32-4ac8-8562-a3074eab07d8","2a812e78-2e61-4c7b-b97f-c7f835d34e3d","de8dd63d-6afa-45cd-b289-cdffaae1a663","ca38fbe7-2903-42e8-a45f-a906c38cc1e3","37a6e332-a100-43cc-9bea-7fa0b9ea4661","b4eba2fc-113c-4412-8cea-a90a2cc5f6b2","31f5747d-92c7-4b73-9e75-152da4eba469"}) + .canTopupPrivateMoneyIds(new String[]{"5532297e-59d6-4915-b9d5-5d739d19e444","90b3449a-79be-4a6e-946c-c5fe17facb2a","b625c6b2-7aed-4511-b817-9f179432a86e","beada427-5be0-46a1-a85c-8d5d7a840909","e21d636d-dd68-4357-ad96-906c7693a4c4","b4a13703-72b5-48df-a681-fa2a8a01203f","0f78089d-dd41-4d27-a73f-e5dd847e66ae","60297bca-f434-4f03-8008-6c04ac185264"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -123,14 +123,14 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new CreateShopV2( - "kvOMHYRjzAZw05Ty0nenwzHOaIVwMTjPFMGevwVMeZt8EqIvyxvlj5KalqxA7HuqvdSNveWzWI5L6stQvZvRJLln3CmVmPz2bcH2xVBHTbiOHYbzW7EYCf76ToHcl8dtzcqD6rq" + "2QniqdOC9my1YOO8CjR0YFmv40UM5wZgue67e0YlrO8E3L7gW6pVOxZ4jRFNa6hoBOihdHvejLf7HUNUhMpEnczyOhMWAPbHXytdjUT8FkE6WXDem2rgSzz35aQ4D94kR9S0XTdmHcC0cGFAfEKgLlOIWqFFofKhzWzCAqp2ZanhrL16oNA3cZ4NnyIEjaN6dYZY4p9bZgscBV3pXiPPiW2qUm4FbQucsmz0GYwY85K8k" ) - .tel("058821-568") - .email("czyOhMWAPb@HXyt.com") - .externalId("djUT8FkE6WXDem2rgSzz") - .organizationCode("P-25--m-O-9-G-66p--7x-3KKsm18") - .privateMoneyIds(new String[]{"cdadda4c-ae3d-44a8-b1b6-71efe4f7ffab","2dee894e-6e41-4933-a3ba-e57c1b159dbe","249aeca6-98da-4e34-8eee-aabbd48f12de"}) - .canTopupPrivateMoneyIds(new String[]{"6235a749-7afc-4245-aae1-f94e471e7536","8e7b5480-1964-49a9-a223-ff59d72762a2","3d989b06-fd85-495a-94d9-8e20c1af50df","085af4b4-8713-4dfc-81df-90f0b1a40500","703d2439-fdaf-4f06-9a62-4b5aeca7db67","f3b46622-ce73-4e88-a6e3-f88f56d19b42","71355128-2756-40c0-9d8a-bbb3377d5e0c","e76bc070-fe58-4c69-90d0-a4feed9ff3e9","819bbbd7-f3b2-4519-be9f-358065f1e097"}); + .tel("08-1099743") + .email("hyN01xWKpy@fSJX.com") + .externalId("iNUbqHXuSEWeM8VL") + .organizationCode("oq8n09-S2v-Go") + .privateMoneyIds(new String[]{"3cd1c838-0bd6-489d-86ee-5eeaaa745ac6","b5fd5c91-025b-4fef-8589-6d7d373b6973"}) + .canTopupPrivateMoneyIds(new String[]{"c4e163e6-5eab-43bf-879e-cd3652d0d908","d20e9714-2bb4-4809-ad76-157c12616dd8","2ad2094b-2a0e-43bd-83a3-de3027d6a479","760dccc9-318b-422e-a02f-c03a2245ef08","3364f713-fcd9-4644-b2a2-1dcf33e448ed"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -145,15 +145,15 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new CreateShopV2( - "kvOMHYRjzAZw05Ty0nenwzHOaIVwMTjPFMGevwVMeZt8EqIvyxvlj5KalqxA7HuqvdSNveWzWI5L6stQvZvRJLln3CmVmPz2bcH2xVBHTbiOHYbzW7EYCf76ToHcl8dtzcqD6rq" + "2QniqdOC9my1YOO8CjR0YFmv40UM5wZgue67e0YlrO8E3L7gW6pVOxZ4jRFNa6hoBOihdHvejLf7HUNUhMpEnczyOhMWAPbHXytdjUT8FkE6WXDem2rgSzz35aQ4D94kR9S0XTdmHcC0cGFAfEKgLlOIWqFFofKhzWzCAqp2ZanhrL16oNA3cZ4NnyIEjaN6dYZY4p9bZgscBV3pXiPPiW2qUm4FbQucsmz0GYwY85K8k" ) - .address("Um4FbQucsmz0GYwY85K8kF9CcO2FCZ7wQECuEigH9T54l9EXWThBhNBtq0Hlr5VUDcRjPWhcWE5Ed0Dp6qm5enNIYlp4WuULLQB3hzZG357PPnWlMQ") - .tel("05-7596-791") - .email("BJMiWPv5dA@bUBW.com") - .externalId("ta68v79KNgsodWT1kP64c") - .organizationCode("KR7nb") - .privateMoneyIds(new String[]{"e5b4f3eb-3362-484e-9f8a-2b5798d5df14","e11f2da7-242a-4907-b418-5a80213c7f3f","b7ee6134-0178-42b5-ac5b-9714ab36d9f0","1ddf1794-cc21-4319-a91c-a0abadda7660"}) - .canTopupPrivateMoneyIds(new String[]{"9c78491a-8c65-4f6c-8878-9b7f00f1aa36","06feb18e-bb7d-47da-b7b3-fdc15ea2eace","0b6bd05d-ebeb-4524-a7df-657bdb1f1b72","c8dd41ae-0a04-4ce5-8e4d-d25356c9c581","1dea5adb-bc3a-4b7f-ad3d-e0ee5be50599","af424593-329d-4569-a70e-99627c770734","0df948d9-f062-4033-b436-71eb9bc7586d","c2885e76-1879-4e8f-a87c-eba8c16c4d7c","c3f1c30e-a60f-4103-aa22-17c4e2a21637","bd8577a2-1109-49d9-a186-62fe51976f2d"}); + .address("fZvcfCdES8HHJf50TC5y2HNrP34hD1uxIbudPgKcAH4LqtvnYdJrsgVxWy0PirB5ccKSjPsnaJy0xSUaUZ3KYipGveNp11WiSr08uCzB0JSt7hZNL6cvcqBnhGnyRs1ZbgEX46DL0EY9Dfg2K2KSBJ32yceHkpeJS53rQYrIE") + .tel("0029-1810-376") + .email("RsdmSnnsKF@ojcL.com") + .externalId("uuurZaaP5zVuitJA") + .organizationCode("g-TzM-li3FCYPz-B-kU06az") + .privateMoneyIds(new String[]{"1b3140f6-e985-4158-8c34-20440d9d74dc","89c75ed4-05f2-45ff-a5db-d2807b407e6e","bd9d470d-f19b-4b59-bcac-89ea1922f35b","7d0459ff-ad9a-4710-b6bb-a3f2f35533c5","a3efa5b9-d4e0-4348-b55e-1c93e807f32b","3ebca7d7-9c3f-41c7-ad2c-ba350fb6eb07","a4f82afb-2a16-4409-9c8e-ff1f7926b6a4"}) + .canTopupPrivateMoneyIds(new String[]{"8800a504-99a5-4da0-ad7f-6618359a6e7b","b25b030b-dd91-42a8-895d-03c23f6ff6c5","84836250-ef84-489a-9645-aa72aaffc559","22723fa5-3cea-44d6-b234-9c9b5eb7157c","7bc70c26-03f8-48cb-939c-0c6214610ee6","28daf9da-620f-4de9-965b-6dbaa8c56ca2","2dfd7e46-e545-4823-a031-a16db025d30b","f3db3178-c932-44fa-939a-ee7eab246f13"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -168,16 +168,16 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new CreateShopV2( - "kvOMHYRjzAZw05Ty0nenwzHOaIVwMTjPFMGevwVMeZt8EqIvyxvlj5KalqxA7HuqvdSNveWzWI5L6stQvZvRJLln3CmVmPz2bcH2xVBHTbiOHYbzW7EYCf76ToHcl8dtzcqD6rq" + "2QniqdOC9my1YOO8CjR0YFmv40UM5wZgue67e0YlrO8E3L7gW6pVOxZ4jRFNa6hoBOihdHvejLf7HUNUhMpEnczyOhMWAPbHXytdjUT8FkE6WXDem2rgSzz35aQ4D94kR9S0XTdmHcC0cGFAfEKgLlOIWqFFofKhzWzCAqp2ZanhrL16oNA3cZ4NnyIEjaN6dYZY4p9bZgscBV3pXiPPiW2qUm4FbQucsmz0GYwY85K8k" ) - .postalCode("1601719") - .address("h5MLpUpAeuRnJqWXlTPA3BNnPJo0CH10GQb96Jzcef7f3He1f0QYEkgJnc3iiJ3NDVFkNizSfk2HEbXxayxzM2cghdc2Ljaj2GsuiV9UsDnl2m8nhmhWmlD5AgJ4dO8VEt3") - .tel("0918-0596") - .email("SJX1OiNUbq@HXuS.com") - .externalId("WeM8VL") - .organizationCode("oq8n09-S2v-Go") - .privateMoneyIds(new String[]{"3cd1c838-0bd6-489d-86ee-5eeaaa745ac6","b5fd5c91-025b-4fef-8589-6d7d373b6973"}) - .canTopupPrivateMoneyIds(new String[]{"c4e163e6-5eab-43bf-879e-cd3652d0d908","d20e9714-2bb4-4809-ad76-157c12616dd8","2ad2094b-2a0e-43bd-83a3-de3027d6a479","760dccc9-318b-422e-a02f-c03a2245ef08","3364f713-fcd9-4644-b2a2-1dcf33e448ed"}); + .postalCode("7412888") + .address("fUftI30JyBIPqdCDvWnTRvriMMqT8Y2wPxWWXEUoqg0zXsuvc8LF4mbP1hyPDbNVjct5yQNjVn35rDh040vhQYw5VlT5PtGoiFuhhxPNxJedAo6IB1JwI4HtHPlHFEuPGo3GkdygOOVSyzQqeTxBrSdGB4t2pP") + .tel("013-23-1789") + .email("epkaCTJpPb@bkDn.com") + .externalId("rOBafUzNTBXIV1wGp1Rn3U4KQsA") + .organizationCode("Vx3p6HM1J3-1H-2zJs2") + .privateMoneyIds(new String[]{"175942a3-1ea2-4529-908d-febd9db5b64d","92b4bc24-32cf-434f-8d8b-179230ad26ba","d6977886-6dde-4e8b-85f9-9e050e669f70","d15bd0e6-7f02-45a8-81b2-51a540c614f3","0e19f29d-4b9f-4162-85be-d74d478a3dfa","40fa8a06-1735-45f3-9c22-93c7728546b1","9e1cac0f-a4a6-438e-80c7-d3005f145e67","590958ff-0ba1-4979-b2cf-05b780a01a7d"}) + .canTopupPrivateMoneyIds(new String[]{"0d328b2c-4923-44ef-a1fc-6b9130675d92","8d57a881-9149-45d0-95fe-17aa4e47fd3c","06950347-8316-424a-b7ca-23478f990c42","c6b1db7e-fac3-4b00-9f0b-1eb1155a2e17","28c15c6f-1991-4435-bc52-a905ca0caba0"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateTopupTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/CreateTopupTransactionTest.java index b01d70cc..39445cec 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateTopupTransactionTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateTopupTransactionTest.java @@ -12,9 +12,9 @@ public class CreateTopupTransactionTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateTopupTransaction( - "bbafe09a-0ee7-49a4-ab24-d4ae379dba38", - "0686a451-395f-4e53-9a1d-f813f169da77", - "af4d7e4a-0031-4775-a48c-64a95566c41c" + "92847029-98af-44a7-a610-b7114d0bea42", + "2fb57c9e-ca3b-4fe7-91ed-10c46badc15b", + "1f3944d3-e875-40f8-8f98-f36d6f48d80e" ); try { PartnerAPITest.getClient().send(request); @@ -30,11 +30,11 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateTopupTransaction( - "bbafe09a-0ee7-49a4-ab24-d4ae379dba38", - "0686a451-395f-4e53-9a1d-f813f169da77", - "af4d7e4a-0031-4775-a48c-64a95566c41c" + "92847029-98af-44a7-a610-b7114d0bea42", + "2fb57c9e-ca3b-4fe7-91ed-10c46badc15b", + "1f3944d3-e875-40f8-8f98-f36d6f48d80e" ) - .requestId("6c64555b-d9af-4745-97c9-087ea03b9908"); + .requestId("2f92baaa-8d1d-4a70-a8eb-b05b0c31ec21"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -49,12 +49,12 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateTopupTransaction( - "bbafe09a-0ee7-49a4-ab24-d4ae379dba38", - "0686a451-395f-4e53-9a1d-f813f169da77", - "af4d7e4a-0031-4775-a48c-64a95566c41c" + "92847029-98af-44a7-a610-b7114d0bea42", + "2fb57c9e-ca3b-4fe7-91ed-10c46badc15b", + "1f3944d3-e875-40f8-8f98-f36d6f48d80e" ) .metadata("{\"key\":\"value\"}") - .requestId("f939997e-bb86-43a1-8662-9fa926ac4089"); + .requestId("95d5a2af-b5fa-4a1e-9390-cc1727c6cd69"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -69,13 +69,13 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new CreateTopupTransaction( - "bbafe09a-0ee7-49a4-ab24-d4ae379dba38", - "0686a451-395f-4e53-9a1d-f813f169da77", - "af4d7e4a-0031-4775-a48c-64a95566c41c" + "92847029-98af-44a7-a610-b7114d0bea42", + "2fb57c9e-ca3b-4fe7-91ed-10c46badc15b", + "1f3944d3-e875-40f8-8f98-f36d6f48d80e" ) - .description("7zDJ6KZTEk0mDRGqd8jGihF2zo2GN3QYDG6CZS1PVe5LZzi2NmWBluHrzflOytNd3ROmH9nMfAHnX3LOs6P3dxLhDjrt4CFESWJnPCLUxGLtrgoghS3pPHE574eeX1ksH4R2MgyW6z149JBRZmQUgzecq") + .description("G6p4HsLeIcNrFvlQBIX1JBgnrD1yLFlL5k") .metadata("{\"key\":\"value\"}") - .requestId("53596018-c257-4fe4-bcc4-8d098d867fd6"); + .requestId("bf8ef162-059c-4ae7-b39c-c69deccaaa20"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -90,14 +90,14 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new CreateTopupTransaction( - "bbafe09a-0ee7-49a4-ab24-d4ae379dba38", - "0686a451-395f-4e53-9a1d-f813f169da77", - "af4d7e4a-0031-4775-a48c-64a95566c41c" + "92847029-98af-44a7-a610-b7114d0bea42", + "2fb57c9e-ca3b-4fe7-91ed-10c46badc15b", + "1f3944d3-e875-40f8-8f98-f36d6f48d80e" ) - .pointExpiresAt("2022-04-26T11:41:07.000000Z") - .description("stoEtPVoykbtA6l7WDayqQLAKXyhWYdlIH") + .pointExpiresAt("2024-11-21T00:50:04.000000Z") + .description("6xUgxf5sOofYseOtl3ilNOPpyIVjtUk") .metadata("{\"key\":\"value\"}") - .requestId("2ce8fee6-9053-40fe-8242-cc4bb1fa0349"); + .requestId("2e7b2586-244c-4dd4-936b-f7165f300acf"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -112,15 +112,15 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new CreateTopupTransaction( - "bbafe09a-0ee7-49a4-ab24-d4ae379dba38", - "0686a451-395f-4e53-9a1d-f813f169da77", - "af4d7e4a-0031-4775-a48c-64a95566c41c" + "92847029-98af-44a7-a610-b7114d0bea42", + "2fb57c9e-ca3b-4fe7-91ed-10c46badc15b", + "1f3944d3-e875-40f8-8f98-f36d6f48d80e" ) - .pointAmount(817) - .pointExpiresAt("2021-09-07T09:54:19.000000Z") - .description("Ql4cK6HLesoN7AsxjaX4bkzoW5SSzFCKjOEE829PJZq44v95w5OTBAsM3ixdWcd35lzGg9k8zX5Zx6rdzZ6Kiw60EKpO7FL05ARSiRG2UPRPUxcw9rvtxOfCP20hUm1E2Nlz5V1CO5TSFyNto") + .pointAmount(8693) + .pointExpiresAt("2020-04-19T02:50:32.000000Z") + .description("30Id9YuKsTGECVvJsAnqjel2la3rWWdK2ybDtXJiikZzBktm983ksDd") .metadata("{\"key\":\"value\"}") - .requestId("ca208929-ae70-4cf1-893f-8fbf31547cbb"); + .requestId("3863fc4b-8a2b-46e6-a243-81904003f8a8"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -135,16 +135,16 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new CreateTopupTransaction( - "bbafe09a-0ee7-49a4-ab24-d4ae379dba38", - "0686a451-395f-4e53-9a1d-f813f169da77", - "af4d7e4a-0031-4775-a48c-64a95566c41c" + "92847029-98af-44a7-a610-b7114d0bea42", + "2fb57c9e-ca3b-4fe7-91ed-10c46badc15b", + "1f3944d3-e875-40f8-8f98-f36d6f48d80e" ) - .moneyAmount(6582) - .pointAmount(2496) - .pointExpiresAt("2021-03-28T20:33:04.000000Z") - .description("rDgQTiBz8hopleWuv10dzqDmxXKufPIjjJpzSXKPSRMVYMVxniANdM0yy6srRZNC9bYJ") + .moneyAmount(569) + .pointAmount(1078) + .pointExpiresAt("2025-06-21T06:42:39.000000Z") + .description("BMvuC0QTfx8l2ZZBjyQqeO19KhFrkxiVRAQ6FFjz1w") .metadata("{\"key\":\"value\"}") - .requestId("28d8b055-11a7-4321-8657-46f08b430634"); + .requestId("8724bb2e-be8a-448a-ae17-b913d3a5342b"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -159,17 +159,17 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new CreateTopupTransaction( - "bbafe09a-0ee7-49a4-ab24-d4ae379dba38", - "0686a451-395f-4e53-9a1d-f813f169da77", - "af4d7e4a-0031-4775-a48c-64a95566c41c" + "92847029-98af-44a7-a610-b7114d0bea42", + "2fb57c9e-ca3b-4fe7-91ed-10c46badc15b", + "1f3944d3-e875-40f8-8f98-f36d6f48d80e" ) - .bearPointShopId("6bfc44af-b553-494a-9dc4-281b2f3b2864") - .moneyAmount(1469) - .pointAmount(9488) - .pointExpiresAt("2023-01-18T11:40:14.000000Z") - .description("9Vw0ghvUwHY4GPMgqa4p3NBV6jnDEmNinmBAkCQlWqd4VgtaT7nx9nCCSGOYqsqY3") + .bearPointShopId("94b4fa2b-41ea-4415-89d2-206acd42b5a6") + .moneyAmount(8335) + .pointAmount(4621) + .pointExpiresAt("2024-02-06T08:03:05.000000Z") + .description("MofqJJncHBCR1qP1zId4mLJCzHpOgkhaasWI8ELqJwRA62Ghe0ne6pcNR1V7JprfFD47gNL9WM6cSeojzOZZrLxO3x6r1ViuO") .metadata("{\"key\":\"value\"}") - .requestId("a5258802-a1a5-41a5-84d0-40d1007639c2"); + .requestId("c46fcb15-bbee-4b73-9d22-047080b75c8e"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateTopupTransactionWithCheckTest.java b/src/test/java/jp/pokepay/partnerapi/CreateTopupTransactionWithCheckTest.java index dba2d885..45fe8b39 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateTopupTransactionWithCheckTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateTopupTransactionWithCheckTest.java @@ -12,8 +12,8 @@ public class CreateTopupTransactionWithCheckTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateTopupTransactionWithCheck( - "cd4eb994-98b7-4aea-91b8-0e53a7345bbb", - "6f4c62b1-299e-474c-a3ca-1e9e30e7b8cd" + "9739f38e-2a61-418c-bbb8-ccec606fe1b8", + "2c247acf-3615-4ff8-b14d-0c403eee8aba" ); try { PartnerAPITest.getClient().send(request); @@ -29,10 +29,10 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateTopupTransactionWithCheck( - "cd4eb994-98b7-4aea-91b8-0e53a7345bbb", - "6f4c62b1-299e-474c-a3ca-1e9e30e7b8cd" + "9739f38e-2a61-418c-bbb8-ccec606fe1b8", + "2c247acf-3615-4ff8-b14d-0c403eee8aba" ) - .requestId("3e9427b9-30bb-4edd-b9ac-acea3da3f083"); + .requestId("4ea54aae-80a7-460a-b0cc-8172ca696586"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateTransactionGroupTest.java b/src/test/java/jp/pokepay/partnerapi/CreateTransactionGroupTest.java new file mode 100644 index 00000000..32028f93 --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/CreateTransactionGroupTest.java @@ -0,0 +1,28 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.CreateTransactionGroup; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class CreateTransactionGroupTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new CreateTransactionGroup( + "54ZsbCHGDImjW34z4jE" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/CreateTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/CreateTransactionTest.java index 6a05f39a..5ed25c4a 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateTransactionTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateTransactionTest.java @@ -12,9 +12,9 @@ public class CreateTransactionTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateTransaction( - "6376c4cd-77d5-4f83-b5f6-4a691c7475e7", - "7b12d97c-fa58-4ed8-b7a7-7e94d15e1291", - "4bf1ac04-bd49-4763-ae1e-7f11cd3bc12d" + "a868798e-50bb-4818-b072-17d1f6a72ae0", + "f9151133-92e3-4c92-9eed-129579d1d77c", + "3f22ba29-6200-4b01-a3bc-73701e0c35c9" ); try { PartnerAPITest.getClient().send(request); @@ -30,11 +30,11 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateTransaction( - "6376c4cd-77d5-4f83-b5f6-4a691c7475e7", - "7b12d97c-fa58-4ed8-b7a7-7e94d15e1291", - "4bf1ac04-bd49-4763-ae1e-7f11cd3bc12d" + "a868798e-50bb-4818-b072-17d1f6a72ae0", + "f9151133-92e3-4c92-9eed-129579d1d77c", + "3f22ba29-6200-4b01-a3bc-73701e0c35c9" ) - .description("jXA5QxJPbbGkUILhTXtRtmknLVk7hQOvzRC9zFhAU2LnJOGL09rrRBaBOdWWGJsxArgIuumMVdl31leH5Dl7ZUHzS51rJLdw2n2tQfnXr078yWrpzKRIJrBD5D7CpKjeG53Xpalhw5eupOSaoLetupiLJGKA08kULtDXm7mGq20CccqYOFtqhM"); + .description("6bh8YrVsWGSghDCw1Un7nnaTSFczRArCskatgTSAk3a8TcT02JvhzyAvEGR"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -49,12 +49,12 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateTransaction( - "6376c4cd-77d5-4f83-b5f6-4a691c7475e7", - "7b12d97c-fa58-4ed8-b7a7-7e94d15e1291", - "4bf1ac04-bd49-4763-ae1e-7f11cd3bc12d" + "a868798e-50bb-4818-b072-17d1f6a72ae0", + "f9151133-92e3-4c92-9eed-129579d1d77c", + "3f22ba29-6200-4b01-a3bc-73701e0c35c9" ) - .pointExpiresAt("2022-04-18T05:29:48.000000Z") - .description("y1fSrOZfnZ2mwTeB7HbtOFrcDL7mosyloW0gLyNig5qU771SYwG9bLFfHIbs98VpOgmc8pS7WZiumuB2TNJcJGvSmksA1MuW1A79SIV4QucaCTIuwp4PaSBE0QhobjzNQVW3hP0Ve0rN3Em7q1SjNjatjjDZX"); + .pointExpiresAt("2022-11-09T08:59:35.000000Z") + .description("H1gqt79bzapcrIrLur4lrAgRY4qmYCDpX8Ny7Ex4zLyYmVuu"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -69,13 +69,13 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new CreateTransaction( - "6376c4cd-77d5-4f83-b5f6-4a691c7475e7", - "7b12d97c-fa58-4ed8-b7a7-7e94d15e1291", - "4bf1ac04-bd49-4763-ae1e-7f11cd3bc12d" + "a868798e-50bb-4818-b072-17d1f6a72ae0", + "f9151133-92e3-4c92-9eed-129579d1d77c", + "3f22ba29-6200-4b01-a3bc-73701e0c35c9" ) - .pointAmount(350) - .pointExpiresAt("2023-05-10T17:38:49.000000Z") - .description("RIKgDX3b9oA142xLkpis0qy5MfISyoLqEQKhMnAGBrL3KeptreugpuZP"); + .pointAmount(5879) + .pointExpiresAt("2020-04-05T02:06:21.000000Z") + .description("ZjnfSOf90ILh1FnEv5pCv1ztILSktq1cNxb1w0fAXCRcSE6z5QHSLVITcWyXkWwNeThLpKI1N6RIMY7t0u9"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -90,14 +90,14 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new CreateTransaction( - "6376c4cd-77d5-4f83-b5f6-4a691c7475e7", - "7b12d97c-fa58-4ed8-b7a7-7e94d15e1291", - "4bf1ac04-bd49-4763-ae1e-7f11cd3bc12d" + "a868798e-50bb-4818-b072-17d1f6a72ae0", + "f9151133-92e3-4c92-9eed-129579d1d77c", + "3f22ba29-6200-4b01-a3bc-73701e0c35c9" ) - .moneyAmount(2628) - .pointAmount(4634) - .pointExpiresAt("2020-05-01T08:52:03.000000Z") - .description("vKQdinTisU7JGahMN0pspm5VBpWaMfH3OlTb5uoxVylmhf3ESdF0EHZGgpE19g89rUgV81h6fR4XXAReVSL8MjPf2nDJncUb7prKqWXHoSFT"); + .moneyAmount(5517) + .pointAmount(7933) + .pointExpiresAt("2021-09-01T23:04:47.000000Z") + .description("u"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateTransactionWithCashtrayTest.java b/src/test/java/jp/pokepay/partnerapi/CreateTransactionWithCashtrayTest.java index c25b1d23..912f1a08 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateTransactionWithCashtrayTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateTransactionWithCashtrayTest.java @@ -12,8 +12,8 @@ public class CreateTransactionWithCashtrayTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateTransactionWithCashtray( - "695ea41a-9f9f-449b-a519-cf27509404b6", - "ca9e2ff1-fbed-48c3-98de-cafb1e81400b" + "ccc31522-7295-404c-9865-12709143bd70", + "fda8238f-bf93-4696-9ac4-5858cceb7dda" ); try { PartnerAPITest.getClient().send(request); @@ -29,10 +29,10 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateTransactionWithCashtray( - "695ea41a-9f9f-449b-a519-cf27509404b6", - "ca9e2ff1-fbed-48c3-98de-cafb1e81400b" + "ccc31522-7295-404c-9865-12709143bd70", + "fda8238f-bf93-4696-9ac4-5858cceb7dda" ) - .requestId("3d343bff-c2c6-48b3-ba66-3afb9fbd6b2b"); + .requestId("c8bfcd39-c161-4e71-a5a9-57b2c79975f0"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -47,11 +47,11 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateTransactionWithCashtray( - "695ea41a-9f9f-449b-a519-cf27509404b6", - "ca9e2ff1-fbed-48c3-98de-cafb1e81400b" + "ccc31522-7295-404c-9865-12709143bd70", + "fda8238f-bf93-4696-9ac4-5858cceb7dda" ) .strategy("money-only") - .requestId("5520406f-93a1-4145-8e34-eb68de8c927e"); + .requestId("99151ebd-ff9c-4a75-975f-5b0cb1a1be2b"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateTransferTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/CreateTransferTransactionTest.java index 361e0f00..b27b7667 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateTransferTransactionTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateTransferTransactionTest.java @@ -12,10 +12,10 @@ public class CreateTransferTransactionTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateTransferTransaction( - "a3ce4b26-c72a-439b-927e-80477f3f01b6", - "886fa328-e2ea-4816-8007-03faea01d2f2", - "95a550d0-a9dc-4046-9de9-c2ceae3f9f96", - 8333.0 + "0bf905e7-3274-4387-a3e9-f3e974cea023", + "8a509414-e1cc-4a82-a586-8ffbb735829f", + "70cf82b7-eb11-46fb-b157-a61b9581f1ef", + 8340.0 ); try { PartnerAPITest.getClient().send(request); @@ -31,12 +31,12 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateTransferTransaction( - "a3ce4b26-c72a-439b-927e-80477f3f01b6", - "886fa328-e2ea-4816-8007-03faea01d2f2", - "95a550d0-a9dc-4046-9de9-c2ceae3f9f96", - 8333.0 + "0bf905e7-3274-4387-a3e9-f3e974cea023", + "8a509414-e1cc-4a82-a586-8ffbb735829f", + "70cf82b7-eb11-46fb-b157-a61b9581f1ef", + 8340.0 ) - .requestId("e78dc0d9-42d4-48d3-8abe-8ab90e73616f"); + .requestId("43b45d59-6310-4905-9645-146c7bcc15d4"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -51,13 +51,13 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateTransferTransaction( - "a3ce4b26-c72a-439b-927e-80477f3f01b6", - "886fa328-e2ea-4816-8007-03faea01d2f2", - "95a550d0-a9dc-4046-9de9-c2ceae3f9f96", - 8333.0 + "0bf905e7-3274-4387-a3e9-f3e974cea023", + "8a509414-e1cc-4a82-a586-8ffbb735829f", + "70cf82b7-eb11-46fb-b157-a61b9581f1ef", + 8340.0 ) - .description("hVc0u6tzaZ3sbYKCNybmAlkaNJiOvuRswwQSmiJco3KwhjqpMqyEN") - .requestId("4c32a7ee-12ee-4cef-b424-561b0fc1aaca"); + .description("mZkEzCv7OKUa8NeEnF41oUMWRj1sxtSyQgT1GkRhboXHY39x3Xs6KbKOjUQYLsphxNcJXceDU70KRGU02ETtMe3p5BruF5QOJx8zwWTQtwhgEUQrpqVtFI20RqU84wWVej7KjR7PO79YOuc2btzI2HvKaIy") + .requestId("aa271e93-3db1-4a64-9e52-264b5b9c0875"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -72,14 +72,14 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new CreateTransferTransaction( - "a3ce4b26-c72a-439b-927e-80477f3f01b6", - "886fa328-e2ea-4816-8007-03faea01d2f2", - "95a550d0-a9dc-4046-9de9-c2ceae3f9f96", - 8333.0 + "0bf905e7-3274-4387-a3e9-f3e974cea023", + "8a509414-e1cc-4a82-a586-8ffbb735829f", + "70cf82b7-eb11-46fb-b157-a61b9581f1ef", + 8340.0 ) .metadata("{\"key\":\"value\"}") - .description("M2DvQSu06FE8juzeNINZktFZU0JpHpSrpNbF8O3WzYFSGY9bWV5jbNBEz14f9BIpTXI2luGWaGy1CoC") - .requestId("7cd2c5aa-6d59-462f-afd9-e01a7bbac46d"); + .description("zOlLMmdBSZr220xtZpZdQ9ssluYJHAlylPpV6xWxt7f2oLFl") + .requestId("8e09df9d-1b67-4d9a-a670-60bc84573ab2"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateUserAccountTest.java b/src/test/java/jp/pokepay/partnerapi/CreateUserAccountTest.java index d3095ff9..79e56ffb 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateUserAccountTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateUserAccountTest.java @@ -12,8 +12,8 @@ public class CreateUserAccountTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateUserAccount( - "1cca797a-a4ae-4807-a9ad-4bab80f00988", - "a7de9f4c-0cba-468f-80c5-ac4cef1a2e6d" + "53a50385-11f5-46f5-a3d9-62a90c8a29c4", + "6cddcb78-7848-485a-a46e-a0ab2dc39ee9" ); try { PartnerAPITest.getClient().send(request); @@ -29,8 +29,8 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateUserAccount( - "1cca797a-a4ae-4807-a9ad-4bab80f00988", - "a7de9f4c-0cba-468f-80c5-ac4cef1a2e6d" + "53a50385-11f5-46f5-a3d9-62a90c8a29c4", + "6cddcb78-7848-485a-a46e-a0ab2dc39ee9" ) .metadata("{\"key1\":\"foo\",\"key2\":\"bar\"}"); try { @@ -47,10 +47,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new CreateUserAccount( - "1cca797a-a4ae-4807-a9ad-4bab80f00988", - "a7de9f4c-0cba-468f-80c5-ac4cef1a2e6d" + "53a50385-11f5-46f5-a3d9-62a90c8a29c4", + "6cddcb78-7848-485a-a46e-a0ab2dc39ee9" ) - .externalId("FBMnn24Y00BddIYIaGsnHTfyj3vGhpYs6lE3PVx") + .externalId("kAchiJbVP3ZTnJxIJTqpbj9hQa29LtqbzIUCtrgI5GH6") .metadata("{\"key1\":\"foo\",\"key2\":\"bar\"}"); try { PartnerAPITest.getClient().send(request); @@ -66,11 +66,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new CreateUserAccount( - "1cca797a-a4ae-4807-a9ad-4bab80f00988", - "a7de9f4c-0cba-468f-80c5-ac4cef1a2e6d" + "53a50385-11f5-46f5-a3d9-62a90c8a29c4", + "6cddcb78-7848-485a-a46e-a0ab2dc39ee9" ) - .name("hCRcEAVa4JmfjoJZ9ajsO39BqxPDSP5BpfA0dYcuMmHpa4aDHWm32hBFhI0DxRhz83lKq4Wp1hKlNvpHM0s7Dd9Uu6qWqC0qUtLag9adxARTcCtKjz1M2kusM3cVDMOGMtpxWNvKR6Gcp6PWCiNymBaUIu6lQIyVNDYRttS46oTXBYnbHbMuAdnXANiixumuncg7egxc7L05i8jkZ1Waa") - .externalId("h6AAgB9jXehhbgs") + .name("Qi2f3OojTDEk0fitYgKzfXu0N7ZPQ6Ey6Tu3BU56A0DovC2AWlgsj8AO1bqHH9NHpqZwH1tkpyNDcuWxfr4xKRRC5UPfddKJfLPJmxAhDpkltxfpGBgKzLBW") + .externalId("M") .metadata("{\"key1\":\"foo\",\"key2\":\"bar\"}"); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/CreateUserDeviceTest.java b/src/test/java/jp/pokepay/partnerapi/CreateUserDeviceTest.java index 6c6047a4..da14504b 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateUserDeviceTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateUserDeviceTest.java @@ -12,7 +12,7 @@ public class CreateUserDeviceTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateUserDevice( - "3dc6d77e-acc2-4632-8c0f-c6abed1cea87" + "a36e728f-bf9b-4ff5-af79-da57cec0e8db" ); try { PartnerAPITest.getClient().send(request); @@ -28,7 +28,7 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new CreateUserDevice( - "3dc6d77e-acc2-4632-8c0f-c6abed1cea87" + "a36e728f-bf9b-4ff5-af79-da57cec0e8db" ) .metadata("{\"user_agent\": \"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0\"}"); try { diff --git a/src/test/java/jp/pokepay/partnerapi/CreateWebhookTest.java b/src/test/java/jp/pokepay/partnerapi/CreateWebhookTest.java index 16fa1aa0..2f2a0bf9 100644 --- a/src/test/java/jp/pokepay/partnerapi/CreateWebhookTest.java +++ b/src/test/java/jp/pokepay/partnerapi/CreateWebhookTest.java @@ -12,8 +12,8 @@ public class CreateWebhookTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new CreateWebhook( - "bulk_shops", - "v" + "process_user_stats_operation", + "nB" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/CreditCardTopupWithMdkTokenTest.java b/src/test/java/jp/pokepay/partnerapi/CreditCardTopupWithMdkTokenTest.java new file mode 100644 index 00000000..35da79f3 --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/CreditCardTopupWithMdkTokenTest.java @@ -0,0 +1,247 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.CreditCardTopupWithMdkToken; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class CreditCardTopupWithMdkTokenTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMdkToken( + "e1de0207-61f8-4282-be31-e65bd16f69c4", + "MO", + "43c211f8-b343-40dd-8d3f-a13f31a9a8c7", + 4543 + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test1() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMdkToken( + "e1de0207-61f8-4282-be31-e65bd16f69c4", + "MO", + "43c211f8-b343-40dd-8d3f-a13f31a9a8c7", + 4543 + ) + .freekey("Um144n7e9aver4qjKD3CAXGg2CgMOO4iqd6m1s91FUJrzVJ1d66wPdRtd2Y231ifZ4mE724Os4yh0mL4ep7s5"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test2() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMdkToken( + "e1de0207-61f8-4282-be31-e65bd16f69c4", + "MO", + "43c211f8-b343-40dd-8d3f-a13f31a9a8c7", + 4543 + ) + .memo3("hV9fVOY5A5z6Xg2WNM7rEyZ4NU028k73eCPFb8ma") + .freekey("urWrRxt24rq6rsAX03w36fGX9Wi1n0"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test3() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMdkToken( + "e1de0207-61f8-4282-be31-e65bd16f69c4", + "MO", + "43c211f8-b343-40dd-8d3f-a13f31a9a8c7", + 4543 + ) + .memo2("PfszOOCp3256x3T91JN7X44Ge") + .memo3("AHuDE4tzp5N3yQFgqy0s9V2B5sv8gkry9x5aFk0M0rhvp9e28p4W19a0d0a9SBqXoyWmdy28oRy6pt8ex25iy3K0TslwSz4ig0") + .freekey("Xrh1maxMvisgVEhV2oKvLM0QyDG47U0RE1xe7dhu5RKSrDNUk3q1PEsIM6a9F9F1H583O20dpLl531O919"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test4() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMdkToken( + "e1de0207-61f8-4282-be31-e65bd16f69c4", + "MO", + "43c211f8-b343-40dd-8d3f-a13f31a9a8c7", + 4543 + ) + .memo1("A1Tym14UCLw58fG9Pnkc4q6QIQO23mzG7G3vlMMgzoVe8OhcW5OvYja1E0N7C2K06W7jfgJP5e40w4F2rxl8gTA1Zo7CjvXajfG") + .memo2("l9KslpyeA4PHfwlfxET57U495gBqhMU7Ek9F8jqcu432A4G95c6vtx62g7jPtNRj948Us94lMCeKL4VaM5feH1fNX7RoF765") + .memo3("7ycuT0w79RH2N0X3bxmSOQdDj8vy2RldlI74g5P3CA1nAMzSdwfe700X5x3aB2vXDu10GrZvI4er") + .freekey("POnQgCcriJt3blullz9B35JEcIJ"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test5() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMdkToken( + "e1de0207-61f8-4282-be31-e65bd16f69c4", + "MO", + "43c211f8-b343-40dd-8d3f-a13f31a9a8c7", + 4543 + ) + .topupQuotaId(5265) + .memo1("o358Iqk") + .memo2("RuA37j3px9I4nq5NuZ16p1GT72k9Z0L") + .memo3("F44YM0zHar308siSqMczO6S2xg5nN9H67Iy03YPIXa925L6IdS4C9kN3iX1Eos4u8p635c79PoX") + .freekey("r6Kj9Dn2EUD7c10pmvz829rdO115pUE2tHrHXx2Jg0Zh08a7jW9UO"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test6() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMdkToken( + "e1de0207-61f8-4282-be31-e65bd16f69c4", + "MO", + "43c211f8-b343-40dd-8d3f-a13f31a9a8c7", + 4543 + ) + .requestId("d47d292d-d64c-4482-b350-10e70367121f") + .topupQuotaId(9423) + .memo1("F3nyS6G5dTiz7i65B6lxz") + .memo2("Jp3054p71U60KHQw0Nw6jDy1c968n29B93a1Jn5C4d2vY4Exqop11S61T8rh98Od8D534793") + .memo3("1q4B") + .freekey("c62jGi12880HSQO3wIQJ3Y876fvr1Q1eJc5vAS34lvrIMs63M"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test7() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMdkToken( + "e1de0207-61f8-4282-be31-e65bd16f69c4", + "MO", + "43c211f8-b343-40dd-8d3f-a13f31a9a8c7", + 4543 + ) + .description("CpIpPo9knGna2qU0GmaUmeizgJ6BwqETnaq5BggeTTsTdXg3gtXl8b4nZOZsr1VPBj7ivp8ue6C3vcL7BXf3IHjK0XiCg0zcQRlonr1N4IocuKCcZ1hdXCgyALhLsPZ4xEZBaL9gP") + .requestId("3606eba2-6c04-40dd-8c97-d3ef44c6d045") + .topupQuotaId(9996) + .memo1("G0092cTf5JX9R2C1g38iLrWLS9ULdS1R93vk3PlW8l7mUBp7a1z1H") + .memo2("16W0Rm9Im5T35nFYzZSChGMyxAftZ0JFsW363gseYUkO4M8") + .memo3("ca") + .freekey(""); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test8() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMdkToken( + "e1de0207-61f8-4282-be31-e65bd16f69c4", + "MO", + "43c211f8-b343-40dd-8d3f-a13f31a9a8c7", + 4543 + ) + .setCardholderNameSpecified(true) + .description("7lqy4kEKJ1Q7c8C0SZpOWKljojyXNatscwZjWuBesyFuc4sWKFJnLD7m3pQpjDhF5ByJUZoKtqULctVH") + .requestId("ae525236-e8ca-4c88-bbd9-96eb1cb17aa5") + .topupQuotaId(8761) + .memo1("p1v6Tj7zIh5P7FB5t6Zl6S4ag956k5RdoaFB5sUvXA9J8BeeFMYPrmD5T46bKxv2cUJTE3N2DUb94wP2TRbTPSn19B34T6HFG8y") + .memo2("8M8no2vT420") + .memo3("") + .freekey("NEj49fnOQN0FBw9QQZSMRNI3G1sT8jiaW81983thN5C698uHA4TxHqvo34G4hlq2r1qH8630Dmr532ZV3kWgs9FfM0V"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test9() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMdkToken( + "e1de0207-61f8-4282-be31-e65bd16f69c4", + "MO", + "43c211f8-b343-40dd-8d3f-a13f31a9a8c7", + 4543 + ) + .receiverUserId("f7f48271-eb75-4024-9905-ceb8ea40e6eb") + .setCardholderNameSpecified(false) + .description("hRZPaevJazOcUuFHzOggogIb0heOl2hQPfOiPoRxRiCop5Q0A9gBKU33EhyGU9Sc7TWphUCFQOlhJCzSIu3L4oB0QKjjVXdg6wCnP4F0PUy8JyZ") + .requestId("cd72d5dc-2360-4af1-8db3-ef6fe51d940f") + .topupQuotaId(2968) + .memo1("09wt1Gpw2wfZ") + .memo2("OR58VGq7SAikIo7gQKSFz4f7SiPpEnwFo0pWWZ8") + .memo3("V5I7w7sC101IW037XydF3U1600a046Jf5D7tAy8I4fwSYhSIu17kV8Rl94qQhx6G07kphmf7") + .freekey("N8w4Z7e7F6Z5ADxOW65Fi518CplbQW31s56r3d6GKo6DdAd6A0z97TKG9q96B3z3cvRqN8KZx1H3DpMM3kV78lmctY8aBPIn"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/CreditCardTopupWithMembershipTest.java b/src/test/java/jp/pokepay/partnerapi/CreditCardTopupWithMembershipTest.java new file mode 100644 index 00000000..bf037b8c --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/CreditCardTopupWithMembershipTest.java @@ -0,0 +1,247 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.CreditCardTopupWithMembership; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class CreditCardTopupWithMembershipTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMembership( + "be24feb8-fdfe-4ba1-ab63-4c7101ac526e", + "9c84fc56-96b2-445b-bcf3-b2f04b2a7e91", + "cdfbc6c6-bdef-49cb-a22a-22b7a51d3260", + 2082 + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test1() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMembership( + "be24feb8-fdfe-4ba1-ab63-4c7101ac526e", + "9c84fc56-96b2-445b-bcf3-b2f04b2a7e91", + "cdfbc6c6-bdef-49cb-a22a-22b7a51d3260", + 2082 + ) + .freekey("0HlESRDZAx4vuHm3cPzs4hFhXd4QR70au62dQI0j32LqLPmU3Rez74svEBy2XC7OcIS4U40TazvNPBn5pED02524B"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test2() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMembership( + "be24feb8-fdfe-4ba1-ab63-4c7101ac526e", + "9c84fc56-96b2-445b-bcf3-b2f04b2a7e91", + "cdfbc6c6-bdef-49cb-a22a-22b7a51d3260", + 2082 + ) + .memo3("m22KEn2hlL90j3Ap9Am24PJT82e023ZvR87MI4gh7pf3BT7aLOfxbNCqx25G4fOQ9l9icbB7v") + .freekey("9gHs80s2hD9t4s4J29771F4Gd6pdM30EOJ6q7DbM2443wlp589"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test3() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMembership( + "be24feb8-fdfe-4ba1-ab63-4c7101ac526e", + "9c84fc56-96b2-445b-bcf3-b2f04b2a7e91", + "cdfbc6c6-bdef-49cb-a22a-22b7a51d3260", + 2082 + ) + .memo2("A3JTYbJCB6GxAlLj7Wqi0edz0LyjOvEO5z18M0g56lk1RKQVLBhhcQPrzr8C4MXsLSVB91N37lP93") + .memo3("TRJ") + .freekey(""); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test4() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMembership( + "be24feb8-fdfe-4ba1-ab63-4c7101ac526e", + "9c84fc56-96b2-445b-bcf3-b2f04b2a7e91", + "cdfbc6c6-bdef-49cb-a22a-22b7a51d3260", + 2082 + ) + .memo1("RxuN3933tT") + .memo2("B73fwdUDyzUB4RAkwsAead25hLlE888Gj9QN392un01xu55sf100dWDRjs") + .memo3("Yh8le1y3wOfsPv3U9L936Iu1N84BD0vYC5i4bSGcoNiSt4tV5U60hnLPUBDYxD") + .freekey("b"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test5() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMembership( + "be24feb8-fdfe-4ba1-ab63-4c7101ac526e", + "9c84fc56-96b2-445b-bcf3-b2f04b2a7e91", + "cdfbc6c6-bdef-49cb-a22a-22b7a51d3260", + 2082 + ) + .topupQuotaId(52) + .memo1("2623H4gX8Z39Syc1i8RQok231M") + .memo2("51CtOECOY87kbsKF") + .memo3("2713djE7XzRbLRg48I3EO63T9lTTYUZwUa07N95MWr4P11pmlBuXETBHJLk2J8OILWyE08nY45xwe325eQ3ODpjrr10Oh9") + .freekey("1XqF28BzEI4TBGd7BBI1zhV03WMNrT6kB645S66v"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test6() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMembership( + "be24feb8-fdfe-4ba1-ab63-4c7101ac526e", + "9c84fc56-96b2-445b-bcf3-b2f04b2a7e91", + "cdfbc6c6-bdef-49cb-a22a-22b7a51d3260", + 2082 + ) + .requestId("d3ade527-a530-4c4b-b487-d9e05283b990") + .topupQuotaId(4034) + .memo1("uBN21vhjZ0N78R4aFqwqt2lw8G74GZmJtF") + .memo2("pa4iS8Ea4rpiGEq2uz0U2") + .memo3("7ysTN68lIMIJP8tjnlh41pT3o0VEcu0TI7412qmrC3Pr0x46MUAsr9IpWgPP942Bx2OS0ZQ") + .freekey("1AHNJ6XKC70Sd0LRyhd8s2ZNoXyak2c8qC1Emx2M3q1Gxwo3Do28MGQ28I03tD8eW858NXEy2CJ6qXaF54G1qR3j0I"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test7() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMembership( + "be24feb8-fdfe-4ba1-ab63-4c7101ac526e", + "9c84fc56-96b2-445b-bcf3-b2f04b2a7e91", + "cdfbc6c6-bdef-49cb-a22a-22b7a51d3260", + 2082 + ) + .description("FKkOnPRe3") + .requestId("92d92967-1d88-42ff-b34f-51f144314f59") + .topupQuotaId(288) + .memo1("9QI1b0l4wBg21VUFy2U4QQJEp7TUXW6J9S86bv3BTtNba2aAORF94QNDk478js6NHumG2ftnHTM1o") + .memo2("pFpHEqm0g20yD2i4Z7aKO5H07Ng2ndBQi6LYsdtqy") + .memo3("84t38f0F68967Y5J47") + .freekey("Pqn19jP1I7L51kmAj82S173s6mMYbg63bt9hwrXLmI1szGSu4kje"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test8() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMembership( + "be24feb8-fdfe-4ba1-ab63-4c7101ac526e", + "9c84fc56-96b2-445b-bcf3-b2f04b2a7e91", + "cdfbc6c6-bdef-49cb-a22a-22b7a51d3260", + 2082 + ) + .deleteCardIfAuthFail(true) + .description("2Cz81XNoucyBbEpxFX7PDggrznNWBV0p9BBTTp6A") + .requestId("bba5dfc7-84f0-494d-9a0e-b48241b855cd") + .topupQuotaId(5666) + .memo1("2pCuS3X291z69He740Zb1VTZ61uhEpNejmT") + .memo2("U0X91kDDl5V5Kzf0k6174oa00Y9Gzfja") + .memo3("") + .freekey("ggHgZzYzy1Kz74u2y1v6fynW68HgZQx15q1hX11RX4816D632TM1Im8BvFI"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test9() throws ConnectionError, ProcessingError { + Request request = new CreditCardTopupWithMembership( + "be24feb8-fdfe-4ba1-ab63-4c7101ac526e", + "9c84fc56-96b2-445b-bcf3-b2f04b2a7e91", + "cdfbc6c6-bdef-49cb-a22a-22b7a51d3260", + 2082 + ) + .receiverUserId("dc0f56f0-4292-460d-9e95-e39f0d6e24d4") + .deleteCardIfAuthFail(false) + .description("vNgfaK3PoowpKAx3kfA31wXd04SY1O8gGOF1kRrye61uzmBIXdnENFs3jBlwZrD72DB37CRt8PxiPIwClGZ1KOGgE2sj7Hu6WK5M7npguch6s2J670P8hn4WhIeMSn521") + .requestId("9fb7af97-0007-4c7f-92a7-aaa2b693c48d") + .topupQuotaId(3053) + .memo1("m1Pe2Pr8d8lB4o0ncIvh30n6uF7KRp309b51MfNubZ0QLACSSGVMzVxt07X") + .memo2("2MaV972A8XZ4bQC1h299e7iTSy67qOhnGs7q9Gd69QsV81p0EPWhhA15mFJlciXc4M90M75bqTu8RD") + .memo3("3kSDtGue5V8aK55bAPLAHc1nD116j8Gd166TR6hDKUzh5BBK1zYjZPcb") + .freekey("G7WnX7T0F6YyUX8U27k7aP54kL3LymTrrnGWYc"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/DeleteAccountTest.java b/src/test/java/jp/pokepay/partnerapi/DeleteAccountTest.java index 9c48765c..857f9739 100644 --- a/src/test/java/jp/pokepay/partnerapi/DeleteAccountTest.java +++ b/src/test/java/jp/pokepay/partnerapi/DeleteAccountTest.java @@ -12,7 +12,7 @@ public class DeleteAccountTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new DeleteAccount( - "ce348e12-e7ee-4579-a9c8-94dd3d6c2f3d" + "6e0f5443-faad-451b-9992-5ce9c4e4ae3a" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new DeleteAccount( - "ce348e12-e7ee-4579-a9c8-94dd3d6c2f3d" + "6e0f5443-faad-451b-9992-5ce9c4e4ae3a" ) - .cashback(true); + .cashback(false); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/DeleteBankTest.java b/src/test/java/jp/pokepay/partnerapi/DeleteBankTest.java new file mode 100644 index 00000000..771cf8d2 --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/DeleteBankTest.java @@ -0,0 +1,29 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.DeleteBank; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class DeleteBankTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new DeleteBank( + "9280b3a6-1864-44a6-b4a8-29d2554cf645", + "00adad60-5a6d-4447-9eae-651430b83102" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/DeleteCustomerCardTest.java b/src/test/java/jp/pokepay/partnerapi/DeleteCustomerCardTest.java new file mode 100644 index 00000000..35b86da6 --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/DeleteCustomerCardTest.java @@ -0,0 +1,29 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.DeleteCustomerCard; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class DeleteCustomerCardTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new DeleteCustomerCard( + "1385ab86-bcfd-4640-99d2-67136b8fb90c", + "3388f506-c9a4-429d-8685-0a68ea2c9baa" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/DeleteWebhookTest.java b/src/test/java/jp/pokepay/partnerapi/DeleteWebhookTest.java index 8c5dd7e9..7f61f8d6 100644 --- a/src/test/java/jp/pokepay/partnerapi/DeleteWebhookTest.java +++ b/src/test/java/jp/pokepay/partnerapi/DeleteWebhookTest.java @@ -12,7 +12,7 @@ public class DeleteWebhookTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new DeleteWebhook( - "e58e54ee-1f49-49d3-a0be-7230f9ff0994" + "21d43f83-4970-43ba-a5c7-8e03ffd469db" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/GetAccountTest.java b/src/test/java/jp/pokepay/partnerapi/GetAccountTest.java index 09f7c5a8..b8f994fa 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetAccountTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetAccountTest.java @@ -12,7 +12,7 @@ public class GetAccountTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetAccount( - "e2f27231-d218-406e-b371-622b2afd45f7" + "659420e6-ccd8-47bd-9f80-4444609cfe97" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/GetAccountTransferSummaryTest.java b/src/test/java/jp/pokepay/partnerapi/GetAccountTransferSummaryTest.java index 51894994..d891f646 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetAccountTransferSummaryTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetAccountTransferSummaryTest.java @@ -12,7 +12,7 @@ public class GetAccountTransferSummaryTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetAccountTransferSummary( - "d79ada44-2554-41d3-a753-5725590e9c63" + "2784c798-d5ac-46da-8465-d2dbc213a805" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new GetAccountTransferSummary( - "d79ada44-2554-41d3-a753-5725590e9c63" + "2784c798-d5ac-46da-8465-d2dbc213a805" ) - .transferTypes(new String[]{"exchange-outflow","exchange-inflow","refund-topup","use-coupon","refund-coupon","payment","refund-campaign","campaign-topup","refund-exchange-outflow"}); + .transferTypes(new String[]{"use-coupon"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new GetAccountTransferSummary( - "d79ada44-2554-41d3-a753-5725590e9c63" + "2784c798-d5ac-46da-8465-d2dbc213a805" ) - .to("2022-08-23T05:52:55.000000Z") - .transferTypes(new String[]{"exchange-outflow","use-coupon","refund-payment","topup","payment","exchange-inflow","refund-exchange-outflow"}); + .to("2023-02-07T22:58:38.000000Z") + .transferTypes(new String[]{"refund-exchange-outflow","exchange-outflow","refund-campaign","refund-exchange-inflow","payment","refund-payment","campaign-topup","topup","refund-coupon","refund-topup","use-coupon"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new GetAccountTransferSummary( - "d79ada44-2554-41d3-a753-5725590e9c63" + "2784c798-d5ac-46da-8465-d2dbc213a805" ) - .from("2024-08-01T20:42:17.000000Z") - .to("2022-12-23T22:37:41.000000Z") - .transferTypes(new String[]{"refund-campaign","refund-payment","use-coupon","refund-exchange-outflow","exchange-inflow","refund-topup"}); + .from("2023-09-02T11:04:26.000000Z") + .to("2023-04-29T14:54:57.000000Z") + .transferTypes(new String[]{"payment","refund-coupon","campaign-topup","refund-exchange-outflow","topup","refund-campaign"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/GetBillTest.java b/src/test/java/jp/pokepay/partnerapi/GetBillTest.java new file mode 100644 index 00000000..e245c054 --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/GetBillTest.java @@ -0,0 +1,28 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.GetBill; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class GetBillTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new GetBill( + "fcc9d68d-fee2-42fb-b4e5-5e4587cc2a05" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/GetBulkTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/GetBulkTransactionTest.java index cb701759..b83be2f8 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetBulkTransactionTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetBulkTransactionTest.java @@ -12,7 +12,7 @@ public class GetBulkTransactionTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetBulkTransaction( - "e58bf7ca-9507-4ca7-8c7c-f29834f6cc7b" + "34933d44-8d8a-4a4e-967a-f111f9247975" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/GetCampaignTest.java b/src/test/java/jp/pokepay/partnerapi/GetCampaignTest.java index 907a235f..d39e8614 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetCampaignTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetCampaignTest.java @@ -12,7 +12,7 @@ public class GetCampaignTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetCampaign( - "f4216304-2f33-46f7-8217-ed37d527d473" + "9b0c3d69-dad0-49f6-8caf-c72ac642e225" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/GetCashtrayTest.java b/src/test/java/jp/pokepay/partnerapi/GetCashtrayTest.java index 935108df..dde40191 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetCashtrayTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetCashtrayTest.java @@ -12,7 +12,7 @@ public class GetCashtrayTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetCashtray( - "889cfd0f-1711-4dc9-901f-71072893803b" + "2469eb47-08e6-4eca-86e8-a8c2fdf10b4c" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/GetCheckTest.java b/src/test/java/jp/pokepay/partnerapi/GetCheckTest.java index c9063413..a870c7dd 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetCheckTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetCheckTest.java @@ -12,7 +12,7 @@ public class GetCheckTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetCheck( - "b051a77b-0e57-4138-aef5-ff8a3812550b" + "a7ec383d-37b0-4c57-97ac-7a79e55cd57f" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/GetCouponTest.java b/src/test/java/jp/pokepay/partnerapi/GetCouponTest.java index 11647b47..3e71419b 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetCouponTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetCouponTest.java @@ -12,7 +12,7 @@ public class GetCouponTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetCoupon( - "282f5141-ced8-4882-9b84-38fd6c0fdc2c" + "386fa5bd-4347-422f-b4e0-2e9e72760556" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/GetCpmTokenTest.java b/src/test/java/jp/pokepay/partnerapi/GetCpmTokenTest.java index 729a9ee8..44becf6c 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetCpmTokenTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetCpmTokenTest.java @@ -12,7 +12,7 @@ public class GetCpmTokenTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetCpmToken( - "XNEvBDebROkI568yn3vAdg" + "6vAaVd6Sg4zOt2LPb0nLBv" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/GetCustomerAccountsTest.java b/src/test/java/jp/pokepay/partnerapi/GetCustomerAccountsTest.java index b746291e..e8182988 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetCustomerAccountsTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetCustomerAccountsTest.java @@ -12,7 +12,7 @@ public class GetCustomerAccountsTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetCustomerAccounts( - "e981839f-7730-40a4-9991-3f49bc7c0625" + "0e4e7760-d0c1-43f4-8192-1c94876e3f07" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new GetCustomerAccounts( - "e981839f-7730-40a4-9991-3f49bc7c0625" + "0e4e7760-d0c1-43f4-8192-1c94876e3f07" ) - .email("cm0Sp2RluF@OAxJ.com"); + .email("fcLabY2vDz@XzQx.com"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new GetCustomerAccounts( - "e981839f-7730-40a4-9991-3f49bc7c0625" + "0e4e7760-d0c1-43f4-8192-1c94876e3f07" ) - .tel("07-0551-2657") - .email("TcJlnsa7zu@y1tu.com"); + .tel("0386914") + .email("9VFC5bo0KX@fPAS.com"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new GetCustomerAccounts( - "e981839f-7730-40a4-9991-3f49bc7c0625" + "0e4e7760-d0c1-43f4-8192-1c94876e3f07" ) - .externalId("dw") - .tel("071-69745487") - .email("fKkMLwrBpO@RQ9L.com"); + .externalId("w8jPQ0hMJ4nPgNJOUuVI3xkUSOX0v") + .tel("0074-316-0237") + .email("pl9MWii2ex@Aarz.com"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -82,12 +82,12 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new GetCustomerAccounts( - "e981839f-7730-40a4-9991-3f49bc7c0625" + "0e4e7760-d0c1-43f4-8192-1c94876e3f07" ) - .status("suspended") - .externalId("lnKRmCd4n") - .tel("045-981479") - .email("qpn3W7S36l@34SS.com"); + .status("active") + .externalId("UllrgsQZQAnUYeKIbZQuPYAKNLvTyMc") + .tel("039-279393") + .email("z5jRHNPv9L@O3Mt.com"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -102,13 +102,13 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new GetCustomerAccounts( - "e981839f-7730-40a4-9991-3f49bc7c0625" + "0e4e7760-d0c1-43f4-8192-1c94876e3f07" ) .setSuspended(false) .status("active") - .externalId("W72gqSjd8QPzbjt0rt7UmerReZGbvGgvA") - .tel("09215911045") - .email("P1AnQALadF@sAzg.com"); + .externalId("yt1wTnktL8AY") + .tel("004073-175") + .email("ncONv8Kje2@pUTW.com"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -123,14 +123,14 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new GetCustomerAccounts( - "e981839f-7730-40a4-9991-3f49bc7c0625" + "0e4e7760-d0c1-43f4-8192-1c94876e3f07" ) - .createdAtTo("2022-07-27T22:59:50.000000Z") - .setSuspended(true) - .status("pre-closed") - .externalId("tuXgZDedIJqTHGgnOhGiwZBj5AvHdO2Atfc") - .tel("0129-664-818") - .email("3sP8V6IT9V@FC5b.com"); + .createdAtTo("2022-04-21T04:20:10.000000Z") + .setSuspended(false) + .status("suspended") + .externalId("NDe87") + .tel("045226365") + .email("Usk6umIdkj@ysmB.com"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -145,15 +145,15 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new GetCustomerAccounts( - "e981839f-7730-40a4-9991-3f49bc7c0625" + "0e4e7760-d0c1-43f4-8192-1c94876e3f07" ) - .createdAtFrom("2021-03-24T19:42:09.000000Z") - .createdAtTo("2020-09-24T18:38:11.000000Z") + .createdAtFrom("2022-05-05T01:50:52.000000Z") + .createdAtTo("2024-03-10T11:23:04.000000Z") .setSuspended(true) - .status("active") - .externalId("PASw8jPQ0hMJ4nPgNJOUuVI3xkUSOX0vTgyFK1F") - .tel("002-97-992") - .email("exAarzlUll@rgsQ.com"); + .status("suspended") + .externalId("Cy1Ud1e5PrxfXmPZX1VlVfqebv0ckwSJ4e9e0pY47yGoAwg2") + .tel("0343-6615") + .email("wFZHEg2RF0@uEHw.com"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -168,16 +168,16 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new GetCustomerAccounts( - "e981839f-7730-40a4-9991-3f49bc7c0625" + "0e4e7760-d0c1-43f4-8192-1c94876e3f07" ) - .perPage(6435) - .createdAtFrom("2022-12-18T13:21:30.000000Z") - .createdAtTo("2022-10-28T02:45:21.000000Z") - .setSuspended(true) - .status("active") - .externalId("YeKIbZQuPYAKNLvTyMcIYl") - .tel("079352848") - .email("Pv9LO3MtPy@t1wT.com"); + .perPage(2583) + .createdAtFrom("2022-08-10T17:00:59.000000Z") + .createdAtTo("2023-09-15T19:26:54.000000Z") + .setSuspended(false) + .status("suspended") + .externalId("Jbwu9JRSn5a7ymUxn4mfvD7ycun86BZW4IWD5") + .tel("0416-7601-378") + .email("rq2HjQnZoV@WhOd.com"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -192,17 +192,17 @@ void test8() throws ConnectionError, ProcessingError { @Test void test9() throws ConnectionError, ProcessingError { Request request = new GetCustomerAccounts( - "e981839f-7730-40a4-9991-3f49bc7c0625" + "0e4e7760-d0c1-43f4-8192-1c94876e3f07" ) - .page(8687) - .perPage(8494) - .createdAtFrom("2024-02-11T20:15:48.000000Z") - .createdAtTo("2023-10-06T20:45:00.000000Z") + .page(9504) + .perPage(992) + .createdAtFrom("2024-11-26T21:23:31.000000Z") + .createdAtTo("2026-05-27T18:46:45.000000Z") .setSuspended(true) - .status("active") - .externalId("Yk") - .tel("004073-175") - .email("ncONv8Kje2@pUTW.com"); + .status("suspended") + .externalId("EjTApY38vZyrfHaX2ePxiTIXhf26BicGgC0Q3onqPmyIzF") + .tel("06-385030") + .email("DlS2m5Kv5I@bgTW.com"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/GetCustomerCardsTest.java b/src/test/java/jp/pokepay/partnerapi/GetCustomerCardsTest.java new file mode 100644 index 00000000..38a05406 --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/GetCustomerCardsTest.java @@ -0,0 +1,63 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.GetCustomerCards; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class GetCustomerCardsTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new GetCustomerCards( + "ebdf7517-2df1-40bc-8496-94ee3494df91" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test1() throws ConnectionError, ProcessingError { + Request request = new GetCustomerCards( + "ebdf7517-2df1-40bc-8496-94ee3494df91" + ) + .perPage(51); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test2() throws ConnectionError, ProcessingError { + Request request = new GetCustomerCards( + "ebdf7517-2df1-40bc-8496-94ee3494df91" + ) + .page(4502) + .perPage(78); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/GetCvsAuthorizationTest.java b/src/test/java/jp/pokepay/partnerapi/GetCvsAuthorizationTest.java new file mode 100644 index 00000000..07fed247 --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/GetCvsAuthorizationTest.java @@ -0,0 +1,28 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.GetCvsAuthorization; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class GetCvsAuthorizationTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new GetCvsAuthorization( + "53847b70-5903-4d76-bd9b-f9661a747e6c" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/GetCvsAuthorizationsTest.java b/src/test/java/jp/pokepay/partnerapi/GetCvsAuthorizationsTest.java new file mode 100644 index 00000000..ee25eec6 --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/GetCvsAuthorizationsTest.java @@ -0,0 +1,123 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.GetCvsAuthorizations; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class GetCvsAuthorizationsTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new GetCvsAuthorizations( + "8fc463c3-8ce6-4df5-adbb-3890767d0335" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test1() throws ConnectionError, ProcessingError { + Request request = new GetCvsAuthorizations( + "8fc463c3-8ce6-4df5-adbb-3890767d0335" + ) + .perPage(82); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test2() throws ConnectionError, ProcessingError { + Request request = new GetCvsAuthorizations( + "8fc463c3-8ce6-4df5-adbb-3890767d0335" + ) + .after("sdUnRrH9") + .perPage(76); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test3() throws ConnectionError, ProcessingError { + Request request = new GetCvsAuthorizations( + "8fc463c3-8ce6-4df5-adbb-3890767d0335" + ) + .before("VuXFGKt4l") + .after("9lRVMCAh") + .perPage(74); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test4() throws ConnectionError, ProcessingError { + Request request = new GetCvsAuthorizations( + "8fc463c3-8ce6-4df5-adbb-3890767d0335" + ) + .status("canceled") + .before("weHf4mhVF") + .after("w56RK") + .perPage(69); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test5() throws ConnectionError, ProcessingError { + Request request = new GetCvsAuthorizations( + "8fc463c3-8ce6-4df5-adbb-3890767d0335" + ) + .customerId("06b376df-515c-48e5-ad03-3aff5d9227fd") + .status("expired") + .before("CYdfHKy6") + .after("RZ") + .perPage(41); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/GetExternalTransactionByRequestIdTest.java b/src/test/java/jp/pokepay/partnerapi/GetExternalTransactionByRequestIdTest.java index a57658a3..89fa9d2a 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetExternalTransactionByRequestIdTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetExternalTransactionByRequestIdTest.java @@ -12,7 +12,7 @@ public class GetExternalTransactionByRequestIdTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetExternalTransactionByRequestId( - "4e64bff1-5f4d-4c40-baae-80a79582760a" + "25c89e7a-4c58-4531-a9cb-9c41efe4f4a1" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/GetPrivateMoneyOrganizationSummariesTest.java b/src/test/java/jp/pokepay/partnerapi/GetPrivateMoneyOrganizationSummariesTest.java index c761d9b9..bcd7033b 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetPrivateMoneyOrganizationSummariesTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetPrivateMoneyOrganizationSummariesTest.java @@ -12,7 +12,7 @@ public class GetPrivateMoneyOrganizationSummariesTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetPrivateMoneyOrganizationSummaries( - "25c2238f-cf81-4930-aefa-23951ca983f1" + "13740635-5f2d-4269-9b71-d5c93c99bb06" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new GetPrivateMoneyOrganizationSummaries( - "25c2238f-cf81-4930-aefa-23951ca983f1" + "13740635-5f2d-4269-9b71-d5c93c99bb06" ) - .page(3863); + .page(9371); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new GetPrivateMoneyOrganizationSummaries( - "25c2238f-cf81-4930-aefa-23951ca983f1" + "13740635-5f2d-4269-9b71-d5c93c99bb06" ) - .perPage(4164) - .page(1671); + .perPage(4430) + .page(3408); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -63,10 +63,10 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new GetPrivateMoneyOrganizationSummaries( - "25c2238f-cf81-4930-aefa-23951ca983f1" + "13740635-5f2d-4269-9b71-d5c93c99bb06" ) - .from("2023-02-24T15:38:45.000000Z") - .to("2020-06-01T22:27:12.000000Z"); + .from("2024-07-22T10:11:47.000000Z") + .to("2024-04-25T16:38:02.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -81,11 +81,11 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new GetPrivateMoneyOrganizationSummaries( - "25c2238f-cf81-4930-aefa-23951ca983f1" + "13740635-5f2d-4269-9b71-d5c93c99bb06" ) - .from("2022-04-29T04:44:50.000000Z") - .to("2023-02-28T01:22:24.000000Z") - .page(2940); + .from("2024-02-09T00:53:13.000000Z") + .to("2020-03-29T05:58:09.000000Z") + .page(3078); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -100,12 +100,12 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new GetPrivateMoneyOrganizationSummaries( - "25c2238f-cf81-4930-aefa-23951ca983f1" + "13740635-5f2d-4269-9b71-d5c93c99bb06" ) - .from("2020-06-22T06:48:08.000000Z") - .to("2024-10-03T11:36:06.000000Z") - .perPage(2431) - .page(6798); + .from("2021-08-24T15:09:54.000000Z") + .to("2024-01-07T01:28:43.000000Z") + .perPage(9812) + .page(9287); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/GetPrivateMoneySummaryTest.java b/src/test/java/jp/pokepay/partnerapi/GetPrivateMoneySummaryTest.java index 2725120c..51d9c371 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetPrivateMoneySummaryTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetPrivateMoneySummaryTest.java @@ -12,7 +12,7 @@ public class GetPrivateMoneySummaryTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetPrivateMoneySummary( - "bc754716-7e01-46ff-bef3-b315e34c3f20" + "a89b11c7-de7c-4360-8a4c-6e208d76b3f5" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new GetPrivateMoneySummary( - "bc754716-7e01-46ff-bef3-b315e34c3f20" + "a89b11c7-de7c-4360-8a4c-6e208d76b3f5" ) - .to("2020-02-01T06:05:29.000000Z"); + .to("2023-04-25T06:18:37.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new GetPrivateMoneySummary( - "bc754716-7e01-46ff-bef3-b315e34c3f20" + "a89b11c7-de7c-4360-8a4c-6e208d76b3f5" ) - .from("2023-06-06T15:44:55.000000Z") - .to("2022-07-27T19:34:17.000000Z"); + .from("2025-05-18T23:37:16.000000Z") + .to("2021-07-07T14:09:28.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/GetPrivateMoneysTest.java b/src/test/java/jp/pokepay/partnerapi/GetPrivateMoneysTest.java index 06f90b73..a977d8ea 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetPrivateMoneysTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetPrivateMoneysTest.java @@ -26,7 +26,7 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new GetPrivateMoneys() - .perPage(6996); + .perPage(67); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -41,8 +41,8 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new GetPrivateMoneys() - .page(2568) - .perPage(7422); + .page(1181) + .perPage(7921); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -57,9 +57,9 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new GetPrivateMoneys() - .organizationCode("qr-5a-89") - .page(972) - .perPage(207); + .organizationCode("ht14--pIP-7WGGBLwE--o8j--j-5") + .page(1738) + .perPage(2150); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/GetSevenBankATMSessionTest.java b/src/test/java/jp/pokepay/partnerapi/GetSevenBankATMSessionTest.java index 5691bfac..f1a4e1af 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetSevenBankATMSessionTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetSevenBankATMSessionTest.java @@ -12,7 +12,7 @@ public class GetSevenBankATMSessionTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetSevenBankATMSession( - "EkSwN7J" + "hMIW" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/GetShopAccountsTest.java b/src/test/java/jp/pokepay/partnerapi/GetShopAccountsTest.java index bd0fcdd1..826fcd61 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetShopAccountsTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetShopAccountsTest.java @@ -12,7 +12,7 @@ public class GetShopAccountsTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetShopAccounts( - "31ecb769-3144-4a83-95a2-b72406deb863" + "4ba9474d-bb29-4b26-92d0-60cb26e8cd8d" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new GetShopAccounts( - "31ecb769-3144-4a83-95a2-b72406deb863" + "4ba9474d-bb29-4b26-92d0-60cb26e8cd8d" ) - .setSuspended(false); + .setSuspended(true); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,9 +45,9 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new GetShopAccounts( - "31ecb769-3144-4a83-95a2-b72406deb863" + "4ba9474d-bb29-4b26-92d0-60cb26e8cd8d" ) - .createdAtTo("2020-05-06T02:02:55.000000Z") + .createdAtTo("2021-10-31T16:57:13.000000Z") .setSuspended(true); try { PartnerAPITest.getClient().send(request); @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new GetShopAccounts( - "31ecb769-3144-4a83-95a2-b72406deb863" + "4ba9474d-bb29-4b26-92d0-60cb26e8cd8d" ) - .createdAtFrom("2023-03-17T16:04:05.000000Z") - .createdAtTo("2024-03-19T06:01:45.000000Z") - .setSuspended(false); + .createdAtFrom("2023-11-06T02:31:37.000000Z") + .createdAtTo("2024-07-07T08:34:30.000000Z") + .setSuspended(true); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -82,11 +82,11 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new GetShopAccounts( - "31ecb769-3144-4a83-95a2-b72406deb863" + "4ba9474d-bb29-4b26-92d0-60cb26e8cd8d" ) - .perPage(4823) - .createdAtFrom("2023-07-22T08:29:37.000000Z") - .createdAtTo("2020-07-29T13:51:14.000000Z") + .perPage(6667) + .createdAtFrom("2023-12-12T11:10:42.000000Z") + .createdAtTo("2023-11-10T03:08:06.000000Z") .setSuspended(false); try { PartnerAPITest.getClient().send(request); @@ -102,12 +102,12 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new GetShopAccounts( - "31ecb769-3144-4a83-95a2-b72406deb863" + "4ba9474d-bb29-4b26-92d0-60cb26e8cd8d" ) - .page(4360) - .perPage(8484) - .createdAtFrom("2022-04-08T21:42:45.000000Z") - .createdAtTo("2023-03-08T17:36:02.000000Z") + .page(7903) + .perPage(1435) + .createdAtFrom("2021-06-16T10:57:24.000000Z") + .createdAtTo("2020-01-11T14:03:41.000000Z") .setSuspended(true); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/GetShopTest.java b/src/test/java/jp/pokepay/partnerapi/GetShopTest.java index 9d2a61b7..67250ed8 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetShopTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetShopTest.java @@ -12,7 +12,7 @@ public class GetShopTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetShop( - "026fffa8-2866-4283-98da-548e8efcfc76" + "346700dc-ba5e-49a5-a309-c8392856263e" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/GetTransactionByRequestIdTest.java b/src/test/java/jp/pokepay/partnerapi/GetTransactionByRequestIdTest.java index 2812fab0..b1a8ee3c 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetTransactionByRequestIdTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetTransactionByRequestIdTest.java @@ -12,7 +12,7 @@ public class GetTransactionByRequestIdTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetTransactionByRequestId( - "deb8b291-56a1-4247-bb36-e8f07aec80fb" + "40836425-e2bc-431e-8cba-ca1bcd56797b" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/GetTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/GetTransactionTest.java index 6785d460..eefb62ca 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetTransactionTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetTransactionTest.java @@ -12,7 +12,7 @@ public class GetTransactionTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetTransaction( - "0a12dd2d-bb34-4fc3-aee4-0502dbfefb4e" + "a4923dc3-f579-4dc9-b4b3-d44783056e8b" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/GetUserDeviceTest.java b/src/test/java/jp/pokepay/partnerapi/GetUserDeviceTest.java index c47e7302..ae51b6c3 100644 --- a/src/test/java/jp/pokepay/partnerapi/GetUserDeviceTest.java +++ b/src/test/java/jp/pokepay/partnerapi/GetUserDeviceTest.java @@ -12,7 +12,7 @@ public class GetUserDeviceTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new GetUserDevice( - "0dc83d4f-7776-4b76-b82e-8c80e00d323b" + "c9b8cc44-8988-4624-b3c2-dc4843be61e5" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/ListAccountBalancesTest.java b/src/test/java/jp/pokepay/partnerapi/ListAccountBalancesTest.java index 164b940f..c284dc7a 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListAccountBalancesTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListAccountBalancesTest.java @@ -12,7 +12,7 @@ public class ListAccountBalancesTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new ListAccountBalances( - "0adcc451-9f5b-4fe8-8803-fd1118c34c95" + "d5604b93-65ee-41d4-b3d2-ab9edcaac0bf" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListAccountBalances( - "0adcc451-9f5b-4fe8-8803-fd1118c34c95" + "d5604b93-65ee-41d4-b3d2-ab9edcaac0bf" ) - .direction("desc"); + .direction("asc"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListAccountBalances( - "0adcc451-9f5b-4fe8-8803-fd1118c34c95" + "d5604b93-65ee-41d4-b3d2-ab9edcaac0bf" ) - .expiresAtTo("2020-10-07T18:59:38.000000Z") - .direction("desc"); + .expiresAtTo("2024-07-17T16:43:47.000000Z") + .direction("asc"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -63,10 +63,10 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new ListAccountBalances( - "0adcc451-9f5b-4fe8-8803-fd1118c34c95" + "d5604b93-65ee-41d4-b3d2-ab9edcaac0bf" ) - .expiresAtFrom("2020-09-07T21:25:03.000000Z") - .expiresAtTo("2024-10-02T20:33:17.000000Z") + .expiresAtFrom("2021-04-06T08:41:06.000000Z") + .expiresAtTo("2023-06-02T11:51:13.000000Z") .direction("desc"); try { PartnerAPITest.getClient().send(request); @@ -82,11 +82,11 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new ListAccountBalances( - "0adcc451-9f5b-4fe8-8803-fd1118c34c95" + "d5604b93-65ee-41d4-b3d2-ab9edcaac0bf" ) - .perPage(5374) - .expiresAtFrom("2021-01-13T03:58:59.000000Z") - .expiresAtTo("2024-09-16T05:40:45.000000Z") + .perPage(4634) + .expiresAtFrom("2024-01-18T23:56:06.000000Z") + .expiresAtTo("2021-12-10T18:32:08.000000Z") .direction("desc"); try { PartnerAPITest.getClient().send(request); @@ -102,12 +102,12 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new ListAccountBalances( - "0adcc451-9f5b-4fe8-8803-fd1118c34c95" + "d5604b93-65ee-41d4-b3d2-ab9edcaac0bf" ) - .page(9044) - .perPage(3584) - .expiresAtFrom("2022-05-05T20:55:29.000000Z") - .expiresAtTo("2023-04-07T14:57:44.000000Z") + .page(5372) + .perPage(1503) + .expiresAtFrom("2021-10-12T09:36:01.000000Z") + .expiresAtTo("2023-11-12T04:37:14.000000Z") .direction("asc"); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/ListAccountExpiredBalancesTest.java b/src/test/java/jp/pokepay/partnerapi/ListAccountExpiredBalancesTest.java index f0879076..fbe4d6c8 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListAccountExpiredBalancesTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListAccountExpiredBalancesTest.java @@ -12,7 +12,7 @@ public class ListAccountExpiredBalancesTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new ListAccountExpiredBalances( - "cce276f9-f936-4628-91b6-bb60d347c3df" + "154960a2-ce1f-44d3-ad4e-01f7bc94c80f" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListAccountExpiredBalances( - "cce276f9-f936-4628-91b6-bb60d347c3df" + "154960a2-ce1f-44d3-ad4e-01f7bc94c80f" ) - .direction("asc"); + .direction("desc"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,9 +45,9 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListAccountExpiredBalances( - "cce276f9-f936-4628-91b6-bb60d347c3df" + "154960a2-ce1f-44d3-ad4e-01f7bc94c80f" ) - .expiresAtTo("2022-11-08T09:57:39.000000Z") + .expiresAtTo("2020-05-12T06:39:28.000000Z") .direction("desc"); try { PartnerAPITest.getClient().send(request); @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new ListAccountExpiredBalances( - "cce276f9-f936-4628-91b6-bb60d347c3df" + "154960a2-ce1f-44d3-ad4e-01f7bc94c80f" ) - .expiresAtFrom("2021-02-10T04:23:33.000000Z") - .expiresAtTo("2021-11-27T03:23:28.000000Z") - .direction("desc"); + .expiresAtFrom("2021-08-10T22:28:30.000000Z") + .expiresAtTo("2022-01-02T23:11:37.000000Z") + .direction("asc"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -82,11 +82,11 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new ListAccountExpiredBalances( - "cce276f9-f936-4628-91b6-bb60d347c3df" + "154960a2-ce1f-44d3-ad4e-01f7bc94c80f" ) - .perPage(9269) - .expiresAtFrom("2022-07-27T12:24:37.000000Z") - .expiresAtTo("2020-03-19T18:01:03.000000Z") + .perPage(4714) + .expiresAtFrom("2020-04-19T21:07:10.000000Z") + .expiresAtTo("2023-01-28T20:39:36.000000Z") .direction("desc"); try { PartnerAPITest.getClient().send(request); @@ -102,13 +102,13 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new ListAccountExpiredBalances( - "cce276f9-f936-4628-91b6-bb60d347c3df" + "154960a2-ce1f-44d3-ad4e-01f7bc94c80f" ) - .page(6531) - .perPage(2579) - .expiresAtFrom("2023-10-07T04:30:21.000000Z") - .expiresAtTo("2023-04-20T20:38:29.000000Z") - .direction("asc"); + .page(2353) + .perPage(7193) + .expiresAtFrom("2025-03-14T13:29:46.000000Z") + .expiresAtTo("2021-07-19T10:26:05.000000Z") + .direction("desc"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/ListBanksTest.java b/src/test/java/jp/pokepay/partnerapi/ListBanksTest.java index eb967c01..58d2e270 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListBanksTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListBanksTest.java @@ -12,7 +12,7 @@ public class ListBanksTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new ListBanks( - "a829764d-e1b6-4d25-9279-1fceebdd8b45" + "dde843c0-2c33-4050-9914-f0dfd302d16f" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListBanks( - "a829764d-e1b6-4d25-9279-1fceebdd8b45" + "dde843c0-2c33-4050-9914-f0dfd302d16f" ) - .privateMoneyId("f13bb85d-66aa-4930-a316-33b8455d28c1"); + .privateMoneyId("0861c050-ac6f-4205-a155-b3946d63086e"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/ListBillTransactionsTest.java b/src/test/java/jp/pokepay/partnerapi/ListBillTransactionsTest.java new file mode 100644 index 00000000..3b5ebe6d --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/ListBillTransactionsTest.java @@ -0,0 +1,356 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.ListBillTransactions; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class ListBillTransactionsTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions(); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test1() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .perPage(592); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test2() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .prevPageCursorId("50feb4f3-ab36-40a5-90a1-5233a0ecb4bb") + .perPage(893); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test3() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .nextPageCursorId("61542964-34af-41f8-8c68-69c4fc2b04a1") + .prevPageCursorId("d166e8ea-7e8a-4b90-b2f4-fc21b50d5d34") + .perPage(176); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test4() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .to("2021-10-30T14:11:24.000000Z") + .nextPageCursorId("2cfef146-01bc-4fc5-bcde-1e160a67f453") + .prevPageCursorId("00e56d57-a4ca-4502-9bbd-a8ee963e0b50") + .perPage(150); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test5() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .from("2024-09-05T14:57:01.000000Z") + .to("2021-02-25T07:43:06.000000Z") + .nextPageCursorId("bc775706-ea9d-4108-9ac3-eb4ce8a97455") + .prevPageCursorId("5284398b-6478-42c7-9fbe-baab37f7ebbc") + .perPage(700); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test6() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .setModified(true) + .from("2021-11-16T14:40:32.000000Z") + .to("2024-07-05T01:35:48.000000Z") + .nextPageCursorId("a2eb2a5c-94f2-4267-af67-9a5ba6f4b090") + .prevPageCursorId("6c5b6e68-ff07-44d3-b370-bd50306a703c") + .perPage(932); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test7() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .billId("338ac73d-0ec8-4345-b5b7-80b49109483c") + .setModified(false) + .from("2024-07-08T22:10:07.000000Z") + .to("2023-06-21T22:11:32.000000Z") + .nextPageCursorId("cf351a7c-a065-4e58-ba31-fd029508486b") + .prevPageCursorId("c984a10e-d173-46c8-b452-2eb24371924d") + .perPage(522); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test8() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .transactionId("ffa39367-b608-4d79-97a4-dabfa440bab6") + .billId("26f635fa-5431-4fb4-8b39-48ca6b23a142") + .setModified(true) + .from("2022-11-18T02:07:23.000000Z") + .to("2023-05-08T04:57:53.000000Z") + .nextPageCursorId("237f3f7b-f798-49ac-be22-ca188f8dc594") + .prevPageCursorId("7cdf6e55-fd87-4a91-91e7-261caaa41d97") + .perPage(123); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test9() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .description("cqWdDVSstoEtPVoykbtA6l7WDayqQLAKXyhWYdlIHfSBBKI1KQl4cK6HLesoN7AsxjaX4bkzoW5SSzFCKjOEE829PJZq44v95w5OTB") + .transactionId("5b5dc0c1-3322-47bb-91a6-d27327da74a1") + .billId("9bc2f594-08cd-4b33-85e9-c13f9df3475f") + .setModified(true) + .from("2026-02-16T12:04:43.000000Z") + .to("2026-06-08T03:41:44.000000Z") + .nextPageCursorId("0a369693-f4e4-473f-97db-bafbc21bd6e3") + .prevPageCursorId("50a52de4-963b-4133-b5ec-517aa88089c7") + .perPage(488); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test10() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .terminalId("42d0e3b9-41eb-4cb8-837a-ae58f935e499") + .description("Zx6rdzZ6Kiw60EKpO7FL05ARSiRG2UPRPUxcw9rvtxOfCP20hUm1E2") + .transactionId("faf629ab-33c0-4a87-8e6c-251548514fa1") + .billId("1a2c1a7f-0228-46fa-b556-ff31ddce7143") + .setModified(true) + .from("2022-07-03T21:53:19.000000Z") + .to("2024-01-25T11:40:37.000000Z") + .nextPageCursorId("7431ce88-b3a8-4a08-94d3-1c03c8d87d81") + .prevPageCursorId("b6dbfec6-278a-4595-b923-5e81919d8a4e") + .perPage(925); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test11() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .customerName("opqI6bCrDgQTiBz8hopleWuv10dzqDmxXKufPIjjJpzSXKPSRMVYMVxniANdM0yy6srRZNC9bYJUFWp4SJDd9Vw0ghvUwHY4GPMgqa4p3NBV6jnDEmNin") + .terminalId("2eb7b49f-ffed-4618-99fc-e4e0ce656897") + .description("BAkC") + .transactionId("447b7bfd-0ed1-4ba6-acd7-c8f1fa972a02") + .billId("02e33b64-4c34-4456-a7e7-0af471f7ace0") + .setModified(false) + .from("2022-04-19T13:02:12.000000Z") + .to("2025-08-20T07:51:51.000000Z") + .nextPageCursorId("ba270637-518a-400b-aebc-c105421946f8") + .prevPageCursorId("0f9fca39-628f-4b18-a4ee-5fc35929c428") + .perPage(655); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test12() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .customerId("b9fbe043-ad9e-4183-933f-5fc7705dc2cf") + .customerName("YqsqY3PQB7j8S1LcJM99jV6h5DQ4TL9sXbFiutZ4") + .terminalId("ae223a77-53c6-4e93-aa9a-c34748d1c6ac") + .description("xBLsRpox6uXLc6he8Kxv6FPaZ8I6AxiybIUdjn2JlMSQ6V8dRYSFDiggsas4Nm4Pbqn0MLycuAIyd8Tc91YrDumA0BEPaxu5hz8quH88gYqQC45YQseyms9QyHVorEq6zLZyg3cEPs9bN7e1DJRmWCvXV5") + .transactionId("115f8e66-a183-47b7-9c2f-288a1e96000e") + .billId("29f58d4e-478d-4bc6-b808-2d078291b6de") + .setModified(true) + .from("2024-03-08T13:37:22.000000Z") + .to("2020-03-19T07:04:39.000000Z") + .nextPageCursorId("68bdd1d4-e6a9-43d4-974f-bb23a2e8b5be") + .prevPageCursorId("b0240214-2ee0-4a98-8b8c-5f1ea7cfda68") + .perPage(934); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test13() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .shopId("b3995ebf-bbdf-415f-adb4-b5994954e7a0") + .customerId("91239de3-bba4-4df0-9a81-428b47f12107") + .customerName("2t8rtdj0F82hhuu2d72PSRBNNGTP71wcJLJGkIvTZnRNAv7oeQjUez1G0bwCFur") + .terminalId("54882a78-a46d-4905-a17f-b1af5e488f23") + .description("HHuXDOcuycPW2WYY40yWZt9ZjHKqLir6qmCF3zfoEN4hG6jzrPFiN4YTSJ9o4hVc0u6tzaZ3sbYKC") + .transactionId("287696ce-0879-49e2-ad10-c341f407c76c") + .billId("a855f58d-be8f-436b-a10a-ab9345d7dca0") + .setModified(true) + .from("2022-07-03T05:19:06.000000Z") + .to("2021-05-12T13:37:16.000000Z") + .nextPageCursorId("92f0b0f6-22f5-4019-a27c-8ede3dd4dfd2") + .prevPageCursorId("b39bbba2-797b-4b84-9c8f-a2f3ac30cf0d") + .perPage(248); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test14() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .organizationCode("-5Sk-1-hf") + .shopId("df42fa53-5475-402d-a787-813fb5c51899") + .customerId("c9ae151c-582e-4a88-8730-3736f1500b00") + .customerName("FE8juzeNIN") + .terminalId("836bfeda-3beb-4925-803f-3ef4ea8d0525") + .description("FZU0JpHpSrpNbF8O3WzYFSGY9bWV5jbNBEz14f9BIpTXI2luGWaGy1CoCYoYmaL") + .transactionId("f679ccf2-2131-4cc2-875f-1edefa6d078b") + .billId("4f498ecc-31d9-422d-91e4-e7235301348d") + .setModified(false) + .from("2023-01-25T15:49:07.000000Z") + .to("2022-11-14T01:18:42.000000Z") + .nextPageCursorId("ac96b514-5cf3-47ff-820e-903c13690a37") + .prevPageCursorId("2634458e-85bb-446e-a604-45b3d926b280") + .perPage(251); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test15() throws ConnectionError, ProcessingError { + Request request = new ListBillTransactions() + .privateMoneyId("bb5358b7-60a7-4afa-9d37-25b6ea44fecf") + .organizationCode("K-95oru--w13-dL-Oj6-T77-Q") + .shopId("c578b72c-212a-4fbf-84a5-390818ba94bc") + .customerId("e40c8793-77b2-4411-8713-1fffa4dfd137") + .customerName("yVjYZzSkjksojB4PnV9sBfF1BkHf1A87wLQ9bOIRS2WYI5ck8HRSP5FHw4UX4tGWi4N1WpwhPzDe8V1DYdcKn6nAl4cEX7") + .terminalId("b3c2dbb1-e508-4c82-a005-8b0592105b5c") + .description("br7jv7EDkwXN76HyKk1SGbd2fzw9nBiKXYeHN7C4dOhcXyEVzhZku2OJwUM0ktk1yse4CdNhZgpKbkXWC5tLFNUhqVPCyC44juCu9OYkti8QhcNElbkx4K7ompotaJBLyz8KN17fL") + .transactionId("125b6bf8-f5d0-4a8e-9a19-d8553ba80017") + .billId("21605911-0131-4f23-a39e-92c72fe9331c") + .setModified(true) + .from("2022-12-03T13:32:38.000000Z") + .to("2020-08-08T17:35:17.000000Z") + .nextPageCursorId("5603cd0c-0835-4b6f-8a6e-1ec82ba3c436") + .prevPageCursorId("a6a17b9a-b39e-4ce0-bce8-f6cff8e0f112") + .perPage(42); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/ListBillsTest.java b/src/test/java/jp/pokepay/partnerapi/ListBillsTest.java index e875352a..8f4cfed4 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListBillsTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListBillsTest.java @@ -26,7 +26,7 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListBills() - .setDisabled(false); + .setDisabled(true); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -41,7 +41,7 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListBills() - .upperLimitAmount(3460) + .upperLimitAmount(9364) .setDisabled(false); try { PartnerAPITest.getClient().send(request); @@ -57,9 +57,9 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new ListBills() - .lowerLimitAmount(3003) - .upperLimitAmount(2795) - .setDisabled(true); + .lowerLimitAmount(9372) + .upperLimitAmount(5960) + .setDisabled(false); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -74,9 +74,9 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new ListBills() - .shopId("a9696cec-9a6a-4ba0-b1b1-beff32bea9d1") - .lowerLimitAmount(6740) - .upperLimitAmount(874) + .shopId("0c7a21e5-557f-4a6d-955b-517b3dd30ee8") + .lowerLimitAmount(209) + .upperLimitAmount(816) .setDisabled(false); try { PartnerAPITest.getClient().send(request); @@ -92,10 +92,10 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new ListBills() - .shopName("kgNdosrcsbqXkWqVhxkWkSbCcQV2KWKaXCJgJ38wW32AKvILX828FihWZQyqSbK0FMXzQI3K0upT8cYYAuEa7VHyo1Pr6ZXG8JSWzel5X6ggilnbIikjMsDtvgyHs8kX") - .shopId("52fbc519-17e0-450f-a1fb-f1be62dd6c3d") - .lowerLimitAmount(6587) - .upperLimitAmount(4324) + .shopName("CqvNNBrhyRg9xxzNXJhnMZrEqyRqPCGzbSmOoYCMUQNjvF4AYLzd022rwQVNfYYCfZZWpAcyBWwWi1DgvTt4hTTZowFPycMflfcbIeOIKes05558vbabHcGuqU0Zpo5L") + .shopId("ef7517ac-5c42-4f95-a261-57ac8b4cab9d") + .lowerLimitAmount(8117) + .upperLimitAmount(3441) .setDisabled(true); try { PartnerAPITest.getClient().send(request); @@ -111,12 +111,12 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new ListBills() - .createdTo("2024-04-18T15:33:35.000000Z") - .shopName("stCOu5vNtx3bBib1BS1IIGWD4mpTYqNNFPcbcfJ8JMK49acleVRspcldtQ5tmURvImdniels4ZrQj5DbpL3fJFTwwcn9WP3m8VyuReCXx5WTYs7Yv5KDLwBcz7zjgazophuiC1VR8XiXW8JGdOuAk94khcXRAwlFr4tlYuwMI02c6YHU8uGe8qGNvTmA6H2tH06f3cpkGDNNhHR4jcwCrCwplpzKOK41muEKIO2q9f6dQ5BvDAnz25u") - .shopId("8767767b-8976-455e-afdf-74728b146513") - .lowerLimitAmount(6765) - .upperLimitAmount(7751) - .setDisabled(true); + .createdTo("2021-01-15T02:18:17.000000Z") + .shopName("iTBSZQPeDSY9S36TscHpgaN0j8ZeP1HDPDTHzzRIdWxHjKy82N74miDUcOuIVqRIEU93kljq1Q8TjukgNdos") + .shopId("63703d90-5372-48e3-8528-95733bb1fe11") + .lowerLimitAmount(5799) + .upperLimitAmount(2746) + .setDisabled(false); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -131,12 +131,12 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new ListBills() - .createdFrom("2022-07-30T05:48:44.000000Z") - .createdTo("2020-11-03T12:14:03.000000Z") - .shopName("GKjRYVWTh4n3trK0bvzHyQJ1u0mKrSXl5b4zkBhHXIiOwN14umNbs9HzTMzg2AFGgoFwChMKyFjnp6NWuVTvukHEJJxjvwAaSkrlPscgFZA7kgmnQGh0g7xEy0gjIfqsy3qqeO2uL3gmJXocI00jDfhi9nkYKzlD45lOs5FqPThDPFGAn6g717B9KAWVHYRkMJaQT0YWfQtgxVhq9RVZQG6j5A2pjVon4uuDqic8AnsoXtmv8LerXQe8LjF8Q") - .shopId("3752130a-b436-4bf1-a9f6-e7809624e470") - .lowerLimitAmount(452) - .upperLimitAmount(5404) + .createdFrom("2023-03-11T09:56:39.000000Z") + .createdTo("2022-01-02T12:50:41.000000Z") + .shopName("qVhxkWkSbCcQV2KWKaXCJgJ38wW32AKvILX828FihWZQyqSbK0FMXzQI3K0upT8cYYAuEa7VHyo1Pr6ZXG8JSWzel5X6ggilnbIikjMsDtvgyHs8kXaVldBOvstCOu5vNtx3bBib1BS1IIGWD4mpTYqNNFPcbcfJ8JMK49acleVRspcldtQ5tmURvImdniels4ZrQj5DbpL3fJFTwwcn9WP3m8Vy") + .shopId("4a5bbff5-1352-4de5-9689-46c39d5f9223") + .lowerLimitAmount(472) + .upperLimitAmount(7168) .setDisabled(false); try { PartnerAPITest.getClient().send(request); @@ -152,13 +152,13 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new ListBills() - .description("ZbBwXFvQ1skGDixXFJczCMVyjlRecAjobCopZKVFLb9UiV0XEmtc9iB2syyuELfawMoOZtkTktpas3rTKhS7CSUreJUtTC5W6xtdNcZmGzg6LOAwdB03Wi69g5bppku3R9lJVdDaUu8gKI7uxlsX8tJTVN1o4Avhi0fX5dozKzovfXQ3PHUhjHLVEtSIaxZ8O") - .createdFrom("2022-03-17T01:45:50.000000Z") - .createdTo("2023-10-26T09:45:48.000000Z") - .shopName("zG35Urh2rbZx2aArvrKFEW0caD1nqOzKQjZCyx1Ep4VkAmGgvgI7YgVKC9RfQiSpTWZrd0hVSBtTuiSKN3fmfJoVUvvyWz4acD4YN59s59xIWGujcTxFFrrXyLyMOsteVH") - .shopId("383b5f1b-2538-4659-8caa-a2a88e28a3f6") - .lowerLimitAmount(1391) - .upperLimitAmount(6869) + .description("5WTYs7Yv5KDLwBcz7zjgazophuiC1VR8XiXW8JGdOuAk94khcXRAwlFr4tlYuwMI02c6YHU8uGe8qGNvTmA6H2tH06f3cpkGDNNhHR4jcwCrCwplpzKOK41mu") + .createdFrom("2022-11-06T08:17:48.000000Z") + .createdTo("2021-10-05T03:28:27.000000Z") + .shopName("IO2q9f6dQ5BvDAnz25uvrmGGKjRYVWTh4n3trK0bvzHyQJ1u0mKrSXl5b4zkBhHXIiOwN14umNbs9HzTMzg2AFGgoFwChMKyFjnp6NWuVTvukHEJJxjvwAaSkrlPscgFZA7kgmnQGh0g7xEy0gjIfqsy3qqeO2uL3gmJXocI00jDfhi9nkYKzlD45lOs5FqPThDPFGAn6g71") + .shopId("c5f38ba3-1edd-465f-b7ab-d342a8f1472a") + .lowerLimitAmount(569) + .upperLimitAmount(971) .setDisabled(false); try { PartnerAPITest.getClient().send(request); @@ -174,14 +174,14 @@ void test8() throws ConnectionError, ProcessingError { @Test void test9() throws ConnectionError, ProcessingError { Request request = new ListBills() - .organizationCode("H54G51-a8") - .description("7Q5BMcC1v73v60y8DMLWrlnr061xWZsz1ogogHitDMic7XGDhIwoiIw8buBfBCDG7j4DoWkpZIbqBi9TROGFtlR9rLj2Y1ER9gKdUSrcKHlFd3Ur1MCMI") - .createdFrom("2022-05-28T22:33:06.000000Z") - .createdTo("2023-06-03T18:28:37.000000Z") - .shopName("OIYftW7QMsIbzCAj1GsSvfXjxUW5PMdDuBsMe04PTf8vSsZQwwHu7ykbtkzGPhzROeLpMaUZfjz7mGpF3om") - .shopId("36462a8a-4f44-430f-8239-ccb25f087860") - .lowerLimitAmount(1266) - .upperLimitAmount(9333) + .organizationCode("-wrS-x6H6C--D5S6--8xd364V-k1D") + .description("8An") + .createdFrom("2021-08-02T04:48:29.000000Z") + .createdTo("2026-05-23T20:57:14.000000Z") + .shopName("oXtmv8LerXQe8LjF8Q6qvpD5ZbBwXFvQ1skGDixXFJczCMVyjlRecAjobCopZKVFLb9UiV0XEmtc9iB2syyuELfawMoOZtkTktpas3rTKhS7CSUreJUtTC5W6xtdNcZmGzg6LOAwdB03Wi69g5bppku3R9lJVdDaUu8gKI7uxlsX8tJTVN1o4Avhi0fX5dozKzovfXQ3PHUhjHLVEtSIaxZ8O9N2SLzG35Urh2rbZx2aArvrKFEW") + .shopId("611e61b0-4d63-4e16-a1c4-585d3d689c31") + .lowerLimitAmount(5806) + .upperLimitAmount(8942) .setDisabled(false); try { PartnerAPITest.getClient().send(request); @@ -197,15 +197,15 @@ void test9() throws ConnectionError, ProcessingError { @Test void test10() throws ConnectionError, ProcessingError { Request request = new ListBills() - .privateMoneyId("f5b45ff1-ac93-415f-ac92-7896ea3e7ec0") - .organizationCode("-sx-d8l6i---y--o-z6T4-Jv-") - .description("AI4VCG4sTwcYeFwcP7ZmLygXYRtjxN2aIco6xNkWo0aYr1y1KHCmQGL0IM3EaCDd87kJG01a7GOWj7LV4v5yotPxhlRj2vkjikjfOo5Zy9zD8cfycxdjXF6cmwiKvevzAx7rHin0MHYFpvhqZUg2yG4Wo0L4evFZLjpsodOQD43fZ5T") - .createdFrom("2022-06-04T02:02:29.000000Z") - .createdTo("2024-06-09T12:30:26.000000Z") - .shopName("20dIuBp2e25agSXyEGickpeze5Yn7vyzhltNB5edjt157B8n6abEccTMUOFUG9Fme9wlEEj2gZC8ckmFOzWRdKb11QTIHM0x5oJQ4O2Nwel4rHJTDGFvqXggC9Tcy7ogKmUw0VnsFyzfyt6Bg95FB1a7IFTBkW9tPubyeqITUoc54HWI6lY3NxA2Qq6LVyn2dOGJj5BoyL1MgjctfisLuYo4aorOwFrhmbs26EDkzDLn") - .shopId("9a3fe1c1-2772-44b7-a14e-85c862961001") - .lowerLimitAmount(3446) - .upperLimitAmount(4104) + .privateMoneyId("7aba3f2f-45cf-4590-bacb-060ad1610810") + .organizationCode("e7--S-GJ--u72-kqv") + .description("hVSBtTuiSKN3fmfJoVUvvyWz4acD4YN59s59xIWGujcTxFFrrXyLyMOsteVH8YLvoUoraYyVUvoHuSd144X7ZEq8UGlMat7Q5BMcC1v73v60y8DMLWrlnr061xWZsz1ogogHitDMic7XGDhIwoiIw8buBfBCDG7j4DoWkpZIbqBi9TROGFtlR9rLj2Y1") + .createdFrom("2020-11-22T11:42:30.000000Z") + .createdTo("2024-05-30T01:45:41.000000Z") + .shopName("R9gKdUSrcKHlFd3Ur1MCMIUROIYftW7QMsIbzCAj1GsSvfXjxUW5PMdDuBsMe04PTf8vSsZQwwHu7ykbtkzGPhzROeLpMaUZfjz7mGpF3omDB92rueqlmfnAfu7erS3gFr3FTdQ8rwckpkfwdxwxZ95sfTG55oAI4VCG4sTwcY") + .shopId("e80b7065-a188-4a46-90a5-ef7727a42563") + .lowerLimitAmount(6736) + .upperLimitAmount(9760) .setDisabled(true); try { PartnerAPITest.getClient().send(request); @@ -221,17 +221,17 @@ void test10() throws ConnectionError, ProcessingError { @Test void test11() throws ConnectionError, ProcessingError { Request request = new ListBills() - .billId("M") - .privateMoneyId("a52375dc-0844-42fc-a55a-9f4c3ee4024f") - .organizationCode("3-8ErShQ--14--5Lh-va--U-") - .description("JLdESdgB4") - .createdFrom("2022-11-07T11:43:00.000000Z") - .createdTo("2021-08-22T14:32:00.000000Z") - .shopName("huAgx6J23S5a4KJH2dJnXOeAy8xYgmSSWd6nFdHza9f0TF30iljDxgSpyfoekUtYXnQ6dyRqDXbojqilSXXfgL13rI1kMYSkzLYWcqyBEPqq6jXoMPoI5dYhtAEAC8MN1MIRbysguh0xXqdkQK8VGfHRzulBqoPAVuBC2EUluqb81O3ZagKE8LcCa8bz2nHShe5EoHVudmx1iMacS") - .shopId("18a62974-78b3-47f7-bca1-bc8ae5d555e8") - .lowerLimitAmount(4830) - .upperLimitAmount(6678) - .setDisabled(false); + .billId("7") + .privateMoneyId("7c5edf83-adfe-405a-adcc-4379ce4a60e7") + .organizationCode("bF2-JR---id1i-qhN-B3eYx-KH3r") + .description("7GOWj7LV4v5yotPxhlRj2vkjikjfOo5Zy9zD8cfycxdjXF6cmwiKvevzAx7rHin0MHYFpvhqZUg2yG4Wo0L4evFZLjpsodOQD4") + .createdFrom("2025-03-28T21:18:36.000000Z") + .createdTo("2020-01-08T13:59:56.000000Z") + .shopName("fZ5T5bk20dIuBp2e25agSXyEGickpeze5Yn7vyzhltNB5edjt157B8n6abEccTMUOFUG9Fme9wlEEj2gZC8ckmFOzWRdKb11QTIHM0x5oJQ4O2Nwel4rHJTDGFvqXggC9Tcy7ogKmUw0VnsFyzfyt6Bg95FB1a7IFTBkW9tPubyeqITUoc54") + .shopId("9be9dd90-eb0f-481a-9faf-a893342c07c8") + .lowerLimitAmount(271) + .upperLimitAmount(1376) + .setDisabled(true); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -246,18 +246,18 @@ void test11() throws ConnectionError, ProcessingError { @Test void test12() throws ConnectionError, ProcessingError { Request request = new ListBills() - .perPage(737) - .billId("HQ5cbR") - .privateMoneyId("9a952f36-ae32-41a0-8f45-7edd3017071c") - .organizationCode("X-z3q470F5N-NRB9-Syci") - .description("T65YfaNVM2xjqlPxxy8RqwFWTQ1hvVt9bN2zI") - .createdFrom("2020-09-25T15:17:58.000000Z") - .createdTo("2020-12-02T23:21:54.000000Z") - .shopName("Zx4eE9mHPjq6XCvYjxbcuNA5AOQ") - .shopId("07d8d248-443e-4527-be89-51bad8f57297") - .lowerLimitAmount(6034) - .upperLimitAmount(8050) - .setDisabled(false); + .perPage(9176) + .billId("6lY3NxA2Qq") + .privateMoneyId("491c89a6-4836-4e81-8c2d-385b812a3387") + .organizationCode("-0dgdTpvFpuHP-9p-x28C3") + .description("26EDkzDLnAr7NHvMDZLOk3Kn6N9IKA2DQ0UDl0RkGXqQRpkGArTGUPugetKJLdESdgB4DMlPhuAgx6J23S5a4KJH2dJnXO") + .createdFrom("2025-09-14T22:54:14.000000Z") + .createdTo("2021-06-15T01:10:36.000000Z") + .shopName("eAy8xYgmSSWd6nFdHza9f0TF30iljDxgSpyfoekUtYXnQ6dyRqDXbojqilSXXfg") + .shopId("346f8807-de18-4999-8c31-53dbb4914c91") + .lowerLimitAmount(2355) + .upperLimitAmount(670) + .setDisabled(true); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -272,18 +272,18 @@ void test12() throws ConnectionError, ProcessingError { @Test void test13() throws ConnectionError, ProcessingError { Request request = new ListBills() - .page(4791) - .perPage(8158) - .billId("Xo") - .privateMoneyId("c4701f9c-f3fb-4d10-a3d0-83f5eb671e34") - .organizationCode("-Mka-PgXu0Xkt9H--9-g0") - .description("nur36TYPgxIzfeirgwWnuJKugM3OQh2JHBnxbiEM0oFGnnvKX9mW4mLerHweV6yDqMFurm2HyY5rx") - .createdFrom("2023-09-11T18:25:47.000000Z") - .createdTo("2021-10-19T12:21:40.000000Z") - .shopName("yEvnewbYd4rNZJsCq7m7arw2NKYH1") - .shopId("d1ec81a0-e632-4807-9781-7b7870093e19") - .lowerLimitAmount(7590) - .upperLimitAmount(8545) + .page(1851) + .perPage(3837) + .billId("kM") + .privateMoneyId("6782b486-91d9-4829-9d53-b4df6c9fa16b") + .organizationCode("cIqFB-D2n-1J") + .description("Rbysguh0xXqdkQK8VGfHRzulBqoPAVuBC2EUluqb81O3ZagKE8LcCa8bz2nHShe5EoHVudmx1iMacSt3whWHQ5cbR62EyfrAyRxoXmZ8au8D4esSHy55WYfHfvN0QEBe9OUmuQoNyAxdhT65YfaNVM2xjqlPxxy8RqwFWTQ1") + .createdFrom("2020-08-30T19:09:28.000000Z") + .createdTo("2023-01-14T06:34:30.000000Z") + .shopName("Vt9bN2zIxNZx4eE9mHPjq6XCvYjxbcuNA5AOQHru6gAXocPu4UpOUbFxl1xg8SX1voG8Gydqo4fQ7D47J36mgyKf2pLnur36TYPgxIzfeirgwWnuJKugM3OQh2JHBnxbiEM0oFGnnvKX9mW4mLerHweV6") + .shopId("0d5d8b86-11f9-4095-9e3d-92c45f7dddf1") + .lowerLimitAmount(7433) + .upperLimitAmount(2436) .setDisabled(false); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/ListBulkTransactionJobsTest.java b/src/test/java/jp/pokepay/partnerapi/ListBulkTransactionJobsTest.java index cad99595..6137f7ae 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListBulkTransactionJobsTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListBulkTransactionJobsTest.java @@ -12,7 +12,7 @@ public class ListBulkTransactionJobsTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new ListBulkTransactionJobs( - "df2ec8bc-ffd3-4ef9-a8fc-e6efc0fc73f1" + "4cf1593c-4367-4951-b067-61c51c54ae0f" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListBulkTransactionJobs( - "df2ec8bc-ffd3-4ef9-a8fc-e6efc0fc73f1" + "4cf1593c-4367-4951-b067-61c51c54ae0f" ) - .perPage(986); + .perPage(2956); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListBulkTransactionJobs( - "df2ec8bc-ffd3-4ef9-a8fc-e6efc0fc73f1" + "4cf1593c-4367-4951-b067-61c51c54ae0f" ) - .page(9569) - .perPage(6767); + .page(4202) + .perPage(6900); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/ListCampaignsTest.java b/src/test/java/jp/pokepay/partnerapi/ListCampaignsTest.java index 9406c540..e13f25f1 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListCampaignsTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListCampaignsTest.java @@ -12,7 +12,7 @@ public class ListCampaignsTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new ListCampaigns( - "f3463bc2-349f-41a0-bdd1-7649fd7843ed" + "ac03220d-6e2f-49ff-bde5-7b7b756b5a4c" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListCampaigns( - "f3463bc2-349f-41a0-bdd1-7649fd7843ed" + "ac03220d-6e2f-49ff-bde5-7b7b756b5a4c" ) - .perPage(3); + .perPage(50); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListCampaigns( - "f3463bc2-349f-41a0-bdd1-7649fd7843ed" + "ac03220d-6e2f-49ff-bde5-7b7b756b5a4c" ) - .page(4010) - .perPage(31); + .page(4399) + .perPage(47); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new ListCampaigns( - "f3463bc2-349f-41a0-bdd1-7649fd7843ed" + "ac03220d-6e2f-49ff-bde5-7b7b756b5a4c" ) - .availableTo("2024-06-29T01:26:44.000000Z") - .page(5805) - .perPage(8); + .availableTo("2020-01-14T19:04:19.000000Z") + .page(5677) + .perPage(21); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -82,12 +82,12 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new ListCampaigns( - "f3463bc2-349f-41a0-bdd1-7649fd7843ed" + "ac03220d-6e2f-49ff-bde5-7b7b756b5a4c" ) - .availableFrom("2022-10-27T15:54:11.000000Z") - .availableTo("2020-01-12T10:32:20.000000Z") - .page(5383) - .perPage(18); + .availableFrom("2021-06-24T22:37:27.000000Z") + .availableTo("2020-08-20T22:29:02.000000Z") + .page(1824) + .perPage(39); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -102,13 +102,13 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new ListCampaigns( - "f3463bc2-349f-41a0-bdd1-7649fd7843ed" + "ac03220d-6e2f-49ff-bde5-7b7b756b5a4c" ) - .setOngoing(true) - .availableFrom("2023-10-24T12:23:08.000000Z") - .availableTo("2022-09-21T23:55:07.000000Z") - .page(7663) - .perPage(31); + .setOngoing(false) + .availableFrom("2023-04-21T03:44:03.000000Z") + .availableTo("2023-12-04T23:47:45.000000Z") + .page(3975) + .perPage(44); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/ListChecksTest.java b/src/test/java/jp/pokepay/partnerapi/ListChecksTest.java index 5fee4d11..8818f3e0 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListChecksTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListChecksTest.java @@ -42,7 +42,7 @@ void test1() throws ConnectionError, ProcessingError { void test2() throws ConnectionError, ProcessingError { Request request = new ListChecks() .setOnetime(true) - .setDisabled(true); + .setDisabled(false); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -57,9 +57,9 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new ListChecks() - .description("rfIL") - .setOnetime(false) - .setDisabled(false); + .description("rb62") + .setOnetime(true) + .setDisabled(true); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -74,9 +74,9 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new ListChecks() - .issuerShopId("eda02500-664e-4e38-97fb-26bf47759f9c") - .description("7") - .setOnetime(true) + .issuerShopId("560414e9-370d-4efc-ad12-14653102ac99") + .description("N0") + .setOnetime(false) .setDisabled(true); try { PartnerAPITest.getClient().send(request); @@ -92,9 +92,9 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new ListChecks() - .createdTo("2023-04-23T01:28:23.000000Z") - .issuerShopId("dd29802a-5d83-413f-8cfe-74066b7b4bca") - .description("oY") + .createdTo("2026-06-11T01:51:38.000000Z") + .issuerShopId("6c9bb854-1459-4768-8551-24254b181059") + .description("T6897JB") .setOnetime(false) .setDisabled(false); try { @@ -111,11 +111,11 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new ListChecks() - .createdFrom("2021-11-04T11:35:54.000000Z") - .createdTo("2022-11-08T06:35:09.000000Z") - .issuerShopId("9f6b96c0-dfe2-4138-89f3-a10a20987af0") - .description("1FcaYx8") - .setOnetime(false) + .createdFrom("2024-12-28T21:08:36.000000Z") + .createdTo("2025-12-27T13:29:28.000000Z") + .issuerShopId("a4928645-7e61-4f1d-b3f6-b102ff2795cf") + .description("iHn") + .setOnetime(true) .setDisabled(true); try { PartnerAPITest.getClient().send(request); @@ -131,13 +131,13 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new ListChecks() - .expiresTo("2021-04-29T11:14:49.000000Z") - .createdFrom("2024-09-17T11:10:47.000000Z") - .createdTo("2021-02-14T00:09:23.000000Z") - .issuerShopId("43529fa7-7637-4992-9e4b-7d816ca05cb2") - .description("oQE") - .setOnetime(true) - .setDisabled(true); + .startsTo("2023-03-12T02:45:23.000000Z") + .createdFrom("2025-06-10T15:01:15.000000Z") + .createdTo("2020-01-05T07:35:46.000000Z") + .issuerShopId("110be2ff-093c-49ae-ba19-4d78c7dd554d") + .description("GYTR") + .setOnetime(false) + .setDisabled(false); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -152,13 +152,13 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new ListChecks() - .expiresFrom("2023-08-18T13:32:31.000000Z") - .expiresTo("2020-07-10T20:09:28.000000Z") - .createdFrom("2024-08-30T22:02:55.000000Z") - .createdTo("2020-10-04T10:56:49.000000Z") - .issuerShopId("04c2c0e4-ee76-4c1c-aefa-23874afee603") - .description("KVxdoit0n") - .setOnetime(true) + .startsFrom("2025-09-02T12:40:03.000000Z") + .startsTo("2025-08-08T02:54:14.000000Z") + .createdFrom("2023-04-19T00:56:00.000000Z") + .createdTo("2022-11-13T17:46:10.000000Z") + .issuerShopId("298dfdc4-afc7-4ad1-b391-9e4b3c9ea4c6") + .description("fr7wcTI") + .setOnetime(false) .setDisabled(false); try { PartnerAPITest.getClient().send(request); @@ -174,13 +174,13 @@ void test8() throws ConnectionError, ProcessingError { @Test void test9() throws ConnectionError, ProcessingError { Request request = new ListChecks() - .organizationCode("RdkY0a6T9IRy95uKnYj6") - .expiresFrom("2021-07-21T06:51:59.000000Z") - .expiresTo("2022-01-15T21:12:06.000000Z") - .createdFrom("2021-09-02T02:43:46.000000Z") - .createdTo("2023-08-06T09:38:39.000000Z") - .issuerShopId("201e2b83-18f1-402d-808e-1dc4c80bd16b") - .description("4zF") + .expiresTo("2025-02-11T03:23:21.000000Z") + .startsFrom("2022-06-13T07:34:09.000000Z") + .startsTo("2026-03-02T04:16:46.000000Z") + .createdFrom("2020-08-22T14:33:28.000000Z") + .createdTo("2024-10-29T07:21:53.000000Z") + .issuerShopId("a6690f2e-5c95-4daf-9629-53edd7dab44d") + .description("LxaafZsE") .setOnetime(false) .setDisabled(true); try { @@ -197,14 +197,14 @@ void test9() throws ConnectionError, ProcessingError { @Test void test10() throws ConnectionError, ProcessingError { Request request = new ListChecks() - .privateMoneyId("c0917074-e8f6-46c1-83a0-1cdd2f6c1e37") - .organizationCode("t4NS9wkdOXwioDpfXuzoNb") - .expiresFrom("2022-05-14T21:29:54.000000Z") - .expiresTo("2023-01-21T02:32:01.000000Z") - .createdFrom("2023-09-02T13:45:51.000000Z") - .createdTo("2021-06-27T19:24:57.000000Z") - .issuerShopId("72a8e55d-15aa-4b75-8b65-52a1880d0eaf") - .description("j9znX2X") + .expiresFrom("2024-10-06T23:34:20.000000Z") + .expiresTo("2024-02-23T22:03:32.000000Z") + .startsFrom("2025-09-22T02:09:44.000000Z") + .startsTo("2023-04-19T23:42:54.000000Z") + .createdFrom("2025-11-27T06:26:52.000000Z") + .createdTo("2020-10-17T06:21:09.000000Z") + .issuerShopId("6bd061f4-f5cc-41a7-85bb-c198be55b3de") + .description("S") .setOnetime(true) .setDisabled(false); try { @@ -221,15 +221,15 @@ void test10() throws ConnectionError, ProcessingError { @Test void test11() throws ConnectionError, ProcessingError { Request request = new ListChecks() - .perPage(8559) - .privateMoneyId("0e65db05-3dc6-4ba5-baac-be51bada5be3") - .organizationCode("5QEOmdgUm73I2kFc") - .expiresFrom("2020-01-21T19:39:55.000000Z") - .expiresTo("2022-05-24T22:27:26.000000Z") - .createdFrom("2020-09-17T20:59:41.000000Z") - .createdTo("2021-02-09T18:52:01.000000Z") - .issuerShopId("77b23aeb-57f3-4a5a-821d-947f9d2f56b6") - .description("yT3") + .organizationCode("qCMHUv6WI9WlLqAjFFVtov") + .expiresFrom("2024-06-13T17:34:11.000000Z") + .expiresTo("2020-11-16T05:10:33.000000Z") + .startsFrom("2025-03-03T01:20:01.000000Z") + .startsTo("2026-02-27T19:35:05.000000Z") + .createdFrom("2023-05-26T20:00:38.000000Z") + .createdTo("2024-12-18T22:07:48.000000Z") + .issuerShopId("8ceb4607-45d9-4f6f-a40d-345a3f5f2cca") + .description("xmZ8N4p") .setOnetime(true) .setDisabled(true); try { @@ -246,16 +246,71 @@ void test11() throws ConnectionError, ProcessingError { @Test void test12() throws ConnectionError, ProcessingError { Request request = new ListChecks() - .page(9600) - .perPage(87) - .privateMoneyId("a8b8f410-d352-4951-843e-6a37884d22cf") - .organizationCode("823WFeXCsADfv") - .expiresFrom("2023-05-11T13:54:21.000000Z") - .expiresTo("2020-01-13T01:26:13.000000Z") - .createdFrom("2022-07-02T00:06:35.000000Z") - .createdTo("2020-01-07T02:30:24.000000Z") - .issuerShopId("01f62a9d-2753-4b1a-a5ac-4cf43f2ce74a") - .description("Lu") + .privateMoneyId("eddb6b28-f0f5-4ba1-83ce-75fb717197fe") + .organizationCode("ZaugRp11iMcrfIL") + .expiresFrom("2022-08-08T12:29:17.000000Z") + .expiresTo("2020-09-27T07:38:23.000000Z") + .startsFrom("2024-08-21T20:00:14.000000Z") + .startsTo("2025-01-18T10:15:20.000000Z") + .createdFrom("2024-07-17T10:53:11.000000Z") + .createdTo("2020-10-13T17:38:03.000000Z") + .issuerShopId("e8ce26bf-9f9c-40da-8bd0-685da67d0737") + .description("87J") + .setOnetime(true) + .setDisabled(false); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test13() throws ConnectionError, ProcessingError { + Request request = new ListChecks() + .perPage(1307) + .privateMoneyId("8f518bef-0e59-4a1f-9f9a-179d9f6b96c0") + .organizationCode("8sp") + .expiresFrom("2020-11-12T10:09:58.000000Z") + .expiresTo("2026-01-20T06:52:19.000000Z") + .startsFrom("2023-10-18T03:02:56.000000Z") + .startsTo("2020-10-23T00:30:41.000000Z") + .createdFrom("2020-08-18T02:17:42.000000Z") + .createdTo("2024-06-09T07:44:35.000000Z") + .issuerShopId("80cd7193-9b61-4e11-99f8-e1b866672c63") + .description("7c37K2BoQE") + .setOnetime(true) + .setDisabled(true); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test14() throws ConnectionError, ProcessingError { + Request request = new ListChecks() + .page(4592) + .perPage(8336) + .privateMoneyId("e16dc971-c0e4-4e76-9cae-bafaa4132387") + .organizationCode("xKVx") + .expiresFrom("2020-01-09T05:19:32.000000Z") + .expiresTo("2021-07-24T22:33:04.000000Z") + .startsFrom("2022-01-24T13:41:22.000000Z") + .startsTo("2023-03-07T16:13:32.000000Z") + .createdFrom("2026-05-10T21:41:03.000000Z") + .createdTo("2024-03-29T22:40:41.000000Z") + .issuerShopId("6b6fd2ff-1874-4530-847c-e76ec60cdbfe") + .description("sRdk") .setOnetime(false) .setDisabled(false); try { diff --git a/src/test/java/jp/pokepay/partnerapi/ListCouponsTest.java b/src/test/java/jp/pokepay/partnerapi/ListCouponsTest.java index 79cc238c..e42ed3c9 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListCouponsTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListCouponsTest.java @@ -12,7 +12,7 @@ public class ListCouponsTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new ListCoupons( - "b44303ec-e198-4255-8ade-7a0f634deec2" + "dc919906-a850-4790-bdcd-02dfc196e848" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListCoupons( - "b44303ec-e198-4255-8ade-7a0f634deec2" + "dc919906-a850-4790-bdcd-02dfc196e848" ) - .perPage(5571); + .perPage(8113); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListCoupons( - "b44303ec-e198-4255-8ade-7a0f634deec2" + "dc919906-a850-4790-bdcd-02dfc196e848" ) - .page(8650) - .perPage(7773); + .page(7881) + .perPage(2562); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new ListCoupons( - "b44303ec-e198-4255-8ade-7a0f634deec2" + "dc919906-a850-4790-bdcd-02dfc196e848" ) - .availableTo("2023-09-25T06:22:38.000000Z") - .page(3351) - .perPage(1673); + .availableTo("2024-01-13T23:49:59.000000Z") + .page(7490) + .perPage(7838); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -82,12 +82,12 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new ListCoupons( - "b44303ec-e198-4255-8ade-7a0f634deec2" + "dc919906-a850-4790-bdcd-02dfc196e848" ) - .availableFrom("2024-09-30T09:57:39.000000Z") - .availableTo("2020-03-18T01:00:22.000000Z") - .page(5984) - .perPage(4476); + .availableFrom("2022-12-25T00:00:55.000000Z") + .availableTo("2022-01-27T04:51:41.000000Z") + .page(7203) + .perPage(8413); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -102,13 +102,13 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new ListCoupons( - "b44303ec-e198-4255-8ade-7a0f634deec2" + "dc919906-a850-4790-bdcd-02dfc196e848" ) - .availableShopName("4aTjbZ") - .availableFrom("2021-10-04T14:19:21.000000Z") - .availableTo("2022-03-05T22:16:44.000000Z") - .page(6976) - .perPage(9826); + .availableShopName("xlzi") + .availableFrom("2023-05-19T21:32:15.000000Z") + .availableTo("2021-08-19T04:45:21.000000Z") + .page(4299) + .perPage(4591); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -123,14 +123,14 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new ListCoupons( - "b44303ec-e198-4255-8ade-7a0f634deec2" + "dc919906-a850-4790-bdcd-02dfc196e848" ) - .issuedShopName("W") - .availableShopName("Rs") - .availableFrom("2022-03-08T06:29:25.000000Z") - .availableTo("2024-04-24T08:35:06.000000Z") - .page(5499) - .perPage(9438); + .issuedShopName("h") + .availableShopName("9ySRxw6pdy") + .availableFrom("2020-04-05T19:07:57.000000Z") + .availableTo("2022-08-14T02:09:54.000000Z") + .page(9835) + .perPage(2104); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -145,15 +145,15 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new ListCoupons( - "b44303ec-e198-4255-8ade-7a0f634deec2" + "dc919906-a850-4790-bdcd-02dfc196e848" ) - .couponName("Z6") - .issuedShopName("rz0tQnP1") - .availableShopName("Co4x4A") - .availableFrom("2023-12-20T06:59:36.000000Z") - .availableTo("2021-05-25T05:31:22.000000Z") - .page(9890) - .perPage(4355); + .couponName("Eb5BIbPwZW") + .issuedShopName("ptK") + .availableShopName("eWMAfjTz") + .availableFrom("2022-10-04T02:26:48.000000Z") + .availableTo("2023-11-25T08:55:47.000000Z") + .page(4123) + .perPage(3133); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -168,16 +168,16 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new ListCoupons( - "b44303ec-e198-4255-8ade-7a0f634deec2" + "dc919906-a850-4790-bdcd-02dfc196e848" ) - .couponId("zQhY1Jl") - .couponName("Hqb") - .issuedShopName("ULcyq") - .availableShopName("Fghq") - .availableFrom("2023-04-08T23:17:21.000000Z") - .availableTo("2021-11-25T09:22:19.000000Z") - .page(6986) - .perPage(8190); + .couponId("10") + .couponName("bQwyTU6") + .issuedShopName("ZUhrOp8") + .availableShopName("a") + .availableFrom("2025-08-24T02:00:20.000000Z") + .availableTo("2023-08-03T04:47:27.000000Z") + .page(6328) + .perPage(8575); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/ListCustomerTransactionsTest.java b/src/test/java/jp/pokepay/partnerapi/ListCustomerTransactionsTest.java index 771c4a44..7b3692a2 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListCustomerTransactionsTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListCustomerTransactionsTest.java @@ -12,7 +12,7 @@ public class ListCustomerTransactionsTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new ListCustomerTransactions( - "1552de2f-da0c-48ac-a9e1-2fa8e58654df" + "fd0a9fd7-e6e3-4773-b3a4-74cc9fb684ad" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListCustomerTransactions( - "1552de2f-da0c-48ac-a9e1-2fa8e58654df" + "fd0a9fd7-e6e3-4773-b3a4-74cc9fb684ad" ) - .perPage(6702); + .perPage(10); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListCustomerTransactions( - "1552de2f-da0c-48ac-a9e1-2fa8e58654df" + "fd0a9fd7-e6e3-4773-b3a4-74cc9fb684ad" ) - .page(3721) - .perPage(1673); + .page(5043) + .perPage(2834); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new ListCustomerTransactions( - "1552de2f-da0c-48ac-a9e1-2fa8e58654df" + "fd0a9fd7-e6e3-4773-b3a4-74cc9fb684ad" ) - .to("2021-06-26T10:33:28.000000Z") - .page(1122) - .perPage(2641); + .to("2021-05-31T16:19:50.000000Z") + .page(8254) + .perPage(5319); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -82,12 +82,12 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new ListCustomerTransactions( - "1552de2f-da0c-48ac-a9e1-2fa8e58654df" + "fd0a9fd7-e6e3-4773-b3a4-74cc9fb684ad" ) - .from("2023-08-31T11:35:24.000000Z") - .to("2021-11-27T00:17:30.000000Z") - .page(6128) - .perPage(9468); + .from("2024-03-01T06:03:31.000000Z") + .to("2023-02-08T04:38:32.000000Z") + .page(5826) + .perPage(8955); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -102,13 +102,13 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new ListCustomerTransactions( - "1552de2f-da0c-48ac-a9e1-2fa8e58654df" + "fd0a9fd7-e6e3-4773-b3a4-74cc9fb684ad" ) .setModified(true) - .from("2021-10-15T20:46:20.000000Z") - .to("2023-11-14T17:02:46.000000Z") - .page(8406) - .perPage(1440); + .from("2020-01-06T13:33:52.000000Z") + .to("2021-11-06T01:08:04.000000Z") + .page(8764) + .perPage(5664); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -123,14 +123,14 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new ListCustomerTransactions( - "1552de2f-da0c-48ac-a9e1-2fa8e58654df" + "fd0a9fd7-e6e3-4773-b3a4-74cc9fb684ad" ) - .type("transfer") + .type("cashback") .setModified(true) - .from("2022-03-30T21:58:48.000000Z") - .to("2024-01-29T17:38:21.000000Z") - .page(786) - .perPage(2848); + .from("2024-06-11T07:41:30.000000Z") + .to("2024-04-30T13:46:08.000000Z") + .page(737) + .perPage(1058); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -145,15 +145,15 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new ListCustomerTransactions( - "1552de2f-da0c-48ac-a9e1-2fa8e58654df" + "fd0a9fd7-e6e3-4773-b3a4-74cc9fb684ad" ) - .receiverCustomerId("476067c0-5180-472f-9748-fbe19e693314") - .type("cashback") - .setModified(true) - .from("2020-07-04T11:49:13.000000Z") - .to("2020-10-22T23:48:51.000000Z") - .page(4783) - .perPage(8752); + .receiverCustomerId("eb5ccaae-c1b7-4d1a-8d6f-ba115ff4df6f") + .type("expire") + .setModified(false) + .from("2021-04-24T20:22:28.000000Z") + .to("2021-06-28T08:44:37.000000Z") + .page(3324) + .perPage(8664); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -168,16 +168,16 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new ListCustomerTransactions( - "1552de2f-da0c-48ac-a9e1-2fa8e58654df" + "fd0a9fd7-e6e3-4773-b3a4-74cc9fb684ad" ) - .senderCustomerId("d2869b53-2e22-4d40-bc23-f9d272cd44e5") - .receiverCustomerId("03a89a91-73ea-4831-99d4-32f7b9069362") - .type("exchange") + .senderCustomerId("765eecef-c338-4fdb-949f-a7b9dd27e364") + .receiverCustomerId("ae53cfd2-e682-4e4e-b61c-1ce6a2cd3df5") + .type("transfer") .setModified(false) - .from("2020-01-13T05:00:34.000000Z") - .to("2020-03-01T04:56:22.000000Z") - .page(5098) - .perPage(7841); + .from("2023-01-18T17:36:59.000000Z") + .to("2022-06-22T22:04:33.000000Z") + .page(5640) + .perPage(3395); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/ListOrganizationsTest.java b/src/test/java/jp/pokepay/partnerapi/ListOrganizationsTest.java index 2b400f24..b3ca579d 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListOrganizationsTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListOrganizationsTest.java @@ -12,7 +12,7 @@ public class ListOrganizationsTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new ListOrganizations( - "984c0512-4bc5-4658-abc3-5594816b6f55" + "45a0b08c-47e5-4fa5-b6fa-edcce9196adf" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListOrganizations( - "984c0512-4bc5-4658-abc3-5594816b6f55" + "45a0b08c-47e5-4fa5-b6fa-edcce9196adf" ) - .code("yPfCabjEt"); + .code("wMHa"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListOrganizations( - "984c0512-4bc5-4658-abc3-5594816b6f55" + "45a0b08c-47e5-4fa5-b6fa-edcce9196adf" ) - .name("If7wKoPmNQ") - .code("U6zl3h0Z"); + .name("e") + .code("FXqwAY75"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new ListOrganizations( - "984c0512-4bc5-4658-abc3-5594816b6f55" + "45a0b08c-47e5-4fa5-b6fa-edcce9196adf" ) - .perPage(2813) - .name("oCe5IIfE") - .code("aRl"); + .perPage(9588) + .name("tQD6S") + .code("h4"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -82,12 +82,12 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new ListOrganizations( - "984c0512-4bc5-4658-abc3-5594816b6f55" + "45a0b08c-47e5-4fa5-b6fa-edcce9196adf" ) - .page(9969) - .perPage(3099) - .name("hTTQp") - .code("QoSR"); + .page(3865) + .perPage(5682) + .name("Zii84vy") + .code("d1J"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/ListShopsTest.java b/src/test/java/jp/pokepay/partnerapi/ListShopsTest.java index 6e8dde4f..74ca16b0 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListShopsTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListShopsTest.java @@ -26,7 +26,7 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListShops() - .perPage(5064); + .perPage(517); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -41,8 +41,8 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListShops() - .page(6150) - .perPage(1031); + .page(9058) + .perPage(956); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -57,9 +57,9 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new ListShops() - .withDisabled(true) - .page(516) - .perPage(3314); + .withDisabled(false) + .page(444) + .perPage(750); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -74,10 +74,10 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new ListShops() - .externalId("w") - .withDisabled(false) - .page(986) - .perPage(1660); + .externalId("8A7sPYx7KW") + .withDisabled(true) + .page(1524) + .perPage(380); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -92,11 +92,11 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new ListShops() - .email("75stQD6SAh@41fZ.com") - .externalId("i84vybd1Jsf0jR3rzbwtxyn2FAh1zUed") - .withDisabled(false) - .page(4934) - .perPage(8487); + .email("9GrfkcGFxl@kTYj.com") + .externalId("gPlxnzpf9XcHDiw8sqMTw9CGMr") + .withDisabled(true) + .page(6255) + .perPage(347); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -111,12 +111,12 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new ListShops() - .tel("04934109886") - .email("vHVgjPvTnT@RbAG.com") - .externalId("JFBzSB") - .withDisabled(false) - .page(5349) - .perPage(5597); + .tel("0003874090") + .email("4BQeMKNjNC@6v4L.com") + .externalId("9q0nifAUuGH") + .withDisabled(true) + .page(1903) + .perPage(708); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -131,13 +131,13 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new ListShops() - .address("N9rH7Ml90EeuZgaP20pyyEjfyZnRCBHpzVqBZqNRFUo9BhqQxq9FR8VF2gH") - .tel("064-399-326") - .email("N0T80aLvrK@oRyT.com") - .externalId("gPVT4AzeoZEOYuu1RyqlWwyCN") + .address("vc4A5HlCo2a7OllUlOCGYapVIyu0AtoOYT3d8xXDGe31wijgcuuWSuuP7qXIDVYzNjNiLWADYEWxDRpy5o7rEN4eiDqYJVEg5UZOhJAbHwNLgu8Nky9WURMByjAKTzdQ2llGcXl5Cw9ahtSHvWHxDb") + .tel("078-57032") + .email("kiQ5JCNLUQ@PpDO.com") + .externalId("NkBoKxTv") .withDisabled(true) - .page(9062) - .perPage(6597); + .page(7711) + .perPage(962); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -152,14 +152,14 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new ListShops() - .postalCode("483-3967") - .address("00F2Vhn3XqmCSMDzeEDKcNHBIUBy90lbfxByyLgJllatyS0exoVZwnX2Y3MjJVkSKFu78PD8Nsi0ghqRiHIikuwLQAi0Yor") - .tel("0322631") - .email("4pFpuxUcIr@b43g.com") - .externalId("0nK7tb3btHVGJJQejQb3sdWfi2Z2Wvmx") - .withDisabled(false) - .page(1942) - .perPage(1073); + .postalCode("2753535") + .address("WeSzKCZwv4PwJOyIcULWzrNeMACItmOkY1pUONfZUthj8CTdPwk2g7DYhFuXWtax2gH7mosTYAgSjd1Lu4N1G4DllEfWLsx2f1PjIk5LFEcZYZR1K1ULgGU5oSrsDCn36n92LJoBnxVWA0Bmx0P3sSh52djDx2E8q2Tl06I") + .tel("069-92-1202") + .email("6g9D4jd9Fi@73fT.com") + .externalId("fbMypSoZArm") + .withDisabled(true) + .page(2878) + .perPage(254); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -174,15 +174,15 @@ void test8() throws ConnectionError, ProcessingError { @Test void test9() throws ConnectionError, ProcessingError { Request request = new ListShops() - .name("qLEwxwj8U4A4KZBQdvuQb5QYDYt7CyctlhtAXqf6uerXtmVp3iPqRhb6DnnO4ty38IkhtTfaQWLqhFbA6TsT4rGSzhC") - .postalCode("4322619") - .address("FeK35Z3EF7SWnLL5qkYPGTd8wILW6Ubji6nDVo6kwtt0eE996vZBp0zzwPN5DIhcy9tg03Xeu2UN5sKl9fYJxmaO84WKiqpzyFwc0O5qDH6cAdyVZn4o55A5DSTN7FZ8Y8t8MI") - .tel("0518-4313") - .email("TlXa99m3El@a8zc.com") - .externalId("R94JgHtiXrfi45gdORj3Jla3Pfb8OgNhh") + .name("vOOmVqy7LHITpCScM5po") + .postalCode("6610522") + .address("5yHtoGfycJYa") + .tel("0939137673") + .email("qnjKtXS5ct@b0sU.com") + .externalId("amQiJ") .withDisabled(true) - .page(9357) - .perPage(3629); + .page(2018) + .perPage(222); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -197,16 +197,16 @@ void test9() throws ConnectionError, ProcessingError { @Test void test10() throws ConnectionError, ProcessingError { Request request = new ListShops() - .privateMoneyId("4294a866-e4fb-4ddb-8251-6a6a3228145f") - .name("sClPPd45bUBovESo5O7DwwlNZPFf6xG0YeVkLQLhc7hbuv3B8S8pH3eqOx8cOR3TFR9a8hMUMtt7RdIKeKSciqw") - .postalCode("5487162") - .address("qZQpEwqxxIpXTryBWY7YmTtJYjps5n0FjmTFvO6PZjVX87PLzR29oTCv16fPXjhVlLpKgtr0aXml0I8A7sPYx7KWs9GrfkcG") - .tel("0080-547599") - .email("gPlxnzpf9X@cHDi.com") - .externalId("w8sqMTw9CGMrpupnZP3tXLGdI4BQeMKNj") - .withDisabled(true) - .page(7375) - .perPage(4400); + .privateMoneyId("15714ef6-f366-49c9-bc07-5c6c914de2f3") + .name("Qjs1Uxv98uoxa9cfqdBZBSSyuPsLgc14jRH1daAJWkWpeGVt7BTtK3VwbUSgXIGfDPEPwHED0KtmDzxLUbUeg7w8cIU7UKhxLe1FMHoh3041czvU7tiTGNYlDyRk3aGMps1HN2Oi8GzWre6yIHCge3KvTMWtvA") + .postalCode("461-3644") + .address("6b4") + .tel("05-9024275") + .email("sqQhlAUNF0@Kr6e.com") + .externalId("7WS") + .withDisabled(false) + .page(5771) + .perPage(621); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -221,17 +221,17 @@ void test10() throws ConnectionError, ProcessingError { @Test void test11() throws ConnectionError, ProcessingError { Request request = new ListShops() - .organizationCode("3O3UbVmd-") - .privateMoneyId("6c582c7c-e112-45b2-8024-7261075be237") - .name("llUlOCGYapVIyu0AtoOYT3d8xXDGe31wijgcuuWSuuP7qXIDVYzNjNiLWADYEWxDRpy5o7rEN4eiDqYJVEg5UZOhJAbHwNLgu8Nky9WURMByjAKTzdQ2llGcXl5Cw9ahtSHvWHxDbu1GOKxoKM3BkiQ5JCNLUQPpDOoGNkBoKxTvABwe33UWeSzKCZwv4PwJOyIcULWzrNeMACIt") - .postalCode("946-1005") - .address("NfZUthj8CTdPwk2g7DYhFuXWtax2gH7mosTYAgSjd1Lu4N1G4DllEfWLsx2f1PjIk5LFEcZYZR1K1ULgGU5oSrsDCn36n92LJoBnxVWA0Bmx0P3sSh52djDx2E8q2Tl06IVYw4zb7KKLj26g9D4jd9Fi73fT2ekfbMypSoZArmvOOmVqy7LHITpCScM5po6zQrUB5yHtoGfycJYa") - .tel("0939137673") - .email("qnjKtXS5ct@b0sU.com") - .externalId("amQiJ") + .organizationCode("69YkBq--P-9CKUwz-2lkF-6BOu6-E") + .privateMoneyId("cacfacc8-bfa8-45d6-a3f3-1e6fd1018075") + .name("xX3xI9CHdZGkENDSkRyfWKAxjQWjCB8nFcqmENfDor1zgwF9x3xZsR5bLJPhH3FEHzbfU4cD6smAeqngifjNikqDE3OudXpYhNwFWUAKOnWlhna0lYNQbEnbMVdbi9G5aE3q4gTN93gHJA1FfneXYRV1FBu9VqwmK2QWEkaIk3Nf304AeRoMBnYRrC4cXtKQ0a4OPrt2tro65RM4SYyWPQ4b5EvFhF0JaiWpiphXqNgzf5XFTYAHJdFeGZi1J") + .postalCode("391-9048") + .address("rkMeAKNU2qNMrw4Jay2YBOfulEIFK5T7Dc8oOst1MM9PmjRDk75J779k3qO5Tt2uQGKACRqDnzgekX1v8dvD0ApeDNVXLZhDHmMPohPl8jvZE0kmWyBRnvtcRhoAfyfPvqbg") + .tel("00279285578") + .email("xJxS2dp5fO@N6g3.com") + .externalId("h5b1QYmVCtk78JxdSgtNZ") .withDisabled(true) - .page(2018) - .perPage(9438); + .page(9580) + .perPage(407); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/ListTransactionsTest.java b/src/test/java/jp/pokepay/partnerapi/ListTransactionsTest.java index 98fde2c1..38513ed2 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListTransactionsTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListTransactionsTest.java @@ -26,7 +26,7 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListTransactions() - .description("WzE6cQfJbdKVhYmdIeaGtyZiVBFtaHsVEu5jHLt1IIKsQ450xUM6O5hfI4vi32RsgmtpDzruBR2bpCJbWCsF1XOMwOMfbCbRi8MeoObjQBbD5vivOmPF0WWyAe43BTjYiVtdGDmgs4Vk2VUx2tI5N4bIOpNtWwRJ7taFGOOZNR9womkOYYX"); + .description("8MFYZJvlfPZ9XRs2DjUex8FZcru468uiy2IBQsKNbECUonyUv3nTPZ701h3V5Qywi2pn04JUSx27eVHz2wOx9gOffB"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -41,8 +41,8 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListTransactions() - .types(new String[]{"exchange_inflow"}) - .description("acoAUmABE9DWtANH45sfx8Sg9q1O62IQSAJ63xgskw6yfFQPc"); + .types(new String[]{"exchange_inflow","topup","exchange_outflow","payment","cashback","expire"}) + .description("Y5ruzs73QnlHzwGBVLp2Vmg3eprOU7ktZcHWsZTpEtZX9770nlSO8H2DCl6imPJgn2XjYsZUpQvLebh65Hdtxmvs4SwxRthVVayjO1th3s3e6fayZ2E32vm3RMvvWttu1PJb3d04IfskzbRh2KXDkJqy1UyP"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -58,8 +58,8 @@ void test2() throws ConnectionError, ProcessingError { void test3() throws ConnectionError, ProcessingError { Request request = new ListTransactions() .setModified(true) - .types(new String[]{"topup","exchange_outflow"}) - .description("CcSXK5Zlq5PBZ9vRV0xbdBDEvdzHS5KI84n4B4JwtxMbsrynFzleqVzZvPQrwaZ5xfzumz05DAlrcpNez8TuusjLCXuqGq9aXt2RyxOmHZB8Yd9TYL0bkCAVqSRIdac4BtBwC2bbOKrqEvtHSmLf6gZqSXb2Lr55RtyiRtGJ1HUxolj1KPz6vAaVd"); + .types(new String[]{"exchange_outflow","topup","expire","exchange_inflow"}) + .description("VkyMSdmemZcovbEUc9TiM3DTSa7pJlo8JS6mIVfCl8O6XTpGUPEJOaNnRanlNyuKH"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -74,10 +74,10 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new ListTransactions() - .privateMoneyId("8241fcb6-d353-4140-8de7-58b4bf444d8d") - .setModified(true) - .types(new String[]{"expire","topup","exchange_outflow","payment"}) - .description("LPb0nLBvCfu5QWsdUnRrH9KHVuXFGKt4lw9lRVMCAhIxweHf4mh"); + .privateMoneyId("84325b5c-e2d7-4700-a875-bed886e8d1aa") + .setModified(false) + .types(new String[]{"expire","exchange_inflow","cashback"}) + .description("AAIhzrVmMQ7zQf4j1Xlnx61iQEXBdwXQXBx9CjvSgZke3VuPIIBeUSxLQqoj9SXP9EgDJcoagTJNb42JvVKNsj3zA7Dw0uibv6O0nFaL"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -92,11 +92,11 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new ListTransactions() - .organizationCode("s8cQf--ht--D") - .privateMoneyId("c5d1da6b-ab22-4598-9835-a1de9db3ebc7") + .organizationCode("d4---1") + .privateMoneyId("e40283a1-fa7a-4c63-8db3-18832633c4bc") .setModified(true) - .types(new String[]{"cashback","exchange_outflow","exchange_inflow","payment","topup"}) - .description("sfwRokQiO2gJLOs7NWiVmOaSDg31Umvi1k0xZepHVlU5UCBk1mC260SZIPf7lUxpBEwOCUnBV1wl8i3xQfqNGTjhBSpAIG2GVjRLCF7S26ypTzMExe5LQXN3tfMMeaiTEdRlgPRLO6iu4xB9p9hHVjuFskSUixLpvflY8MFYZJvlfPZ9XRs2DjUex8"); + .types(new String[]{"cashback","exchange_outflow","topup","payment"}) + .description("rxUTbpTkQr9CA458OFUiC0xNjD1g6ausYOsWjmgSVes0LvRpIOKLgAa2m76DTKceEBbKe1QbzWrTYvHigdBYvKVDdotVdsHD1HarFGRZ0Q28LywVGUz2sIRxtNbA"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -111,12 +111,12 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new ListTransactions() - .transactionId("Zcru468") - .organizationCode("436qXf") - .privateMoneyId("b827d131-f8e8-44ac-977f-3ab363c948a2") + .transactionId("Y") + .organizationCode("za8tu8TiZH341O--Cq10S-E8gQ----jD") + .privateMoneyId("c6e12b81-83ad-4de1-8d6a-8b29cdef29aa") .setModified(true) - .types(new String[]{"exchange_inflow","exchange_outflow","payment","cashback"}) - .description("pn04JUSx27eVHz2wOx9gOffBCzdPD5lY5ruzs73QnlHzwGBVLp2Vmg3eprOU7ktZcHWsZTpEtZX9770nlSO8H2DCl6imPJgn2XjYsZUpQvLebh65Hdtxmvs4SwxRthVVayjO1th3s3e6fayZ2E32vm3RMvvWttu1PJb3d04IfskzbRh2KXD"); + .types(new String[]{"topup","expire","exchange_outflow","cashback","payment","exchange_inflow"}) + .description("d6QIiaL5c40GPi4ivBi3eJhDgAiQ5RhXwEfmyakwCi2K41MKrJ8u3JtJHw13BJLqURa9CDG8z1r52NxmvSo3IMgKOG9RqgqLtsxscDVj4qDxwlIsjYdDsgNzWfMVYN8tFORiCKaN1GSBkTmsnETZgON7wI25XD4LDGgtc1eH"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -131,13 +131,13 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new ListTransactions() - .terminalId("14db71eb-d419-4c4a-87f1-7879db1dae31") - .transactionId("yPaGHV") - .organizationCode("W-9jFTlu-XkApk--324-FW3m--8-") - .privateMoneyId("f8dee0a6-4c4f-4836-9cd8-37543703a79b") - .setModified(true) - .types(new String[]{"expire","cashback","topup"}) - .description("PEJOaNnRanlNyuKHWuXq7zEzVgAAIhzrVmMQ7zQf4j1Xlnx61iQEXBdwXQXBx9CjvSgZke3VuPIIBeUSxLQqoj9SXP9EgDJcoagTJNb42JvVKNsj3zA7Dw0uibv6O0nFaLFwVLI"); + .terminalId("198381ff-e651-411e-be20-62782d684cad") + .transactionId("a3") + .organizationCode("4g-eWQ-") + .privateMoneyId("52f6d496-01d0-4168-9884-f08c29726756") + .setModified(false) + .types(new String[]{"cashback"}) + .description("r0FU3DnW6KqsDEeelMkJvsg1mQveiZolVhKjCQVZwzstz19XaUt7HUg2vBtQ3ic"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -152,14 +152,14 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new ListTransactions() - .customerName("nC6rDyYuuG1XnlSIVaCTCoBzc3PolsdbrxUTbpTkQr9CA458OFUiC0xNjD1g6ausYOsWjmgSVes0LvRpIOKLgAa2m76") - .terminalId("942ad200-1544-453b-9154-5a91246500cb") - .transactionId("eEBb") - .organizationCode("-8bdGRbR0u7") - .privateMoneyId("5ca47afe-dc11-4352-9ab0-f05149728ab2") - .setModified(false) - .types(new String[]{"topup","expire","exchange_outflow"}) - .description("VGUz2sIRxtNbAYMzHePlwRHJLPebYCA3qabphyjXP3xuhhy9uGRsNNOdzmZ5nbPQzPRirLmp7HiQajpl09d6QIiaL5c40GPi4ivBi3eJhDgAiQ5RhXwEfmyakwCi2K41MKrJ8u3JtJHw13"); + .customerName("lEOMImvGy37aG3VpRlqKVbLVJ59qzi8HFxZtC5ypm8TU2Y6m10oazOnSDRVBADkHpYoJtK8deELoxPb8vCqW8Z") + .terminalId("17799e0c-a0e0-4372-a32b-4c958544b071") + .transactionId("NGAkbzm") + .organizationCode("-C") + .privateMoneyId("1d54cae6-bcf5-4cca-9be9-8ba5861ac36f") + .setModified(true) + .types(new String[]{"cashback","topup","payment","exchange_outflow"}) + .description("r0O5BazmKqHUlvI3TLRDU2wR06BrqE4xR4GA8B6QEvmEtQTqfIDfhF08aWAgYKgMRg4eijui0x4AzukqXii06wz9NdLnaFp0d8NnYZXWwwPUfmYGEVrOM4dkj0diMGxwkBMFBNKhTrrGkGVnz7dW1L5JRcqWGZoB7J2SLBuVTFPFKYeglUQAESlFenRvUgW"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -174,15 +174,15 @@ void test8() throws ConnectionError, ProcessingError { @Test void test9() throws ConnectionError, ProcessingError { Request request = new ListTransactions() - .customerId("e1fb97c2-7d0a-494a-8c2f-f213e79cfa71") - .customerName("URa9CDG8z1r52NxmvSo3IMgKOG9RqgqLtsxscDVj4qDxwlIsjYdDsgNzWfMVYN8tFORiCKaN1GSBkTmsnETZgON7wI25XD4LDGgtc1eHQx1a38fcy9G2ru7CIugZBUKc64A8KJDFHDE0sPhVLSmxr0FU3DnW6KqsDEeelMkJvsg1mQveiZolVhKjCQVZwzst") - .terminalId("7f0f5d7a-0831-43a2-81b9-2e581d4966fb") - .transactionId("Ut") - .organizationCode("A--6-770") - .privateMoneyId("5e072da8-d0bf-4c29-9210-5aecbed23e28") - .setModified(false) - .types(new String[]{"expire","exchange_inflow"}) - .description("VbLVJ59qzi8HFxZtC5ypm8TU2Y6m10oazOnSDRVBADkHpYoJtK8deELoxPb8vCqW8ZrqfNGAkbzmAIScfq8JbwsUjFhr3NwoEyag2SfuJiolnAr0O5BazmKqHUlvI3TLRDU2wR06BrqE4xR4GA8B6QEvmEtQTqfIDfhF08a"); + .customerId("47ef62de-c132-491e-83b0-1f5087fcfd6b") + .customerName("5puUaBmR66mDvQf3SzEAz6sFhOXUyleHUBygYLLJFfbbjnOxn1Ii4QyBabDj1sJ7k6dP6L13ja9VovumOjMgFfs83kBzSot4H9G2QRAYPymeRfFOHsPVjb9UCbPcYx5YXiYOW0oa5SUOR88F7Ubd6EIlmfbIWBjq1h3aM3MFSn6Z9Xp0dYAIwK") + .terminalId("2f61d650-927f-4a1e-aeed-b0b684ad74bb") + .transactionId("HiK") + .organizationCode("X-5G6e0W--S87-jLYQf-X-6--oZ0G-NQ") + .privateMoneyId("04b70893-9ab2-4afd-8a12-f075de33725b") + .setModified(true) + .types(new String[]{"expire","payment","exchange_outflow"}) + .description("HSU9E0Qlg3gebvAwjzG8UYapgA4DXNtjsg9"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -197,16 +197,16 @@ void test9() throws ConnectionError, ProcessingError { @Test void test10() throws ConnectionError, ProcessingError { Request request = new ListTransactions() - .shopId("1c9c6657-819e-41c1-92e7-8ad98ba2914b") - .customerId("912678e7-2bcd-40bc-92e7-b1be4e34f2b4") - .customerName("eijui0x4AzukqXii06wz9NdLnaFp0d8NnYZXWwwPUfmYGEVrOM4dkj0diMGxwkBMFBNKhTrrGkGVnz7dW1L5JRcqWGZoB7J2SLBuVTFPFKYeglUQAESlFenRvUgW2C0Pk55puUaBmR66mDvQf3SzEAz6sFhOXUyleHUBygYLLJFfb") - .terminalId("74929615-c3e2-4087-aa92-4f0ab92255ee") - .transactionId("xn1Ii4QyBa") - .organizationCode("wVPk") - .privateMoneyId("b01bcb4d-a00c-4b09-a63a-3867c4c57002") - .setModified(true) - .types(new String[]{"payment","cashback"}) - .description("kBzSot4H9G2QRAYPymeRfFOHsPVjb9UCbPcYx5YXiYOW0oa5SUOR"); + .shopId("4f041b2f-ebae-4121-8187-cc06adc1d0d0") + .customerId("c3a061bc-cbe7-4e51-ab58-7ef15d31b1d9") + .customerName("Pn4dGIxCAVXu8wPFdMI0g8RX9GwTm1EaeDH0runisLVA8D7RtvLwRN8QmXijHIyMGxrgTxrmP2c2b7AqdqrRaU4tsNqOUthYSxSa5qYfKcdpEzIZoGgQ8JT7nM2XSRS8qzeJVaYua2WPHw1UTjf1quigD2l2J") + .terminalId("574cb36e-e328-4aa0-874b-7db30643aa33") + .transactionId("Y2PKkmhg") + .organizationCode("4v-Sw-4Ef65-PoD-6Yw--") + .privateMoneyId("c02298f0-ac7f-4fa8-ba02-7a9f5f78dacb") + .setModified(false) + .types(new String[]{"expire","cashback"}) + .description("Emk2wkp2iXzqZDQWG9JIPYO9QhKjYAAaWngq9PQfQxKRvEszf3mWAEHwNafuFelOU7xCAyi0eUz4xXH5OLhVoB1lIuiOfxpiSD0ualUMr1aiXbRr0Yt6Ont0eqhymEV4KDx3FmD9kbbli1vOnH69EFivIjA6JEHCCuKlnfNVTWFTkh4YZxFDhr8"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -221,17 +221,17 @@ void test10() throws ConnectionError, ProcessingError { @Test void test11() throws ConnectionError, ProcessingError { Request request = new ListTransactions() - .perPage(6969) - .shopId("1f680389-a398-4538-9c05-2f46d622c0fb") - .customerId("3da66e37-cc29-4708-8fd5-2ae258c2d2e4") - .customerName("6EIlmfbIWBjq1h3aM3MFSn6Z9Xp0dYAIwKPnm62H") - .terminalId("3a8fca69-a00e-4b2f-8c1e-754bb23030ba") - .transactionId("75FUjJKU") - .organizationCode("3-S87-jLYQf-X-6--oZ0G-N") - .privateMoneyId("aa25ef95-c6da-4090-93b2-5afdc4ed01ca") + .perPage(210) + .shopId("114c71a8-4d29-457f-aa04-57597d2d5eec") + .customerId("cb9fc63b-6142-4cb4-a332-373ab59dafbc") + .customerName("oGAhylpmFOwCdKPABZdrgh98RslDBuoJSIFUrTRne91u8") + .terminalId("94473902-fb01-41cb-986d-49cff45ae08a") + .transactionId("XCce6NgXmM") + .organizationCode("--yU7-0-xA7y-A--gO0") + .privateMoneyId("69f06cdb-6214-4c15-807d-8cbd8538079b") .setModified(true) - .types(new String[]{"expire"}) - .description("bXHSU9E0Qlg3gebvAwjzG8UYapgA4DXNtjsg9PgQkXqYPn4dGIxCAVXu8wPFdMI0g8RX9GwTm1EaeDH0runisL"); + .types(new String[]{"exchange_outflow","topup","cashback","expire","payment"}) + .description("IFrYHkTuOzrywGRNkAeSHinr7X7r9y8K62vZdczxzKDF7OzztIRdIBCYTSHrtKwDRbFJx9qY9kB8kVDqJMjy6rf4CluMJ3q8UHdGY9c6av2inoQmoszzzj7gjncZRjG49ZyE9dB8fCGfTM2Oyolj4kfEe2u"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -246,18 +246,18 @@ void test11() throws ConnectionError, ProcessingError { @Test void test12() throws ConnectionError, ProcessingError { Request request = new ListTransactions() - .page(8791) - .perPage(4125) - .shopId("04e72a3f-308d-4ac1-8b24-7a85bf70fc21") - .customerId("642fcb38-c880-4cfb-8437-ec522c3da0be") - .customerName("vLwRN8QmXijHIyMGxrgTxrmP2c2b7AqdqrRaU4tsNqOUthYSxSa5qYfKcdpEzIZoGgQ8JT7nM2XSRS8qzeJVaYua2WPHw1UTjf1quigD2l2JnK33Y2PKkmhgdj1RbwEdGAkTKdkwDZEgx5wET5OvQdZofRUOUAciXVcpzKCMcrOD6Emk2wkp2iXzqZDQWG9JIPYO9QhKjYAAaWngq9PQfQxKRvEszf3mWAEHwNafuFelOU7xCAyi0") - .terminalId("7d16cee5-bd55-4afa-9534-6ef8ece8abd8") - .transactionId("5OLhVoB1l") - .organizationCode("u5Jec2Sq9") - .privateMoneyId("e5765496-b9f4-4a3c-b6ae-7ccf355db2df") + .page(8226) + .perPage(9355) + .shopId("63cc2b4d-dda2-4ffd-b4ba-cba007283ce9") + .customerId("3d50fe00-0601-4480-80cb-037e12d549f8") + .customerName("ivt9MIJ97msI3tBe6ti0SO07EXHC5hQ61pWDcVyEH0QvPCR5IiYZhX71qxxCDFjWtGssb86D9XZfo8j2fPJCGzVYdohDRxcepsSsdecspEcH6zAIM8ju98Xf3eDqYA5vYg7TRPpd99WNI7yrXSKnnTIb76zTEtm8AaIiuGx9L9HalOMU5vigXX7Icn5jXA5QxJPbbGkUILhTXtRtmknLVk") + .terminalId("8c878d37-4c68-4751-bf9f-6c4fb93b9287") + .transactionId("zRC9zFh") + .organizationCode("c7--sh3mh--B67DG5NWwb---M--I4Z-N") + .privateMoneyId("d4ce5a40-6223-49c4-acfc-6937f3d839da") .setModified(false) - .types(new String[]{"expire","topup"}) - .description("eqhymEV4KDx3FmD9kbbli1vOnH69EFivIjA6JEHCCuK"); + .types(new String[]{"expire","exchange_inflow","payment","exchange_outflow","cashback"}) + .description("zS51rJLdw2n2tQfnXr"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -272,19 +272,19 @@ void test12() throws ConnectionError, ProcessingError { @Test void test13() throws ConnectionError, ProcessingError { Request request = new ListTransactions() - .to("2021-05-24T07:04:14.000000Z") - .page(4199) - .perPage(6607) - .shopId("1074fcae-d78a-4ed6-9457-7615bf98ffc6") - .customerId("7ef1721c-45d4-4c04-bc7b-a9eb4f8b5568") - .customerName("YZxFDhr8QjYlB42oGAhylpmFOwCdKPABZdrgh98RslDBuoJSIFUrT") - .terminalId("f5f8a4d2-f1ee-49e5-b9a2-8631397a70f5") - .transactionId("KmONYXCce") - .organizationCode("--KXh6Qjt-yU7-0-xA7y-A--gO0-ve--") - .privateMoneyId("a5f3cfda-76d9-4522-9ece-6904f7c31a9a") + .to("2022-12-28T14:05:36.000000Z") + .page(7865) + .perPage(6650) + .shopId("fbe44c57-3c5f-4a95-b2f0-b97a2721888a") + .customerId("59dfc9fd-bf4b-4b52-85fb-cbbc7bfca784") + .customerName("IJrBD5D7CpKjeG53Xpalhw5eupOSaoLetupiLJGKA08kULtDXm7mGq20CccqYOFtqhMLy1fSrOZfnZ2mwTeB7HbtOFrc") + .terminalId("aefcb860-c944-4e9e-9e3b-8206d1fbd74c") + .transactionId("mosyloW0") + .organizationCode("wQ----I-D8qo----VJ") + .privateMoneyId("fcc69d0a-2f87-4014-b56d-490dc73110e0") .setModified(false) - .types(new String[]{"exchange_outflow","topup","payment","expire","exchange_inflow"}) - .description("OzrywGRNkAeSHinr7X7r9y8K62vZdczxzKDF7OzztIRdIBCYTSHrtKwDRbFJx9qY9kB8kVDqJMjy6rf4CluMJ3q8UHdGY9c6av2inoQmoszzzj7gjncZRj"); + .types(new String[]{"expire","topup","payment"}) + .description("2TNJcJGvSmksA1MuW1A79SIV4QucaCTIuwp4PaSBE0QhobjzNQVW3hP0Ve0rN3Em7q1SjNjatjjDZX7RIKgDX3b9oA142xLkpis0qy5MfISyoLqEQKhMnAGBrL3Ke"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -299,20 +299,20 @@ void test13() throws ConnectionError, ProcessingError { @Test void test14() throws ConnectionError, ProcessingError { Request request = new ListTransactions() - .from("2021-11-23T05:19:03.000000Z") - .to("2023-02-12T18:24:57.000000Z") - .page(4869) - .perPage(8902) - .shopId("4f506bbd-ab39-4fe4-bc2f-ffc0f28819c2") - .customerId("33433dfd-82b8-4a40-a643-bd9aee2d40ba") - .customerName("GfTM2Oyolj4kfEe2uvMtiKxUivt9MIJ97msI3tBe6ti0SO07") - .terminalId("a2943d3f-0f45-46d8-a0c8-10ad8cc48724") - .transactionId("C5hQ61p") - .organizationCode("-aZi-x-RYy-x7gh3-8weWi35i8kx92") - .privateMoneyId("b2e608fc-9390-4850-9002-124a1438abbf") + .from("2020-02-03T07:49:29.000000Z") + .to("2022-01-18T19:22:42.000000Z") + .page(4593) + .perPage(4140) + .shopId("6e82ddfe-ae74-4680-af0d-dc206fad0af2") + .customerId("93be2c2e-e8a5-4ca0-a5c0-fdf54efb0889") + .customerName("gpuZPDhn3kvKQdinTisU7JGahM") + .terminalId("6ba36c0f-914e-4d1f-b070-601201dfef27") + .transactionId("pm5V") + .organizationCode("") + .privateMoneyId("57a3c8ec-d0ac-4b6d-a866-16b3a70a50c5") .setModified(false) - .types(new String[]{"exchange_inflow","topup","expire","cashback","payment"}) - .description("YdohDRxcepsSsdecspEcH6zAIM8ju98Xf3eDqYA5vYg7TRPpd99WNI7yrXSKnnTIb76zTEtm8AaIiuGx9L9HalO"); + .types(new String[]{"cashback"}) + .description("EHZGgpE19g89rUgV81h6fR4XXAReVSL8MjPf2nDJncUb7prKqWXHoSFTkZLdy8B9WWqNrXVXI1wRTqwqzVsahBGWwps3iARDJTRZkOOEQFC19Wtss23YjQBhHozeYJjV02y90GWowMI3ASCsApxBJptaJJRDQ6YTYkiFEIIS"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/ListTransactionsV2Test.java b/src/test/java/jp/pokepay/partnerapi/ListTransactionsV2Test.java index b9c7ace7..cd6589a2 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListTransactionsV2Test.java +++ b/src/test/java/jp/pokepay/partnerapi/ListTransactionsV2Test.java @@ -26,7 +26,7 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .perPage(794); + .perPage(745); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -41,8 +41,8 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .prevPageCursorId("3b39a53e-1ceb-475a-be4c-1b23542a7d10") - .perPage(636); + .prevPageCursorId("3216cfe8-69eb-4870-9f59-a0176946cad7") + .perPage(36); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -57,9 +57,9 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .nextPageCursorId("92ca1f0d-d064-4922-b9b8-af969e436ea1") - .prevPageCursorId("04044642-50dc-4f9d-b957-8e57b8dc3771") - .perPage(510); + .nextPageCursorId("d0fbabc5-4b3c-417a-9a4c-56ee1759fc35") + .prevPageCursorId("0a53ed85-292f-4da9-b5f9-6f767e7bbb10") + .perPage(40); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -74,10 +74,10 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .to("2021-07-05T19:46:25.000000Z") - .nextPageCursorId("d57c82ce-d572-4f58-96a9-0e05ca0f2b0e") - .prevPageCursorId("6ce554d8-62a9-47bc-898b-f2318d3486ad") - .perPage(248); + .to("2020-11-13T22:23:30.000000Z") + .nextPageCursorId("bbfc8cce-9c6b-4298-a621-102f1705c57d") + .prevPageCursorId("9351ab93-412c-40ba-ab71-0d64713deda2") + .perPage(584); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -92,11 +92,11 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .from("2024-06-30T00:22:03.000000Z") - .to("2022-09-03T17:53:44.000000Z") - .nextPageCursorId("62e27792-a1d4-46f1-9c87-7a7715750571") - .prevPageCursorId("1e012cde-c398-43fa-9686-d03ceb1a2f3f") - .perPage(549); + .from("2024-03-01T23:10:52.000000Z") + .to("2023-06-22T09:08:50.000000Z") + .nextPageCursorId("ffa8a760-c3cf-4712-9962-09612038d534") + .prevPageCursorId("592ef1b2-9274-4597-882f-03cb5afd0db1") + .perPage(94); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -111,12 +111,12 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .types(new String[]{"exchange_inflow"}) - .from("2021-08-12T01:32:55.000000Z") - .to("2023-12-16T09:15:41.000000Z") - .nextPageCursorId("8ff5d0a8-060f-4a8a-97f7-96f0571a1df3") - .prevPageCursorId("3143db33-2080-43e9-81d2-82a3029c7e44") - .perPage(75); + .types(new String[]{"exchange_inflow","expire","payment","exchange_outflow","topup","cashback"}) + .from("2026-04-29T11:43:46.000000Z") + .to("2025-11-13T20:45:29.000000Z") + .nextPageCursorId("4a68b223-452e-4787-ad58-1299065c12bc") + .prevPageCursorId("64dc153b-ae51-4f78-8c10-a2327077df16") + .perPage(189); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -131,13 +131,13 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .setModified(true) - .types(new String[]{"cashback","expire","payment"}) - .from("2021-10-09T01:30:02.000000Z") - .to("2021-02-04T11:44:46.000000Z") - .nextPageCursorId("83f576fc-6cab-4995-9d8b-f86b58115da9") - .prevPageCursorId("29dbd74f-2d84-4e92-9a7c-f19c8b2e674f") - .perPage(687); + .setModified(false) + .types(new String[]{"cashback","expire","topup"}) + .from("2022-07-06T03:04:17.000000Z") + .to("2026-02-14T17:44:43.000000Z") + .nextPageCursorId("c3264acd-2036-4f66-9ebd-d0e700581598") + .prevPageCursorId("e2a8e778-16b4-428d-b5c5-709f5a7cd228") + .perPage(107); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -152,14 +152,14 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .transactionId("E") + .transactionId("yIUvTVK") .setModified(false) - .types(new String[]{"exchange_inflow","exchange_outflow","topup","cashback"}) - .from("2022-02-10T19:32:15.000000Z") - .to("2020-12-30T04:05:46.000000Z") - .nextPageCursorId("cd506e1c-213d-4f26-b1b9-91a9746df8d7") - .prevPageCursorId("6d3afbf4-ed0e-40a9-a773-0173a136a69e") - .perPage(435); + .types(new String[]{"expire","exchange_outflow"}) + .from("2024-08-21T07:54:16.000000Z") + .to("2026-01-20T13:05:32.000000Z") + .nextPageCursorId("1d3f097f-3b32-4a33-9573-80e38b039dfc") + .prevPageCursorId("93bc0411-d8ba-4c55-ae63-775b7d9ed5fd") + .perPage(391); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -174,15 +174,15 @@ void test8() throws ConnectionError, ProcessingError { @Test void test9() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .description("YjQBhHozeYJjV02y90GWowMI3ASCsApxBJptaJJRDQ6YTYkiFEIISprQ3cmpI6bh8YrVsWGSghDCw1Un7nnaTSFczRArCskatgTSAk3a8TcT02JvhzyAvEGRwH1gqt79bzapcrIrLur4lrAgRY4qmYCDpX8Ny7Ex4zLyYmVuuwRZjnfSOf90") - .transactionId("Lh1FnEv5pC") + .description("ryj4GBWTbDzAVeKXVTyNRuvNAUp6ljdawfubjQ03lDRu1dHypEu4pqRk9KX") + .transactionId("ywxfAsvQQw") .setModified(true) - .types(new String[]{"payment","exchange_inflow"}) - .from("2024-10-03T16:15:54.000000Z") - .to("2020-04-20T06:48:44.000000Z") - .nextPageCursorId("bec140d3-d76b-4574-8b07-92f127977031") - .prevPageCursorId("4f1c3e05-bf3b-4118-a494-ef02c8061d81") - .perPage(740); + .types(new String[]{"exchange_inflow"}) + .from("2020-09-12T03:11:51.000000Z") + .to("2023-01-01T03:49:20.000000Z") + .nextPageCursorId("a43df474-a3bf-4f2e-9040-9ae62b1d1027") + .prevPageCursorId("405d801f-5b3e-41cb-88c1-af5775c83d86") + .perPage(816); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -197,16 +197,16 @@ void test9() throws ConnectionError, ProcessingError { @Test void test10() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .customerName("xb1w0fAXCRcSE6z5QHSLVITcWyXkWwNeThLpKI1N6RIMY7t0u9TuR54ZsbCHGDImjW34z4jE8W9hhkp") - .description("YWEzZLn5uyvbNkfkqdGOYba42tK1ETZVrimXQx2toEzw7Z1gM6fgx4uEjyIUvTVKqmlOa23scUcryj4GBWTbDzAVeKXVTyNRuvNAUp6ljdawfubjQ03lDRu1dHypEu4pqRk9KXyywxfAsvQQw8eNXwtPfKAW4UwD") - .transactionId("tqXzHNdyt") + .customerName("4UwDxtqXzHNdyt") + .description("1inQrWiktMK0FHLyLnvzTdFf0Y1JODoBhEEJFs7RURiJHf6mnglgKA3t551AWYy2EKxgIvudVQKM3ivlyVYA6fe68jtm2G7nC3SW8MPeFKTYT7eEYLwvHQFKDImV0W8uMWRziTXMumFeaEHdh8PePoMZwnAEmuUL6pb761IWS7zT3jmF") + .transactionId("XMzg") .setModified(false) - .types(new String[]{"cashback","expire"}) - .from("2020-04-21T23:46:36.000000Z") - .to("2022-07-05T07:08:16.000000Z") - .nextPageCursorId("b9cf372b-6f2c-44d1-aa17-63f240f1247b") - .prevPageCursorId("8a07bad7-1169-47eb-8074-e24dc93cf284") - .perPage(414); + .types(new String[]{"cashback","topup","exchange_inflow","payment","expire"}) + .from("2021-05-12T20:38:13.000000Z") + .to("2024-08-24T00:42:23.000000Z") + .nextPageCursorId("5f6cb25b-0436-4819-a155-729bd9305df1") + .prevPageCursorId("cce3c351-9b73-41e2-9093-ef140b72d74d") + .perPage(839); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -221,17 +221,17 @@ void test10() throws ConnectionError, ProcessingError { @Test void test11() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .customerId("72885693-789f-428b-8bdf-87cba7fe9730") - .customerName("HLyLnvzTdFf0Y1JODoBhEEJFs7RURiJHf6mnglgKA3t551AWYy2EKxgIvudVQKM3ivlyVYA") - .description("fe68jtm2G7nC3SW8MPeFKTYT7eEYLwvHQFKDImV0W8uMWRziTXMumFe") - .transactionId("EH") - .setModified(true) - .types(new String[]{"exchange_outflow"}) - .from("2023-05-30T21:33:05.000000Z") - .to("2021-02-27T11:58:29.000000Z") - .nextPageCursorId("038acead-e850-4994-a96f-3b2ba1881dcd") - .prevPageCursorId("01fe0421-f25c-497d-9180-4fda1ed94b77") - .perPage(367); + .customerId("c99cf0a7-7828-4b34-b15b-cce4d663237e") + .customerName("YUnemzRdROKbGph7rDrumGN6tQ3vZwFKRF7w7plclcWB9b") + .description("R") + .transactionId("Q0LABzLS") + .setModified(false) + .types(new String[]{"cashback","exchange_outflow","topup","exchange_inflow"}) + .from("2022-08-01T20:25:16.000000Z") + .to("2021-12-05T14:35:42.000000Z") + .nextPageCursorId("8b1fef2d-3969-42ee-acbb-1b9e372ab8be") + .prevPageCursorId("af3ff9d3-128a-40ff-8a06-e107dde3b103") + .perPage(99); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -246,18 +246,18 @@ void test11() throws ConnectionError, ProcessingError { @Test void test12() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .terminalId("b820fda7-038a-4541-a7c5-c0a7ae5ffc12") - .customerId("1a888925-5c1c-4bed-adf5-8f3d0977300d") - .customerName("UL6pb761IWS7zT3jmF3XMzgKDKO5o6UqQsbMF41dYUnemzRdROKbGph7rDrumGN6tQ3vZwFKRF7w7plclcWB9bNRwQ0LABzLS5AginlSJbgCOpN21EzYv53e8C68gL6nh3hbo") - .description("1VaXQqYz47H8v5OYX2Bb7kgjpYtpWxkJ26TN1VktFjJy7P4SbKkoz4u4vqNtkYjPXU") - .transactionId("J1V0r5CHRN") - .setModified(true) - .types(new String[]{"cashback","exchange_inflow","topup","exchange_outflow"}) - .from("2024-01-31T03:46:51.000000Z") - .to("2021-07-13T22:29:32.000000Z") - .nextPageCursorId("9a618de4-8fe3-425d-b398-6cabc93b72b3") - .prevPageCursorId("5f1ed84f-6ea8-4bc0-93a3-ea076171cffc") - .perPage(495); + .terminalId("e98feedf-97e7-473e-9c8a-4eba448f50c3") + .customerId("0587f95f-67cf-4170-ab0d-56ce17e1d432") + .customerName("1EzYv53e8C68gL6nh3hboA1VaXQqYz47H8v5OYX2Bb7kgjpYtpWxkJ26TN1VktFjJy7P4SbKkoz4u4vqNtkYjPXUyJ1V0r5CHRNT2ecfLdc33OSn94wpSCBGnb27KI1Ko9Ro9P2UOPHKcZd7kJ0a09B") + .description("OfpTr") + .transactionId("xahzBDxgf0") + .setModified(false) + .types(new String[]{"expire"}) + .from("2023-12-02T03:19:26.000000Z") + .to("2023-02-16T10:14:40.000000Z") + .nextPageCursorId("109d39ea-301f-416f-ab05-8ec58470ffd6") + .prevPageCursorId("b882c67e-c748-4610-ba95-4e131acb65d2") + .perPage(899); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -272,19 +272,19 @@ void test12() throws ConnectionError, ProcessingError { @Test void test13() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .shopId("73d29439-f434-47f7-b0d3-6ec38841ac99") - .terminalId("8b14ad42-0194-4110-8789-9aeec68a43e2") - .customerId("367bfb18-c63e-4d32-9522-a037e525c9cb") - .customerName("I1Ko9Ro9P2UOPHKcZd7kJ0a09BOfpTrIxahzBDxgf0eAPjokEVHRFLghiMn2sJjV2bGnLruRc9c27Gpu7iWb08UbIXfazIWogjdxJNEfM7ZphEzx62f8FNzaDel7ro4JT6XY3Y33ek4ahxmsrZJPb5B1K9ZLJjlQzrcG4cFx990D5go4dBLdUCSZVd4cTqnNf") - .description("RiXLw6IXxof4N3bX72yEerLNEKMYsRf9vriYiP8HndtLKgFWIeB413C8zcpa0a0ipuLt3IQKQQHb6fikVg8U") - .transactionId("XBig") + .shopId("66f5512a-9846-49cc-bb67-27e842b9c3e9") + .terminalId("d997c8cd-3f6e-4632-b3fc-714a0641499e") + .customerId("63a04897-b8ea-4040-af2f-fe9ed9503656") + .customerName("2bGnLruRc9c27Gpu7iWb08UbIXfazIWogjdxJNEfM7ZphEzx62f8FNzaDel7ro4JT6XY3Y33ek4ahxmsrZJPb5B1K9ZLJjlQzrcG4cFx990D5go4dBLdUCSZVd4cTqnN") + .description("fSRiXLw6IXxof4N3bX72yEerLNEKMYsRf9vriYiP8HndtLKgFWIeB413C8zcpa0a0ipuLt3IQKQQHb6fikVg8U3XBigR3jya01cL7edhmrVi5NIsblUeDquiQL8YRreNoLAWMJdywYSICt") + .transactionId("cbHl2ktF16") .setModified(false) - .types(new String[]{"exchange_outflow","expire","exchange_inflow"}) - .from("2020-08-12T04:56:25.000000Z") - .to("2020-11-24T22:08:32.000000Z") - .nextPageCursorId("c519f0e1-0b30-4f31-a34c-07b77d20b315") - .prevPageCursorId("24224765-5d64-4305-a86d-2df292aacf56") - .perPage(906); + .types(new String[]{"topup","exchange_outflow","payment","cashback","exchange_inflow"}) + .from("2023-04-28T05:35:29.000000Z") + .to("2025-02-08T03:07:13.000000Z") + .nextPageCursorId("c7cbc9a2-ac7e-4974-a83a-e82e0c495b74") + .prevPageCursorId("505442d2-7bcf-48da-a312-56c2064fd183") + .perPage(995); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -299,20 +299,20 @@ void test13() throws ConnectionError, ProcessingError { @Test void test14() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .organizationCode("aK--z--9-9-z-0m2O-grW-bv") - .shopId("0caa601e-8eb4-4a21-9861-c9a26f97ac7e") - .terminalId("72170974-9f28-443a-ae74-42d287e37bcf") - .customerId("970d08da-e963-4d12-8283-ebe2043f9ae5") - .customerName("ZS9wdnnNKINI7vj8qEDPsdJ8JkL6K4fbUtzmymsdzvhUXmrc210VozYCz4wR9Gfv1ooHMcqzJF0zVNZ8zHF5mnetJol0g7uhhZVwBBSB9NQuG198o4cE8ye8xiCptr8X3OQSs9cvMVMzYpfEHHq4AVCPhpFJVl2NE9OohrFLhvABt92YjeNGkeRyZCxDwnyuzPdWfYw482S6oHFsZh9ksnqTSKQYaLtgBF21Mao0iMx") - .description("2McbAtuQfbwPK5Ol2Udeu5ClBnNsqGtwvAjO8SQrjpTlUKU7ix6vD3BT") - .transactionId("Nca") - .setModified(false) - .types(new String[]{"cashback","topup"}) - .from("2023-12-25T20:01:08.000000Z") - .to("2020-09-02T09:26:19.000000Z") - .nextPageCursorId("8cb39107-9a71-4516-8569-9047b21dc5ce") - .prevPageCursorId("fe9e45e5-8953-4e94-84ca-edf54581f0e5") - .perPage(787); + .organizationCode("--w-u2Vn3Zzn-EDf8VYn31bw--9--1-4") + .shopId("0b55d70c-3509-4322-8e02-6477d2c2cafc") + .terminalId("1e04ee52-1d39-44db-9dbf-734750fe391d") + .customerId("932d8266-9e76-4922-9aa9-02a9d4b92f31") + .customerName("oHMcqzJF0zVNZ8zHF5mnetJol0g7uhhZVwBBSB9NQuG198o4cE8ye8xiCptr8X3OQSs9cvMVMzYpfEHHq4AVCPhpFJVl2NE9OohrFLhvABt92Yje") + .description("NGkeRyZCxDwnyuzPdWfYw482S6oHFsZh9ksnqTSKQYaLtgBF21Mao0iMx72McbAtuQfbwPK5Ol2Udeu5ClBnNsqGtwvAjO8SQrjpTlUKU7ix6vD3BTnNcaIv4Cy2qiGNeSDJueWNAF2i") + .transactionId("LhkB0") + .setModified(true) + .types(new String[]{"expire","payment","exchange_inflow","cashback"}) + .from("2024-06-20T05:25:25.000000Z") + .to("2022-04-12T16:41:10.000000Z") + .nextPageCursorId("cc6f73f7-d93c-4eac-a334-38d98eac5466") + .prevPageCursorId("eb83cc8f-73ee-4e13-ba2b-97b5bd45e765") + .perPage(993); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -327,21 +327,21 @@ void test14() throws ConnectionError, ProcessingError { @Test void test15() throws ConnectionError, ProcessingError { Request request = new ListTransactionsV2() - .privateMoneyId("60d57317-f1d7-49a9-834e-3421780c098a") - .organizationCode("35A-1n") - .shopId("eff09dcb-e0ec-463c-a4c1-4ba98e9f29ce") - .terminalId("79267e47-73fa-4353-97da-c3e5d1fd6234") - .customerId("f9368c39-c597-437d-9a2d-93901ba10cf1") - .customerName("KV1rholLnfHAgpNJKDDEjuzSmETPUL6TDRxNmjKWPDEzen9VEh9JKwUlzsxb9tQKSZdMATJHlP3s2aiyvcn732KUYpvpwWJTv2DUcmsWBTf3SfgLVNlOhNoRUioebBno3HZhnyNZ5Q77U04") - .description("Ls4hmy4C28WnCRfz2leovb1R7O6QOgboW2zpcaLxa2QZm") - .transactionId("6C") - .setModified(true) - .types(new String[]{"exchange_outflow","exchange_inflow"}) - .from("2023-11-29T14:24:26.000000Z") - .to("2024-07-12T21:55:27.000000Z") - .nextPageCursorId("0d1a60b9-77d9-4f33-a600-8e99e11809b9") - .prevPageCursorId("11a2eca6-8e64-4b1b-bbea-684d1cbf0e60") - .perPage(805); + .privateMoneyId("d0faeb33-8f62-4f3e-aa81-8bd825b010ad") + .organizationCode("-o8H-0-u-0-") + .shopId("81621e2e-9109-421e-842c-95441ae7eb0f") + .terminalId("0a86fd81-1245-481a-aa75-1824bfaeb0fa") + .customerId("f231997e-4553-420f-bced-7e0f8e55afba") + .customerName("ETPUL6TDRxNmjKWPDEzen9VEh9JKwUlzsxb9tQKSZdMATJHlP3s2aiyvcn732KUYpvpwWJTv2DUcmsWBTf3SfgLVNlOhNoRUioebBno3HZhnyNZ5Q77U04aLs4hmy4C28WnCRfz2leovb1R7O6QOgboW2zpcaLxa2QZma6CRo8nyJO9Y3f9djMgk8QSZwJ1udEIb7zDJ6KZTEk0mDRGqd8jGihF2zo2G") + .description("N3QYDG6CZS1PVe5LZzi2NmWBlu") + .transactionId("rzflOytNd") + .setModified(false) + .types(new String[]{"exchange_outflow"}) + .from("2023-01-06T11:28:46.000000Z") + .to("2025-11-05T14:46:37.000000Z") + .nextPageCursorId("2b2fcfbc-afab-4566-ac7f-f51c2681b2c1") + .prevPageCursorId("7e6d7d48-c8ee-4d90-9833-fc0bb1a29993") + .perPage(589); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/ListTransfersTest.java b/src/test/java/jp/pokepay/partnerapi/ListTransfersTest.java index 38e5bdd1..2c5899c4 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListTransfersTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListTransfersTest.java @@ -26,7 +26,7 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListTransfers() - .description("B8ZQmhXHGSVgVcs3OQMdHqZLlv01wGqOn2jIsFsWbo7bpQq9anT6PszkN335U1t4DYsuiE88p3Hog0k8dxuKgCFI0Qv1brn8ATMTNMMEyVApkaDeYuO"); + .description("BzsalQh9et3sJPwGPZVdfeHb6D60qrRKjcydAgQf1kjgylUDTK4jhJH0jAjNW1ZH6MoDDkoySCPKncEWYebt4RUGRqT3wcuceySCabxrgTXSxZbg1Ud9jBS9CQqv6T7eIQXHJd8SnpNP"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -41,8 +41,8 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListTransfers() - .transferTypes(new String[]{"coupon","transfer"}) - .description("c8RSE7B5wsqfAkho5yO5EQGpb9AHk6UF1UjWU"); + .transferTypes(new String[]{"cashback","coupon","transfer","topup","payment","expire","exchange"}) + .description("jXlHUhCIHkbLQ7KL6y3Sdoxdn1tpYM1z5XMrmRY7bQCW9sPYWAKIaPAnlgG8mho7qKjeP1Vs1el3tVDmtz0qcHqLIsXtLIzc5kRp3WnRoU2x23XKfAMBShU6I6qbRRo0KsKQ"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -57,9 +57,9 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new ListTransfers() - .transactionTypes(new String[]{"expire"}) - .transferTypes(new String[]{"coupon","cashback","transfer","exchange","topup","payment","campaign","expire"}) - .description("UlM5hWRopq8fm3QjwrUJDS6QIEgbGEOQG1PZp7fjd91zgh1RHHtL55R7YEprCJ0U4QnLZWmGvTqLQwaZ9vOnv67spoRoPKUgWvYVa3Gv9xbfzvgScohGvfvszFZKZ0fsirdyb8N5N4uLXeppDXZ9aq2pYugtiiL7qWoYElTK"); + .transactionTypes(new String[]{"payment","exchange","cashback","expire","topup"}) + .transferTypes(new String[]{"payment"}) + .description("YbMMvlh9JCT1xGcQLRIyKzcfWhCzi1Z89pSvPCqCpyLyZq50fssjoNHBAUn0qZzCUWIZlu3nVCPUHg3HpQOkzK7LlGZ5l2cQ"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -75,9 +75,9 @@ void test3() throws ConnectionError, ProcessingError { void test4() throws ConnectionError, ProcessingError { Request request = new ListTransfers() .setModified(true) - .transactionTypes(new String[]{"expire","exchange","payment","topup"}) - .transferTypes(new String[]{"transfer","expire","payment","campaign","cashback","topup"}) - .description("v7OKUa8NeEnF41oUMWRj1sxtSyQgT1GkRhboXHY39x3Xs6KbKOjUQYLsphxNcJXceDU70KRGU02ETtMe3p5BruF5QOJx"); + .transactionTypes(new String[]{"payment","topup","exchange","transfer","cashback","expire"}) + .transferTypes(new String[]{"cashback","transfer"}) + .description("9vs5R5vReMbbVX8HS4JwKvfQBXbwG5FfObbKUS2wO8JUS6TcMNwfudd0OcDN26kEZNJtfvLzUTMMVxGv3INa5f54YI1Ph3OUBAsVaG6TxK3slQw2Vv1qEnKcaw1pz9vX015UD9qqTdXnkHVwtuWRPDBo28vDsYr2EOFyjAKpCpIzZX"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -92,11 +92,11 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new ListTransfers() - .privateMoneyId("f69561a4-e09f-407c-b8fa-8a77efa971df") - .setModified(true) - .transactionTypes(new String[]{"cashback","transfer","exchange"}) - .transferTypes(new String[]{"topup"}) - .description("UQr"); + .privateMoneyId("f454603b-a687-426d-9603-f5f36c0ad220") + .setModified(false) + .transactionTypes(new String[]{"transfer","exchange"}) + .transferTypes(new String[]{"topup","exchange"}) + .description("7OUK0vKQ13gfO1QSAIUcA7Aj"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -111,12 +111,12 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new ListTransfers() - .transactionId("46b5b8af-342d-48f0-9da3-39db84adb392") - .privateMoneyId("20809e81-1bfd-4bac-b156-1e24a7e2ec98") - .setModified(true) - .transactionTypes(new String[]{"payment"}) - .transferTypes(new String[]{"coupon","campaign","cashback"}) - .description("4wWVej7KjR7PO79YOuc2btzI2HvKaIy1dRKuzOlLMmdBSZr220xtZpZdQ"); + .transactionId("9ce0ec85-8b8c-42d3-92d3-5a15b973ea4c") + .privateMoneyId("617e6aaa-5822-43f5-9c48-ea070ff6bfd9") + .setModified(false) + .transactionTypes(new String[]{"transfer","topup","cashback","exchange","expire","payment"}) + .transferTypes(new String[]{"exchange","transfer","coupon","campaign","cashback"}) + .description("BMEr62gevnEoyfpAANnkoel9aDgdNSfmE5De5bTvMyHpd2S0WD3FaqRKAgoYEGpNOGzwWmNqL0QHxylFWlu94S8FVSDMY5BU7ZXRTfnNFoNra90XKkUB3tuq1X9Hm0SHBKCUruJxi1ST1WXtfeKSzrq1Zc5Ju53UYOCwl5C8rEq5yNfh8N"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -131,13 +131,13 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new ListTransfers() - .customerName("ssluYJHAlylPpV6xWxt7f2oLFlgp2lLhVbHghg4lZSVxXqYiDQPFv2xIXm") - .transactionId("7e33e549-d7b4-49d0-a7ec-c13a756c6a50") - .privateMoneyId("a6f903f6-97a3-4c79-a995-6bff066954ef") + .customerName("oRe5rX0rVCmpqdlL") + .transactionId("3ee11c24-b1c8-4cce-a8a8-058d5b0676ce") + .privateMoneyId("974a6c13-08ec-4c01-a2a3-b4646142096e") .setModified(false) - .transactionTypes(new String[]{"cashback","transfer","payment","exchange","expire"}) - .transferTypes(new String[]{"payment","topup","campaign"}) - .description("vJd18F7msVClYIZ6Bq4ZCm153pAwidsKM1ZphpLhv7NIoqmlJpzKOYIsRtFF9xx8GHcZXN3Xa70o7"); + .transactionTypes(new String[]{"payment","transfer"}) + .transferTypes(new String[]{"exchange","coupon","transfer"}) + .description("DSiyltrhPzNi7jenj4X3xdXKxR7POl5XLE"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -152,14 +152,14 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new ListTransfers() - .customerId("7fc65c90-b7ee-46a2-8f16-d4bce6538980") - .customerName("XURkjCcagg1x0DCy4shXKR7nTWCyIt3Gr6ubUQRiycmsaOa8T2aG0PP6tnqHnuoUILOizvf") - .transactionId("fc297801-b78b-4f4a-8c62-b329c91511d4") - .privateMoneyId("97d8027c-d1df-4b1b-9a98-b22b550a3192") - .setModified(true) - .transactionTypes(new String[]{"topup","payment","cashback","exchange"}) - .transferTypes(new String[]{"exchange"}) - .description("6HQVtzlq6MKoBezSZGJZ1h8km3mkAPAZ0UMnnwlo100h7H4BT2IdLeJZDTCEki4ZW2q7YUbIlt759XkPd0Pd9Lm5F7XmpoqfPmIraGVhsLJiqbQ3MQR9CltXlG6ahNcft22PrlsKWxGtQj4OhVmQAfFvVtR4Fr5En7ms3KrOq6LmEP7tafjyhK"); + .customerId("87baa706-3d0b-4742-bfb6-5b8432c06672") + .customerName("dcoyF") + .transactionId("3da115f1-62b3-45c4-972f-312241792bf9") + .privateMoneyId("bff07413-59b2-4822-9258-41f94cca9fd0") + .setModified(false) + .transactionTypes(new String[]{"payment"}) + .transferTypes(new String[]{"coupon","transfer","campaign","topup","expire","exchange","payment"}) + .description("z33MDlMm45c417ClVPZadCz21oTLg0Zh082rSUmgTJgltXUvopMAE6nKVgCC79b4Ei190OQ71CLczodkHUHlo8UiDVjyL8K2mx"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -174,15 +174,15 @@ void test8() throws ConnectionError, ProcessingError { @Test void test9() throws ConnectionError, ProcessingError { Request request = new ListTransfers() - .shopName("gvwh227cUJMuQ1t83oitBAmKCKeNp7Z6KeHafoOKYuUs7zf9dIsiva1vYlz4sIXfB3ep9eHnNy54z9YZjsWtY1WGlubcf8poH65gFI1eD4xOb3KkBBLymzX1iKABzsalQh9et3sJPwGPZVdfeHb6D60qrRKjcydAgQf1kjgylUDTK4jhJH0jAjNW1ZH6") - .customerId("e5825dbc-4081-4491-8d3f-63efd163ccad") - .customerName("DkoySCPKncEWYebt4RUGRqT3wcuceySCabxrgTXSxZbg1Ud9jBS9CQqv6T7eIQXHJd8SnpNPnO39WNWvjXlHUhCIHkbLQ7KL6y3Sdoxdn1tpYM1z5XMrmRY7bQCW9sPYWAKIaPAnlgG8mho7qKjeP1Vs1el3tVDmtz0qcHqLIsXtLIzc5kRp3WnRoU2x23XKfAMBS") - .transactionId("3267ce5b-2640-48e8-957e-3a280ad90b36") - .privateMoneyId("f50c6398-e785-4885-be49-2cb6c0a7c0f1") - .setModified(true) - .transactionTypes(new String[]{"transfer","exchange","cashback","payment"}) - .transferTypes(new String[]{"expire","coupon","campaign"}) - .description("IFpDLYbMMvlh9JCT1xGcQLRIyKzcfWhCzi1Z89pSvPCqCp"); + .shopName("NxSNDBAB21jR") + .customerId("cf80c144-88bc-4199-966e-0e44ebff96e6") + .customerName("t4YgIyZaTsiHOmcCShoExxXDzwmu0NmtxroKVUk7sDu4lw8ZxL5ooBCUmbexHlOYPdRDRXfcFEKebPAHiatKRmL7K8IMJIBW1vB1RC8WQ75Zq2CPEph5LyiHrKKZHYeA6KMsRSBkbfNhFwjSSUkqouGV2ULftf3KLiOm0u6OdTYvY1WMa6BMdHbor9Bi8VjYjeAF8N8XvRYyNjj6LzPNoF") + .transactionId("348f5322-7c14-4bd9-9e30-d0cea64e94d0") + .privateMoneyId("7ec6ff5b-191f-4b60-a1a9-fc63750546fe") + .setModified(false) + .transactionTypes(new String[]{"exchange","expire"}) + .transferTypes(new String[]{"campaign","transfer","coupon","payment","exchange","expire"}) + .description("j6MGuDCQRgbbh69IfOOqdFvcvTYHWhMSc2JtDSCuxpXIBKjX0wbEINtuhWyJmxhctiEpL1KlL20SY28CEIpXvCz2lX0WFgkUTJYHHOr63hjnglJCcSZdRjCOwyap0lsb8d4Dc5yMU1TN0yX6"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -197,16 +197,16 @@ void test9() throws ConnectionError, ProcessingError { @Test void test10() throws ConnectionError, ProcessingError { Request request = new ListTransfers() - .shopId("1b5c4179-22cc-453c-bef9-a39a42ccb65a") - .shopName("50fssjoNHBAUn0qZzCUWIZlu3nVCPUHg3HpQOkzK7LlGZ5l2cQL9XINJ3Yd9vs5R5vReMbbVX8HS4JwKvfQBXbwG5FfObbKUS2wO8JUS6TcMNwfudd0OcDN26kEZNJtfvLzUTMMVxGv3INa5f54YI1Ph3OUBAsVaG6TxK3slQw2Vv1qEnKcaw1pz9vX015UD9qqTdXnkHVwtuWRPDBo28vDsYr2EOFyjAKpCpIzZXmsoGSwaJT") - .customerId("23ea49e9-3c17-45a5-b713-2bcf881f9d2b") - .customerName("UK0vKQ13gfO1QSAIUcA7AjSSLuHYzu2Ra1BMEr62gevnEoyfpAANnkoel9aDgdNS") - .transactionId("fa19fce6-0283-4b97-9e7b-88ed8c45ea7d") - .privateMoneyId("11dc6f98-d386-49c5-b5a3-06ff3d16fe21") - .setModified(true) - .transactionTypes(new String[]{"cashback","topup","payment","exchange","transfer","expire"}) - .transferTypes(new String[]{"transfer","cashback","coupon","campaign","payment"}) - .description("MyHpd2S0WD3FaqRKAgoYEGpNOGzwWmNqL0QHxylFWlu94S8FVSDMY5BU7ZXRTfnNFoNra90XKkUB3tuq1X9Hm0SHBKCUruJxi1ST1WXtfeKSzrq1Zc5Ju53UYOCwl5C8rEq5yNfh8NoRe"); + .shopId("c1827187-def7-4178-bb0c-928ed6f00559") + .shopName("IPoPyEr8klncfGkEwHBWOqOmjPQjCJIqduyEzfF4ihEMnqIdNLL8T5msTmgqj81RXJ34GFY2SrpQfm9Le0rSPWlrPa8fbLwdjVaS9JydpHqXjqW7D3uCGCdE3Z7gIcLSudPl4JIrQmLFWJxcGB9NLriuIsMTYyCUoOEa9YZaUNPTMagDSPeHLGC") + .customerId("26537b91-e03e-44c7-ba03-85a5bc06f999") + .customerName("YvgqbqCIdoPTyGfjAlvbOwBRftL3m") + .transactionId("7cdb519d-0a7b-4fd4-8f66-27ca0c9bee68") + .privateMoneyId("41f3fad4-fafb-406a-8473-4dae98d7c1b9") + .setModified(false) + .transactionTypes(new String[]{"exchange","payment","topup","transfer","expire","cashback"}) + .transferTypes(new String[]{"expire","transfer","exchange","topup","cashback","coupon","payment"}) + .description("cVdhwjqe7Rve16qe5BUa3mrtCxkktMbdZ0Ff5nebRZC0vDYNEWMfxXSVHRY4YZdsEswklf9tWgAr9KxjsUzeefEvU98BI4BdtnYVFOF5IXA6lNw66Yqs62ry4E"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -221,17 +221,17 @@ void test10() throws ConnectionError, ProcessingError { @Test void test11() throws ConnectionError, ProcessingError { Request request = new ListTransfers() - .perPage(1417) - .shopId("94a51035-33ad-4aa6-b258-03c055df6fb0") - .shopName("rVCmpqdlLHNNlbdnW1ooZFRDSiyltrhPzNi7jenj4X3xdXKxR7POl5XLEB6rdcoyFq3Dy2RXyPUAe3PgOIxNaz33MDlMm45c417ClVPZadCz21oTLg0Zh082rSUmgTJgltXUvopMAE6nKVgCC79b4Ei190OQ") - .customerId("bb41ea14-5f37-4c80-a5b1-2d1545b7e61a") - .customerName("CLczodkHUHlo8UiDVjyL8K2mxNxSNDBAB21jR") - .transactionId("cf80c144-88bc-4199-966e-0e44ebff96e6") - .privateMoneyId("1f3e21d5-f316-4cf4-807d-2fb459bdb925") + .perPage(2069) + .shopId("1443dd28-cf09-41d8-a130-c0c8a3f8d2b5") + .shopName("sjBGi2vt3IVLujfoeXIyA6Ao821XE55hc29pv4sZBooZY5wA4Og2kdAYLVTxSOsaSsUmdY0CLcfoUMFSIdEJMG98zC6otpSw3LnpbrPkZnNjPWO55U7DSfY3LgW5M2IvR52CgIBy3eLTys12HHDFFeqLoUtYmfM0XLYceQxhubY3jVYhbh4RW4SjcPHu2gIp7HlCgxYlFZzBuHZ8tjsh") + .customerId("f3f3d600-273e-4d36-b8d3-566304abaadd") + .customerName("Zg3aAMErPcV9o0TcGJkIJgRMahTjY4B83KCbssdnciBK2yKUyBpazsFHLyPhoCqWWrzikH0DrThI9ndCARX9iZhUIwUrsQ8Uijo55dyiBxXbKWYhqIQcADAJhWFwASll2hGkEzja1NmQHCUATGGz590dtBhucZ4e0BzAWy80f2MmxJUnd92RrjDmsbpR1t9xme9U0GR2pRvNpULEoTr6H5p2Y5YBaOZdS1seolNILNbVpFGvZ3N4x3uvaLnbw") + .transactionId("5bb6c9b1-b580-4c1a-b220-a818fe99721f") + .privateMoneyId("03fad07b-6bae-4085-8c49-db6998f65507") .setModified(true) - .transactionTypes(new String[]{"payment","transfer"}) - .transferTypes(new String[]{"coupon","payment","campaign","topup","transfer","expire","cashback","exchange"}) - .description("cCShoExxXDzwmu0NmtxroKVUk7sDu4lw8ZxL5ooBCUmbexHlOYPdRDRXfcFEKebPAHiatKRmL7K8IMJIBW1vB1RC8WQ75Zq2CPEph5LyiHrKKZ"); + .transactionTypes(new String[]{"exchange","payment","expire"}) + .transferTypes(new String[]{"exchange","transfer","cashback","payment","coupon","campaign","expire","topup"}) + .description("DNS2Ij7U5b72UTWbjXGfzCmZ2vkYmrCrWwA7IkDmk9acr8tX9JQSHyiFoseHqYyK8GIOW0PGU45uzPdd0dJeNNvUC0bqs1hvmd5I8evbrAQGpnYomE2cpD4cThkIOO2LW0e3G1sTmjjHcN57ZbAikJ2opGyr1ja3zumve771kQ"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -246,18 +246,18 @@ void test11() throws ConnectionError, ProcessingError { @Test void test12() throws ConnectionError, ProcessingError { Request request = new ListTransfers() - .page(1939) - .perPage(1737) - .shopId("9bd97640-2990-4459-95a7-b5e50f914add") - .shopName("A6KMsRSBkbfNhFwjSSUkqouGV2ULftf3KLiOm0u6OdTYv") - .customerId("e00a80d9-2931-4a88-99d7-e78ccf09b74d") - .customerName("a6BMdHbor9Bi8VjYjeAF8N8XvRYyNjj6LzPNoFY0NPc7gW3tdaerbfAUj6MGuDCQRgbbh69IfOOqdFvcvTYHWhMSc2JtDSCuxpXIBKjX0wbEINtuhWyJmxhctiEpL1KlL20S") - .transactionId("49c2a599-497d-4359-a27b-dc3bf9a82d32") - .privateMoneyId("44b7185d-0938-429c-837d-a918e99902c5") + .page(2207) + .perPage(7918) + .shopId("ea987aa2-017c-4777-905a-8bee3d8c808a") + .shopName("GMQasC1yb1Dq2UL9Kx0jYk7sZRicOTg23f5GXrX6ozTzm0HG0TosxKz4jitwHtujKhwCFGwiyv4vlRBRxfHZeKBVf4jVtecQNubIdHe") + .customerId("e55ff29d-ecf4-4cc9-9e42-4bd0a05cb38c") + .customerName("UrvpeN86f46tW") + .transactionId("c1c5473b-d8e7-46f9-8db4-cd33c890a2a8") + .privateMoneyId("2f45a289-86c1-408e-8a28-49da83d911a2") .setModified(true) - .transactionTypes(new String[]{"payment","cashback","transfer","exchange"}) - .transferTypes(new String[]{"transfer","topup","coupon","campaign","exchange","payment","cashback","expire"}) - .description("FgkUTJYHHOr63hjnglJCcSZdRjCOwyap0lsb8d4Dc5yMU1TN0yX6wxY6IPoPyEr8klncfGkEwHBWOqOmjPQjCJIqduyEzfF4ihEMnqIdNLL8T5msTmgqj81RXJ34GFY2SrpQfm9Le0rSPWlrPa8fbLwdjVaS9JydpHqXjqW7D3uCG"); + .transactionTypes(new String[]{"exchange","topup"}) + .transferTypes(new String[]{"expire","transfer","campaign","coupon","topup","exchange"}) + .description("zfsIiIDCSxoowqwobMRj4K8plKuk4zON6lsKCXAkk07Q9YuV27x2ZZwJNPJ0aXH1uRWCYsw6VRBfXAF7xeoT0y6lNlDnKEOyMV89HUL5OwvTmfkSpdcLQvsJQRiuvWpRkphzntqbTr2vHF1iF0Y7dBxe8hiTzwkLtzBfAa7kaQm"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -272,19 +272,19 @@ void test12() throws ConnectionError, ProcessingError { @Test void test13() throws ConnectionError, ProcessingError { Request request = new ListTransfers() - .to("2020-03-12T11:40:45.000000Z") - .page(6724) - .perPage(3429) - .shopId("37e7f3a0-6f1a-45c5-a411-ee1ca472a898") - .shopName("Z7gIcLSudPl4JIrQmLFWJxcGB9NLriuIsMTYyCUoOEa9YZaUNPTM") - .customerId("1c97d2e1-cf8b-4819-97e7-57c45a2e72d3") - .customerName("eHLGCGYvgqbqCIdoPTyGfjAlvbOwBRftL3mTfJhTjDs9c8QNUGvnht1UycVdhwjqe7Rve16qe5BUa3mrt") - .transactionId("ec44d2c3-c59c-45f8-ab16-18eba6632c74") - .privateMoneyId("5d4437cd-697e-4662-a92c-2a003930cc0f") + .to("2024-01-15T13:50:07.000000Z") + .page(5644) + .perPage(4383) + .shopId("e2d2f1aa-a281-4276-9dd5-a30adf0206cc") + .shopName("y1FKdTtu83N0tnRGbdpbMjOs6NsjUaiDroY6Q3IK7BQ6AmswdAM3IJrwVbs9pMxfMCthiv1a2EEHFmQw4OmJsXraAGliEBPmHrH76ocsr7yZptwOIMGRxZLktLdV7uiWarFr5GP0wp4l70ZsGyPlyZYRURgUMf0P5ozHDn0iOeoWIRRMyR0nQkh8Zz7eaFGoiOPKR0rUW9UTcnGDBsZu") + .customerId("58d3e7d0-44e6-4441-8142-df64d9e77a69") + .customerName("NvfS9Anufij6THnocikBJOkD3FvwnaI0WeOGlWmmegc1KGhe3TxnuKac7CS1DK4G") + .transactionId("de8ca8ee-71f2-4ffe-b233-74bc8d1e142c") + .privateMoneyId("da0e52ef-5f42-4e4c-87a8-544db25a078c") .setModified(true) - .transactionTypes(new String[]{"transfer","payment","expire","exchange","cashback","topup"}) - .transferTypes(new String[]{"coupon","exchange","campaign","topup","payment"}) - .description("bRZC0vDYNEWMfxXSVHRY4YZdsEswklf9tWgAr9KxjsUzeefEvU98BI4BdtnYVFOF5IXA6lNw66Yqs62ry4EX0H5SsjBGi2vt3IVLujfoeXIyA6Ao821XE55hc29pv4sZBooZY5wA4Og2kdAYLVTxSOsaSsUmdY0CLcfoUM"); + .transactionTypes(new String[]{"exchange","expire","transfer","topup","payment","cashback"}) + .transferTypes(new String[]{"exchange","transfer"}) + .description("RmUp8pN9pjtBKEK15Dd3XxCT0Zmu6u7tOxquneNatGolCf6SjeF7SeZXyMS6WkNJ2GvSwQUcruYP4H5cCw5ExNqh41OXXFwVmaHYw6oEF"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -299,20 +299,20 @@ void test13() throws ConnectionError, ProcessingError { @Test void test14() throws ConnectionError, ProcessingError { Request request = new ListTransfers() - .from("2020-03-21T17:58:30.000000Z") - .to("2022-05-05T13:45:47.000000Z") - .page(2900) - .perPage(2506) - .shopId("9cadd92f-eae4-4cad-854a-11cdb435cec7") - .shopName("98zC6otpSw3LnpbrPkZnNjPWO55U7DSfY3LgW5M2IvR52CgIBy3eLTys12HHDFFeqLoUtYmfM0XLYceQxhubY3jVYhbh4RW4SjcPHu2gIp7HlCgxYlFZzBuHZ8tjsh68ScZg3aAMErPcV9o0TcGJkIJgRMahTjY4B83KCbssdnciBK2yKUyBpazsFHLyPhoCqWWrzikH0DrThI9ndCARX9iZhUIwUrsQ8Uijo55dyiBxXbKWYhqIQcADAJhW") - .customerId("2ef834c6-5b7c-4ff7-a33b-63413bb3e106") - .customerName("ll2hGkEzja1NmQHCUATGGz590dtBhucZ4e0BzAWy80f2MmxJUnd92RrjDmsbpR1t9xme9U0GR2pRvNpULEoTr6H5p2Y5YBaOZdS1seolNILNbVpFGvZ3N4x3uvaLnbw12Ii4C82SzJJG4lODNS2Ij7U5b72UTWbjXGfzCmZ2vkYmrCrWwA7IkDmk9acr8tX9JQSHyiFoseHqYyK8GIOW") - .transactionId("dbcd2c99-007b-412f-b0d0-9c09313f4008") - .privateMoneyId("975e10bc-5d92-42c7-add5-eeb4b1466735") - .setModified(false) - .transactionTypes(new String[]{"cashback","exchange","payment","transfer","topup"}) - .transferTypes(new String[]{"coupon","transfer","exchange","payment","topup","expire"}) - .description("NvUC0bqs1hvmd5I8evbrAQGpnYomE2cpD4cThkIOO2LW0e3G1sTmjjHcN57ZbAikJ2opGyr1ja3zumve771kQ7mwZnfGMQasC1yb1Dq2UL9Kx0jYk7sZRicOTg23f5GXrX6ozTzm0HG0TosxKz4jitwHtu"); + .from("2024-10-14T22:21:22.000000Z") + .to("2020-06-02T14:29:12.000000Z") + .page(4015) + .perPage(1650) + .shopId("ac537045-d0d2-4efb-9e3e-9fa70bb6c7b1") + .shopName("lAIi5qYTqeIN9jftsBTkZDKCnQigIBcgyeHE0tecRrYBgXoYNaRDH3xa5ZXl3L94kmDiQZVmfdCV9wGJUROgp1VTNstKsbk2wvZcZmJCZwuee4w9Rkvag9C19xRl1IlJpGXqlhd5uwOg53j3Qic0iyKLnZxaZi9iCa2kj9IDD4FLU53H4cTCafuN856J50SdiADG37eydGENM") + .customerId("8eebddd0-9f75-4cd3-95a2-d6fd6aca1f47") + .customerName("CPNHip0Y3dBWcNdXe1sIjLSVztCspdpKcDGU85LATApzQ2dQG1XtK0UfX1fzmKZw4") + .transactionId("e489d188-81aa-448a-a9ea-472687ec4a02") + .privateMoneyId("e2538d41-2b58-453e-8235-bad4eb8bdfe4") + .setModified(true) + .transactionTypes(new String[]{"expire","exchange","transfer","cashback"}) + .transferTypes(new String[]{"transfer"}) + .description("aR7q8iHovbTWoPNbCUX3WmvU0lnYW7MWulxJqejEoXiemEzy22TP2wtSY9IoDSrJUA2sSTBsOwjVmr0bTbO79"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/ListTransfersV2Test.java b/src/test/java/jp/pokepay/partnerapi/ListTransfersV2Test.java index b415ce2d..de9e86c1 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListTransfersV2Test.java +++ b/src/test/java/jp/pokepay/partnerapi/ListTransfersV2Test.java @@ -26,7 +26,7 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .to("2021-03-23T04:04:58.000000Z"); + .to("2026-04-27T04:16:23.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -41,8 +41,8 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .from("2024-07-18T07:55:43.000000Z") - .to("2024-03-16T20:33:15.000000Z"); + .from("2025-06-05T00:20:54.000000Z") + .to("2026-08-10T19:38:02.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -57,9 +57,9 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .description("hwCFGwiyv4vlRBRxfHZeKBVf4jVtecQNubIdHetIBPUrvpeN86f46tWgyM43AJZ0KTwWOYBSX4Ez") - .from("2022-08-02T00:56:05.000000Z") - .to("2021-04-23T15:57:26.000000Z"); + .description("nnz7WaCAiQd9B8sle88sl7rSWKN9oQjHsNX48VkSyiuzE1L2wv36YuE4jwp0IiR44I5KLiOrRKq3qxtTGifN6") + .from("2024-12-17T18:28:27.000000Z") + .to("2023-04-01T18:42:52.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -74,10 +74,10 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .transferTypes(new String[]{"transfer","coupon","topup","payment","exchange"}) - .description("DCSxoowqwobMRj4K8plKuk") - .from("2021-11-14T22:11:39.000000Z") - .to("2024-07-25T10:04:06.000000Z"); + .transferTypes(new String[]{"exchange","transfer","payment","expire","campaign","cashback","coupon","topup"}) + .description("ojwDmQdLNOKHIlDiaOh78QfhNbZ3YfGhlbqaOElvScjtjkG1WEjltqaYkhp7caXjUtBcNe9XyY4wthFo0glXBErIUB1p7aPMzXnAdDrY96Gn0OAQ9xSN0zfKx7ivixiVqjgvBNcsQLQxAtJmVTcXWtKUzkN") + .from("2021-05-07T03:36:02.000000Z") + .to("2024-04-13T12:50:12.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -92,11 +92,11 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .perPage(172) - .transferTypes(new String[]{"coupon","transfer","campaign","expire"}) - .description("CXAkk07Q9YuV27x2ZZwJNPJ0aXH1uRWCYsw6VRBfXAF7xeoT0y6lNlDnKEOyMV89HUL5OwvTmfkSpdcLQvsJQRiuvWpRkphzntqbTr2vHF1iF0Y7dBxe8hiTzwkLtzBfAa7kaQm6vULSy1FKdTtu83N0tnRGb") - .from("2020-07-23T04:27:44.000000Z") - .to("2022-11-20T17:12:04.000000Z"); + .perPage(788) + .transferTypes(new String[]{"campaign"}) + .description("yuBKlwozbM8BIp6WWFtoNM3mKKWyblmmAHRSYCV0EDw10S") + .from("2025-08-31T04:24:59.000000Z") + .to("2021-11-11T04:53:08.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -111,12 +111,12 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .prevPageCursorId("69f15609-b3f0-49e2-80cd-8f04367f3fa9") - .perPage(927) - .transferTypes(new String[]{"exchange","transfer","payment","topup","expire","coupon","campaign"}) - .description("aiDroY6Q3IK7BQ6AmswdAM") - .from("2020-09-17T19:34:00.000000Z") - .to("2024-01-24T08:06:52.000000Z"); + .prevPageCursorId("0f181e7d-9a38-42da-afc1-22203f477c01") + .perPage(953) + .transferTypes(new String[]{"exchange","payment","coupon","topup","campaign"}) + .description("EKYDjBWPKCwbirzvScUvjsqVkcSInvOjFPI") + .from("2025-11-10T03:58:04.000000Z") + .to("2021-07-27T07:11:53.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -131,13 +131,13 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .nextPageCursorId("7416611f-2e33-43c9-8af2-56af066b1677") - .prevPageCursorId("7bd970d6-d2e2-4573-b970-bccdd97bd8f8") - .perPage(231) - .transferTypes(new String[]{"payment","cashback"}) - .description("1a2EEHFmQw4OmJsXraAGliEBPmHrH76ocsr7yZptwOIMGRxZLktLdV7uiWarFr5GP0wp4l70ZsGyPlyZYRURgUMf0P5ozHDn0iOeoWIRRMyR0nQkh8Zz7eaFGoiOPKR0rUW9UTcnGDBsZuPfABdiNvfS9Anufij6THnocikBJOkD3FvwnaI0WeOGlWmm") - .from("2020-12-27T00:56:08.000000Z") - .to("2021-02-25T20:32:37.000000Z"); + .nextPageCursorId("c2cb1ea2-f871-4eec-9f06-100c65b1e9d6") + .prevPageCursorId("60356a5e-738d-4d4d-8ef7-0be78d288830") + .perPage(573) + .transferTypes(new String[]{"payment","campaign","expire","transfer","exchange","cashback","topup"}) + .description("eM805Swtsg2NkJBDvuxWoqdLq3QmHRbZpwbPRidVG7B6hajGJrCJBxTKH0YUW8iwJJuJPCjlaztijN3vebjT869RjYRPCqvnZ1YzdrhGH7XKNoGDpqqjYUa42NN7jWbTA8sT9CjYdhYyR9ZtWhMAKSZHQ2Tjahc0hASAcEibjku1fdQetgL0O7") + .from("2024-06-19T12:44:52.000000Z") + .to("2024-06-26T21:09:28.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -152,14 +152,14 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .transactionTypes(new String[]{"expire","cashback"}) - .nextPageCursorId("af0744c7-8de8-4ae5-ad2d-8e8ef679abfb") - .prevPageCursorId("256441a2-fc14-45fb-b354-86992c485b94") - .perPage(574) - .transferTypes(new String[]{"topup","expire","coupon","exchange","campaign","cashback","payment","transfer"}) - .description("c7CS1DK4G") - .from("2023-08-10T03:01:06.000000Z") - .to("2022-11-14T00:51:10.000000Z"); + .transactionTypes(new String[]{"payment","expire","transfer"}) + .nextPageCursorId("71acbf46-1672-456b-9ad8-03aa993f6556") + .prevPageCursorId("4618cc1e-459d-45e9-9dac-f4e8752d6fc9") + .perPage(869) + .transferTypes(new String[]{"payment","campaign","topup","cashback","transfer","expire","coupon"}) + .description("NYirXryPP6taqbm6hsnA9hELkacVB4dzDqQ1LbTyVIgVP7fIz1xemnrDx9P7HPwLX5lwWZKuWWf4n5wNPq2rjN28QfQLnQ9Qr2gs4rAyEVt2ws7WkJzpgGUX4mtxobZ9ZCpNJGZG6LzTWIbd8ZNVrafdiivNn4NbNLXIdoiqtrelImUNmLeKE") + .from("2020-12-30T02:44:36.000000Z") + .to("2023-05-29T05:25:44.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -174,15 +174,15 @@ void test8() throws ConnectionError, ProcessingError { @Test void test9() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .setModified(true) - .transactionTypes(new String[]{"exchange"}) - .nextPageCursorId("17ac544d-078c-4c58-9b07-320c57bdc9c8") - .prevPageCursorId("327abbfc-6a97-498e-9d72-14fa41ea10b9") - .perPage(60) - .transferTypes(new String[]{"campaign","coupon","expire"}) - .description("mUp8pN9pjtBKEK15Dd3XxCT0Zmu") - .from("2024-03-18T05:31:34.000000Z") - .to("2022-03-14T12:52:05.000000Z"); + .setModified(false) + .transactionTypes(new String[]{"exchange","topup","transfer","cashback","expire","payment"}) + .nextPageCursorId("e89d04a3-f1f8-44f5-a3bc-5932b983a01c") + .prevPageCursorId("de29ed08-da0a-4a7b-b2a6-f1fff807f2a6") + .perPage(920) + .transferTypes(new String[]{"campaign","expire","cashback","payment"}) + .description("nTsrAuXzcUztcjpDcIzv8TjKb1dIcQKtgPEpt9Ynsu0LI4T70lQwB453YpOK96EoFGxVJNTeRlFM4Xw2YneFRtau2") + .from("2021-04-04T20:08:15.000000Z") + .to("2026-08-08T05:45:37.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -197,16 +197,16 @@ void test9() throws ConnectionError, ProcessingError { @Test void test10() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .privateMoneyId("6eb0a40d-c937-44f4-820e-b0cf3a0c4440") + .privateMoneyId("996ac086-bce0-49a7-bf01-0a34a7d3cb23") .setModified(true) - .transactionTypes(new String[]{"exchange","transfer"}) - .nextPageCursorId("161abbde-6265-4cdc-9dce-5f6195861a74") - .prevPageCursorId("c0942e47-98a8-42de-bf06-267c6ab5cb6f") - .perPage(877) - .transferTypes(new String[]{"transfer","expire","cashback","exchange","topup","coupon","campaign","payment"}) - .description("SeZXyMS6WkNJ2GvSwQUcruYP4H5cCw5ExNqh41OXXFwVmaHYw6oEFbK8qER1Ll") - .from("2021-07-18T19:57:18.000000Z") - .to("2022-01-18T16:37:21.000000Z"); + .transactionTypes(new String[]{"payment","exchange"}) + .nextPageCursorId("7438881d-1f6b-49f5-b34e-ee37e3c1cdf1") + .prevPageCursorId("cb399a57-14b2-41ab-a779-c5e8159e68e8") + .perPage(28) + .transferTypes(new String[]{"topup"}) + .description("NPhRgnqYnUlh4JbOrMj5jFwrAdcz57ZOWsDr0Djt9M12BOno1AcjM96oftC7mHhiSDgXKvVy5paxKD2XcOfyMo26iqol80j1t4n3lpnoezOx6Ov6eGwjQCqxdtQnDY4S9N4HhJ5rCsXRcUZY47cpIh03BvqB7CzL") + .from("2020-10-10T17:42:36.000000Z") + .to("2025-11-20T02:48:10.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -221,17 +221,17 @@ void test10() throws ConnectionError, ProcessingError { @Test void test11() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .transactionId("3405f240-8da3-4c0a-aac9-83e9c7fb400a") - .privateMoneyId("ac2d57bd-0f35-4b3d-b1d9-31545b075671") - .setModified(true) - .transactionTypes(new String[]{"transfer","topup","cashback","exchange","expire","payment"}) - .nextPageCursorId("136c436a-c71a-4c14-bc01-a66666243374") - .prevPageCursorId("e4685af3-359d-4342-94ab-c4eb7cb010a6") - .perPage(896) - .transferTypes(new String[]{"transfer","coupon"}) - .description("gIBcgyeHE0tecRrYBgXoYNaRDH3xa5ZXl3L94kmDiQZVmfdCV9wGJUROgp1VTNstKsbk2wvZcZmJCZwuee4w9Rkvag9C19xRl1IlJpGXql") - .from("2023-07-03T17:38:54.000000Z") - .to("2022-06-30T07:14:35.000000Z"); + .transactionId("96580059-1648-4ebc-bcef-6c4fb3bcc132") + .privateMoneyId("87b2989e-7b38-4efa-9e45-802a2d50bdc5") + .setModified(false) + .transactionTypes(new String[]{"exchange","cashback","expire","payment","transfer","topup"}) + .nextPageCursorId("a776b182-7a2c-4707-969b-ab55e663be9c") + .prevPageCursorId("fd61e1ec-65ae-4c0b-994b-da745d94eb92") + .perPage(807) + .transferTypes(new String[]{"expire","coupon","topup","cashback","campaign"}) + .description("UV2dxrA2428zEWnFZLX87qtedPzV8NdiYCurcmVOPZzwMWHgQ0VESfspW9b9NBdczTSynCfTiWLEN2") + .from("2021-10-24T22:25:52.000000Z") + .to("2024-01-15T12:32:05.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -246,18 +246,18 @@ void test11() throws ConnectionError, ProcessingError { @Test void test12() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .customerName("d5uwOg53j3Qic0iyKLnZxaZi9iCa2kj9IDD4FLU53H4cTCafuN856J50SdiADG37eydGENMPuSUGCPNHip0Y3dBWcNdXe1sIjLSVztCsp") - .transactionId("21798f89-20e4-48ff-9308-3ff01ff7a6cb") - .privateMoneyId("34092b84-562e-43e3-bc1f-2ba0fbc9fa08") + .customerName("bq7ZeB8PVJkE9NzaeTptZ5kX9rLpagdWQnEnTlLyubwibc5uG9Y4cn6ApRZ5NX6") + .transactionId("9639fb2e-b667-4cc6-ab62-0da6d0175d5f") + .privateMoneyId("34db4c35-34ab-4f6e-b523-5328fd303a25") .setModified(false) - .transactionTypes(new String[]{"exchange","expire","payment"}) - .nextPageCursorId("6849350b-72b5-42a3-a77c-34bd749761cc") - .prevPageCursorId("9b3bab85-e5c1-4454-8170-817ac425298f") - .perPage(338) - .transferTypes(new String[]{"exchange","transfer","campaign","payment","coupon","cashback"}) - .description("G1XtK0UfX1fzmKZw4jAX5TdVMZA3FsBWHTaR7q8iHovbTWoPNbCUX3WmvU0lnYW7MWulxJqejEoXiemEzy22TP2wtSY9IoDSrJUA2sSTBsOwjVmr0bTbO79fqhITnnz7WaCAiQd9B8sle88sl7rSWKN9oQjHsNX48VkSyiuzE1L2w") - .from("2023-07-06T21:17:42.000000Z") - .to("2020-03-06T07:13:06.000000Z"); + .transactionTypes(new String[]{"payment","topup","transfer","exchange"}) + .nextPageCursorId("fd41063a-6e3c-42ed-b9f2-6223cd05e6f0") + .prevPageCursorId("e03555ee-42b0-4c32-b29a-17fcfb38c1c8") + .perPage(60) + .transferTypes(new String[]{"cashback","coupon","campaign","payment","transfer","topup","expire"}) + .description("zbLFmfFSz1uperYHhU5vbLxW8Yq15XpRuu89q3NykiRPYO2oQiAYMcKkXBWEu4RSjxgCW3jFlgob7yobgqdqFleVhpCebdmmx3jJLFYo72YjP5pod5QaLCZTmFLxumOnvrupx16EXCUXyPfCabjEtMliIf7wKoPmNQWU6zl3h0ZGoCe5IIfEbaRlpdhTTQpQoSRT6b0") + .from("2021-07-04T22:01:45.000000Z") + .to("2024-08-01T06:19:05.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -272,19 +272,19 @@ void test12() throws ConnectionError, ProcessingError { @Test void test13() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .customerId("01340f5e-e511-4db3-b6d9-0a3aa2cdda2c") - .customerName("uE4jwp0IiR44I5KLiOrRKq3qxtTGi") - .transactionId("dee32366-1821-44ce-b63f-e1cb261c9a2c") - .privateMoneyId("5da3a272-3e72-46e1-84b5-60f5ebdeb5a4") + .customerId("e608391a-811e-4db8-8ba3-20206aae4d02") + .customerName("3jSy9CLjq8yjjxInoBnLVw5NxHP7CI9Yb5tOQ2qp6BlopujNmJIuVKWvjUjC0u3f2Lo9NqlV6uXM4yE9kd7lV6QKkz6REzoI7cZYW4c0GyNh6EpQVqX4KE4B5KRDxSSppVORQ") + .transactionId("dbf2f57b-6f4c-4a79-b650-325f782fdbcf") + .privateMoneyId("51ef5937-58a3-4bb3-81a4-b5e3017657a8") .setModified(false) - .transactionTypes(new String[]{"transfer","cashback","payment","exchange","topup"}) - .nextPageCursorId("ba7b5f00-a9a8-4ded-91e4-d74c73fedb4e") - .prevPageCursorId("c853e04f-52cb-49ad-9c3e-eeabed53ba9f") - .perPage(830) - .transferTypes(new String[]{"topup","expire"}) - .description("Oh78QfhNbZ3YfGhlbqaOElvScjtjkG1WEjltqaYkhp7caXjUtBcNe9XyY4wthFo0glXBErIUB1p7aPMzXnAdDrY96Gn0OAQ9xSN0zfKx7ivixiVqjgvBNcsQLQxAtJmVTcXWtKUzkNd35gyuBKlwozbM8BIp6WWFtoNM3") - .from("2024-06-24T19:10:10.000000Z") - .to("2020-09-08T11:39:54.000000Z"); + .transactionTypes(new String[]{"exchange","payment","transfer","topup"}) + .nextPageCursorId("570143f1-beea-4a7a-a5fe-c8b0cc9cf376") + .prevPageCursorId("e4475ab2-fabb-4db7-a429-444844f02745") + .perPage(814) + .transferTypes(new String[]{"topup","payment","coupon"}) + .description("v7zqeYS2n0EGsPPbvQvYkAPBJ7wmgCWNKDP1enxAKZBD2FhNoFZKIbAgSoRCKxxDEWQZO9yz4Mc4BWxPS7UaVHpVi4pZYZOGKLSewvJuaN97ObUNQZ0A0Rwk2Z2omGatDjCcJfOMaGd4kHySUJYrKI48UyLazcdaqg9M9b56VUQzIG7Yr7fs") + .from("2021-08-19T17:59:10.000000Z") + .to("2020-08-25T19:38:15.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -299,20 +299,20 @@ void test13() throws ConnectionError, ProcessingError { @Test void test14() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .shopName("blmmAHRSYCV0EDw10SY48ZoA8oj9alrEKYDjBWPKCwbirzvScUvjsqVkcSInvOjFPIL9qlVMwg0ANEHCj5eM805Swtsg2NkJBDvuxWoqdLq3QmHRbZpwbPRidV") - .customerId("87951304-1e47-461f-b719-da29f2c9cac2") - .customerName("6hajGJrCJBxTKH0YUW8iwJJuJPCjlaztijN3vebjT869RjYRPCqvnZ1YzdrhGH7XKNoGDpqqjYUa42NN7jWbTA8sT9CjYdhYyR9ZtWhMAKSZHQ2Tjahc0hASAcEibjku1fdQetgL0O7DlAFrkXVihIdQWu7J4NYirXryPP6taqbm6hsnA9hELkacVB4dzDqQ1LbTyVIgVP7fIz1xemnrDx9P7HPwLX5") - .transactionId("47b14440-34ec-497f-8f77-68aeae516ed7") - .privateMoneyId("34d59ddd-6596-4d5a-8b75-1f57af90bb57") + .shopName("FuG56tOVY") + .customerId("f7aec638-a0be-41f6-a90c-d7b91eaefd05") + .customerName("9lrbTGfh4QbdPS2DfLew9jsvLcXjFRqAsdyU0EjzFGdoCEVoN09yrlyTlHcxkp2hdiJWs83eoAqvgg01zZW75gRDgWRTNwobRsB1baR1aePdc9fGHLcwyelAg5Jr7zEeO7nUDqxXj74j643AIOVakyq8QHWKNric3MBQYWsKtvnxoQJLloM94TQVFchkaVLnKXq1JcpZfZUH2UsKCxnRcuSoLNA") + .transactionId("d86d2f06-a48d-47c0-8f80-fa17e64b968c") + .privateMoneyId("c239786c-9712-4ff9-b47c-d0511443c1fd") .setModified(true) - .transactionTypes(new String[]{"cashback"}) - .nextPageCursorId("23d1c950-51f1-40b2-b2ea-bece15ca43ab") - .prevPageCursorId("f917069c-5732-42a2-b8a8-a700a3b13851") - .perPage(615) - .transferTypes(new String[]{"payment","expire","transfer","topup","cashback"}) - .description("Qr2gs4rAyEVt2ws7WkJzpgGUX4mtxobZ9ZCpNJGZG6LzTWIbd8ZNVrafdi") - .from("2021-05-20T20:37:10.000000Z") - .to("2024-07-05T05:06:05.000000Z"); + .transactionTypes(new String[]{"cashback","exchange","payment","transfer"}) + .nextPageCursorId("7b5e9b24-f6fa-4f95-9f21-74e62fced10c") + .prevPageCursorId("1ff686f5-1820-4a63-aeaf-15b7145c994c") + .perPage(992) + .transferTypes(new String[]{"expire","exchange","coupon","campaign"}) + .description("5RIJGwbFSZ2qU3L9frpqlrETgz3O9wlyQ0TWfR4Gx21zM7WIQGDsPsJyAShBlCJPjtVj6RA58jW2j8noWbhryHKQAP2bBeZkmIh2UeN7Z047tEp9MnaMKkPTTO") + .from("2025-12-20T22:51:58.000000Z") + .to("2023-04-17T16:08:08.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -327,21 +327,21 @@ void test14() throws ConnectionError, ProcessingError { @Test void test15() throws ConnectionError, ProcessingError { Request request = new ListTransfersV2() - .shopId("db44dc4e-8fee-43b4-8e05-9662940afdce") - .shopName("XIdoiqtrelImUNmLeKEfXUc2dQExu22E4bXnTsrAuXzcUztcjpDcIzv8TjKb1dIcQKtgPEpt9Ynsu0LI4T70lQwB453YpOK96EoFGxVJNTeRlFM4Xw2YneFRtau24yc1kusN7qW2yhhPFbHNPhRgnqYnUlh4JbOrMj5jFwrAdcz57ZOWsDr0Djt9M12BOno1AcjM96oftC7mH") - .customerId("aac45f15-00e8-4969-a0d3-46c4f9deee8e") - .customerName("XKvVy5paxKD2XcOfyMo26iqol80j1t4n3lpnoezOx6Ov6eGwjQCqxdtQnDY4S9N4HhJ5rCsXRcUZY47cpIh03BvqB7CzLjYHoO28zEE65UlKtMCe12MUV2dxrA2428zEWnFZLX87qtedPzV8NdiYCurcmVOPZzwMWHgQ0VESfspW9b9NBdczTSynCfTiWLEN2pEbq7ZeB8PVJkE9NzaeTptZ5kX9rLpagdWQnEnT") - .transactionId("78f15c8a-e4ec-4989-934c-66f998f4bcfe") - .privateMoneyId("b5102dfc-6ade-4475-bfdc-73839d210a62") - .setModified(false) - .transactionTypes(new String[]{"payment"}) - .nextPageCursorId("f4d07335-cbf5-4c16-8739-bdfba1be0d59") - .prevPageCursorId("3f422c34-2019-48e3-ae03-e3ac71afdc8c") - .perPage(951) - .transferTypes(new String[]{"cashback","exchange","expire","transfer","payment"}) - .description("RZ5NX6gFb5nuODlmm9rpn022H3wQmNFzbLFmfFSz1uperYHhU5vbLxW8Yq15XpRuu89q3NykiRPYO2oQiAYMcKkXBWEu4RSjxgCW3jFlgob7yobgqdqFleVhpCebdmmx3jJLFYo72YjP5pod5QaLCZTmFLxumOnvrupx16") - .from("2023-07-22T03:23:23.000000Z") - .to("2022-10-03T00:53:54.000000Z"); + .shopId("8b232b34-f84b-4507-87ec-f48f1f59a9fc") + .shopName("FXKgtixsqVTYrrSHZ1a0tz4EzkuhUCHWp85qyAYWUJWst1yIlHOt0XiM6Qkur8SbZd3wcuCesxkTgeUlIAlQvL5t780R8L5V") + .customerId("067222f2-844c-4d78-819f-e0a6ecec89fa") + .customerName("RQlVu0ZdkmHWdPUiVDqeHPcQVtlOjSB31Mxq8SXpxSHJRZi52y7KvoeklIR5ig74Fkbtbb0SlK2KbT8BQ8WxGHxi6f0cuW1ZhxLtCHCm7yUfJm7Fg98YgjSKRGLQpNx") + .transactionId("2007ddc0-46b8-4c89-a369-9ae0841e4321") + .privateMoneyId("1a5ca7ce-bd72-4f4b-b765-9d159db5a4c7") + .setModified(true) + .transactionTypes(new String[]{"cashback","transfer"}) + .nextPageCursorId("cbe2b1dd-430f-4e64-acd3-54a42a5639fe") + .prevPageCursorId("02ff171b-72f0-4939-b0a6-dee30be05169") + .perPage(830) + .transferTypes(new String[]{"campaign","coupon","exchange","expire","payment","topup","transfer","cashback"}) + .description("dOVzLT6tirwJLurByrAGwszVwlQAuTXTWtKg2YB5YxVquVYsbDyysRisRQ9ectqoj4yKOsEPCrpQPvSjUDltH57ysDpO4lTbJ9dqwKn5NSHIJ7mbc5qbOnYCYxA4AjI47p6qtIsaCpt80GzH1F") + .from("2022-08-31T00:03:30.000000Z") + .to("2025-05-10T00:17:26.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/ListUserAccountsTest.java b/src/test/java/jp/pokepay/partnerapi/ListUserAccountsTest.java index 263a3910..247a259e 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListUserAccountsTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListUserAccountsTest.java @@ -12,7 +12,7 @@ public class ListUserAccountsTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new ListUserAccounts( - "f7badafa-54a1-4511-b337-e4aa1c1fe652" + "580852da-986e-4146-8a04-b74de803cf9c" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListUserAccounts( - "f7badafa-54a1-4511-b337-e4aa1c1fe652" + "580852da-986e-4146-8a04-b74de803cf9c" ) - .perPage(5145); + .perPage(6774); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListUserAccounts( - "f7badafa-54a1-4511-b337-e4aa1c1fe652" + "580852da-986e-4146-8a04-b74de803cf9c" ) - .page(7996) - .perPage(3122); + .page(4049) + .perPage(405); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/ListWebhooksTest.java b/src/test/java/jp/pokepay/partnerapi/ListWebhooksTest.java index 7a9c9054..25937d61 100644 --- a/src/test/java/jp/pokepay/partnerapi/ListWebhooksTest.java +++ b/src/test/java/jp/pokepay/partnerapi/ListWebhooksTest.java @@ -26,7 +26,7 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new ListWebhooks() - .perPage(3090); + .perPage(1070); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -41,8 +41,8 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new ListWebhooks() - .page(7154) - .perPage(1647); + .page(7047) + .perPage(2900); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/PostCreditSessionTest.java b/src/test/java/jp/pokepay/partnerapi/PostCreditSessionTest.java new file mode 100644 index 00000000..4a22d778 --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/PostCreditSessionTest.java @@ -0,0 +1,51 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.PostCreditSession; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class PostCreditSessionTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new PostCreditSession( + "f7badafa-54a1-4511-b337-e4aa1c1fe652", + "7c419418-aa59-4e5c-bbdc-7d8d6bf88c31", + "1cca797a-a4ae-4807-a9ad-4bab80f00988", + "2024-03-08T03:04:44.000000Z" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test1() throws ConnectionError, ProcessingError { + Request request = new PostCreditSession( + "f7badafa-54a1-4511-b337-e4aa1c1fe652", + "7c419418-aa59-4e5c-bbdc-7d8d6bf88c31", + "1cca797a-a4ae-4807-a9ad-4bab80f00988", + "2024-03-08T03:04:44.000000Z" + ) + .requestId("cc450cba-668f-4380-854c-2e6dae6d9426"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/RefundExternalTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/RefundExternalTransactionTest.java index 8f5b0a76..b2d52247 100644 --- a/src/test/java/jp/pokepay/partnerapi/RefundExternalTransactionTest.java +++ b/src/test/java/jp/pokepay/partnerapi/RefundExternalTransactionTest.java @@ -12,7 +12,7 @@ public class RefundExternalTransactionTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new RefundExternalTransaction( - "681094c4-980c-4d74-98ca-0969c4d5dbe9" + "ad65b76e-77b7-42ed-b3a8-ba3a9381ceb3" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new RefundExternalTransaction( - "681094c4-980c-4d74-98ca-0969c4d5dbe9" + "ad65b76e-77b7-42ed-b3a8-ba3a9381ceb3" ) - .description("kZzBktm983ksDdKfbC96DBMvuC0QTfx8l2ZZBjyQqeO19KhFrkxiVRAQ6FFjz1wnjIRjO9MofqJJncHBCR1qP1zId4mLJCzHpOgkhaasWI8ELqJwRA62Ghe0ne6pcNR1V7JprfFD47gNL9WM6cSeojzOZZrLxO3x6r1ViuOnspa8l8Ox"); + .description("KrOq6LmEP7tafjyhKgvwh227cUJMuQ1t83oitBAmKCKeNp7Z6KeHafoOKYuUs7zf9dIsiva1vYlz4sIXfB3ep9eHnNy54z9YZjsWtY1WGlubcf8poH65gFI1eD4xOb3KkBBLym"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/RefundTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/RefundTransactionTest.java index b4049b2a..4a4a56f5 100644 --- a/src/test/java/jp/pokepay/partnerapi/RefundTransactionTest.java +++ b/src/test/java/jp/pokepay/partnerapi/RefundTransactionTest.java @@ -12,7 +12,7 @@ public class RefundTransactionTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new RefundTransaction( - "8e486a0d-3f86-46aa-8b07-c127608e19e8" + "9361b3f2-32b6-44f5-8762-43d5a872b993" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new RefundTransaction( - "8e486a0d-3f86-46aa-8b07-c127608e19e8" + "9361b3f2-32b6-44f5-8762-43d5a872b993" ) - .returningPointExpiresAt("2021-08-05T07:10:19.000000Z"); + .returningPointExpiresAt("2026-08-01T07:48:33.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new RefundTransaction( - "8e486a0d-3f86-46aa-8b07-c127608e19e8" + "9361b3f2-32b6-44f5-8762-43d5a872b993" ) - .description("gpKbkXWC5tLFNUhqVPCyC44juCu9OYkti8QhcNElbkx4K7ompotaJBLyz8KN17fLxPU1GvU5oJnH6hOfBgmDSuxOmphkziT") - .returningPointExpiresAt("2022-09-30T08:34:41.000000Z"); + .description("iycmsaOa8T2aG0PP6tnqHnuoUILOizvfJbTrh0kbVP56HQVtzlq6MKoBezSZGJZ1h8km3mkAPAZ0UMnnwlo") + .returningPointExpiresAt("2022-08-16T23:04:34.000000Z"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/RequestUserStatsTest.java b/src/test/java/jp/pokepay/partnerapi/RequestUserStatsTest.java index 64d8fcb6..04a78f43 100644 --- a/src/test/java/jp/pokepay/partnerapi/RequestUserStatsTest.java +++ b/src/test/java/jp/pokepay/partnerapi/RequestUserStatsTest.java @@ -12,8 +12,8 @@ public class RequestUserStatsTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new RequestUserStats( - "2022-08-22T14:40:07.000000Z", - "2024-09-18T13:18:22.000000Z" + "2023-09-25T19:10:01.000000Z", + "2026-03-09T13:40:18.000000Z" ); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/ResumeBulkTransactionTest.java b/src/test/java/jp/pokepay/partnerapi/ResumeBulkTransactionTest.java new file mode 100644 index 00000000..f92554ba --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/ResumeBulkTransactionTest.java @@ -0,0 +1,28 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.ResumeBulkTransaction; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class ResumeBulkTransactionTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new ResumeBulkTransaction( + "ee4a506f-3601-4970-bedf-dd13f832a295" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/ShowTransactionGroupTest.java b/src/test/java/jp/pokepay/partnerapi/ShowTransactionGroupTest.java new file mode 100644 index 00000000..0055b082 --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/ShowTransactionGroupTest.java @@ -0,0 +1,28 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.ShowTransactionGroup; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class ShowTransactionGroupTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new ShowTransactionGroup( + "63e5715b-e038-487b-9715-19b9ff9442aa" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/TerminateUserStatsTest.java b/src/test/java/jp/pokepay/partnerapi/TerminateUserStatsTest.java new file mode 100644 index 00000000..5a8ed70a --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/TerminateUserStatsTest.java @@ -0,0 +1,28 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi; + +import jp.pokepay.partnerapi.request.TerminateUserStats; +import jp.pokepay.partnerapi.request.Request; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class TerminateUserStatsTest { + @Test + void test0() throws ConnectionError, ProcessingError { + Request request = new TerminateUserStats( + "3828d2ab-b75f-4af2-b292-cb4d5a570aaa" + ); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/UpdateAccountTest.java b/src/test/java/jp/pokepay/partnerapi/UpdateAccountTest.java index 63beff5d..89e1ec0b 100644 --- a/src/test/java/jp/pokepay/partnerapi/UpdateAccountTest.java +++ b/src/test/java/jp/pokepay/partnerapi/UpdateAccountTest.java @@ -12,7 +12,7 @@ public class UpdateAccountTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new UpdateAccount( - "f687016b-d0b3-46f2-8833-e8985291851f" + "95c86f58-0405-4529-92d0-94c33ae0c1e2" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new UpdateAccount( - "f687016b-d0b3-46f2-8833-e8985291851f" + "95c86f58-0405-4529-92d0-94c33ae0c1e2" ) - .canTransferTopup(true); + .canTransferTopup(false); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,7 +45,7 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new UpdateAccount( - "f687016b-d0b3-46f2-8833-e8985291851f" + "95c86f58-0405-4529-92d0-94c33ae0c1e2" ) .status("pre-closed") .canTransferTopup(true); @@ -63,7 +63,7 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new UpdateAccount( - "f687016b-d0b3-46f2-8833-e8985291851f" + "95c86f58-0405-4529-92d0-94c33ae0c1e2" ) .setSuspended(true) .status("active") diff --git a/src/test/java/jp/pokepay/partnerapi/UpdateBillTest.java b/src/test/java/jp/pokepay/partnerapi/UpdateBillTest.java index ddc95e4a..7f388ebe 100644 --- a/src/test/java/jp/pokepay/partnerapi/UpdateBillTest.java +++ b/src/test/java/jp/pokepay/partnerapi/UpdateBillTest.java @@ -12,7 +12,7 @@ public class UpdateBillTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new UpdateBill( - "ab811bae-a4a2-4ac5-9eec-f8b9ec534517" + "62a1f98f-558f-421d-af31-e9974353d8f4" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new UpdateBill( - "ab811bae-a4a2-4ac5-9eec-f8b9ec534517" + "62a1f98f-558f-421d-af31-e9974353d8f4" ) - .setDisabled(true); + .additionalPrivateMoneyIds(new String[]{"2fe12206-ed84-42be-8f5d-5f9a65bda44d","3ec0e3ab-4a74-408e-b42c-82df1a4be1aa"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new UpdateBill( - "ab811bae-a4a2-4ac5-9eec-f8b9ec534517" + "62a1f98f-558f-421d-af31-e9974353d8f4" ) - .description("RBh7JkqQ2DDr8e6Qf8fK7SBxethCuCr4dBSWzD3agMTAvZtCmtviHLHOBHoLHZ5Hyso5u9Osjia9h3ovwp1QqOYhJfTJv") - .setDisabled(false); + .setDisabled(true) + .additionalPrivateMoneyIds(new String[]{"80ead2d5-030c-4ddb-8213-09e801b21ba7","6ba9a844-5330-4112-8f69-8af7381b4312","3bbbf581-a3a2-41c5-b6ef-a5f6cfcae578"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -63,11 +63,31 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new UpdateBill( - "ab811bae-a4a2-4ac5-9eec-f8b9ec534517" + "62a1f98f-558f-421d-af31-e9974353d8f4" ) - .amount(140.0) - .description("4bnDyHKg7jf7TRBDusrb62imeaN035TYhQYVT6897JBIT98Ea3vOiHnJbC3RzxMsGYTRQVbbDGQ3KFvfr7wcTIqfZGa8VmM7LxaafZsEiZ4h1kUtLESZUqCMHUv6WI9WlLqAjFFVtovIA3w7if4YoZJ6xmZ8N4p4uCNZaugRp11iM") - .setDisabled(false); + .description("7L6kZ3KaNub1zwaCdHgj8ik3dmsSURUNaSg6OcHEmOeQFO3Ox8qDzSQ0YVNC6SfrLsEgbwDrafzyk") + .setDisabled(false) + .additionalPrivateMoneyIds(new String[]{"2e680cb4-1871-4b02-8b51-18bf541aec29","1a4da0de-dca3-491a-9760-5af7ab811bae","adb1a4a2-1ac5-49de-acb9-451749594616","076ebc5c-d584-4a52-82e8-2adeba17489b","654c7eb7-04ca-410a-ab71-f10f6a8d459a"}); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test4() throws ConnectionError, ProcessingError { + Request request = new UpdateBill( + "62a1f98f-558f-421d-af31-e9974353d8f4" + ) + .amount(3240.0) + .description("2DDr8e6Qf8fK7SBxethCuCr4dBSWzD3agMTAvZtCmtviHLHOBHoLHZ5Hyso5u9Osjia9h3ovwp1QqOYhJf") + .setDisabled(true) + .additionalPrivateMoneyIds(new String[]{"d714fbdb-971f-4410-9d76-5c3944a6c08c","20c2dbdc-d7ac-47a6-a534-f0aa083422bb","f5885abe-41ba-493b-a280-deee0343f487","e5d8e8a6-6d3b-49bb-8479-60c8fa1a59cb","a7abfcac-b8a8-4367-b76a-373f26f8bb9f","26487466-edb7-4754-9242-5ebb2abcd52e"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/UpdateCampaignTest.java b/src/test/java/jp/pokepay/partnerapi/UpdateCampaignTest.java index 484daa0c..8cb54481 100644 --- a/src/test/java/jp/pokepay/partnerapi/UpdateCampaignTest.java +++ b/src/test/java/jp/pokepay/partnerapi/UpdateCampaignTest.java @@ -12,9 +12,9 @@ public class UpdateCampaignTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"201a1969-78aa-405f-9272-20f2c8525b2b","c9883fea-362f-4136-989e-1b24c370216d","92f100a0-437f-4bd8-84d9-54eff37a6571","a04274a7-1b56-4ec5-be9e-bc7f561e8376","e3a1bf5e-2bcb-4b76-a5ae-94f778977b33","7241d841-57e4-4ac5-b324-affbb550a20e","aeac5935-4568-4c47-a114-5f842f6464c4","5194a4cc-1089-4a7b-a075-819aeb378506","c213b519-fa61-4c53-bef0-74863e5ee907","559cc459-6d6c-46b1-9424-021d45703ac7"}); + .applicableShopIds(new String[]{"8de6ffb7-4163-4903-9ace-ced1cc19d0e8","d97cbe74-4236-43f0-910e-8b966e1a7ebc","5ac3f5d5-432d-469b-a1d8-f8f4ec4340a4","d1e602b6-d151-4b9c-a3eb-6810b3bfff88"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -29,10 +29,10 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"ec27c6fe-059a-4a24-82ba-180ac4dfcd13","f985c984-19e9-41f5-8567-5e834f78f167","c5501e17-c56c-430b-b82b-cd22f5516989","f7d3cc4a-6b10-454a-82c7-4792184ecaff","5e21c79d-ad74-4d30-bce4-7a2c8fca5be3","aef32150-c7e2-4019-a05c-c88f4dd576f4"}) - .name("c4uSkk26uSRwX6Rx7fOEoFSQiDYpTTgrywklVD4mELe2edQd6Mwu12UeT7ThuLLgJ9PT2zGkxOOzhTpPLn"); + .applicableShopIds(new String[]{"dcae50e5-450a-40a2-8739-88a479a65bf0","b7c23dd2-01f0-4317-88fd-eab16612a999","71768584-8ebc-4163-b5c5-16e3863280ce","c2f89c10-e036-43ee-a3cc-6acad27ac73f","29eb2463-fc62-4030-9cce-1545c13da07f","9b3f807e-f263-4275-bd4d-a181a6ecc1ee","08efb00a-cbfa-424b-be53-77a84f612144","c7db37af-ee99-41e2-a5ca-54ddb7182944","50c60853-38e5-434b-9289-dd9f21a1bb21"}) + .name("RniwPaN0afN8mRVY0r2kLaYAQQnNWq5gJk8ucSDE2uEYUD0C3IXLL4lH8T3KxBkSfET7NeTYdPy8UjYc9OlslQQZIq7zSOEeSzczj6ObIBdQwmJP2q6udBME6W"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -47,11 +47,11 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"483acffd-cfbf-4b3d-8c85-c451016291ae","7a0a289d-125c-447b-98e5-b9e14d9dd333","16d1250c-bae5-443e-9499-e527acb9f640","306fc1af-ccc2-45ec-90a3-b3b10963847a","01008ae1-e7fd-4e31-986e-2d3711d59dbd","f9e353c9-6e5b-4ce3-80bc-ba2113063257"}) - .startsAt("2023-09-14T01:59:29.000000Z") - .name("MlrV1ey0F13qC7iArhwm76E35ql4X"); + .applicableShopIds(new String[]{"daf4a4d2-b0a3-4a9b-ac79-b998e00f922e","631c962e-f629-42f9-807e-56626845bb5f","e279f940-2ccf-4386-b21a-c09ad17dec37"}) + .startsAt("2020-08-22T22:18:11.000000Z") + .name("figMsVRHKPW8EbdfuKdbyf"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -66,12 +66,12 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"6b54f766-9255-4615-a165-2bc0557be331","f47afcb4-61d7-4ede-988a-03629081e296","cdde2e74-fdb9-45b3-9f74-bf00327a6632","f81322b6-c1bb-440f-acfe-20be21e09007","d46ed64c-3ae9-4851-91c1-a787c42816ac","032dc94d-dc42-4ed9-ad78-c6b0bf371a35"}) - .endsAt("2022-12-06T01:23:38.000000Z") - .startsAt("2022-09-02T03:49:21.000000Z") - .name("BwLeryNecuIhUBXRQRCvkSHsmDbMU34aVyZLcCNEj4KngWmPwy7k0E27omWruIWs4TAGfq9ue8TvZwYbMntyIPzqAGarjc22UJafoQs8oM8ozozHv7pSUjn2vqwiu14DVHGOrsaIKsQ11QA0zf5QFhEcKjjKztGRK6K9KAPEUIedziHih60rhQZO78Ysa8FmX0ccAumcgyg4cqEaxSmm8kmOYz37PEcPNNiKvN5Ht8RLA9gh"); + .applicableShopIds(new String[]{"c4d6fb63-c7ea-4359-9dce-7418d13757c4","4586c9d6-af78-4534-be95-daabfb6fb941","907edbb2-636f-44f6-b196-b150d886c64d","00993296-7dda-4841-a9b8-6329d89c3069","6b0d9072-2817-452f-ba58-be4afdeb1139","2082a795-2023-44c5-8d1f-6d36925638da"}) + .endsAt("2024-12-29T15:39:39.000000Z") + .startsAt("2020-01-11T15:18:59.000000Z") + .name("MzkLyAqgwSoddiujWTgn11mpxaVIYgQo5GvBiHKw3I5f57jFE45d3P21Pzx2jnlKrw0LdNS4VtkXCDrt0LJOE3QgwrCcszhfH09Y5OthVwPmvHXBFS5mnHJDaN7ByqCBViT8YJSc5gafw5E7JxTvjUc1aT5EbGp"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -86,13 +86,13 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"fdcf6c13-1c86-4d5c-a518-18434304d6d4","9582de5b-88ab-4cca-83de-ff91296df797"}) - .priority(6098) - .endsAt("2020-09-10T21:53:03.000000Z") - .startsAt("2023-05-11T04:34:12.000000Z") - .name("Xhb0oNXnX7lDuTKN6ygQ5h7kN0paU2HC64wcGrUcdcRO2Sa3zE9qA6JlqvTos7SrIAldP5taDahvoqIf3H7H22Xm9qyhmrKIzglEahNrgMO9grD73ccOw2h3Fa222nHBaN6510bAHdVRRVqtJb7GLA5jeThW5qr3yEd4dXuL0rYsAz43Mmx6hv0Ug3INp6i2B7flubMg8I3PFzXHSWu8"); + .applicableShopIds(new String[]{"74fc4613-020a-449d-8ad1-99204418af6e","ce7b9638-7ba4-4599-8237-93a1ff4242ec","33d26595-b626-46b6-8ca5-cbad93c8c435","292504c2-1a59-412a-8d83-43267e7984f6"}) + .priority(3971) + .endsAt("2025-02-24T18:27:52.000000Z") + .startsAt("2020-02-09T15:09:11.000000Z") + .name("NkhEwbRq7C0zj85JoEScisdzkhxnXFFT7CXS50vaovkROQbPFa2Q0QZFPxPWcwwu3uh9fDL3S3NHvBIxMXxVOS8aVOpiS1EeKe2EnvF9kW30yXFj5pEZQNOtIwcrR2Tap7tnXzfq7vVXcZZXkAjYTEO65NQtFJaRQvj5yyqZjpM3EG"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -107,14 +107,14 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"d5365c8b-e163-4569-af2b-de2dfaec44bc","98e228e8-4e71-4c57-be20-16f78e636ed7","8648f6cb-c1cc-4c49-83f3-56e748017178","06817d6f-7a92-44f8-85a1-f5dce51de9ab"}) - .event("topup") - .priority(6681) - .endsAt("2023-08-27T09:21:44.000000Z") - .startsAt("2020-11-20T17:43:31.000000Z") - .name("2441blMtSOZHoWLqvzthoXVcLebdhYmokN15vn0WBXfGwW2mMW1f9b8gICLPqqow4qG8fKRsijZT9ACbFh"); + .applicableShopIds(new String[]{"e861a8a6-7a06-49f6-b863-d39036154d7f","934b8b05-1704-4c5d-b276-1f486091faf0","bda3c166-1211-4c11-8bc1-1c973e012fc6","177fa42a-ce97-4ca2-82cd-da4bbdc17438","9cd2410e-bd28-4937-9a04-06100691b5ef"}) + .event("payment") + .priority(6528) + .endsAt("2022-06-02T13:32:16.000000Z") + .startsAt("2022-07-24T23:54:45.000000Z") + .name("fCnjGchqfzXJGnbGhZsKdVrETxLEt4GFvxAKZGN2hkrp4AuDVFN5fAvBVJFsjezB3YP3w"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -129,15 +129,15 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"7dd0ce91-f283-4553-ba22-f4629de2de29","d5a73d2a-6055-41ee-822f-8dbde68baa8b","67c00c97-03d8-4b08-9e20-7864a61202d1","4686d170-b28b-416d-9070-7b5c71ab0a8b"}) - .description("FqiJvOHOlQFLdxOm16oejI9dat1CLgQoRlzuyxB2QGrCPmQ415Et2SGqgy7Wowcm3CmFfxpyC") - .event("topup") - .priority(5744) - .endsAt("2023-12-01T20:45:20.000000Z") - .startsAt("2023-01-22T11:16:39.000000Z") - .name("iVloAtynLsPgO9CFz87kImOLWynZ7sTqSkOWWDLZmiyY4qSDce16GC4wPtLkv3o4mk88yYjRj6ppJLnlec8JObXuRsPVeFJcsOCB9dZH0k0NKC7bYH6IQhPn4Xu22OkprhqhwvNpMEMbpSnLulsX8V7SnJwOTksCozm6o1k9oepRB7yq0Oa1SzxnfEtxAkEm7sWqtjzoUhtWxAFotkA3GwpJ6pUWjvsxF7sC23pAVbXivHZtrIAyP3B3n1m"); + .applicableShopIds(new String[]{"741dc222-c4b2-4bd3-aaaf-824dff513f8f"}) + .description("6p0E72qWtOk3QUVbESEWPtcFyu37VMAkI2ylOPtFPfUfw5cNQlmY98v9Ekah2FpsKs0KWXhqcS1Ua3A") + .event("payment") + .priority(7493) + .endsAt("2024-12-28T02:53:13.000000Z") + .startsAt("2020-10-11T12:17:29.000000Z") + .name("cCoy2dXgtWk5Skp4k9FjiQcyxviUOicaOZqLE3MkcTFrJK4NHPvl4VhqOdqyKHcIOPhbvog"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -152,16 +152,16 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"8219900a-ff35-4db1-8208-6c6d4204ff94","09bea70e-f703-4550-829b-e2fb4ac21c2e","e9418e55-33dd-4bfe-b864-e33a43296e54","87b52509-7f44-4fa6-b796-4710c3fd01e2","16d23a3d-ebee-43a2-bb0f-f1d82d66b091"}) - .status("enabled") - .description("r8l3hCw6Snm9mfcT5cLUh34lWYk1AXf6CZiEJmgnIHDOUd6m8h") + .applicableShopIds(new String[]{"1670dc10-1a05-4a9d-9c32-d51894a2eded"}) + .status("disabled") + .description("T9kQkxX80ARofdpsoiXVeBxFuF7c05YcbHgR3SFdYgsuZbSsGmFYxkuLrQMChiww3RYCIbC9pf8Wzgm4choir96Zk4wBbHbRE9tWUhNPatHCNYgstx4oloda7k12vM37GlbZJKSAFS4eQAmyXqltVLiYXrByWE1iViSMuTkME7Xo3gZLzoJUOW0EXfGSkB9sMC") .event("external-transaction") - .priority(5511) - .endsAt("2023-05-29T19:29:06.000000Z") - .startsAt("2023-03-30T02:43:56.000000Z") - .name("pqS572AEF2Ig4ikrPHEQKtfhnULfkSB8hVVRhZgs0ShDA1T4kxBhv1AOy0nxwzXXsopchwGQjGjB8p2sVlc1F7AjO7bJtO7Dnnc0m9rCGM5hvlyZ4zlX8tOl1gapEcvHpCxJHTvEJuFQd"); + .priority(4371) + .endsAt("2021-01-28T07:13:26.000000Z") + .startsAt("2024-02-24T01:48:44.000000Z") + .name("aFjZtZBNIprWMfHv0Adc0Cr3QSzeJKZKHWOYDy8Xa1naLbp7yoCkUCkILHDjG2icoeSoFWNBFxzeu6Kj8LSmqtcTHfZNvkLrHlNhPf4I7mVEEqd8S9trsTY1RY9q3EI5KlF19OJHZirKKYCiI5Wb"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -176,17 +176,17 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"8179b6eb-ff31-4230-9c4f-efb1d1bcf042","6663101b-13a4-495d-a90e-52826613c367"}) - .pointExpiresAt("2021-02-12T12:09:31.000000Z") + .applicableShopIds(new String[]{"983fc45e-b0ae-4249-b351-fa2562bd8a3f","e25b4890-467e-45d9-b660-c6e42cbb4a1a"}) + .pointExpiresAt("2021-06-06T09:29:17.000000Z") .status("enabled") - .description("vU99ROsTZK65zQOhilbvDcAlCpIpPo9knGna2qU0GmaUmeizgJ6BwqETnaq5BggeTTsTdXg3gtXl8b4nZOZsr1VPBj7ivp8ue6C3vcL7BXf3IHjK0XiCg0zcQRlonr1N4IocuK") - .event("payment") - .priority(8099) - .endsAt("2021-06-04T04:52:57.000000Z") - .startsAt("2023-10-26T09:20:26.000000Z") - .name("1hdXC"); + .description("HcE3kg67Mp0CzjOzftNuETzfXonmfKJhNI2H30S") + .event("topup") + .priority(8907) + .endsAt("2020-07-23T04:00:11.000000Z") + .startsAt("2025-09-18T22:58:57.000000Z") + .name("O1UKOiryeoJ2KHqioFor"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -201,18 +201,18 @@ void test8() throws ConnectionError, ProcessingError { @Test void test9() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"ce9bd3f9-0ac1-404c-a84c-048ab60ec391","c6d5b424-268c-4c73-a4d0-91daedfb3cdc","d84eca09-7d2d-49b4-905c-99f8f8de07c5","8b8a0e95-b6da-425b-8261-974cd501af39","cc89b6dc-ef85-4e8c-a48a-f15c0593c167","7c402791-4bd0-4ba2-84dd-4f0cb1a42097","6c29d3ef-d045-470c-b5d0-d616df168c8f","7c26bc6e-854f-4660-9278-f0539e9e769f"}) - .pointExpiresInDays(6234) - .pointExpiresAt("2020-02-10T10:51:05.000000Z") + .applicableShopIds(new String[]{"15ba9359-fe08-4693-bfbf-1ade484f089c"}) + .pointExpiresInDays(2176) + .pointExpiresAt("2025-10-01T07:59:21.000000Z") .status("enabled") - .description("IBQUZMwQEKQp536z2WYA1sx132uYpl") + .description("FDgWpGReS1ZkiP3jHymN76Njiv2bjGekXOVbuSOvVupSap8p4f5efgdz6gyp1GcS4NU5bS5TrzXQYDyRb4tqKolqMgdRHskFZ317m16rSuV3GWqnvnIS00nrMnQNFRYYqQB2LOvvxaJWdM6RyNE08AoCyr23Xqn") .event("external-transaction") - .priority(9745) - .endsAt("2022-04-24T08:50:34.000000Z") - .startsAt("2020-09-05T17:02:02.000000Z") - .name("tFpjBFQy9bZmz7mGiFtXmRSje5IwYSIqDRQ8l1f3l8HQkQuvmK2Ptks2ZcRpli1kcYUjdKenDWjLTaaBosz7aBykLG1RzGMmx1hSkje9X0kmePd8GXi2"); + .priority(1107) + .endsAt("2021-08-30T03:09:00.000000Z") + .startsAt("2024-02-25T09:42:05.000000Z") + .name("XCHDyWfJbD0iY7FmSIIJxWwKBqcUUGOv4rpZxW6C1o0zvPKHwlN5cgpKhTDjrt62aO0gTJKvsFX8pCgUNdYXQChONhwWGHDaQRstzyfCMC6r4ZI5zg9bDUlUJBBIg9Fd6Y7e4aTjbZiLOaWRsEnzqZ6lGrz0tQnP1Co4x4AXMvzQhY1JlrHqbdULcyqcFghqKIi"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -227,19 +227,19 @@ void test9() throws ConnectionError, ProcessingError { @Test void test10() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"ca05f932-ed23-42ca-b7ab-ab3a2d0b9bb1","88e8f9e9-d3e4-4441-b894-78e39e4345d1","88ffbeb9-b0d2-4284-9b8b-685164b175e3","ab4472c1-fdb9-43b3-8526-ee8f1983136a"}) - .setExclusive(true) - .pointExpiresInDays(7419) - .pointExpiresAt("2021-08-22T22:07:08.000000Z") + .applicableShopIds(new String[]{"fb08ae9b-9e0e-4b09-a933-5999eec1850f","290418a5-dae1-4ea9-bc04-ac4173b4cd1d","2458987f-6375-4810-8947-7458824c6cd7","69f55bf3-2c4e-4997-9526-a40eaf427112","51f2aae4-689e-4de8-b97d-631fad9e2a57","7065d087-5f20-4c40-8a2d-43a36e436d90","0349a5f9-fb71-4f72-9402-5d03b973f47d","9ae464d0-d599-46c1-8bed-e36d233626da","b2384e47-75da-4f4a-8e43-860a621bb187","602867b4-6c6a-49ba-ab32-7161fcd53418"}) + .setExclusive(false) + .pointExpiresInDays(5277) + .pointExpiresAt("2023-12-26T12:16:21.000000Z") .status("enabled") - .description("VE1oN8GZytUXsp14vePeJ") + .description("XlJF9A7cu6AxfU8HIO6LO5Dd5XiFWL9oU011XoGoCpelXPpOt9Y3msxtcs0WRQEq2AUltkkF5") .event("external-transaction") - .priority(7933) - .endsAt("2022-09-08T05:55:52.000000Z") - .startsAt("2021-05-01T18:01:55.000000Z") - .name("1SmSe7z9uXJe9aRBNGFiXbom9IOMRvPLFSPNSfRkv8Et2jCeNHdXqCXUrpWRIEnGneOjH6PTi68jf1Ll0O4t8yu2YY3amcb"); + .priority(4415) + .endsAt("2023-05-17T21:26:30.000000Z") + .startsAt("2023-11-22T01:03:18.000000Z") + .name("8aSNO9GQnDszD12NRIYvg8bbFQzPdXDpujuzOkg0dnSdALdNv5r8wM328xFuBm1H3xUdHsESYPWyVyErNbO9OH6RQgeafcESSUHZ6h2XaPg728RkvVOUbcGA0kjIj9fnBbIK8dSJpAN6wIXIQbTWkewXW"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -254,20 +254,20 @@ void test10() throws ConnectionError, ProcessingError { @Test void test11() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"2cd7121d-8bd2-4e16-9646-6a19e77f4543"}) - .subject("all") - .setExclusive(true) - .pointExpiresInDays(7428) - .pointExpiresAt("2020-08-10T07:46:38.000000Z") + .applicableShopIds(new String[]{"8fb842b1-1452-4b3f-a713-f2c4b10dfe60","d77a5ef6-4d90-4282-b83f-432a0fd0de10","80674d1f-2a65-4f2a-9375-4568a59beb91"}) + .subject("money") + .setExclusive(false) + .pointExpiresInDays(9520) + .pointExpiresAt("2020-05-28T06:04:53.000000Z") .status("disabled") - .description("WEFlMAhGqMbfoqHBJlao6arWtW2Kf2i4") - .event("topup") - .priority(3913) - .endsAt("2021-04-27T04:59:45.000000Z") - .startsAt("2023-08-03T21:04:35.000000Z") - .name("wQjuFWx2kNI9qHm3gWQVGMbEKu4AfuwweTMrw4f2dzO7lqy4kEKJ1Q7c8C0SZpOWKljojyXNatscwZjWuBesyFuc4sWKFJnLD7m3pQpjDhF5ByJUZoKtqULctVH6JYk9cBHdXfv4mxi0ybLSzTGhHvgOYEOxJ03xV3nSGPvtC19a5"); + .description("lVuVevBpKZFsUJPsCckORoCtdXbeAqJmttYcSXDoCgwypQnQU") + .event("external-transaction") + .priority(4702) + .endsAt("2025-11-24T13:12:55.000000Z") + .startsAt("2024-01-26T08:47:16.000000Z") + .name("KMZ3rJ8aRGwz6VDq2kLV7UR9Ys1BTbKj9QeMGWU46l1ev23Q5PTPgtt4yAIzCwP1Z0JVfF9RSrf0Q1pmhWHNJvae7EjBkQNn9uWl9JunPyftwg9sZ6EOXmzMsMVDhbzfFvUl3UtKdNP5TLVhbhll0GP4QAkQeOPrTAo5HhYx5jCaGbLEuJCfBO4W1IV2UViZVHRWPkdj3cWX27LH"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -286,22 +286,52 @@ void test12() throws ConnectionError, ProcessingError { items.addProperty("point_amount_unit", "percent"); items.addProperty("subject_more_than_or_equal", 1000); items.addProperty("subject_less_than", 5000); + JsonObject items2 = new JsonObject(); + items2.addProperty("point_amount", 5); + items2.addProperty("point_amount_unit", "percent"); + items2.addProperty("subject_more_than_or_equal", 1000); + items2.addProperty("subject_less_than", 5000); + JsonObject items3 = new JsonObject(); + items3.addProperty("point_amount", 5); + items3.addProperty("point_amount_unit", "percent"); + items3.addProperty("subject_more_than_or_equal", 1000); + items3.addProperty("subject_less_than", 5000); + JsonObject items4 = new JsonObject(); + items4.addProperty("point_amount", 5); + items4.addProperty("point_amount_unit", "percent"); + items4.addProperty("subject_more_than_or_equal", 1000); + items4.addProperty("subject_less_than", 5000); + JsonObject items5 = new JsonObject(); + items5.addProperty("point_amount", 5); + items5.addProperty("point_amount_unit", "percent"); + items5.addProperty("subject_more_than_or_equal", 1000); + items5.addProperty("subject_less_than", 5000); + JsonObject items6 = new JsonObject(); + items6.addProperty("point_amount", 5); + items6.addProperty("point_amount_unit", "percent"); + items6.addProperty("subject_more_than_or_equal", 1000); + items6.addProperty("subject_less_than", 5000); + JsonObject items7 = new JsonObject(); + items7.addProperty("point_amount", 5); + items7.addProperty("point_amount_unit", "percent"); + items7.addProperty("subject_more_than_or_equal", 1000); + items7.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"45af3000-bd9c-4fdb-85f0-277948842199","4579f524-c4c2-4328-a31f-22e443c598e8","10e80104-025d-4066-84f4-aeddcf984e8d"}) - .amountBasedPointRules(new Object[]{items}) + .applicableShopIds(new String[]{"a1cfd18c-dddb-4b78-89fc-5f7f2b9c7fa3"}) + .amountBasedPointRules(new Object[]{items,items2,items3,items4,items5,items6,items7}) .subject("all") .setExclusive(false) - .pointExpiresInDays(4348) - .pointExpiresAt("2023-04-11T03:47:25.000000Z") + .pointExpiresInDays(3391) + .pointExpiresAt("2025-09-03T04:19:30.000000Z") .status("enabled") - .description("gxIW5ljI6yfgW8z") - .event("external-transaction") - .priority(1582) - .endsAt("2024-07-02T19:52:32.000000Z") - .startsAt("2023-06-26T13:57:53.000000Z") - .name("ul3ISoLlGYqCoXoGAustVKiyGKg6I2c4vjJ0uuFNk5xEatUCGYnUIhqAnDQImUocNLmlkEs1s3oajWUDkbVb94dhcQmTjATi4FvTByqrSIzi26MGgpQ9DKPsTX2x6llLqyqxLBzmQKSHklP2GNjfKFk3xSPN2EauZcekm4uUHwCvLyAybYYI1PTnYt6AX3Z"); + .description("J7RR9vhNIu31vkGd5KFMjSHWQRA9E535lViSyzzCHjVEEg0SpYDFFDY1quxNkSS1vmCLOUldc17zrM7imjJVYnMFmZVKbnQskJ4SJWYdnxMjsH9rlpcWw1Vg5A3jIY5TVDn7VAyGhf1a2i4Xb006Y5FN9bW9vksFBm8sM") + .event("payment") + .priority(6242) + .endsAt("2020-05-20T10:33:12.000000Z") + .startsAt("2023-12-01T22:49:37.000000Z") + .name("WFtpEmCrFqNwdLZ15QmFMvlNaa2goLZ5E9OEvOUIiBwbJ5Guqf"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -348,21 +378,18 @@ void test13() throws ConnectionError, ProcessingError { JsonObject items6 = new JsonObject(); items6.addProperty("point_amount", 5); items6.addProperty("point_amount_unit", "percent"); - items6.addProperty("product_code", "4912345678904"); - items6.addProperty("is_multiply_by_count", true); - items6.addProperty("required_count", 2); + items6.addProperty("subject_more_than_or_equal", 1000); + items6.addProperty("subject_less_than", 5000); JsonObject items7 = new JsonObject(); items7.addProperty("point_amount", 5); items7.addProperty("point_amount_unit", "percent"); - items7.addProperty("product_code", "4912345678904"); - items7.addProperty("is_multiply_by_count", true); - items7.addProperty("required_count", 2); + items7.addProperty("subject_more_than_or_equal", 1000); + items7.addProperty("subject_less_than", 5000); JsonObject items8 = new JsonObject(); items8.addProperty("point_amount", 5); items8.addProperty("point_amount_unit", "percent"); - items8.addProperty("product_code", "4912345678904"); - items8.addProperty("is_multiply_by_count", true); - items8.addProperty("required_count", 2); + items8.addProperty("subject_more_than_or_equal", 1000); + items8.addProperty("subject_less_than", 5000); JsonObject items9 = new JsonObject(); items9.addProperty("point_amount", 5); items9.addProperty("point_amount_unit", "percent"); @@ -383,33 +410,23 @@ void test13() throws ConnectionError, ProcessingError { items12.addProperty("point_amount_unit", "percent"); items12.addProperty("subject_more_than_or_equal", 1000); items12.addProperty("subject_less_than", 5000); - JsonObject items13 = new JsonObject(); - items13.addProperty("point_amount", 5); - items13.addProperty("point_amount_unit", "percent"); - items13.addProperty("subject_more_than_or_equal", 1000); - items13.addProperty("subject_less_than", 5000); - JsonObject items14 = new JsonObject(); - items14.addProperty("point_amount", 5); - items14.addProperty("point_amount_unit", "percent"); - items14.addProperty("subject_more_than_or_equal", 1000); - items14.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"a8efe63b-a4f2-46dd-a7ad-14e1f13dc102"}) - .productBasedPointRules(new Object[]{items,items2,items3,items4,items5,items6,items7,items8}) - .amountBasedPointRules(new Object[]{items9,items10,items11,items12,items13,items14}) + .applicableShopIds(new String[]{"df32575c-75af-4918-9dbe-865d42d6082a","e6f248cf-6ae5-44b9-99ee-44d6162d186e","27c7e262-9c4f-46ae-8de6-bb5bcc92f031","19fb075d-036d-422a-8e9e-691ecc6883dd","540918e3-a993-41e5-98df-04e2765cea3b","034148a9-47cd-444b-a78a-476d276996e9","ae2e6c53-0b32-40ec-8efd-abc30d6806ea","05f6b6b0-be63-425d-9daa-c2ef46592709"}) + .productBasedPointRules(new Object[]{items,items2,items3,items4,items5}) + .amountBasedPointRules(new Object[]{items6,items7,items8,items9,items10,items11,items12}) .subject("money") - .setExclusive(false) - .pointExpiresInDays(3659) - .pointExpiresAt("2021-06-17T19:14:20.000000Z") - .status("enabled") - .description("iLHRNzuSt") - .event("topup") - .priority(5260) - .endsAt("2023-07-11T20:38:32.000000Z") - .startsAt("2023-02-17T13:06:56.000000Z") - .name("5"); + .setExclusive(true) + .pointExpiresInDays(6596) + .pointExpiresAt("2026-07-13T10:41:39.000000Z") + .status("disabled") + .description("npKAXXDxQv4bOJ9FCs7r9SIiPLZxhYcpGO5FAV5Tmz4fnzfWLRafbjHHiTlinfVLWJIyGq0eGZ3LjtgQn48RP8UioFkI4pFJl8a49K0SiRVrDmJ5TPkLuNgnu18c0Kn6PzJQm77hC3byYhnk9L6y5R4kNHRMXQTzW1iBiUI5JGbGoEyKdo0WvNvuZ2zOy") + .event("external-transaction") + .priority(2046) + .endsAt("2026-05-23T12:02:53.000000Z") + .startsAt("2026-01-23T01:32:45.000000Z") + .name("6UzJ163lry8C4rDtJNzcEFdrvo427ISByum8MIrVugVBfTif3qpXYgZnZ3LJOu3iwipHdsS3ShjnA4Sr1gSN2PelpywqnkqJGFUWWcs7OK2a7LaTGiSi2nVCa3OWfS7AqwLlHPiOBI9qmFjOPFMYQLKjqH9KdygsFLw1OF89AbrhaWMPvJ4w9BbWGLWxTOnqHU20ukx1FDQpVqtvlq3pwtYNpqFJFhJ6HuYWn"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -430,11 +447,8 @@ void test14() throws ConnectionError, ProcessingError { items2.addProperty("product_code", "4912345678904"); items2.addProperty("classification_code", "c123"); JsonObject items3 = new JsonObject(); - items3.addProperty("point_amount", 5); - items3.addProperty("point_amount_unit", "percent"); items3.addProperty("product_code", "4912345678904"); - items3.addProperty("is_multiply_by_count", true); - items3.addProperty("required_count", 2); + items3.addProperty("classification_code", "c123"); JsonObject items4 = new JsonObject(); items4.addProperty("point_amount", 5); items4.addProperty("point_amount_unit", "percent"); @@ -444,15 +458,13 @@ void test14() throws ConnectionError, ProcessingError { JsonObject items5 = new JsonObject(); items5.addProperty("point_amount", 5); items5.addProperty("point_amount_unit", "percent"); - items5.addProperty("product_code", "4912345678904"); - items5.addProperty("is_multiply_by_count", true); - items5.addProperty("required_count", 2); + items5.addProperty("subject_more_than_or_equal", 1000); + items5.addProperty("subject_less_than", 5000); JsonObject items6 = new JsonObject(); items6.addProperty("point_amount", 5); items6.addProperty("point_amount_unit", "percent"); - items6.addProperty("product_code", "4912345678904"); - items6.addProperty("is_multiply_by_count", true); - items6.addProperty("required_count", 2); + items6.addProperty("subject_more_than_or_equal", 1000); + items6.addProperty("subject_less_than", 5000); JsonObject items7 = new JsonObject(); items7.addProperty("point_amount", 5); items7.addProperty("point_amount_unit", "percent"); @@ -468,24 +480,34 @@ void test14() throws ConnectionError, ProcessingError { items9.addProperty("point_amount_unit", "percent"); items9.addProperty("subject_more_than_or_equal", 1000); items9.addProperty("subject_less_than", 5000); + JsonObject items10 = new JsonObject(); + items10.addProperty("point_amount", 5); + items10.addProperty("point_amount_unit", "percent"); + items10.addProperty("subject_more_than_or_equal", 1000); + items10.addProperty("subject_less_than", 5000); + JsonObject items11 = new JsonObject(); + items11.addProperty("point_amount", 5); + items11.addProperty("point_amount_unit", "percent"); + items11.addProperty("subject_more_than_or_equal", 1000); + items11.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"0bf31cfc-88a3-4068-9afa-ea2fa03e4be6","afbfbe62-0ccd-4743-af0a-58b9f20c847c","5ebbc218-185d-45de-9ef1-3ebea6890c2d","6b64dc90-6012-49f9-a1c1-6ad23f31ddf8","00c07ff4-fd3e-485d-a15a-ffa16d2ad75f","3be3bc14-7df1-460f-bbfb-fe9a1b0d9ce7","f8d657dd-9a42-4235-a674-a7304a0ab4eb"}) - .blacklistedProductRules(new Object[]{items,items2}) - .productBasedPointRules(new Object[]{items3,items4,items5,items6}) - .amountBasedPointRules(new Object[]{items7,items8,items9}) + .applicableShopIds(new String[]{"40d85979-027d-4c1f-8955-ac06b75d8768","0f4ee390-5541-4f22-bb44-55349b6bfba9"}) + .blacklistedProductRules(new Object[]{items,items2,items3}) + .productBasedPointRules(new Object[]{items4}) + .amountBasedPointRules(new Object[]{items5,items6,items7,items8,items9,items10,items11}) .subject("money") - .setExclusive(true) - .pointExpiresInDays(8956) - .pointExpiresAt("2022-03-04T23:06:48.000000Z") + .setExclusive(false) + .pointExpiresInDays(5144) + .pointExpiresAt("2020-03-12T16:17:46.000000Z") .status("enabled") - .description("S4r5kfrLJkZytv5gO2QqNTMBVQz08laq2biuqoxBaoCNpyYWsiSLe8XgZiLcB9lkuwUmt5gGSX2SbBRPaYeWynmUQkGZMrt25VWYHR7") + .description("FAXMqy8UduAdQ5IH0TK2HSat5A6i") .event("topup") - .priority(4973) - .endsAt("2021-02-15T13:07:43.000000Z") - .startsAt("2021-11-28T01:04:01.000000Z") - .name("YOuy85eAINi4DCh9E1piomvY0y0iLigYmahsEfLajE38CSizXaYXCbSM5b6xxCi9aS7pUn8sHDE4F3kcf0hrQ4a3rPgThS8KkZCOZQxeSP2z9qxNvFrLUe"); + .priority(2695) + .endsAt("2020-07-23T03:55:51.000000Z") + .startsAt("2022-09-03T00:48:15.000000Z") + .name("nv206MCoq10cKjOOAJZbMJkEXTJUvgYePqHLhUyWTkN1F8Xwl2rFV9LPEG0FsEHZ0zFFEN3CsRlByNyR64VEa3muyUE26kLnIwLEQafbBqwyhczkUDSv0LkIzcZbnCm3D96fkss4WwEMOvII6xukRoB486IcnSrXwZGPsDFfbhpjo6CvZmit6sG"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -506,29 +528,17 @@ void test15() throws ConnectionError, ProcessingError { items2.addProperty("product_code", "4912345678904"); items2.addProperty("classification_code", "c123"); JsonObject items3 = new JsonObject(); - items3.addProperty("point_amount", 5); - items3.addProperty("point_amount_unit", "percent"); items3.addProperty("product_code", "4912345678904"); - items3.addProperty("is_multiply_by_count", true); - items3.addProperty("required_count", 2); + items3.addProperty("classification_code", "c123"); JsonObject items4 = new JsonObject(); - items4.addProperty("point_amount", 5); - items4.addProperty("point_amount_unit", "percent"); items4.addProperty("product_code", "4912345678904"); - items4.addProperty("is_multiply_by_count", true); - items4.addProperty("required_count", 2); + items4.addProperty("classification_code", "c123"); JsonObject items5 = new JsonObject(); - items5.addProperty("point_amount", 5); - items5.addProperty("point_amount_unit", "percent"); items5.addProperty("product_code", "4912345678904"); - items5.addProperty("is_multiply_by_count", true); - items5.addProperty("required_count", 2); + items5.addProperty("classification_code", "c123"); JsonObject items6 = new JsonObject(); - items6.addProperty("point_amount", 5); - items6.addProperty("point_amount_unit", "percent"); items6.addProperty("product_code", "4912345678904"); - items6.addProperty("is_multiply_by_count", true); - items6.addProperty("required_count", 2); + items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); items7.addProperty("point_amount", 5); items7.addProperty("point_amount_unit", "percent"); @@ -544,13 +554,15 @@ void test15() throws ConnectionError, ProcessingError { JsonObject items9 = new JsonObject(); items9.addProperty("point_amount", 5); items9.addProperty("point_amount_unit", "percent"); - items9.addProperty("subject_more_than_or_equal", 1000); - items9.addProperty("subject_less_than", 5000); + items9.addProperty("product_code", "4912345678904"); + items9.addProperty("is_multiply_by_count", true); + items9.addProperty("required_count", 2); JsonObject items10 = new JsonObject(); items10.addProperty("point_amount", 5); items10.addProperty("point_amount_unit", "percent"); - items10.addProperty("subject_more_than_or_equal", 1000); - items10.addProperty("subject_less_than", 5000); + items10.addProperty("product_code", "4912345678904"); + items10.addProperty("is_multiply_by_count", true); + items10.addProperty("required_count", 2); JsonObject items11 = new JsonObject(); items11.addProperty("point_amount", 5); items11.addProperty("point_amount_unit", "percent"); @@ -576,25 +588,30 @@ void test15() throws ConnectionError, ProcessingError { items15.addProperty("point_amount_unit", "percent"); items15.addProperty("subject_more_than_or_equal", 1000); items15.addProperty("subject_less_than", 5000); + JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"791e97e5-0acd-4a8c-b3e0-cae0a65b15a5","6fcd9095-8271-4b75-a419-c905a0c5ceb8","ea40e6eb-a11b-4c6e-bf2f-3cffd4bbd8e8"}) - .applicableDaysOfWeek(new Integer[]{2,0,0}) - .blacklistedProductRules(new Object[]{items,items2}) - .productBasedPointRules(new Object[]{items3,items4,items5,items6,items7,items8}) - .amountBasedPointRules(new Object[]{items9,items10,items11,items12,items13,items14,items15}) - .subject("money") + .applicableShopIds(new String[]{"5a9d9dc0-c15d-4b0d-b23d-8c4c4e700d3c","d2cdf915-37a6-47d7-8ebc-cf817da7e670","58362b6c-aec4-40ec-979a-240a12c74be1"}) + .applicableDaysOfWeek(new Integer[]{4,3,0,1,1,5,3,5,2}) + .blacklistedProductRules(new Object[]{items,items2,items3,items4,items5,items6}) + .productBasedPointRules(new Object[]{items7,items8,items9,items10}) + .amountBasedPointRules(new Object[]{items11,items12,items13,items14,items15,items16}) + .subject("all") .setExclusive(false) - .pointExpiresInDays(2128) - .pointExpiresAt("2024-10-10T07:55:01.000000Z") + .pointExpiresInDays(2170) + .pointExpiresAt("2021-06-09T10:41:14.000000Z") .status("enabled") - .description("FHzOggogIb0heOl2hQPfOiPoRxRiCop5Q0A9gBKU33EhyGU9Sc7TWphUCFQOlhJCzSIu3L4oB0QKjjVXdg6wCnP4F0PUy8JyZq3ofPUU0rY2rRd10bnDEP") + .description("p4Qp4t6WiXGIWU4TxH2FAjMtbi1KGeJyFNO2KrkgbsXcbEbgPoZFbPh9J838rL1gDfq3VsJIZMJTMvIMK26sORVFvF51NUOj8RI7n9XLkQqGxRAu4ClCzUyuIEYrXjU1Rl6vF7n9cWf5sF0ARyOKP3HCUhOEdj0FvKzWLO0X17seRboXyaTp5fxFISfu") .event("topup") - .priority(8523) - .endsAt("2021-11-23T18:33:31.000000Z") - .startsAt("2021-01-31T00:28:24.000000Z") - .name("oSGRnM40Adb2lsHFBNfL0ieognilvSR4pMoCwkxpSpqKLDrvgRvBVvAYQP0NP5o8oIbQ6bcvTH9KRHlq0wqM01LRxPcYJN00R6J1knyJeLDqePaGS57qQUn9QotexnhecBro7jHBJHSTWFK0aJRYTfxgM2RajM6sQRgc1VEyXHMXBj8otEAcFy5ooXoXuzlRpCyCoZoaTfbTmVX0XqqL2DDCdNGv9QaNMmxX2S2fPh6fy135I5DGGggnvkdWrHa"); + .priority(2387) + .endsAt("2025-01-09T16:17:50.000000Z") + .startsAt("2025-09-05T18:31:30.000000Z") + .name("R4g3InaFkgEEKedrMwdHukpCicHBj64f1DT6D6Mien3I4QpNgQKGBSiEs2"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -627,14 +644,14 @@ void test16() throws ConnectionError, ProcessingError { items6.addProperty("from", "12:00"); items6.addProperty("to", "23:59"); JsonObject items7 = new JsonObject(); - items7.addProperty("product_code", "4912345678904"); - items7.addProperty("classification_code", "c123"); + items7.addProperty("from", "12:00"); + items7.addProperty("to", "23:59"); JsonObject items8 = new JsonObject(); - items8.addProperty("product_code", "4912345678904"); - items8.addProperty("classification_code", "c123"); + items8.addProperty("from", "12:00"); + items8.addProperty("to", "23:59"); JsonObject items9 = new JsonObject(); - items9.addProperty("product_code", "4912345678904"); - items9.addProperty("classification_code", "c123"); + items9.addProperty("from", "12:00"); + items9.addProperty("to", "23:59"); JsonObject items10 = new JsonObject(); items10.addProperty("product_code", "4912345678904"); items10.addProperty("classification_code", "c123"); @@ -642,42 +659,69 @@ void test16() throws ConnectionError, ProcessingError { items11.addProperty("product_code", "4912345678904"); items11.addProperty("classification_code", "c123"); JsonObject items12 = new JsonObject(); - items12.addProperty("point_amount", 5); - items12.addProperty("point_amount_unit", "percent"); items12.addProperty("product_code", "4912345678904"); - items12.addProperty("is_multiply_by_count", true); - items12.addProperty("required_count", 2); + items12.addProperty("classification_code", "c123"); JsonObject items13 = new JsonObject(); - items13.addProperty("point_amount", 5); - items13.addProperty("point_amount_unit", "percent"); items13.addProperty("product_code", "4912345678904"); - items13.addProperty("is_multiply_by_count", true); - items13.addProperty("required_count", 2); + items13.addProperty("classification_code", "c123"); JsonObject items14 = new JsonObject(); - items14.addProperty("point_amount", 5); - items14.addProperty("point_amount_unit", "percent"); - items14.addProperty("subject_more_than_or_equal", 1000); - items14.addProperty("subject_less_than", 5000); + items14.addProperty("product_code", "4912345678904"); + items14.addProperty("classification_code", "c123"); + JsonObject items15 = new JsonObject(); + items15.addProperty("product_code", "4912345678904"); + items15.addProperty("classification_code", "c123"); + JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); + items16.addProperty("product_code", "4912345678904"); + items16.addProperty("is_multiply_by_count", true); + items16.addProperty("required_count", 2); + JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); + items17.addProperty("product_code", "4912345678904"); + items17.addProperty("is_multiply_by_count", true); + items17.addProperty("required_count", 2); + JsonObject items18 = new JsonObject(); + items18.addProperty("point_amount", 5); + items18.addProperty("point_amount_unit", "percent"); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); + JsonObject items19 = new JsonObject(); + items19.addProperty("point_amount", 5); + items19.addProperty("point_amount_unit", "percent"); + items19.addProperty("subject_more_than_or_equal", 1000); + items19.addProperty("subject_less_than", 5000); + JsonObject items20 = new JsonObject(); + items20.addProperty("point_amount", 5); + items20.addProperty("point_amount_unit", "percent"); + items20.addProperty("subject_more_than_or_equal", 1000); + items20.addProperty("subject_less_than", 5000); + JsonObject items21 = new JsonObject(); + items21.addProperty("point_amount", 5); + items21.addProperty("point_amount_unit", "percent"); + items21.addProperty("subject_more_than_or_equal", 1000); + items21.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"665bd1f0-f440-44bc-be41-b47706657b29","7e5efba8-b7db-48b5-9690-11c0d917747b","2ae873a8-83fc-4fe3-b00c-e8b7419c7243","01362a45-e437-431f-9ab8-5e4a8c007ea3"}) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6}) - .applicableDaysOfWeek(new Integer[]{3,0,3,5,4,3}) - .blacklistedProductRules(new Object[]{items7,items8,items9,items10,items11}) - .productBasedPointRules(new Object[]{items12,items13}) - .amountBasedPointRules(new Object[]{items14}) + .applicableShopIds(new String[]{"52865cc6-8c0f-4d33-8dc7-ca77d5627e8c","8c5da122-c9e7-413f-8c5b-6af666d32101","ce446fe5-17b3-4d54-a986-21dabf96810c","e949be46-404e-4620-adb4-fa5324be27b8","8ba87be1-d839-4485-9709-5b8975f79dbb","ef67d090-cf7b-491f-a022-32c9737c746d","314456e3-c7ed-4926-8a8a-bebbdd1e58b3"}) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9}) + .applicableDaysOfWeek(new Integer[]{3,5,1,6,6,5,6,6,5}) + .blacklistedProductRules(new Object[]{items10,items11,items12,items13,items14,items15}) + .productBasedPointRules(new Object[]{items16,items17}) + .amountBasedPointRules(new Object[]{items18,items19,items20,items21}) .subject("money") - .setExclusive(true) - .pointExpiresInDays(2497) - .pointExpiresAt("2024-01-03T05:55:35.000000Z") + .setExclusive(false) + .pointExpiresInDays(2437) + .pointExpiresAt("2022-12-10T09:03:45.000000Z") .status("disabled") - .description("rDoffEic8syvxPXUni2oM8QHA7lWY5GLHqITj0UgJwxmfaF0gGfgNlG67XOfGi887nNv1eh26ZZWkeJQym7n7CGmjd25iFSdny2rQSPU5tCjVy8COfDZrZRHs0hjVGtY7") + .description("3AriSwCEB0Kew5ULKwo1UdPl33Js1Kuu0UegnQjK5K12MWvCvA9DjpAvmSouPF8sEd3l") .event("external-transaction") - .priority(1092) - .endsAt("2021-04-25T19:58:00.000000Z") - .startsAt("2023-12-12T17:28:09.000000Z") - .name("xM6iUcBW9LDUejJe4laTFkcJAyP9v3lR5fJ1SCFuFJVqCc62CsLVYKPyOwySSjaFxy00IGCXmzsObY8JjUm176PqMxSejYJwKQkQhcSsOlDNZZsSWHBkBrsiXhCnZzamORmWcssL2FF3HAzhtt18u7MooUueVWo8T9dRNvfu3qkwBDNVzugQpgEVipsMl1opS6XVL1"); + .priority(2178) + .endsAt("2021-05-31T23:57:32.000000Z") + .startsAt("2020-07-25T11:23:28.000000Z") + .name("B2dKxVrlXLEonC1KsoREeh2RXqHgFOF3b7VdwEdOPGXSe9OOoep5LkQDV7qJw1By6uFHkBHhurH"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -707,29 +751,50 @@ void test17() throws ConnectionError, ProcessingError { items5.addProperty("from", "12:00"); items5.addProperty("to", "23:59"); JsonObject items6 = new JsonObject(); - items6.addProperty("from", "12:00"); - items6.addProperty("to", "23:59"); + items6.addProperty("product_code", "4912345678904"); + items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); - items7.addProperty("from", "12:00"); - items7.addProperty("to", "23:59"); + items7.addProperty("point_amount", 5); + items7.addProperty("point_amount_unit", "percent"); + items7.addProperty("product_code", "4912345678904"); + items7.addProperty("is_multiply_by_count", true); + items7.addProperty("required_count", 2); JsonObject items8 = new JsonObject(); - items8.addProperty("from", "12:00"); - items8.addProperty("to", "23:59"); + items8.addProperty("point_amount", 5); + items8.addProperty("point_amount_unit", "percent"); + items8.addProperty("product_code", "4912345678904"); + items8.addProperty("is_multiply_by_count", true); + items8.addProperty("required_count", 2); JsonObject items9 = new JsonObject(); - items9.addProperty("from", "12:00"); - items9.addProperty("to", "23:59"); + items9.addProperty("point_amount", 5); + items9.addProperty("point_amount_unit", "percent"); + items9.addProperty("product_code", "4912345678904"); + items9.addProperty("is_multiply_by_count", true); + items9.addProperty("required_count", 2); JsonObject items10 = new JsonObject(); - items10.addProperty("from", "12:00"); - items10.addProperty("to", "23:59"); + items10.addProperty("point_amount", 5); + items10.addProperty("point_amount_unit", "percent"); + items10.addProperty("product_code", "4912345678904"); + items10.addProperty("is_multiply_by_count", true); + items10.addProperty("required_count", 2); JsonObject items11 = new JsonObject(); + items11.addProperty("point_amount", 5); + items11.addProperty("point_amount_unit", "percent"); items11.addProperty("product_code", "4912345678904"); - items11.addProperty("classification_code", "c123"); + items11.addProperty("is_multiply_by_count", true); + items11.addProperty("required_count", 2); JsonObject items12 = new JsonObject(); + items12.addProperty("point_amount", 5); + items12.addProperty("point_amount_unit", "percent"); items12.addProperty("product_code", "4912345678904"); - items12.addProperty("classification_code", "c123"); + items12.addProperty("is_multiply_by_count", true); + items12.addProperty("required_count", 2); JsonObject items13 = new JsonObject(); + items13.addProperty("point_amount", 5); + items13.addProperty("point_amount_unit", "percent"); items13.addProperty("product_code", "4912345678904"); - items13.addProperty("classification_code", "c123"); + items13.addProperty("is_multiply_by_count", true); + items13.addProperty("required_count", 2); JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); @@ -739,110 +804,59 @@ void test17() throws ConnectionError, ProcessingError { JsonObject items15 = new JsonObject(); items15.addProperty("point_amount", 5); items15.addProperty("point_amount_unit", "percent"); - items15.addProperty("product_code", "4912345678904"); - items15.addProperty("is_multiply_by_count", true); - items15.addProperty("required_count", 2); + items15.addProperty("subject_more_than_or_equal", 1000); + items15.addProperty("subject_less_than", 5000); JsonObject items16 = new JsonObject(); items16.addProperty("point_amount", 5); items16.addProperty("point_amount_unit", "percent"); - items16.addProperty("product_code", "4912345678904"); - items16.addProperty("is_multiply_by_count", true); - items16.addProperty("required_count", 2); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); JsonObject items17 = new JsonObject(); items17.addProperty("point_amount", 5); items17.addProperty("point_amount_unit", "percent"); - items17.addProperty("product_code", "4912345678904"); - items17.addProperty("is_multiply_by_count", true); - items17.addProperty("required_count", 2); + items17.addProperty("subject_more_than_or_equal", 1000); + items17.addProperty("subject_less_than", 5000); JsonObject items18 = new JsonObject(); items18.addProperty("point_amount", 5); items18.addProperty("point_amount_unit", "percent"); - items18.addProperty("product_code", "4912345678904"); - items18.addProperty("is_multiply_by_count", true); - items18.addProperty("required_count", 2); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); JsonObject items19 = new JsonObject(); items19.addProperty("point_amount", 5); items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("product_code", "4912345678904"); - items19.addProperty("is_multiply_by_count", true); - items19.addProperty("required_count", 2); + items19.addProperty("subject_more_than_or_equal", 1000); + items19.addProperty("subject_less_than", 5000); JsonObject items20 = new JsonObject(); items20.addProperty("point_amount", 5); items20.addProperty("point_amount_unit", "percent"); - items20.addProperty("product_code", "4912345678904"); - items20.addProperty("is_multiply_by_count", true); - items20.addProperty("required_count", 2); + items20.addProperty("subject_more_than_or_equal", 1000); + items20.addProperty("subject_less_than", 5000); JsonObject items21 = new JsonObject(); items21.addProperty("point_amount", 5); items21.addProperty("point_amount_unit", "percent"); items21.addProperty("subject_more_than_or_equal", 1000); items21.addProperty("subject_less_than", 5000); - JsonObject items22 = new JsonObject(); - items22.addProperty("point_amount", 5); - items22.addProperty("point_amount_unit", "percent"); - items22.addProperty("subject_more_than_or_equal", 1000); - items22.addProperty("subject_less_than", 5000); - JsonObject items23 = new JsonObject(); - items23.addProperty("point_amount", 5); - items23.addProperty("point_amount_unit", "percent"); - items23.addProperty("subject_more_than_or_equal", 1000); - items23.addProperty("subject_less_than", 5000); - JsonObject items24 = new JsonObject(); - items24.addProperty("point_amount", 5); - items24.addProperty("point_amount_unit", "percent"); - items24.addProperty("subject_more_than_or_equal", 1000); - items24.addProperty("subject_less_than", 5000); - JsonObject items25 = new JsonObject(); - items25.addProperty("point_amount", 5); - items25.addProperty("point_amount_unit", "percent"); - items25.addProperty("subject_more_than_or_equal", 1000); - items25.addProperty("subject_less_than", 5000); - JsonObject items26 = new JsonObject(); - items26.addProperty("point_amount", 5); - items26.addProperty("point_amount_unit", "percent"); - items26.addProperty("subject_more_than_or_equal", 1000); - items26.addProperty("subject_less_than", 5000); - JsonObject items27 = new JsonObject(); - items27.addProperty("point_amount", 5); - items27.addProperty("point_amount_unit", "percent"); - items27.addProperty("subject_more_than_or_equal", 1000); - items27.addProperty("subject_less_than", 5000); - JsonObject items28 = new JsonObject(); - items28.addProperty("point_amount", 5); - items28.addProperty("point_amount_unit", "percent"); - items28.addProperty("subject_more_than_or_equal", 1000); - items28.addProperty("subject_less_than", 5000); - JsonObject items29 = new JsonObject(); - items29.addProperty("point_amount", 5); - items29.addProperty("point_amount_unit", "percent"); - items29.addProperty("subject_more_than_or_equal", 1000); - items29.addProperty("subject_less_than", 5000); - JsonObject items30 = new JsonObject(); - items30.addProperty("point_amount", 5); - items30.addProperty("point_amount_unit", "percent"); - items30.addProperty("subject_more_than_or_equal", 1000); - items30.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"19d1647b-ebd5-4d38-8e76-2ae67165ef7e","087097ad-1654-447e-8150-50e768378ea5","4c662b03-c8da-41d1-9d25-c092b6723f1b","191baaef-c3de-41aa-87c7-3ca684b65158","88781984-43ab-444c-a5dc-4fbaf39c77db"}) - .minimumNumberOfProducts(3555) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9,items10}) - .applicableDaysOfWeek(new Integer[]{0,4,5,5,6,4,6,2,2}) - .blacklistedProductRules(new Object[]{items11,items12,items13}) - .productBasedPointRules(new Object[]{items14,items15,items16,items17,items18,items19,items20}) - .amountBasedPointRules(new Object[]{items21,items22,items23,items24,items25,items26,items27,items28,items29,items30}) + .applicableShopIds(new String[]{"f124b224-c72c-4504-b692-9dd2a5b55e37","5e47cc51-c8b0-4e27-9428-cc6491ad92a3","64d8187b-5367-4f74-9238-19391bc4557a","6460b0aa-2b48-46b4-82d2-33e29190cf18"}) + .minimumNumberOfProducts(9221) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5}) + .applicableDaysOfWeek(new Integer[]{4,6,0,2,3,1,6,6}) + .blacklistedProductRules(new Object[]{items6}) + .productBasedPointRules(new Object[]{items7,items8,items9,items10,items11,items12,items13,items14}) + .amountBasedPointRules(new Object[]{items15,items16,items17,items18,items19,items20,items21}) .subject("all") .setExclusive(false) - .pointExpiresInDays(7051) - .pointExpiresAt("2023-09-27T07:08:06.000000Z") - .status("disabled") - .description("W") - .event("topup") - .priority(9103) - .endsAt("2020-12-09T22:09:02.000000Z") - .startsAt("2021-09-03T10:28:08.000000Z") - .name("gkwbt7bycdIa6s2OiS448zYYuSerVgt5xpThqkxWuN4OkYmUnkAFHrW518DEhvGfJFhBLPIWgGXu2FRRBCtapsc2OJEtIYHTkPMCnHWRhGK3T2O4zTKZrpJNYtglnu99Onqaf5iTxaKHt4HXxpMz5eg3TFJnOMXlccrSM4NeRkShSKYnhr8JJ6rqJ58uKWhjJEVfg4kmmGr3fEZnBlmzkrtoyKm38BDyuj1U15iB0VVURHNCTBSk"); + .pointExpiresInDays(6445) + .pointExpiresAt("2020-11-14T00:19:14.000000Z") + .status("enabled") + .description("Xi65IWH287FkS1AdoZmrqVFQp8fp9IpDGNT32XXjSeAsfsowmrnytFnDNPErJC0T6j8TSBN") + .event("external-transaction") + .priority(4017) + .endsAt("2024-05-28T19:25:59.000000Z") + .startsAt("2023-10-24T02:18:49.000000Z") + .name("IxfJ3UGUUM2jHDzbRjTfUU5d5AtOipE6L0lEeYXxSLgJV1GwAOqdc8zzTPJEfMbaKIEhnBHfV6tGM4VGRurvyE3ASr9IOsPHz4Zd6uXHhCBvnC8wCQDn5TxePGCKc6zq0vbsfAwCBSEwRfx0DBbiZykOey7zjJ6OyJP83x3uLLTOPjH6jjFnlRSGQkOLow4uOPR7jYUkie5Rbdop3nb"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -866,20 +880,17 @@ void test18() throws ConnectionError, ProcessingError { items3.addProperty("from", "12:00"); items3.addProperty("to", "23:59"); JsonObject items4 = new JsonObject(); - items4.addProperty("product_code", "4912345678904"); - items4.addProperty("classification_code", "c123"); + items4.addProperty("from", "12:00"); + items4.addProperty("to", "23:59"); JsonObject items5 = new JsonObject(); - items5.addProperty("product_code", "4912345678904"); - items5.addProperty("classification_code", "c123"); + items5.addProperty("from", "12:00"); + items5.addProperty("to", "23:59"); JsonObject items6 = new JsonObject(); - items6.addProperty("product_code", "4912345678904"); - items6.addProperty("classification_code", "c123"); + items6.addProperty("from", "12:00"); + items6.addProperty("to", "23:59"); JsonObject items7 = new JsonObject(); - items7.addProperty("point_amount", 5); - items7.addProperty("point_amount_unit", "percent"); items7.addProperty("product_code", "4912345678904"); - items7.addProperty("is_multiply_by_count", true); - items7.addProperty("required_count", 2); + items7.addProperty("classification_code", "c123"); JsonObject items8 = new JsonObject(); items8.addProperty("point_amount", 5); items8.addProperty("point_amount_unit", "percent"); @@ -889,65 +900,30 @@ void test18() throws ConnectionError, ProcessingError { JsonObject items9 = new JsonObject(); items9.addProperty("point_amount", 5); items9.addProperty("point_amount_unit", "percent"); - items9.addProperty("product_code", "4912345678904"); - items9.addProperty("is_multiply_by_count", true); - items9.addProperty("required_count", 2); - JsonObject items10 = new JsonObject(); - items10.addProperty("point_amount", 5); - items10.addProperty("point_amount_unit", "percent"); - items10.addProperty("product_code", "4912345678904"); - items10.addProperty("is_multiply_by_count", true); - items10.addProperty("required_count", 2); - JsonObject items11 = new JsonObject(); - items11.addProperty("point_amount", 5); - items11.addProperty("point_amount_unit", "percent"); - items11.addProperty("product_code", "4912345678904"); - items11.addProperty("is_multiply_by_count", true); - items11.addProperty("required_count", 2); - JsonObject items12 = new JsonObject(); - items12.addProperty("point_amount", 5); - items12.addProperty("point_amount_unit", "percent"); - items12.addProperty("product_code", "4912345678904"); - items12.addProperty("is_multiply_by_count", true); - items12.addProperty("required_count", 2); - JsonObject items13 = new JsonObject(); - items13.addProperty("point_amount", 5); - items13.addProperty("point_amount_unit", "percent"); - items13.addProperty("product_code", "4912345678904"); - items13.addProperty("is_multiply_by_count", true); - items13.addProperty("required_count", 2); - JsonObject items14 = new JsonObject(); - items14.addProperty("point_amount", 5); - items14.addProperty("point_amount_unit", "percent"); - items14.addProperty("subject_more_than_or_equal", 1000); - items14.addProperty("subject_less_than", 5000); - JsonObject items15 = new JsonObject(); - items15.addProperty("point_amount", 5); - items15.addProperty("point_amount_unit", "percent"); - items15.addProperty("subject_more_than_or_equal", 1000); - items15.addProperty("subject_less_than", 5000); + items9.addProperty("subject_more_than_or_equal", 1000); + items9.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"e1ef4e5b-98c3-4141-aa7d-dc9806f8574a","3d677403-3855-4052-9182-f52ebfd6c230","5bc8c0f8-aa63-4404-8e3b-a6fde5a8cf99","5ff1b2b8-f70f-44ae-b6b3-d492c66406d8","7402eac7-2d7f-4eef-b8bb-0ece2b8f2baa","73e14b94-6a24-4196-9fd9-7e4238bf9b20","4bda5afa-68d1-4946-b287-2bb6b6968aae"}) - .minimumNumberOfAmount(4947) - .minimumNumberOfProducts(9626) - .applicableTimeRanges(new Object[]{items,items2,items3}) - .applicableDaysOfWeek(new Integer[]{5}) - .blacklistedProductRules(new Object[]{items4,items5,items6}) - .productBasedPointRules(new Object[]{items7,items8,items9,items10,items11,items12,items13}) - .amountBasedPointRules(new Object[]{items14,items15}) + .applicableShopIds(new String[]{"e95d0151-274e-45bf-8bd2-4d61192b52a2","0051f8f3-ad4a-4b61-b18b-3592b1210dbc"}) + .minimumNumberOfAmount(2968) + .minimumNumberOfProducts(8898) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6}) + .applicableDaysOfWeek(new Integer[]{6,0}) + .blacklistedProductRules(new Object[]{items7}) + .productBasedPointRules(new Object[]{items8}) + .amountBasedPointRules(new Object[]{items9}) .subject("money") - .setExclusive(true) - .pointExpiresInDays(8694) - .pointExpiresAt("2022-09-02T12:19:44.000000Z") - .status("enabled") - .description("k8mM7y90MUBMqpZFx6CyPOvMtoUIDYTTb9YLUK2ZY6omFZc6c5lAiaH7ksthq2") - .event("payment") - .priority(6282) - .endsAt("2021-11-17T13:16:21.000000Z") - .startsAt("2022-04-03T18:49:21.000000Z") - .name("ISbJLQ2IGy7A4O5EuFDi3ep7E8KTwqzGZlqsrJTtHeL1jl3TaroJ97KS7PIYmqHtFEvZxOLgNEFPzTNAeMR2CvVgTRCY2rEPprVjpNe"); + .setExclusive(false) + .pointExpiresInDays(4765) + .pointExpiresAt("2022-07-12T01:46:39.000000Z") + .status("disabled") + .description("gCiw12joVskUHIrzFx85stT5X2fdTsebRuLVbzPU8r1TG2yJEOhnrWkQVh8G8vXFKeuF0FhTncNlMmgEuaHAHntz60OEH7JgjiAw3cGaLL5KHpinnRK5y0OzJ9Hvf2cVYRMoN8ciCb") + .event("topup") + .priority(9988) + .endsAt("2024-03-01T00:56:55.000000Z") + .startsAt("2023-02-15T10:04:24.000000Z") + .name("nzcDnK4LA4gWzsFxrEWGQmIqwq80GWYOCdqp3aMw45RftnlC78XMJnZ0CKAQudtFEN83UK6KJ482qLWZU1lTgJBoEtylA7LcgVEYNBH5KGkiTeGrXAkdlmbDvPcxbP00J7QmpOVA7MePtYYSm3L3WBUYIGLXhu0DvMLxvuDjJfJxeesKkwbEHxkNigyccRVuXaxHAAztkflrbX507aitxdTcYjjCJVatXW3s3mbWjjaocKJS9JHlwFlJcslt"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -977,8 +953,8 @@ void test19() throws ConnectionError, ProcessingError { items5.addProperty("from", "12:00"); items5.addProperty("to", "23:59"); JsonObject items6 = new JsonObject(); - items6.addProperty("product_code", "4912345678904"); - items6.addProperty("classification_code", "c123"); + items6.addProperty("from", "12:00"); + items6.addProperty("to", "23:59"); JsonObject items7 = new JsonObject(); items7.addProperty("product_code", "4912345678904"); items7.addProperty("classification_code", "c123"); @@ -992,51 +968,64 @@ void test19() throws ConnectionError, ProcessingError { items10.addProperty("product_code", "4912345678904"); items10.addProperty("classification_code", "c123"); JsonObject items11 = new JsonObject(); + items11.addProperty("point_amount", 5); + items11.addProperty("point_amount_unit", "percent"); items11.addProperty("product_code", "4912345678904"); - items11.addProperty("classification_code", "c123"); + items11.addProperty("is_multiply_by_count", true); + items11.addProperty("required_count", 2); JsonObject items12 = new JsonObject(); - items12.addProperty("product_code", "4912345678904"); - items12.addProperty("classification_code", "c123"); + items12.addProperty("point_amount", 5); + items12.addProperty("point_amount_unit", "percent"); + items12.addProperty("subject_more_than_or_equal", 1000); + items12.addProperty("subject_less_than", 5000); JsonObject items13 = new JsonObject(); items13.addProperty("point_amount", 5); items13.addProperty("point_amount_unit", "percent"); - items13.addProperty("product_code", "4912345678904"); - items13.addProperty("is_multiply_by_count", true); - items13.addProperty("required_count", 2); + items13.addProperty("subject_more_than_or_equal", 1000); + items13.addProperty("subject_less_than", 5000); JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); - items14.addProperty("product_code", "4912345678904"); - items14.addProperty("is_multiply_by_count", true); - items14.addProperty("required_count", 2); + items14.addProperty("subject_more_than_or_equal", 1000); + items14.addProperty("subject_less_than", 5000); JsonObject items15 = new JsonObject(); items15.addProperty("point_amount", 5); items15.addProperty("point_amount_unit", "percent"); items15.addProperty("subject_more_than_or_equal", 1000); items15.addProperty("subject_less_than", 5000); + JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); + JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); + items17.addProperty("subject_more_than_or_equal", 1000); + items17.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"ea40d6af-7b3f-4c08-9159-f70e61ca749a","4a5ab74a-0b58-4d44-863c-e9eed14e244e"}) - .minimumNumberForCombinationPurchase(283) - .minimumNumberOfAmount(517) - .minimumNumberOfProducts(1645) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5}) - .applicableDaysOfWeek(new Integer[]{3,4,5,4,2}) - .blacklistedProductRules(new Object[]{items6,items7,items8,items9,items10,items11,items12}) - .productBasedPointRules(new Object[]{items13,items14}) - .amountBasedPointRules(new Object[]{items15}) - .subject("money") - .setExclusive(false) - .pointExpiresInDays(2474) - .pointExpiresAt("2024-02-17T17:44:31.000000Z") + .applicableShopIds(new String[]{"c5bd5b2e-595e-4cbc-a128-49c4bf85d5fb","d1fd0ad1-7603-4945-ab86-e21ea587dc0f","3db694bb-4407-40d5-8613-e3db8740be02","2af4f978-a044-49e1-a72b-4d68a922353b","6edf6bf6-092c-4ab7-8406-e4ee135467dd"}) + .minimumNumberForCombinationPurchase(6084) + .minimumNumberOfAmount(8720) + .minimumNumberOfProducts(1060) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6}) + .applicableDaysOfWeek(new Integer[]{2,6,1,2,6,5,0,1,5}) + .blacklistedProductRules(new Object[]{items7,items8,items9,items10}) + .productBasedPointRules(new Object[]{items11}) + .amountBasedPointRules(new Object[]{items12,items13,items14,items15,items16,items17}) + .subject("all") + .setExclusive(true) + .pointExpiresInDays(6830) + .pointExpiresAt("2020-09-21T06:31:06.000000Z") .status("disabled") - .description("kSjhKrHXePF1aNsQcGEPe") - .event("external-transaction") - .priority(2179) - .endsAt("2021-03-25T18:53:17.000000Z") - .startsAt("2021-03-20T20:56:39.000000Z") - .name("2hgvk3yuDeTC8XzXR9jncya31KgghsgYe3Tb"); + .description("wmpPkPjblE3KxRrUTFSpI6jwJUUxrUc5YmXel2A200gV6FxYfWwCiS0MuCLswxDV9drgRKhLSvZ2KQORxMHroQo6jM66W2y8KrZ8xMlNalvWasLjNh8s14cZJ7e4Q9GCUyL2v9u3mWzZwKqxzujrUlmkKRdRXeieY6AmMB38WCqGZQWNed5BL6m650n0RmhPNf1QdSF") + .event("topup") + .priority(9569) + .endsAt("2023-12-05T12:25:02.000000Z") + .startsAt("2025-02-01T22:34:58.000000Z") + .name("ICN4xIeeSgcGsS3PA5BMU547lNJdN573CatnkU3QijXWL36Ne9BIyD0VsxUMLq2pynj2i9JShHMs7dpHbhmzmDvsuxdQFF1b9FFVSxNRhY3CeG383Fyff0GWufJQM5UqG40T5H1YOyXeD7lp3hQ7iTUdtYXMwyZtYN7NcCeDXI01ioT6dE59eFWe4PxHJhHM6PRObQxj3f4w8El4HGgfInUuZUZacdXJKlldoDuv9TA2X"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1066,8 +1055,8 @@ void test20() throws ConnectionError, ProcessingError { items5.addProperty("from", "12:00"); items5.addProperty("to", "23:59"); JsonObject items6 = new JsonObject(); - items6.addProperty("from", "12:00"); - items6.addProperty("to", "23:59"); + items6.addProperty("product_code", "4912345678904"); + items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); items7.addProperty("product_code", "4912345678904"); items7.addProperty("classification_code", "c123"); @@ -1081,29 +1070,17 @@ void test20() throws ConnectionError, ProcessingError { items10.addProperty("product_code", "4912345678904"); items10.addProperty("classification_code", "c123"); JsonObject items11 = new JsonObject(); - items11.addProperty("point_amount", 5); - items11.addProperty("point_amount_unit", "percent"); items11.addProperty("product_code", "4912345678904"); - items11.addProperty("is_multiply_by_count", true); - items11.addProperty("required_count", 2); + items11.addProperty("classification_code", "c123"); JsonObject items12 = new JsonObject(); - items12.addProperty("point_amount", 5); - items12.addProperty("point_amount_unit", "percent"); items12.addProperty("product_code", "4912345678904"); - items12.addProperty("is_multiply_by_count", true); - items12.addProperty("required_count", 2); + items12.addProperty("classification_code", "c123"); JsonObject items13 = new JsonObject(); - items13.addProperty("point_amount", 5); - items13.addProperty("point_amount_unit", "percent"); items13.addProperty("product_code", "4912345678904"); - items13.addProperty("is_multiply_by_count", true); - items13.addProperty("required_count", 2); + items13.addProperty("classification_code", "c123"); JsonObject items14 = new JsonObject(); - items14.addProperty("point_amount", 5); - items14.addProperty("point_amount_unit", "percent"); items14.addProperty("product_code", "4912345678904"); - items14.addProperty("is_multiply_by_count", true); - items14.addProperty("required_count", 2); + items14.addProperty("classification_code", "c123"); JsonObject items15 = new JsonObject(); items15.addProperty("point_amount", 5); items15.addProperty("point_amount_unit", "percent"); @@ -1119,18 +1096,21 @@ void test20() throws ConnectionError, ProcessingError { JsonObject items17 = new JsonObject(); items17.addProperty("point_amount", 5); items17.addProperty("point_amount_unit", "percent"); - items17.addProperty("subject_more_than_or_equal", 1000); - items17.addProperty("subject_less_than", 5000); + items17.addProperty("product_code", "4912345678904"); + items17.addProperty("is_multiply_by_count", true); + items17.addProperty("required_count", 2); JsonObject items18 = new JsonObject(); items18.addProperty("point_amount", 5); items18.addProperty("point_amount_unit", "percent"); - items18.addProperty("subject_more_than_or_equal", 1000); - items18.addProperty("subject_less_than", 5000); + items18.addProperty("product_code", "4912345678904"); + items18.addProperty("is_multiply_by_count", true); + items18.addProperty("required_count", 2); JsonObject items19 = new JsonObject(); items19.addProperty("point_amount", 5); items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("subject_more_than_or_equal", 1000); - items19.addProperty("subject_less_than", 5000); + items19.addProperty("product_code", "4912345678904"); + items19.addProperty("is_multiply_by_count", true); + items19.addProperty("required_count", 2); JsonObject items20 = new JsonObject(); items20.addProperty("point_amount", 5); items20.addProperty("point_amount_unit", "percent"); @@ -1151,30 +1131,40 @@ void test20() throws ConnectionError, ProcessingError { items23.addProperty("point_amount_unit", "percent"); items23.addProperty("subject_more_than_or_equal", 1000); items23.addProperty("subject_less_than", 5000); + JsonObject items24 = new JsonObject(); + items24.addProperty("point_amount", 5); + items24.addProperty("point_amount_unit", "percent"); + items24.addProperty("subject_more_than_or_equal", 1000); + items24.addProperty("subject_less_than", 5000); + JsonObject items25 = new JsonObject(); + items25.addProperty("point_amount", 5); + items25.addProperty("point_amount_unit", "percent"); + items25.addProperty("subject_more_than_or_equal", 1000); + items25.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"bd452a4a-a4dc-4f4e-89ba-cf32576de231","a22149e1-feb8-47e8-915a-267408c21dfc","977b3b6d-e535-492b-8273-8f5fd2ef37ef","2ecfa17d-cbb8-404d-9aa4-ec2cae65e87a"}) - .existInEachProductGroups(true) - .minimumNumberForCombinationPurchase(7169) - .minimumNumberOfAmount(8480) - .minimumNumberOfProducts(3386) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6}) - .applicableDaysOfWeek(new Integer[]{4,3,6,5,0,4,1,6}) - .blacklistedProductRules(new Object[]{items7,items8,items9,items10}) - .productBasedPointRules(new Object[]{items11,items12,items13,items14,items15,items16}) - .amountBasedPointRules(new Object[]{items17,items18,items19,items20,items21,items22,items23}) + .applicableShopIds(new String[]{"adf283ad-af48-4dfc-92aa-a2a78aaaef1d","e7444e58-2428-422c-afe3-78409bb15d4c","e7579030-3be1-4032-82c5-ef80e8479e5c","13addc4e-1c00-4b9b-bc0e-7fead69cd625"}) + .existInEachProductGroups(false) + .minimumNumberForCombinationPurchase(272) + .minimumNumberOfAmount(2418) + .minimumNumberOfProducts(9345) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5}) + .applicableDaysOfWeek(new Integer[]{4,3,2,0,6,0,5,5,4,6}) + .blacklistedProductRules(new Object[]{items6,items7,items8,items9,items10,items11,items12,items13,items14}) + .productBasedPointRules(new Object[]{items15,items16,items17,items18,items19}) + .amountBasedPointRules(new Object[]{items20,items21,items22,items23,items24,items25}) .subject("all") .setExclusive(false) - .pointExpiresInDays(933) - .pointExpiresAt("2021-10-23T00:17:29.000000Z") - .status("enabled") - .description("hdalQqRPyTvG2tPeRbQcNODGa3Iheb") - .event("payment") - .priority(6052) - .endsAt("2020-05-02T03:16:50.000000Z") - .startsAt("2023-01-31T02:06:10.000000Z") - .name("xi8kuGoSk8mm"); + .pointExpiresInDays(906) + .pointExpiresAt("2021-03-22T06:44:01.000000Z") + .status("disabled") + .description("Af2HgecIl74FyRST7ScfdaiXI0aphnQpmaEH46JpxMwBWB66twUXazpjqxEREjqmyqJkEdfkYviMgBpZAYBbcvRZzaI37qk") + .event("topup") + .priority(6581) + .endsAt("2025-11-09T02:04:43.000000Z") + .startsAt("2021-01-20T11:23:21.000000Z") + .name("pl5Gz36NQavWZXSE0IrKdpz0FXntwLwsP6PlvtKfS7zk6Hoi0oeAT0NWEwBSET0oVnBy6crZKnvytNg93oYMrwaGFqX3wegLSKGRpqSEuwLWT9k07B088FFfNZznrcL9APcDhFVXImIJBKStcO3wB304Jmf05hgJ0rNiPO7Acqsb1X8oQj9wf9SU4WjLK1VT02GEDFloz09QK5UFuC"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1192,120 +1182,26 @@ void test21() throws ConnectionError, ProcessingError { items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); JsonObject items2 = new JsonObject(); - items2.addProperty("product_code", "4912345678904"); - items2.addProperty("classification_code", "c123"); + items2.addProperty("from", "12:00"); + items2.addProperty("to", "23:59"); JsonObject items3 = new JsonObject(); - items3.addProperty("product_code", "4912345678904"); - items3.addProperty("classification_code", "c123"); + items3.addProperty("from", "12:00"); + items3.addProperty("to", "23:59"); JsonObject items4 = new JsonObject(); - items4.addProperty("product_code", "4912345678904"); - items4.addProperty("classification_code", "c123"); - JsonObject items5 = new JsonObject(); - items5.addProperty("product_code", "4912345678904"); - items5.addProperty("classification_code", "c123"); - JsonObject items6 = new JsonObject(); - items6.addProperty("point_amount", 5); - items6.addProperty("point_amount_unit", "percent"); - items6.addProperty("product_code", "4912345678904"); - items6.addProperty("is_multiply_by_count", true); - items6.addProperty("required_count", 2); - JsonObject items7 = new JsonObject(); - items7.addProperty("point_amount", 5); - items7.addProperty("point_amount_unit", "percent"); - items7.addProperty("product_code", "4912345678904"); - items7.addProperty("is_multiply_by_count", true); - items7.addProperty("required_count", 2); - JsonObject items8 = new JsonObject(); - items8.addProperty("point_amount", 5); - items8.addProperty("point_amount_unit", "percent"); - items8.addProperty("subject_more_than_or_equal", 1000); - items8.addProperty("subject_less_than", 5000); - JsonObject items9 = new JsonObject(); - items9.addProperty("point_amount", 5); - items9.addProperty("point_amount_unit", "percent"); - items9.addProperty("subject_more_than_or_equal", 1000); - items9.addProperty("subject_less_than", 5000); - JsonObject items10 = new JsonObject(); - items10.addProperty("point_amount", 5); - items10.addProperty("point_amount_unit", "percent"); - items10.addProperty("subject_more_than_or_equal", 1000); - items10.addProperty("subject_less_than", 5000); - JsonObject items11 = new JsonObject(); - items11.addProperty("point_amount", 5); - items11.addProperty("point_amount_unit", "percent"); - items11.addProperty("subject_more_than_or_equal", 1000); - items11.addProperty("subject_less_than", 5000); - Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" - ) - .applicableShopIds(new String[]{"ad657cd0-bc17-4b81-be41-31c7e1574a3a","380985b5-1e54-455b-bbe1-5f9811272b0d","201963cf-54d3-4ea9-834a-cc24eafd9672","3cad24c6-4cf7-4c0f-9554-3a361170f0c9"}) - .maxPointAmount(9678) - .existInEachProductGroups(false) - .minimumNumberForCombinationPurchase(2514) - .minimumNumberOfAmount(3114) - .minimumNumberOfProducts(8416) - .applicableTimeRanges(new Object[]{items}) - .applicableDaysOfWeek(new Integer[]{4,4}) - .blacklistedProductRules(new Object[]{items2,items3,items4,items5}) - .productBasedPointRules(new Object[]{items6,items7}) - .amountBasedPointRules(new Object[]{items8,items9,items10,items11}) - .subject("money") - .setExclusive(false) - .pointExpiresInDays(1367) - .pointExpiresAt("2023-06-12T23:49:59.000000Z") - .status("disabled") - .description("vsCMKR5EbTWV4WWsRyRXgRYVg4CYuzSBW4stkoPc7UXRyRiV8Pax53IDmwuQOCWjbIPmFGWkh7DM") - .event("external-transaction") - .priority(4015) - .endsAt("2020-07-01T14:25:53.000000Z") - .startsAt("2023-05-21T06:48:20.000000Z") - .name("Wi3zPKlO0ubMaaWt2sfRwBothNvTY3vFr4ELRXyBW70oqJ1JP1EYwzYF5YE8jQgUzmyBkd9RsSiJlXzLN5312aQsa3khCQuI0KxC45PIbfMDQsr0pTvhXVGg9hnQlyenzuwrO3gGQmGe09eXlKtPgqSA0ERaGz46vIiA4hbe1yI3CGp5lj6m5fgOCupwcIPxBzhbkfELKrUPd9GpW6Q9"); - try { - PartnerAPITest.getClient().send(request); - } catch (PartnerRequestError e) { - if (e.getType().equals("invalid_parameters")) { - System.out.println(e.getType()); - System.out.println(e.getMessage()); - System.out.println(e.getRawJson()); - } - assertNotEquals("invalid_parameters", e.getType()); - } - } - @Test - void test22() throws ConnectionError, ProcessingError { - JsonObject items = new JsonObject(); - items.addProperty("from", "12:00"); - items.addProperty("to", "23:59"); - JsonObject items2 = new JsonObject(); - items2.addProperty("product_code", "4912345678904"); - items2.addProperty("classification_code", "c123"); - JsonObject items3 = new JsonObject(); - items3.addProperty("product_code", "4912345678904"); - items3.addProperty("classification_code", "c123"); - JsonObject items4 = new JsonObject(); - items4.addProperty("product_code", "4912345678904"); - items4.addProperty("classification_code", "c123"); + items4.addProperty("from", "12:00"); + items4.addProperty("to", "23:59"); JsonObject items5 = new JsonObject(); - items5.addProperty("product_code", "4912345678904"); - items5.addProperty("classification_code", "c123"); + items5.addProperty("from", "12:00"); + items5.addProperty("to", "23:59"); JsonObject items6 = new JsonObject(); - items6.addProperty("point_amount", 5); - items6.addProperty("point_amount_unit", "percent"); items6.addProperty("product_code", "4912345678904"); - items6.addProperty("is_multiply_by_count", true); - items6.addProperty("required_count", 2); + items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); - items7.addProperty("point_amount", 5); - items7.addProperty("point_amount_unit", "percent"); items7.addProperty("product_code", "4912345678904"); - items7.addProperty("is_multiply_by_count", true); - items7.addProperty("required_count", 2); + items7.addProperty("classification_code", "c123"); JsonObject items8 = new JsonObject(); - items8.addProperty("point_amount", 5); - items8.addProperty("point_amount_unit", "percent"); items8.addProperty("product_code", "4912345678904"); - items8.addProperty("is_multiply_by_count", true); - items8.addProperty("required_count", 2); + items8.addProperty("classification_code", "c123"); JsonObject items9 = new JsonObject(); items9.addProperty("point_amount", 5); items9.addProperty("point_amount_unit", "percent"); @@ -1321,34 +1217,74 @@ void test22() throws ConnectionError, ProcessingError { JsonObject items11 = new JsonObject(); items11.addProperty("point_amount", 5); items11.addProperty("point_amount_unit", "percent"); - items11.addProperty("subject_more_than_or_equal", 1000); - items11.addProperty("subject_less_than", 5000); + items11.addProperty("product_code", "4912345678904"); + items11.addProperty("is_multiply_by_count", true); + items11.addProperty("required_count", 2); + JsonObject items12 = new JsonObject(); + items12.addProperty("point_amount", 5); + items12.addProperty("point_amount_unit", "percent"); + items12.addProperty("product_code", "4912345678904"); + items12.addProperty("is_multiply_by_count", true); + items12.addProperty("required_count", 2); + JsonObject items13 = new JsonObject(); + items13.addProperty("point_amount", 5); + items13.addProperty("point_amount_unit", "percent"); + items13.addProperty("product_code", "4912345678904"); + items13.addProperty("is_multiply_by_count", true); + items13.addProperty("required_count", 2); + JsonObject items14 = new JsonObject(); + items14.addProperty("point_amount", 5); + items14.addProperty("point_amount_unit", "percent"); + items14.addProperty("product_code", "4912345678904"); + items14.addProperty("is_multiply_by_count", true); + items14.addProperty("required_count", 2); + JsonObject items15 = new JsonObject(); + items15.addProperty("point_amount", 5); + items15.addProperty("point_amount_unit", "percent"); + items15.addProperty("product_code", "4912345678904"); + items15.addProperty("is_multiply_by_count", true); + items15.addProperty("required_count", 2); + JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); + items16.addProperty("product_code", "4912345678904"); + items16.addProperty("is_multiply_by_count", true); + items16.addProperty("required_count", 2); + JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); + items17.addProperty("subject_more_than_or_equal", 1000); + items17.addProperty("subject_less_than", 5000); + JsonObject items18 = new JsonObject(); + items18.addProperty("point_amount", 5); + items18.addProperty("point_amount_unit", "percent"); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"42acff7f-c5af-4ed0-9857-8370aca60182","dc69a240-d8cc-49a1-9ebe-89bfab4db297","5066581b-f502-459e-ad0a-912d01504a0d"}) - .maxTotalPointAmount(839) - .maxPointAmount(1358) - .existInEachProductGroups(true) - .minimumNumberForCombinationPurchase(8401) - .minimumNumberOfAmount(9108) - .minimumNumberOfProducts(7700) - .applicableTimeRanges(new Object[]{items}) - .applicableDaysOfWeek(new Integer[]{6,1,4}) - .blacklistedProductRules(new Object[]{items2,items3,items4,items5}) - .productBasedPointRules(new Object[]{items6,items7,items8,items9,items10}) - .amountBasedPointRules(new Object[]{items11}) + .applicableShopIds(new String[]{"a8d68bbe-1f08-4f4a-98d2-d42213d29ad6","8770e761-e0f9-44c6-a636-4d6f28699b88","f14451f9-b302-4e3e-9126-795a08bebd8f","eb3d360c-daf5-472d-b581-30e040b16ab6","2ef32f03-31c1-4b31-b757-c416c1ef08fa","5ee5a94b-a716-42ba-94ae-5b54425afaf8"}) + .maxPointAmount(3344) + .existInEachProductGroups(false) + .minimumNumberForCombinationPurchase(1504) + .minimumNumberOfAmount(2833) + .minimumNumberOfProducts(8498) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5}) + .applicableDaysOfWeek(new Integer[]{3,0,0}) + .blacklistedProductRules(new Object[]{items6,items7,items8}) + .productBasedPointRules(new Object[]{items9,items10,items11,items12,items13,items14,items15,items16}) + .amountBasedPointRules(new Object[]{items17,items18}) .subject("all") - .setExclusive(true) - .pointExpiresInDays(2656) - .pointExpiresAt("2020-03-09T16:28:30.000000Z") - .status("disabled") - .description("rjFKNHUPj8OaHLD3inc4333SWlp4s7jMjS5PtJzYsdA5qhl1QGqEwjgkrGn0uAn0iqI2b5rxtzGOZhKJMKwzvYsbBzTdo6bpAqcWNJrNTsv2Llex1ejGQ2ugzGxu81Sx50Yf2M71M8zENOSGlzUlDTz33P2rJ14YHcAJKWHCf11oIN1lhxfCtQo") - .event("payment") - .priority(1355) - .endsAt("2022-03-07T14:25:07.000000Z") - .startsAt("2021-11-08T00:38:06.000000Z") - .name("Wzy38cC0E7gsSEITDei3yOkB642y5M6ZGKLNmOSXPLkVgGHidiNxSMbU65iFGAAyuGpPep5MlLDDmy5H5WNxLWXFOkEFZiHMkNkDC4XjAgnN"); + .setExclusive(false) + .pointExpiresInDays(1513) + .pointExpiresAt("2020-01-22T03:43:04.000000Z") + .status("enabled") + .description("3R75Hu") + .event("topup") + .priority(4006) + .endsAt("2022-12-09T18:54:17.000000Z") + .startsAt("2021-02-10T03:21:46.000000Z") + .name("m39h1WaxTt5SssiAjKWyz1Cvo6cvEGDQNsufaSx2VVAwQqeQUNQCi45yyQTl9wTWmjZWPblWstj"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1361,10 +1297,7 @@ void test22() throws ConnectionError, ProcessingError { } } @Test - void test23() throws ConnectionError, ProcessingError { - JsonObject applicable_account_metadata = new JsonObject(); - applicable_account_metadata.addProperty("key", "sex"); - applicable_account_metadata.addProperty("value", "male"); + void test22() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); @@ -1431,55 +1364,68 @@ void test23() throws ConnectionError, ProcessingError { JsonObject items16 = new JsonObject(); items16.addProperty("point_amount", 5); items16.addProperty("point_amount_unit", "percent"); - items16.addProperty("subject_more_than_or_equal", 1000); - items16.addProperty("subject_less_than", 5000); + items16.addProperty("product_code", "4912345678904"); + items16.addProperty("is_multiply_by_count", true); + items16.addProperty("required_count", 2); JsonObject items17 = new JsonObject(); items17.addProperty("point_amount", 5); items17.addProperty("point_amount_unit", "percent"); - items17.addProperty("subject_more_than_or_equal", 1000); - items17.addProperty("subject_less_than", 5000); + items17.addProperty("product_code", "4912345678904"); + items17.addProperty("is_multiply_by_count", true); + items17.addProperty("required_count", 2); JsonObject items18 = new JsonObject(); items18.addProperty("point_amount", 5); items18.addProperty("point_amount_unit", "percent"); - items18.addProperty("subject_more_than_or_equal", 1000); - items18.addProperty("subject_less_than", 5000); + items18.addProperty("product_code", "4912345678904"); + items18.addProperty("is_multiply_by_count", true); + items18.addProperty("required_count", 2); JsonObject items19 = new JsonObject(); items19.addProperty("point_amount", 5); items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("subject_more_than_or_equal", 1000); - items19.addProperty("subject_less_than", 5000); + items19.addProperty("product_code", "4912345678904"); + items19.addProperty("is_multiply_by_count", true); + items19.addProperty("required_count", 2); JsonObject items20 = new JsonObject(); items20.addProperty("point_amount", 5); items20.addProperty("point_amount_unit", "percent"); items20.addProperty("subject_more_than_or_equal", 1000); items20.addProperty("subject_less_than", 5000); + JsonObject items21 = new JsonObject(); + items21.addProperty("point_amount", 5); + items21.addProperty("point_amount_unit", "percent"); + items21.addProperty("subject_more_than_or_equal", 1000); + items21.addProperty("subject_less_than", 5000); + JsonObject items22 = new JsonObject(); + items22.addProperty("point_amount", 5); + items22.addProperty("point_amount_unit", "percent"); + items22.addProperty("subject_more_than_or_equal", 1000); + items22.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"548de50d-4dd0-481b-b954-6a98ef7f3761","414931f3-20a7-4cf1-b149-cc2caa3f61c6","e94e7191-01e5-4e78-8af8-9919c1e50648","aa68976f-2da4-46cf-bd73-a7147a409559","5ab17d17-8533-4ad8-932f-a7ed13f41ce6","8b3fff53-088f-412b-834d-e0cddb9a8ddb","33cdbec0-a8c9-4d07-b0dc-35059caf39e8","6a024150-328a-49fb-bc49-f9cf0c989163"}) - .applicableAccountMetadata(applicable_account_metadata) - .maxTotalPointAmount(1905) - .maxPointAmount(6824) + .applicableShopIds(new String[]{"0d6a8526-e243-4797-bd36-481cdf70b56c","2dc81e86-ecec-40a7-b584-b73abf17f466","f1d7db6a-45fa-4943-8861-0cbf97855770","a3bf9784-ff52-4484-b034-a480ebb07041","0b55cf5c-b5c4-4956-9a45-59a7358675aa","af5d7415-b246-415c-ad55-f6e58b2957e8","a22624e7-50e9-4926-8475-4f8328225289","aa31d305-e19b-4136-b0b5-6f217bfce513"}) + .maxTotalPointAmount(7829) + .maxPointAmount(3261) .existInEachProductGroups(true) - .minimumNumberForCombinationPurchase(1909) - .minimumNumberOfAmount(1160) - .minimumNumberOfProducts(8172) + .minimumNumberForCombinationPurchase(9452) + .minimumNumberOfAmount(3396) + .minimumNumberOfProducts(2492) .applicableTimeRanges(new Object[]{items,items2,items3}) - .applicableDaysOfWeek(new Integer[]{5,3,6,6,6,0,6,5,1}) + .applicableDaysOfWeek(new Integer[]{6,4,5,3,3}) .blacklistedProductRules(new Object[]{items4,items5,items6,items7,items8,items9}) - .productBasedPointRules(new Object[]{items10,items11,items12,items13,items14,items15}) - .amountBasedPointRules(new Object[]{items16,items17,items18,items19,items20}) - .subject("money") + .productBasedPointRules(new Object[]{items10,items11,items12,items13,items14,items15,items16,items17,items18,items19}) + .amountBasedPointRules(new Object[]{items20,items21,items22}) + .subject("all") .setExclusive(true) - .pointExpiresInDays(3296) - .pointExpiresAt("2020-09-13T21:12:42.000000Z") + .pointExpiresInDays(1814) + .pointExpiresAt("2024-06-10T13:00:06.000000Z") .status("disabled") - .description("epcLNjePvmbsJ6aAodX3l") - .event("external-transaction") - .priority(2387) - .endsAt("2023-10-18T12:31:22.000000Z") - .startsAt("2020-10-24T22:23:54.000000Z") - .name("TfXuUhrzyKZN2IpvZDbUGNbf92zGejiy7b3srgm7LVnhxTyAZfZDkQ2r2xXuIalmcupP8PaFubqXmo0h47ayHi8sXxsnC42wCpyAiB"); + .description("UDyaVdHFVHz0uIFKJoDWeoZQYdDyUkA8HMjkxTYcusA1RKieQ1ldipC3qoQ4XwLIDsqZ3ZF38hv2ikQGfIfeAIGZfO7OrSr8B2QPQ") + .event("payment") + .priority(8730) + .endsAt("2025-11-18T06:25:29.000000Z") + .startsAt("2024-04-01T11:52:55.000000Z") + .name("2Rpsj0heI1pcWBx1T31cQtfbPCATbfETgM8KooCtS8z1fc4bmpdjKCTfj1GK9RSuRp80JIGIfZb0zQJuIdXR7obZEoGLvyrYRSePLUjWmS1Vfe4rF1Hr4pu5zkebHCqAbvDaj08T6AqfU9VC96cIIeErItINWil5tFd5fwAxEmAXCuaDk4OeOYMd636fX"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1492,10 +1438,7 @@ void test23() throws ConnectionError, ProcessingError { } } @Test - void test24() throws ConnectionError, ProcessingError { - JsonObject applicable_transaction_metadata = new JsonObject(); - applicable_transaction_metadata.addProperty("key", "rank"); - applicable_transaction_metadata.addProperty("value", "bronze"); + void test23() throws ConnectionError, ProcessingError { JsonObject applicable_account_metadata = new JsonObject(); applicable_account_metadata.addProperty("key", "sex"); applicable_account_metadata.addProperty("value", "male"); @@ -1518,47 +1461,26 @@ void test24() throws ConnectionError, ProcessingError { items6.addProperty("product_code", "4912345678904"); items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); - items7.addProperty("point_amount", 5); - items7.addProperty("point_amount_unit", "percent"); items7.addProperty("product_code", "4912345678904"); - items7.addProperty("is_multiply_by_count", true); - items7.addProperty("required_count", 2); + items7.addProperty("classification_code", "c123"); JsonObject items8 = new JsonObject(); - items8.addProperty("point_amount", 5); - items8.addProperty("point_amount_unit", "percent"); items8.addProperty("product_code", "4912345678904"); - items8.addProperty("is_multiply_by_count", true); - items8.addProperty("required_count", 2); + items8.addProperty("classification_code", "c123"); JsonObject items9 = new JsonObject(); - items9.addProperty("point_amount", 5); - items9.addProperty("point_amount_unit", "percent"); items9.addProperty("product_code", "4912345678904"); - items9.addProperty("is_multiply_by_count", true); - items9.addProperty("required_count", 2); + items9.addProperty("classification_code", "c123"); JsonObject items10 = new JsonObject(); - items10.addProperty("point_amount", 5); - items10.addProperty("point_amount_unit", "percent"); items10.addProperty("product_code", "4912345678904"); - items10.addProperty("is_multiply_by_count", true); - items10.addProperty("required_count", 2); + items10.addProperty("classification_code", "c123"); JsonObject items11 = new JsonObject(); - items11.addProperty("point_amount", 5); - items11.addProperty("point_amount_unit", "percent"); items11.addProperty("product_code", "4912345678904"); - items11.addProperty("is_multiply_by_count", true); - items11.addProperty("required_count", 2); + items11.addProperty("classification_code", "c123"); JsonObject items12 = new JsonObject(); - items12.addProperty("point_amount", 5); - items12.addProperty("point_amount_unit", "percent"); items12.addProperty("product_code", "4912345678904"); - items12.addProperty("is_multiply_by_count", true); - items12.addProperty("required_count", 2); + items12.addProperty("classification_code", "c123"); JsonObject items13 = new JsonObject(); - items13.addProperty("point_amount", 5); - items13.addProperty("point_amount_unit", "percent"); items13.addProperty("product_code", "4912345678904"); - items13.addProperty("is_multiply_by_count", true); - items13.addProperty("required_count", 2); + items13.addProperty("classification_code", "c123"); JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); @@ -1574,56 +1496,93 @@ void test24() throws ConnectionError, ProcessingError { JsonObject items16 = new JsonObject(); items16.addProperty("point_amount", 5); items16.addProperty("point_amount_unit", "percent"); - items16.addProperty("subject_more_than_or_equal", 1000); - items16.addProperty("subject_less_than", 5000); + items16.addProperty("product_code", "4912345678904"); + items16.addProperty("is_multiply_by_count", true); + items16.addProperty("required_count", 2); JsonObject items17 = new JsonObject(); items17.addProperty("point_amount", 5); items17.addProperty("point_amount_unit", "percent"); - items17.addProperty("subject_more_than_or_equal", 1000); - items17.addProperty("subject_less_than", 5000); + items17.addProperty("product_code", "4912345678904"); + items17.addProperty("is_multiply_by_count", true); + items17.addProperty("required_count", 2); JsonObject items18 = new JsonObject(); items18.addProperty("point_amount", 5); items18.addProperty("point_amount_unit", "percent"); - items18.addProperty("subject_more_than_or_equal", 1000); - items18.addProperty("subject_less_than", 5000); + items18.addProperty("product_code", "4912345678904"); + items18.addProperty("is_multiply_by_count", true); + items18.addProperty("required_count", 2); JsonObject items19 = new JsonObject(); items19.addProperty("point_amount", 5); items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("subject_more_than_or_equal", 1000); - items19.addProperty("subject_less_than", 5000); + items19.addProperty("product_code", "4912345678904"); + items19.addProperty("is_multiply_by_count", true); + items19.addProperty("required_count", 2); JsonObject items20 = new JsonObject(); items20.addProperty("point_amount", 5); items20.addProperty("point_amount_unit", "percent"); - items20.addProperty("subject_more_than_or_equal", 1000); - items20.addProperty("subject_less_than", 5000); - Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" - ) - .applicableShopIds(new String[]{"fe324792-ddfe-466e-95fd-8c2c05c73622","a60dbc42-604c-469d-817d-e056cf36cb2f","5a0d7700-11b9-458f-b725-fdbe5209707e","59d32859-b0e6-40f4-8b29-cf54fb00a9be","d8200119-694d-43f0-88e8-78936ced7ea8","62f9d31d-4857-43de-8dd5-fbcb5a541abc","54ca7a33-7d99-411d-bcc0-53dc97515b91","3a58a4a3-0f0f-4b5e-9bae-03d33b971019","5b5e1a3e-c79a-490a-93c3-8e0cc560226d"}) - .applicableTransactionMetadata(applicable_transaction_metadata) - .applicableAccountMetadata(applicable_account_metadata) - .maxTotalPointAmount(2112) - .maxPointAmount(7523) - .existInEachProductGroups(false) - .minimumNumberForCombinationPurchase(5593) - .minimumNumberOfAmount(2306) - .minimumNumberOfProducts(2160) - .applicableTimeRanges(new Object[]{items,items2,items3,items4}) - .applicableDaysOfWeek(new Integer[]{4,2,3}) - .blacklistedProductRules(new Object[]{items5,items6}) - .productBasedPointRules(new Object[]{items7,items8,items9,items10,items11,items12,items13,items14,items15}) - .amountBasedPointRules(new Object[]{items16,items17,items18,items19,items20}) - .subject("money") - .setExclusive(false) - .pointExpiresInDays(5043) - .pointExpiresAt("2024-04-08T07:42:21.000000Z") - .status("enabled") - .description("HwTLkUG7zxtQPL0ebUOhv3B3t2DzpE8reI7vFyo7eM4dNHW25nKJ") - .event("payment") - .priority(4953) - .endsAt("2022-10-28T17:56:15.000000Z") - .startsAt("2022-09-07T01:00:52.000000Z") - .name("zM004QSYdkecoFJzr3brOZ5f3RQvkhtySJKYRUQ3NzIgBoxko0Q38viglT3j7uK9FEO8wpTMbUo34OhjcbIFy00bHfPtADraHJBywFUVQhJIvCWpCXLp2gU"); + items20.addProperty("product_code", "4912345678904"); + items20.addProperty("is_multiply_by_count", true); + items20.addProperty("required_count", 2); + JsonObject items21 = new JsonObject(); + items21.addProperty("point_amount", 5); + items21.addProperty("point_amount_unit", "percent"); + items21.addProperty("product_code", "4912345678904"); + items21.addProperty("is_multiply_by_count", true); + items21.addProperty("required_count", 2); + JsonObject items22 = new JsonObject(); + items22.addProperty("point_amount", 5); + items22.addProperty("point_amount_unit", "percent"); + items22.addProperty("product_code", "4912345678904"); + items22.addProperty("is_multiply_by_count", true); + items22.addProperty("required_count", 2); + JsonObject items23 = new JsonObject(); + items23.addProperty("point_amount", 5); + items23.addProperty("point_amount_unit", "percent"); + items23.addProperty("product_code", "4912345678904"); + items23.addProperty("is_multiply_by_count", true); + items23.addProperty("required_count", 2); + JsonObject items24 = new JsonObject(); + items24.addProperty("point_amount", 5); + items24.addProperty("point_amount_unit", "percent"); + items24.addProperty("subject_more_than_or_equal", 1000); + items24.addProperty("subject_less_than", 5000); + JsonObject items25 = new JsonObject(); + items25.addProperty("point_amount", 5); + items25.addProperty("point_amount_unit", "percent"); + items25.addProperty("subject_more_than_or_equal", 1000); + items25.addProperty("subject_less_than", 5000); + JsonObject items26 = new JsonObject(); + items26.addProperty("point_amount", 5); + items26.addProperty("point_amount_unit", "percent"); + items26.addProperty("subject_more_than_or_equal", 1000); + items26.addProperty("subject_less_than", 5000); + Request request = new UpdateCampaign( + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" + ) + .applicableShopIds(new String[]{"cbd269ec-1c51-4f6d-8a8e-4c98dbeac70b","7e17ce39-387a-42b2-8599-91ba6c6c9192","a421e215-ad62-418b-aeab-916e1d976a05","7776b956-645d-4e33-8645-b189d948143f","a54d9ad6-b47c-4c21-a04f-3c97c90c2040","af8ce44d-7c4d-417c-a0cf-4e60c886cc2b","26cc7dee-a5ac-4fe3-a7db-98a070a39782"}) + .applicableAccountMetadata(applicable_account_metadata) + .maxTotalPointAmount(1384) + .maxPointAmount(2108) + .existInEachProductGroups(true) + .minimumNumberForCombinationPurchase(4975) + .minimumNumberOfAmount(7342) + .minimumNumberOfProducts(9261) + .applicableTimeRanges(new Object[]{items,items2,items3,items4}) + .applicableDaysOfWeek(new Integer[]{3,1,5}) + .blacklistedProductRules(new Object[]{items5,items6,items7,items8,items9,items10,items11,items12,items13}) + .productBasedPointRules(new Object[]{items14,items15,items16,items17,items18,items19,items20,items21,items22,items23}) + .amountBasedPointRules(new Object[]{items24,items25,items26}) + .subject("all") + .setExclusive(true) + .pointExpiresInDays(2268) + .pointExpiresAt("2024-12-25T08:38:42.000000Z") + .status("disabled") + .description("fUfNENrDu8T1J2YZjgzjmCRB6BbdWS6JCIuNd5OFNrZXER72QaNrZpzYfcTDxwidoKxhgH4IlA44068ievlutMBS788il7UEqSzLy9xJxJq4hHbOAXXYVgVjKzFhmxuYV64qe5o2B2OlLXdk5kJbuw4YuJbyUdwtweakDyg0TFsZujDlCiTABlfIhph") + .event("external-transaction") + .priority(1652) + .endsAt("2022-08-10T01:29:34.000000Z") + .startsAt("2022-01-15T16:25:48.000000Z") + .name("9MZHKK4Bljx7sJ424DF7dkePprAJuqXJLC9DlGjqYc53kHtf9cD7bpNKlOmIqFEpEzlkbZXsHeK96R7zZjofXop8q4Bfps6VchHwOSBaSPaNKxM4bPYPan8UYIRAISeS032nbwP9uwXrTBWthKP8SFB1epaCsenfT"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1636,7 +1595,7 @@ void test24() throws ConnectionError, ProcessingError { } } @Test - void test25() throws ConnectionError, ProcessingError { + void test24() throws ConnectionError, ProcessingError { JsonObject applicable_transaction_metadata = new JsonObject(); applicable_transaction_metadata.addProperty("key", "rank"); applicable_transaction_metadata.addProperty("value", "bronze"); @@ -1656,11 +1615,160 @@ void test25() throws ConnectionError, ProcessingError { items4.addProperty("from", "12:00"); items4.addProperty("to", "23:59"); JsonObject items5 = new JsonObject(); - items5.addProperty("from", "12:00"); - items5.addProperty("to", "23:59"); + items5.addProperty("product_code", "4912345678904"); + items5.addProperty("classification_code", "c123"); JsonObject items6 = new JsonObject(); - items6.addProperty("from", "12:00"); - items6.addProperty("to", "23:59"); + items6.addProperty("product_code", "4912345678904"); + items6.addProperty("classification_code", "c123"); + JsonObject items7 = new JsonObject(); + items7.addProperty("product_code", "4912345678904"); + items7.addProperty("classification_code", "c123"); + JsonObject items8 = new JsonObject(); + items8.addProperty("product_code", "4912345678904"); + items8.addProperty("classification_code", "c123"); + JsonObject items9 = new JsonObject(); + items9.addProperty("product_code", "4912345678904"); + items9.addProperty("classification_code", "c123"); + JsonObject items10 = new JsonObject(); + items10.addProperty("point_amount", 5); + items10.addProperty("point_amount_unit", "percent"); + items10.addProperty("product_code", "4912345678904"); + items10.addProperty("is_multiply_by_count", true); + items10.addProperty("required_count", 2); + JsonObject items11 = new JsonObject(); + items11.addProperty("point_amount", 5); + items11.addProperty("point_amount_unit", "percent"); + items11.addProperty("product_code", "4912345678904"); + items11.addProperty("is_multiply_by_count", true); + items11.addProperty("required_count", 2); + JsonObject items12 = new JsonObject(); + items12.addProperty("point_amount", 5); + items12.addProperty("point_amount_unit", "percent"); + items12.addProperty("product_code", "4912345678904"); + items12.addProperty("is_multiply_by_count", true); + items12.addProperty("required_count", 2); + JsonObject items13 = new JsonObject(); + items13.addProperty("point_amount", 5); + items13.addProperty("point_amount_unit", "percent"); + items13.addProperty("product_code", "4912345678904"); + items13.addProperty("is_multiply_by_count", true); + items13.addProperty("required_count", 2); + JsonObject items14 = new JsonObject(); + items14.addProperty("point_amount", 5); + items14.addProperty("point_amount_unit", "percent"); + items14.addProperty("product_code", "4912345678904"); + items14.addProperty("is_multiply_by_count", true); + items14.addProperty("required_count", 2); + JsonObject items15 = new JsonObject(); + items15.addProperty("point_amount", 5); + items15.addProperty("point_amount_unit", "percent"); + items15.addProperty("subject_more_than_or_equal", 1000); + items15.addProperty("subject_less_than", 5000); + JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); + JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); + items17.addProperty("subject_more_than_or_equal", 1000); + items17.addProperty("subject_less_than", 5000); + JsonObject items18 = new JsonObject(); + items18.addProperty("point_amount", 5); + items18.addProperty("point_amount_unit", "percent"); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); + JsonObject items19 = new JsonObject(); + items19.addProperty("point_amount", 5); + items19.addProperty("point_amount_unit", "percent"); + items19.addProperty("subject_more_than_or_equal", 1000); + items19.addProperty("subject_less_than", 5000); + JsonObject items20 = new JsonObject(); + items20.addProperty("point_amount", 5); + items20.addProperty("point_amount_unit", "percent"); + items20.addProperty("subject_more_than_or_equal", 1000); + items20.addProperty("subject_less_than", 5000); + JsonObject items21 = new JsonObject(); + items21.addProperty("point_amount", 5); + items21.addProperty("point_amount_unit", "percent"); + items21.addProperty("subject_more_than_or_equal", 1000); + items21.addProperty("subject_less_than", 5000); + JsonObject items22 = new JsonObject(); + items22.addProperty("point_amount", 5); + items22.addProperty("point_amount_unit", "percent"); + items22.addProperty("subject_more_than_or_equal", 1000); + items22.addProperty("subject_less_than", 5000); + JsonObject items23 = new JsonObject(); + items23.addProperty("point_amount", 5); + items23.addProperty("point_amount_unit", "percent"); + items23.addProperty("subject_more_than_or_equal", 1000); + items23.addProperty("subject_less_than", 5000); + Request request = new UpdateCampaign( + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" + ) + .applicableShopIds(new String[]{"4bd92c6c-6dd7-4acd-86ee-e408f321e01a","dab29ef5-cc40-4d4d-a74a-00fca90a6c3c","c8f42b49-dab5-42df-b7be-04da7bafd79b","0911afaf-aa84-4695-89b1-6f85eacfb963","0028d74b-8ce8-47d6-9e38-f3b69fd9f797","90e5e133-7f6f-4828-b39c-f040d8d93366","0a232f87-f694-4111-9cab-a1959da61905"}) + .applicableTransactionMetadata(applicable_transaction_metadata) + .applicableAccountMetadata(applicable_account_metadata) + .maxTotalPointAmount(5453) + .maxPointAmount(5198) + .existInEachProductGroups(true) + .minimumNumberForCombinationPurchase(5062) + .minimumNumberOfAmount(7773) + .minimumNumberOfProducts(2088) + .applicableTimeRanges(new Object[]{items,items2,items3,items4}) + .applicableDaysOfWeek(new Integer[]{0,4}) + .blacklistedProductRules(new Object[]{items5,items6,items7,items8,items9}) + .productBasedPointRules(new Object[]{items10,items11,items12,items13,items14}) + .amountBasedPointRules(new Object[]{items15,items16,items17,items18,items19,items20,items21,items22,items23}) + .subject("money") + .setExclusive(true) + .pointExpiresInDays(9577) + .pointExpiresAt("2021-05-13T02:34:55.000000Z") + .status("enabled") + .description("6QE7ACXnugqJAsKtBEhfGR87GnzBbD") + .event("topup") + .priority(4643) + .endsAt("2023-05-18T03:52:17.000000Z") + .startsAt("2024-01-15T07:55:58.000000Z") + .name("5K3lfoJShMC6uD2oZ5QpD7GXwDffXUtXBf9of2MaByNhkorzLzXS7sax7iYOPlAj5UlMDxo6iDarlMDzJC7wMAkFYNemkzZpvDvog0lglLv2T90aOF7qLZJG6mWFW8mYG8iBpA9wK7FerKmMDJDN9kjnEAtWkM10yTZC3mt5Nb"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test25() throws ConnectionError, ProcessingError { + JsonObject applicable_transaction_metadata = new JsonObject(); + applicable_transaction_metadata.addProperty("key", "rank"); + applicable_transaction_metadata.addProperty("value", "bronze"); + JsonObject applicable_account_metadata = new JsonObject(); + applicable_account_metadata.addProperty("key", "sex"); + applicable_account_metadata.addProperty("value", "male"); + JsonObject items = new JsonObject(); + items.addProperty("from", "12:00"); + items.addProperty("to", "23:59"); + JsonObject items2 = new JsonObject(); + items2.addProperty("product_code", "4912345678904"); + items2.addProperty("classification_code", "c123"); + JsonObject items3 = new JsonObject(); + items3.addProperty("product_code", "4912345678904"); + items3.addProperty("classification_code", "c123"); + JsonObject items4 = new JsonObject(); + items4.addProperty("product_code", "4912345678904"); + items4.addProperty("classification_code", "c123"); + JsonObject items5 = new JsonObject(); + items5.addProperty("product_code", "4912345678904"); + items5.addProperty("classification_code", "c123"); + JsonObject items6 = new JsonObject(); + items6.addProperty("product_code", "4912345678904"); + items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); items7.addProperty("product_code", "4912345678904"); items7.addProperty("classification_code", "c123"); @@ -1674,14 +1782,23 @@ void test25() throws ConnectionError, ProcessingError { items10.addProperty("product_code", "4912345678904"); items10.addProperty("classification_code", "c123"); JsonObject items11 = new JsonObject(); + items11.addProperty("point_amount", 5); + items11.addProperty("point_amount_unit", "percent"); items11.addProperty("product_code", "4912345678904"); - items11.addProperty("classification_code", "c123"); + items11.addProperty("is_multiply_by_count", true); + items11.addProperty("required_count", 2); JsonObject items12 = new JsonObject(); + items12.addProperty("point_amount", 5); + items12.addProperty("point_amount_unit", "percent"); items12.addProperty("product_code", "4912345678904"); - items12.addProperty("classification_code", "c123"); + items12.addProperty("is_multiply_by_count", true); + items12.addProperty("required_count", 2); JsonObject items13 = new JsonObject(); + items13.addProperty("point_amount", 5); + items13.addProperty("point_amount_unit", "percent"); items13.addProperty("product_code", "4912345678904"); - items13.addProperty("classification_code", "c123"); + items13.addProperty("is_multiply_by_count", true); + items13.addProperty("required_count", 2); JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); @@ -1759,45 +1876,35 @@ void test25() throws ConnectionError, ProcessingError { items27.addProperty("point_amount_unit", "percent"); items27.addProperty("subject_more_than_or_equal", 1000); items27.addProperty("subject_less_than", 5000); - JsonObject items28 = new JsonObject(); - items28.addProperty("point_amount", 5); - items28.addProperty("point_amount_unit", "percent"); - items28.addProperty("subject_more_than_or_equal", 1000); - items28.addProperty("subject_less_than", 5000); - JsonObject items29 = new JsonObject(); - items29.addProperty("point_amount", 5); - items29.addProperty("point_amount_unit", "percent"); - items29.addProperty("subject_more_than_or_equal", 1000); - items29.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .applicableShopIds(new String[]{"515ecff8-201a-4a38-af3f-66c8f04c1cd5","29cad8a1-88df-4c22-83f7-23b9d74b818b","3067ab19-5bc9-43ae-841d-99d55cbf7e24","eee0f438-f3e0-412d-9f90-a4a8203c5b76","e395a2b5-2f81-4c9e-b489-dfe537f3b684","5d15713c-d895-4862-abb7-f7b2fcbdcee2","d0e1e5ad-2b16-415b-aef1-bc35b4203ed6","470b7b7f-bd31-4523-bfd0-aa3d1c8ddfae","6dd96f59-7c75-4a20-b913-1a40ca9b00ad"}) - .budgetCapsAmount(1384174614) + .applicableShopIds(new String[]{"cdfd21a2-2c66-4cae-a35d-cceadd40eb84","e5d9cc74-228a-40ae-97f8-43461b9d531f","32928bfc-b4d8-42e8-8adb-1ca35b73d319","ee8e2aa3-7f48-44f9-a0da-4e2fb079b69f"}) + .budgetCapsAmount(1254804473) .applicableTransactionMetadata(applicable_transaction_metadata) .applicableAccountMetadata(applicable_account_metadata) - .maxTotalPointAmount(8658) - .maxPointAmount(8307) + .maxTotalPointAmount(8637) + .maxPointAmount(7014) .existInEachProductGroups(false) - .minimumNumberForCombinationPurchase(2756) - .minimumNumberOfAmount(6332) - .minimumNumberOfProducts(4190) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6}) - .applicableDaysOfWeek(new Integer[]{2}) - .blacklistedProductRules(new Object[]{items7,items8,items9,items10,items11,items12,items13}) - .productBasedPointRules(new Object[]{items14,items15,items16,items17,items18,items19,items20}) - .amountBasedPointRules(new Object[]{items21,items22,items23,items24,items25,items26,items27,items28,items29}) + .minimumNumberForCombinationPurchase(2237) + .minimumNumberOfAmount(3937) + .minimumNumberOfProducts(645) + .applicableTimeRanges(new Object[]{items}) + .applicableDaysOfWeek(new Integer[]{5}) + .blacklistedProductRules(new Object[]{items2,items3,items4,items5,items6,items7,items8,items9,items10}) + .productBasedPointRules(new Object[]{items11,items12,items13,items14,items15,items16,items17,items18,items19,items20}) + .amountBasedPointRules(new Object[]{items21,items22,items23,items24,items25,items26,items27}) .subject("all") .setExclusive(false) - .pointExpiresInDays(4908) - .pointExpiresAt("2022-10-17T13:31:06.000000Z") - .status("enabled") - .description("YeoTGD6IVelM1xkQHIURZCUVG9E4BcH9vh8Qcd9Qr1jGxJh75seT2MlMasdJCSgZ4nn16A08HMuzRKVjoY87iExdEHTNDtgEpdMlXJAKinvVKW5jNBic0lbP5i9pPDb3qItRRs3FY6lAlrydgPmYNQmdCCSHSb7PeqbGNNyGMxdwCiRwJpoUBZS7wM2sjFT50Pr6") + .pointExpiresInDays(8612) + .pointExpiresAt("2022-09-14T14:13:15.000000Z") + .status("disabled") + .description("zLfO3bcMSuKdq3FslGbkHo1PhxbbT2umORVj1yDfkPqeu7VGzhCxzDjEPJsArCV0qEvJPpVoq77PuYo1FVSdDE8cTf3i5qFGBCHY") .event("topup") - .priority(4147) - .endsAt("2020-02-27T14:07:49.000000Z") - .startsAt("2024-08-22T02:39:45.000000Z") - .name("adi7ItSc4oUdi9EYp8oXZ4d1DUqCUDmWqMmM9IYmurAkMd4wDsAO01hvmpIXnG4Vdq7gNAtqrqKm6uKQNQH3PDcRwUCecSBjOParYUfATbiJrkxUEwT3M91XjHrTG7fMCl81IJPQ"); + .priority(2672) + .endsAt("2020-06-02T09:50:04.000000Z") + .startsAt("2024-07-31T18:49:28.000000Z") + .name("DBvwgaMAc0JPVvhl1tkrYQHQhhRs2PIaofbMQ1Wyxx6iPX8wNVpCNUyiEzApKM66ZkEOto1oTpzcZyDOIWVwoFQcmGYbDKlivyrCrMwSNsOLmKdqXCCeTbwp9jzAmkVeybVqp1YrzurkqIAwcJ63x2WplkqrFdjX6CETl764u1bEUuZsZXEigsXHGq2ofRToY5BXgCjIyZIJEzXm"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1812,9 +1919,9 @@ void test25() throws ConnectionError, ProcessingError { @Test void test26() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"33c1f10d-7f75-4dd3-885f-3ce0dd9e03d8","08e97924-828f-43db-a054-d60169b5be6d","5c36650e-200b-4f45-9304-9e52ab9800fd"}); + .blacklistedShopIds(new String[]{"f5899045-3d4d-4285-b414-04a44ed5daa8","d5832453-b758-4078-ba5a-f31d81239f6f","d8bb4e6b-7e15-46c7-998b-d98c3128856b","94015aa7-b252-46e9-a1c1-bc1e6e6a83f2","0ba7b5e9-378c-4eeb-96d7-268fafad2e2a","65f842bc-4009-4107-a0da-0ed3c9c8bff6","b0908515-2d8a-4857-87ba-663a22f381c1","cbf77c34-bd5d-4727-b985-28bc435cdd02"}); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1829,10 +1936,10 @@ void test26() throws ConnectionError, ProcessingError { @Test void test27() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"27bedd27-eac5-4d31-9d59-071be2186919","cee2ccd6-0db9-44bd-a5e2-343ffaf5856e","2a08cbd5-e4fb-4307-adc2-c3dfedacf0f0","54fdafc0-effa-4044-b7e4-ba398d86a09d","1db3d69d-0544-4f73-87ee-0e1eeecf054f","eb8785be-dff6-4200-9074-7c5a7194334f"}) - .name("Q7wRQgMzlEQYhb78oA0LE9nGzsoBI"); + .blacklistedShopIds(new String[]{"a2b9a03d-8211-4c20-ac04-a4b8a86795c8","b4a86ead-c99d-41d1-9545-be21e554ee03","5e1d7aa8-79f7-4629-b970-5a41bff69f74","cf3ea81e-1c5a-4110-ac05-951b6c811c2a","b79e98f3-2d82-4806-a5fe-26dc8a5d6e18","75337267-9b82-47df-93c4-4f4fc1961a3d","989549c1-e57f-44db-9308-a50b75fac1ad","7dd51636-8ced-479a-9eaf-097ba1776d36","4854e7be-40d7-432c-8f80-758240344cbe"}) + .name("4ycEKeHr4636lRXTr2iPpZt0j1CI3l6J30qBjXV2f99mPOolq1eiW9RuNHXLsbYmrfHwiW6AehvKLu9jSykyDMxjQhXvqsNkUwpnxOJbMzTMi5NaDqvIkEgkU1iGJo4Veu1nD62pEennAfXO8Ib"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1847,11 +1954,11 @@ void test27() throws ConnectionError, ProcessingError { @Test void test28() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"181b2253-cf2e-4bbe-835a-347dcc32fa82","e7c3d7c5-35ee-4726-9090-186312946d43"}) - .startsAt("2021-10-14T04:55:45.000000Z") - .name("jIhrUeBMFsGSoFMs14cvovqZ6GQpcxkL1iWim0Xpy9XRR4FHqayBd9Y6naDnCaj1IshUK5sOcLMoSdluvLDw0rIOalhSCHrt5J1YKxmhpIQaAHuF1XqBsQEc2"); + .blacklistedShopIds(new String[]{"31a169d7-853a-4dd7-92e9-d994cb062f08","99a2adb9-a61e-4233-9da6-f7bf1334e555","38ef4c02-2759-4781-8f7a-94d70cd2aea9","f8bc3f0a-2107-4200-ae6f-acc5a9a23d7a","8cf8b0ed-f1b8-4bc1-b203-89c114a7f5c7","456e8e3c-30ec-4481-99a1-9b3d4711150c"}) + .startsAt("2025-11-19T16:38:46.000000Z") + .name("9yivXZBxfQ6TXMiA"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1866,12 +1973,12 @@ void test28() throws ConnectionError, ProcessingError { @Test void test29() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"e8a11a2f-1048-45bc-baa1-4406603cd51c","15f675e2-e918-428a-8eb0-750f38ecf587","03b5052a-7c8a-490e-828c-4af6479316b5","4c092bb1-a14a-4711-8ee5-f5bcd23e2278","df8df297-79f8-4632-b0c2-77dbc207d885","eae38c1e-ceec-452f-a328-2a23e0032aff","0153f85c-f810-426f-a264-106cdbb0282f","f623f5d4-31d9-4d9c-859f-f5365b4c03a8","eb26b65c-e06e-4eb3-8ce2-bde06152c77b","1a218acb-25b6-402a-9675-603451d0091f"}) - .endsAt("2023-04-27T05:38:53.000000Z") - .startsAt("2022-12-12T16:20:04.000000Z") - .name("hE7PkEzPYVXfzwtjxI8n9Z0CQKMUdsLKbKLcaV6nH18WcZidvZ55mAgOE16AnmYbzCLHYWconVaiJFwoOHJhs1D1kk2Z65xpUZ28FCmVx3QLXn5K0ujHfTEebumDwnUvtTuwE1P6w3jvuc6WVynWZlMwTGtLKHNv0GHMA8YNVctqn0HylBEaWFtKmGqTMRGGhLK4md8CvDRXJmyMUq3nONdNUldEzZzYqTFGHLldYwHPZ5GyoYY"); + .blacklistedShopIds(new String[]{"66385f84-2717-496f-aeac-6a0e547f9b41","5d324ea2-fa8c-4d25-934f-f17b47822d49","36fab0e7-c6f3-4eff-8146-01fb30875f4d","14c3dc03-f152-4d3a-ae41-86174fcb6eb6","4a6ed1d2-faf1-4a1c-8aa2-4983fc1710f6"}) + .endsAt("2022-12-24T23:05:30.000000Z") + .startsAt("2021-03-26T23:52:19.000000Z") + .name("Yoi1HNQ6SUUxfHdkFZrSjoj4E906hjOODSKfXhRhf12fH18u3lWSr6bxBxhq8hzLJKGl7pegu99iLkGceRH09p3Djf3UXX"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1886,13 +1993,13 @@ void test29() throws ConnectionError, ProcessingError { @Test void test30() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"6a20dea8-0563-44e7-90d0-6f898775279a","85b93efc-54ae-4584-8b20-59b3a6b5d8ae","9aa204c4-ada3-41a7-a386-92682567dc82","c0bedbfc-d38b-43f1-9da9-ede9cc68e11c","1b6c7a6b-fe8b-4935-8336-dd20c6a706b2","f0fb8bee-5551-41a3-9a1c-394a37da290d","d7654ca5-47c0-4137-a6c0-523d03fc655f"}) - .priority(6189) - .endsAt("2024-08-05T02:11:22.000000Z") - .startsAt("2020-12-12T23:58:18.000000Z") - .name("N9nEMDfH9ZULXMKOjFu2fGiSho"); + .blacklistedShopIds(new String[]{"78fa3354-f5fb-4410-97dd-11752b876429","482fb8c6-2d16-4cc0-8f58-9a5fdce165f6","e8d9374a-c281-46d4-b2eb-1699428f08b8","6be6e855-c010-4ef2-b378-46b501abd918"}) + .priority(9891) + .endsAt("2026-05-23T21:27:07.000000Z") + .startsAt("2022-07-10T06:51:02.000000Z") + .name("8uakcEIyxQz7D46SGfEdpD0URVkFLTmlxp8SI9cXescrmSD5nkp7THGlyH3t2HB4wHFbCGx0Xzqx2w"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1907,14 +2014,14 @@ void test30() throws ConnectionError, ProcessingError { @Test void test31() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"12f000d3-cfe6-437b-9bec-5c1d30c1076e","eec5345b-06d2-4dd0-9adc-1c0ee8384116","fbd063cb-0df6-46bc-9448-001c1bd72b80","eb48cd23-01b4-4ed1-af62-a61857292cb4","b8b9a108-69dd-4ac8-8e3c-cc4bea9e099e","97137b91-7708-4631-aa1b-7589945aad44","fa147445-93b5-4efa-9ea0-d27070d7115b","99a08340-d0c8-48e9-b066-b3748b646393","220bd653-1a42-469d-bbad-3c284bc1af0c","925836f5-cc75-47d5-b960-7061f3a9e9ea"}) - .event("topup") - .priority(9851) - .endsAt("2021-04-29T23:37:40.000000Z") - .startsAt("2021-11-27T22:03:32.000000Z") - .name("G1MO97nrik73QyiaNKms0iFYGrWxxlKwOlCibtq2e0nqtXLNITG9Gffmmox8hwqx5x7fQZGPMXFo6oIvZGxUJA"); + .blacklistedShopIds(new String[]{"2882adde-3d28-4bad-8774-31e1cf098bc0","202b3fcb-3197-4970-b531-f63f50c856f1","4a2fb4e4-1308-42ed-8d69-2acb81ed42db","076c0bee-197e-441e-87dd-91b2f51aeb32"}) + .event("external-transaction") + .priority(4239) + .endsAt("2022-05-12T17:06:59.000000Z") + .startsAt("2024-10-17T00:18:43.000000Z") + .name("tIsxTTV24W3"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1929,15 +2036,15 @@ void test31() throws ConnectionError, ProcessingError { @Test void test32() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"af463a41-c3e5-43a5-9bc8-ed65ba62777f","e8966403-d3d5-4279-a711-44b7e449b1b8","64c9a465-b6c3-4bde-b071-007788120abf","1f103666-1a62-4256-a123-bf89e980c6c7","b5a11019-0a26-4d60-89ba-1b8460c38838"}) - .description("MUg6pkTJeF4LA5VGWmlO55tLRhXfPthFrTbvP80JDs4TLAvvWwguBec41EmwzzFrgc709a7P9KtTHr3zG8NnPjRfIRrqy3FohrRiHbftN77E9sKP2LWTHQkvbYQTkmfSmGSFmTTeLGAy7h6m0YyagUC0Ij3N9K7EVH4") - .event("topup") - .priority(3174) - .endsAt("2023-12-19T09:00:52.000000Z") - .startsAt("2024-07-06T05:11:02.000000Z") - .name("0jI5hMMqGagepFcb0C3pMehBLw9uhZslxpk65zsLMOaWLvqiZty5Zp232"); + .blacklistedShopIds(new String[]{"d7cdb44d-433a-4713-a3ea-8a0a3f1d0167","a75f1423-460a-48aa-83bd-836169663de6","76ea8c34-33f6-4931-8605-52dd662984b7","f3fcf38d-7797-400f-a908-9f219251e6fa","db365887-dfe2-49a2-bdac-9e323d13a2b4","e7771215-9428-46d4-bff6-66927929ad56","f1ee34a5-b8d9-4679-887a-af9daccb0290","d26cabc7-dc7e-4309-ada3-306f9aa7f88f","c9dc7d4e-b183-41d9-8c49-efafebf58221","b2be0958-4786-41f8-a48d-6ef122d24cef"}) + .description("nkMGqXlJpJRQwp9nn9cv0p2uygmHKqGnnOeMtFto3ZtBMyDD0JldWFE85ZjbUaTENhmx5ChLqBvfWnrg6wEB880lMBDEtofOw") + .event("payment") + .priority(9688) + .endsAt("2021-06-02T12:53:08.000000Z") + .startsAt("2021-09-26T03:33:01.000000Z") + .name("XscPUoeV1XH78h5Guqwmdx9H0OP7RXsy9p5y2A7XdzXI"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1952,16 +2059,16 @@ void test32() throws ConnectionError, ProcessingError { @Test void test33() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"6e2469a4-9222-4c20-ac8b-a615be48a1f6","5a8f2544-06fb-44c4-9050-278d2ff2a6f4","862e9622-c74d-4ff5-9ff3-7a5b4d0c97e5","f35f09ed-afb1-49ff-975c-f7d3296f11a6","cce9d081-bfd0-48cf-a4c1-746bd9245108","31f635ba-07aa-4c12-8757-e6de45c790cc","54ee4f43-c789-4048-be97-14dd068f309c","a7727268-3c82-4393-90ba-fc7f99a4e137","5efda571-9837-4d04-aa0e-15aa55ae8edb","af058ff9-8add-47ea-85ef-9138c61e580b"}) + .blacklistedShopIds(new String[]{"a5b88ca7-81fd-4a99-a358-625a62f2550e","6fefa024-e1e2-47ea-b369-4a6963ace58f","bfa4c3ce-5f3d-402d-be69-0a8f32b0d598","09ef2907-7b58-4a5a-a230-146c9c310846","36999427-ded4-4567-87bc-30dc45e2ad93","dcd8cfb0-7327-488b-a8db-68e221f354f5","218ce4d1-ea96-43ab-b791-f2c0391138cb"}) .status("disabled") - .description("V3Di9DtzhzAGKUtsDdhPal5eEvQkTNVI1DbD") + .description("Q4HWfPuDn8vtLGTKy9baAXpUrNxQgJv2d1RjRDvxxlQFhM2eopmIlmvqzqnGOYbg6rdqjemTbEPE7it6nxw8VlzyCNbz8zcALV0qfahEqSWpbWk8lIjmXf3crokuVBQQlsA8T5nZUMuDqspHuPmGiUoPteza9Foxx") .event("payment") - .priority(374) - .endsAt("2022-11-05T16:15:07.000000Z") - .startsAt("2024-08-06T07:29:13.000000Z") - .name("Sa1fLqeRzwnNnU8Hy7seU6TPp7YTcvCbmuWQvyjmdKhWFzroFJfg0zCih9qHu842U5SnXNqipKVsIIUjVYx3ZiMVPZEq0xgguEtAXJ6WozfUGo1oVRA1PV2JD5SjzUvS2Jlq6P89tC2Mi1PRe6ex8zQnoMXPxIs0d6X24reGHeQvAPqGMsA1rgfPu4olvC1KDDE1"); + .priority(3644) + .endsAt("2026-02-04T12:42:03.000000Z") + .startsAt("2021-12-11T08:49:07.000000Z") + .name("TJuunMNM7JUVu7YgDI0zSm63cU49za1QJALcpDZJ7YKoaGZqFQRMYj7eI0OiTgfPr68fP2A8RCqVjIMZulltZtjgMfuDxn3QgsidEuf2NvBHeZX8hYKnrzJWptMhyWUi64YZbGeyCSFHt3mcrCB8tq8q2IVY2UPxEK8mwHnigIC2xteLEmOps6u4P22rjT4dupTBgL"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1976,17 +2083,17 @@ void test33() throws ConnectionError, ProcessingError { @Test void test34() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"171644c7-d45d-4b16-b2bf-bba97acd78ed","c5f319c7-ba05-4e55-b9a1-fd265fdaf59f","d6c398d9-90e5-4544-9902-f5c824e323b5","1f3b4a7c-76d4-45f9-bc0d-fb40a14c1b3e","9a5a2bf3-3dea-4afa-ba8e-3ce052bad5b5","25fbcb25-8a01-4ff6-88df-1d024fa5d634","3e7fd694-9848-4906-97b6-2a6575f680f1","93c8c2eb-d8d3-4c6b-8500-6c9fa201d212","a1ed030c-b2ee-4783-889b-64ea7547b52f"}) - .pointExpiresAt("2022-02-17T16:54:47.000000Z") + .blacklistedShopIds(new String[]{"6c9b1717-3c07-4472-85f7-c14aed19f1ec","90b5be22-f7a4-4f11-9c96-52d97b7f27c0","4142b584-92ba-4714-95ac-1aedfce16a06","cc84f9d3-3a9e-432f-9e86-cb84adae0dfd","b0396b05-3671-4344-8eb3-ce7b56e93aea","53f25b68-517e-430d-9d5e-5d30eff917cb","c52f1474-0c6f-4f51-a1a0-52e593d19ffe","fa8784e1-72d7-45b3-b62e-9c37feb74599"}) + .pointExpiresAt("2021-11-13T20:56:27.000000Z") .status("disabled") - .description("aW80Xp5YCo9TXEMx6Q3N4lydCpBzThmgOIjIatpE7508LaYMNkxpS") + .description("Ye7b9HTOawWBmOJlSRN9rogVZwJO2xNcltqUbvpNyoJI0vqJ8n0oUjQYsKaRMsrJ") .event("payment") - .priority(4689) - .endsAt("2023-05-25T06:25:42.000000Z") - .startsAt("2023-09-05T23:10:15.000000Z") - .name("Lu8WbqqwjfwNPVeBo88egFulBO0tWJ93Y52C590AS7UiB0DiDGREmImyJDbbC2wEGBfcAGc0EsTxqnb80BRFYcLTC4xCABLekowD1pN0MSUSSu62wEl3iPUkIv4a2NsBAg7Oo"); + .priority(9569) + .endsAt("2024-03-15T21:28:03.000000Z") + .startsAt("2023-12-09T09:27:38.000000Z") + .name("rYQO4gmGHCfbUV5BkcqYiSNlDYC6MEWefziiHI3EykNpjwCPjAkzyY2kmUe2JJ53U3N6F0e26pbO3HttlG4eyiatMI7VF3dtugJSz1Q3vovXNsgFsW05W19aXuGVVRQlUVJv9CZ2ZsBhmJBENJ2Jp2YLnPueitIaB8AWaFb8JKCZbl1FLUJ"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2001,18 +2108,18 @@ void test34() throws ConnectionError, ProcessingError { @Test void test35() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"7a89b61c-b83f-4d91-9c20-7ded5ae2228a","597f87e2-0316-4c3b-8f82-8957f29aaea5","0fb0b1d8-90f6-4263-9d85-f4f1c53bfaeb","1acb9a48-67c0-4b91-b64f-39436942f717","ed551fc7-0d8b-48fd-9bfc-728e1a1dfb38","f1ef6862-57fe-486a-aec6-35f3565cdbb6","71902ddf-2eae-49d7-b8a4-87619e71c767","3973e337-4740-476b-86d6-088ccefe30d4"}) - .pointExpiresInDays(9612) - .pointExpiresAt("2021-01-12T03:12:02.000000Z") - .status("disabled") - .description("ZtjqA6") - .event("external-transaction") - .priority(3221) - .endsAt("2024-04-25T18:39:26.000000Z") - .startsAt("2020-02-18T13:31:47.000000Z") - .name("XCxB23NKDv8dBki6rCZ5MRu3n3kWR611LhXRF1WjDXemYssWVQAa0S9OWEqIPoWhsZ81p0D8THD4dpuhxNvhxjPfdLCMpGSOhV764tKT9oHgjnPne51YZOU0zGq4PpZBc0rJPOstD7C9IM7suB5w40dZFTsuKZGsFElmQpA4RSTaTlLaqlkU49OXmcM1eYLCIvDzYzwAtEksQWS"); + .blacklistedShopIds(new String[]{"6beb0cc7-f630-4666-a011-36db77ee59f5","c06ea2a8-e9e4-4151-b962-f57635f33e03","90c7da54-3910-46d3-ba2c-d8cd1b17ddfb","89d33611-632c-4120-9cc2-0c4c19faed19"}) + .pointExpiresInDays(1362) + .pointExpiresAt("2020-06-03T08:44:25.000000Z") + .status("enabled") + .description("gyh82R8yfv5oZ1A8LucSTZwJytxSEpRfXYxFxMDsqe8NITOunWJGeGMfsCgwJoSsvq0p2vMuqT6yOdp5xmnGGOh83wDY3YT1DlU5jqThl0v0LlAw1sxsypKPTUBVqh1Y1karSx9kbbfwykuboyLPrrY2btuxHx9YophvSLqEzRt6XTR3oDpLSuhWGSp4") + .event("payment") + .priority(9422) + .endsAt("2020-09-15T10:24:05.000000Z") + .startsAt("2024-05-18T02:52:58.000000Z") + .name("AYv341undTljbWPhfpiwPMjupC65xVDnAJbsKD6b895iftqbY67Ut2zsAKH6lKT6gJXbaEKAddoUM0CRdaSDeoQ9lXXELG9oQdgpEse81VvpXr3HeuSevup"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2027,19 +2134,19 @@ void test35() throws ConnectionError, ProcessingError { @Test void test36() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"ac893094-547e-4b36-8184-1c8b91f3c8ed"}) + .blacklistedShopIds(new String[]{"1c3b54b3-0d4c-4a67-b6a9-649029504663","cf3e915c-dadf-4df9-bb23-c5fc24996864","59a51747-400e-4b2a-850d-6c96ef656b90","15e48b34-9e19-4c08-ac43-4f5cafcfe710","2d0f467d-21be-428c-9198-3b5ece1aaad9","e6e8fb95-1d33-49fa-924f-6886d5760cbf","a1b78b08-119a-4fac-973a-fc0b298b2d3d","2938004c-6b43-4c0e-a343-6ab36c8c7725","f0e79de3-3c18-4bbd-825c-a8c4dfdc3ffa","e0d469c7-79c0-4601-96f7-079987d4412d"}) .setExclusive(false) - .pointExpiresInDays(6452) - .pointExpiresAt("2021-12-27T15:21:00.000000Z") + .pointExpiresInDays(6163) + .pointExpiresAt("2024-03-30T10:51:21.000000Z") .status("enabled") - .description("gCBrhM35EfmrtOFWMml5EKRiDsWg9ZcujQMFmb4vZ2HzNm8wdK6sB9HsuClaKx3AfzVa9lboQsNDBH1uzKMqlEF94aThPURq2Q4ZM2ZH2d8EggWOOiiO67HWQCePWkLnY7y5P2vTc2kTDF85U9") + .description("XHiF5C2aKJupg0Hph0EUCWBeCDLYnE6HiVXoG09ihrRj4aejWMyEn4Q3X3BDxBJJ5t6h3IPcBKQDcagEkitF8iACEva8PGaDArnv6F3HhJclpvEl0kBLWjkCR0Mj5I3Hqz506kx1IdZKDkCNCl98") .event("topup") - .priority(5939) - .endsAt("2024-05-05T03:29:53.000000Z") - .startsAt("2021-06-01T02:41:12.000000Z") - .name("RLtjhMxgRT9FEddBtVan5HyW6Uan9MoYMbeeBKUXDDy014vqgIch5W6XuTL0vlIdvdIMbz7wUi6BXoKUl0tR07369wBiPR32MXZafz3jffpT8lgGE"); + .priority(6181) + .endsAt("2025-04-18T03:37:41.000000Z") + .startsAt("2026-04-30T14:41:39.000000Z") + .name("9h5bKrK2A0mcFTtdvdsEkzDVoxJr0lAnMovtOnbZ68JstsOcxw5PoatcF0TU5W5omYIqjFLKdIYieVX7m2aCCypluKCuWAlkVHsDkHFJvihW5VcQOv2mc2ISnCuuu6HEZICTUsFd55cysKpzPw06buTFvYo4vEubGw6jVHah2jNyPqoWcQPdnYsCcbQIY2KFXsspdkpVkTBJa3OTrsXs88kJNoIZazm0lWPTZ7efHVp4Du6bqVz"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2054,20 +2161,20 @@ void test36() throws ConnectionError, ProcessingError { @Test void test37() throws ConnectionError, ProcessingError { Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"8a0367ee-3e46-4264-a357-3768b1925904","a361c0d3-0f64-4a3c-9197-9b7cbc7bb824","8c379061-034a-4c5e-a6ca-fbb64fa7f90a"}) + .blacklistedShopIds(new String[]{"f1190ebd-dfb0-4f48-b93a-1b9c40945268","c39fd1db-2325-46bd-874e-2044b3c338c9"}) .subject("money") .setExclusive(true) - .pointExpiresInDays(305) - .pointExpiresAt("2024-01-06T22:44:45.000000Z") + .pointExpiresInDays(4892) + .pointExpiresAt("2024-02-04T07:25:11.000000Z") .status("disabled") - .description("2T0aKhnL3FlnAD82QrpYaKuslNraOesyAiawWiyWkSV3bs4OkWhHFx3P67y") + .description("GRl") .event("topup") - .priority(8998) - .endsAt("2020-03-20T09:11:34.000000Z") - .startsAt("2022-05-14T10:09:49.000000Z") - .name("xWAZtUSoiVrIFnb7w6ZClkoqVajvuG5cGcBP5wA9GwSB8bfxMId7hFKERGvYa7vbD1cIywVpXocQ5N98CAVKuKRC5FLAIRiGKuI8CNBTqLCZ99AjVbK3l31NeAICSoLJdEVZoJB0H5I2jNmYRtpCMs9Tez"); + .priority(4494) + .endsAt("2021-11-03T15:43:48.000000Z") + .startsAt("2023-06-30T14:04:01.000000Z") + .name("CIWrLzYwdZH6RYisLngmui2yyfAvCUPPfC6gPSyCFjnlF5wS89FXtStGksuJSc3uI6YbNMb4YSuPWKo7xO0kav9UABs7zcSSckrHrP7zrKa6Deu24AbEENpv2mR4vcFbZYPGyrsGLqJFlRMGfDCisIe5qHDsMdG7wbTKEpXzySqqc4sXPad6xuwUqi64YRTYtsOeE"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2086,37 +2193,22 @@ void test38() throws ConnectionError, ProcessingError { items.addProperty("point_amount_unit", "percent"); items.addProperty("subject_more_than_or_equal", 1000); items.addProperty("subject_less_than", 5000); - JsonObject items2 = new JsonObject(); - items2.addProperty("point_amount", 5); - items2.addProperty("point_amount_unit", "percent"); - items2.addProperty("subject_more_than_or_equal", 1000); - items2.addProperty("subject_less_than", 5000); - JsonObject items3 = new JsonObject(); - items3.addProperty("point_amount", 5); - items3.addProperty("point_amount_unit", "percent"); - items3.addProperty("subject_more_than_or_equal", 1000); - items3.addProperty("subject_less_than", 5000); - JsonObject items4 = new JsonObject(); - items4.addProperty("point_amount", 5); - items4.addProperty("point_amount_unit", "percent"); - items4.addProperty("subject_more_than_or_equal", 1000); - items4.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"26f30113-6213-4ea7-aca1-958505591023","2659686a-b006-4e33-81be-29161e31edb0","f02ead1f-89b8-40b5-b92e-68942ebfbdc0","d598b035-aa8a-4008-a8de-f88033c0d90c","6f78321e-7303-4ad7-9105-6311fc68fba1"}) - .amountBasedPointRules(new Object[]{items,items2,items3,items4}) - .subject("all") + .blacklistedShopIds(new String[]{"6c487995-3d18-4a39-9862-8877e32711ec","07e70f83-f367-4b0a-b7dc-c7c2d38add79","92517435-d027-444f-95eb-8b497cd02b59","da043aeb-fa00-4287-a2e4-921f90de2bfd","9acbfcc1-3291-4b66-b42a-9e503fb39c42","488dcbf1-8a68-4d3b-8ea9-4c5ec1a47b32","bd5f8859-6698-4d08-bb18-b71842bf1ba4","54bf5799-4005-4b40-b596-68fac34b7060"}) + .amountBasedPointRules(new Object[]{items}) + .subject("money") .setExclusive(true) - .pointExpiresInDays(8613) - .pointExpiresAt("2020-06-26T07:19:03.000000Z") - .status("enabled") - .description("OWFExGORRYNLJdsZ6n3IGoF44i0499bTqwmusaHN4dAo0kcMwrj6lsuth9pSzmqVAxW3BZh2UFG0NdobuyCqKAyF8XBloHn7nUM7l934bPMQ7DIwFMXGuPCrmdUDxKggDFfFvOJkxhc8IPvtQD4QxNm6tX3Guvbo2vDNfvQpElqxJKgNyOMeXS2rUoCJ5iHqorIsw") - .event("external-transaction") - .priority(6296) - .endsAt("2020-12-29T16:02:19.000000Z") - .startsAt("2023-11-23T10:23:05.000000Z") - .name("c2cBsLEwskU0m8hSr1melepO9LnwIsUcSmvb4GOUqCz9cGDIhlPt52zP7YS2DWusWLcKpd2P335Nv6jpC"); + .pointExpiresInDays(3747) + .pointExpiresAt("2022-06-02T03:02:27.000000Z") + .status("disabled") + .description("5Vn4l2htJKp8EeWwIbRZU73CECtq6YH4jkVjZI7iaSuegvmESb5ZkkQma0HXRKUqv4lzkwZFtSWx4aRECgS2Rzs2ylIq5ZtrGXVCQUhbREfojZVoiIjURbvF5cuoyvA3tbiunsY6SNRraYwc8QDfAEfV4F8XUQw7FOCvHUkEBp2LxsthHBe9EWUoT") + .event("payment") + .priority(3941) + .endsAt("2025-12-31T12:47:26.000000Z") + .startsAt("2026-08-03T09:14:01.000000Z") + .name("2CBY3rucfBues6uHoyn0kY9tu08AkjC0WPKbQvYow9FaOH3zD7SQmRuyNCMpGLgUAKK4AYXStTHGYGCT6FSvry2ciGzpWdg5yn158N5e"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2169,23 +2261,27 @@ void test39() throws ConnectionError, ProcessingError { JsonObject items7 = new JsonObject(); items7.addProperty("point_amount", 5); items7.addProperty("point_amount_unit", "percent"); - items7.addProperty("subject_more_than_or_equal", 1000); - items7.addProperty("subject_less_than", 5000); + items7.addProperty("product_code", "4912345678904"); + items7.addProperty("is_multiply_by_count", true); + items7.addProperty("required_count", 2); JsonObject items8 = new JsonObject(); items8.addProperty("point_amount", 5); items8.addProperty("point_amount_unit", "percent"); - items8.addProperty("subject_more_than_or_equal", 1000); - items8.addProperty("subject_less_than", 5000); + items8.addProperty("product_code", "4912345678904"); + items8.addProperty("is_multiply_by_count", true); + items8.addProperty("required_count", 2); JsonObject items9 = new JsonObject(); items9.addProperty("point_amount", 5); items9.addProperty("point_amount_unit", "percent"); - items9.addProperty("subject_more_than_or_equal", 1000); - items9.addProperty("subject_less_than", 5000); - JsonObject items10 = new JsonObject(); + items9.addProperty("product_code", "4912345678904"); + items9.addProperty("is_multiply_by_count", true); + items9.addProperty("required_count", 2); + JsonObject items10 = new JsonObject(); items10.addProperty("point_amount", 5); items10.addProperty("point_amount_unit", "percent"); - items10.addProperty("subject_more_than_or_equal", 1000); - items10.addProperty("subject_less_than", 5000); + items10.addProperty("product_code", "4912345678904"); + items10.addProperty("is_multiply_by_count", true); + items10.addProperty("required_count", 2); JsonObject items11 = new JsonObject(); items11.addProperty("point_amount", 5); items11.addProperty("point_amount_unit", "percent"); @@ -2201,23 +2297,28 @@ void test39() throws ConnectionError, ProcessingError { items13.addProperty("point_amount_unit", "percent"); items13.addProperty("subject_more_than_or_equal", 1000); items13.addProperty("subject_less_than", 5000); + JsonObject items14 = new JsonObject(); + items14.addProperty("point_amount", 5); + items14.addProperty("point_amount_unit", "percent"); + items14.addProperty("subject_more_than_or_equal", 1000); + items14.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"4e04f3fb-8bbc-4767-8937-a79ea7e39423","759e2927-17e3-4e5f-9549-a4ed7e48e0be","2d8451a6-856a-452c-aa67-e70fb59b3163","00a2ff5c-d07b-4dbc-9008-7fed6e48a88f","f5f865eb-1607-4141-8515-f55ec0702cfd"}) - .productBasedPointRules(new Object[]{items,items2,items3,items4,items5,items6}) - .amountBasedPointRules(new Object[]{items7,items8,items9,items10,items11,items12,items13}) - .subject("all") + .blacklistedShopIds(new String[]{"bcca8461-7805-452f-978b-7cbe3aa20154","49c3fc86-a431-43d9-8afb-b1519f78f806","2ba15ad5-1790-46ae-b450-5c45464b9b1b","dc57944d-4da0-4d9b-ab0b-dc423886e11a","d0b162c6-97bf-4711-8bb5-0352c0e92b86","25028843-8f76-4c06-a2fd-339c50125acf","0e1dbbdb-97c6-4a93-89d3-ae541540084b","72f5c150-e442-4249-a26e-304203c7c234"}) + .productBasedPointRules(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9,items10}) + .amountBasedPointRules(new Object[]{items11,items12,items13,items14}) + .subject("money") .setExclusive(false) - .pointExpiresInDays(9256) - .pointExpiresAt("2021-07-22T23:55:17.000000Z") - .status("disabled") - .description("jMg8VGC0KZL7VMaMEGv2NsNRGCHkqW6b190Xf2yHeAyBqIIySMiYLD3kq3Znz8pepfEmpSiLZTFdERWScAwFtubDUWmymMiDwF") - .event("external-transaction") - .priority(5903) - .endsAt("2021-08-01T00:18:14.000000Z") - .startsAt("2024-03-22T21:04:38.000000Z") - .name("cNNLAfTp6G3m2S11HDiNC2T6Z1NRFWi9xNJqHv5TG4qAHZdsob31RGFcTjCHIRk6EOKDYDfh7IyYBfSv2V1UV4oPfCtFaYiWkYeLppJ33CkMXXFMJbGPqbgq29Gzz59vVOvin5VZAtZIBDPoHNl5n64I544K0pgRwqK"); + .pointExpiresInDays(5735) + .pointExpiresAt("2023-01-06T09:13:14.000000Z") + .status("enabled") + .description("KQeAZtwqv4AGYkQ5YWzuO0mrMzlLTVYxU13omHKmdh2ng7xlmB0D7qlClsr3peE1RPsdDZEoaT5osfv5Au45ikmQzjXEIrL5tEVsPccciqGzpCuGxgjotbAnDFm6nBFTBcp5MgKi6djde9q9Gx06zspIhW3gmaN6JcrvmX5G7cBGoNqTURH3hLLIVR7Y") + .event("payment") + .priority(1164) + .endsAt("2021-07-13T11:37:07.000000Z") + .startsAt("2025-12-19T03:01:58.000000Z") + .name("rTeQOsLdvK2PUyIdpshyxjFJxJ7Fcj7Ywb40WRFS5iP8DHnWS95dKYCDWjMDqXUFGoRA4XvfiL62Wv2vl8q"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2244,17 +2345,11 @@ void test40() throws ConnectionError, ProcessingError { items4.addProperty("product_code", "4912345678904"); items4.addProperty("classification_code", "c123"); JsonObject items5 = new JsonObject(); - items5.addProperty("point_amount", 5); - items5.addProperty("point_amount_unit", "percent"); items5.addProperty("product_code", "4912345678904"); - items5.addProperty("is_multiply_by_count", true); - items5.addProperty("required_count", 2); + items5.addProperty("classification_code", "c123"); JsonObject items6 = new JsonObject(); - items6.addProperty("point_amount", 5); - items6.addProperty("point_amount_unit", "percent"); items6.addProperty("product_code", "4912345678904"); - items6.addProperty("is_multiply_by_count", true); - items6.addProperty("required_count", 2); + items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); items7.addProperty("point_amount", 5); items7.addProperty("point_amount_unit", "percent"); @@ -2282,28 +2377,33 @@ void test40() throws ConnectionError, ProcessingError { JsonObject items11 = new JsonObject(); items11.addProperty("point_amount", 5); items11.addProperty("point_amount_unit", "percent"); - items11.addProperty("subject_more_than_or_equal", 1000); - items11.addProperty("subject_less_than", 5000); + items11.addProperty("product_code", "4912345678904"); + items11.addProperty("is_multiply_by_count", true); + items11.addProperty("required_count", 2); JsonObject items12 = new JsonObject(); items12.addProperty("point_amount", 5); items12.addProperty("point_amount_unit", "percent"); - items12.addProperty("subject_more_than_or_equal", 1000); - items12.addProperty("subject_less_than", 5000); + items12.addProperty("product_code", "4912345678904"); + items12.addProperty("is_multiply_by_count", true); + items12.addProperty("required_count", 2); JsonObject items13 = new JsonObject(); items13.addProperty("point_amount", 5); items13.addProperty("point_amount_unit", "percent"); - items13.addProperty("subject_more_than_or_equal", 1000); - items13.addProperty("subject_less_than", 5000); + items13.addProperty("product_code", "4912345678904"); + items13.addProperty("is_multiply_by_count", true); + items13.addProperty("required_count", 2); JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); - items14.addProperty("subject_more_than_or_equal", 1000); - items14.addProperty("subject_less_than", 5000); + items14.addProperty("product_code", "4912345678904"); + items14.addProperty("is_multiply_by_count", true); + items14.addProperty("required_count", 2); JsonObject items15 = new JsonObject(); items15.addProperty("point_amount", 5); items15.addProperty("point_amount_unit", "percent"); - items15.addProperty("subject_more_than_or_equal", 1000); - items15.addProperty("subject_less_than", 5000); + items15.addProperty("product_code", "4912345678904"); + items15.addProperty("is_multiply_by_count", true); + items15.addProperty("required_count", 2); JsonObject items16 = new JsonObject(); items16.addProperty("point_amount", 5); items16.addProperty("point_amount_unit", "percent"); @@ -2324,24 +2424,39 @@ void test40() throws ConnectionError, ProcessingError { items19.addProperty("point_amount_unit", "percent"); items19.addProperty("subject_more_than_or_equal", 1000); items19.addProperty("subject_less_than", 5000); + JsonObject items20 = new JsonObject(); + items20.addProperty("point_amount", 5); + items20.addProperty("point_amount_unit", "percent"); + items20.addProperty("subject_more_than_or_equal", 1000); + items20.addProperty("subject_less_than", 5000); + JsonObject items21 = new JsonObject(); + items21.addProperty("point_amount", 5); + items21.addProperty("point_amount_unit", "percent"); + items21.addProperty("subject_more_than_or_equal", 1000); + items21.addProperty("subject_less_than", 5000); + JsonObject items22 = new JsonObject(); + items22.addProperty("point_amount", 5); + items22.addProperty("point_amount_unit", "percent"); + items22.addProperty("subject_more_than_or_equal", 1000); + items22.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"07c18bf7-1f95-4599-8cd2-514096c6a170","883e9605-608c-432d-95f9-89894d5ab15d","572a729f-3792-4b66-a81b-2876be285653","2e4a82bd-de3b-449e-a270-8692c0591e99"}) - .blacklistedProductRules(new Object[]{items,items2,items3,items4}) - .productBasedPointRules(new Object[]{items5,items6,items7,items8,items9,items10}) - .amountBasedPointRules(new Object[]{items11,items12,items13,items14,items15,items16,items17,items18,items19}) - .subject("all") - .setExclusive(false) - .pointExpiresInDays(3319) - .pointExpiresAt("2020-04-16T07:10:54.000000Z") - .status("disabled") - .description("9ISSZ1V5b6lHxDKXrcl2EVGtJV2Ntce9IqiVZ5m5eyekXLeKtBuImxNnX45R5ZNIieikdp8w9LWlkrqUcz43dBm26Or7FE7oxXwqyeP") - .event("topup") - .priority(2707) - .endsAt("2021-04-02T02:58:31.000000Z") - .startsAt("2022-04-10T09:41:26.000000Z") - .name("srDTZsTHaLMAx4xhJmPNb2Vt3kMgTzAxm3nuC"); + .blacklistedShopIds(new String[]{"c84b214a-8013-47e1-aa66-8f8ae07875e3","1b2b8f77-983a-4842-9edc-4644ae8f6c70","e3b9bc00-674c-412c-8c54-7bd2236e2f4e","61cce02e-64b1-4a61-9d30-96ec5e3fd7e1","10cdcd72-743b-4c21-b523-f6636c69665f","9f6178fc-938d-4af6-bb8a-aae09d7150ed","a9f881d7-aaeb-4ede-9d36-d8c83dc305a8","06b53c17-bc50-4033-947b-9604fa2a6fa8","40783b45-1d0a-4964-b62d-68277b2ea893","cf051cb5-861e-4b36-b188-34b98957bef4"}) + .blacklistedProductRules(new Object[]{items,items2,items3,items4,items5,items6}) + .productBasedPointRules(new Object[]{items7,items8,items9,items10,items11,items12,items13,items14,items15}) + .amountBasedPointRules(new Object[]{items16,items17,items18,items19,items20,items21,items22}) + .subject("money") + .setExclusive(true) + .pointExpiresInDays(3090) + .pointExpiresAt("2023-02-18T06:16:41.000000Z") + .status("enabled") + .description("qB3hC6IgJljp1y8KOJgfu4WFT3sPLKGiMRgfz5jiMdvRW63Z9043h9SU3fTD5o4Kn6TQ5PsH9Yt") + .event("payment") + .priority(5250) + .endsAt("2024-05-03T01:03:58.000000Z") + .startsAt("2024-03-11T13:46:01.000000Z") + .name("nNiOZyV9AO3DnB1YRES4xlc6449ibwy8gDnWqdIP3eIh1PycrJFKeRKa6OogwkyZYeik5qw2qVOD7lJwoEqJ4uimGtF4vDevDABoV1497oKjyplKXUyjuZoAdZaiUShsjoKemD9IJVji3EhQ10nakJ4Xx7"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2382,27 +2497,121 @@ void test41() throws ConnectionError, ProcessingError { JsonObject items8 = new JsonObject(); items8.addProperty("point_amount", 5); items8.addProperty("point_amount_unit", "percent"); - items8.addProperty("subject_more_than_or_equal", 1000); - items8.addProperty("subject_less_than", 5000); + items8.addProperty("product_code", "4912345678904"); + items8.addProperty("is_multiply_by_count", true); + items8.addProperty("required_count", 2); + JsonObject items9 = new JsonObject(); + items9.addProperty("point_amount", 5); + items9.addProperty("point_amount_unit", "percent"); + items9.addProperty("product_code", "4912345678904"); + items9.addProperty("is_multiply_by_count", true); + items9.addProperty("required_count", 2); + JsonObject items10 = new JsonObject(); + items10.addProperty("point_amount", 5); + items10.addProperty("point_amount_unit", "percent"); + items10.addProperty("product_code", "4912345678904"); + items10.addProperty("is_multiply_by_count", true); + items10.addProperty("required_count", 2); + JsonObject items11 = new JsonObject(); + items11.addProperty("point_amount", 5); + items11.addProperty("point_amount_unit", "percent"); + items11.addProperty("product_code", "4912345678904"); + items11.addProperty("is_multiply_by_count", true); + items11.addProperty("required_count", 2); + JsonObject items12 = new JsonObject(); + items12.addProperty("point_amount", 5); + items12.addProperty("point_amount_unit", "percent"); + items12.addProperty("product_code", "4912345678904"); + items12.addProperty("is_multiply_by_count", true); + items12.addProperty("required_count", 2); + JsonObject items13 = new JsonObject(); + items13.addProperty("point_amount", 5); + items13.addProperty("point_amount_unit", "percent"); + items13.addProperty("product_code", "4912345678904"); + items13.addProperty("is_multiply_by_count", true); + items13.addProperty("required_count", 2); + JsonObject items14 = new JsonObject(); + items14.addProperty("point_amount", 5); + items14.addProperty("point_amount_unit", "percent"); + items14.addProperty("product_code", "4912345678904"); + items14.addProperty("is_multiply_by_count", true); + items14.addProperty("required_count", 2); + JsonObject items15 = new JsonObject(); + items15.addProperty("point_amount", 5); + items15.addProperty("point_amount_unit", "percent"); + items15.addProperty("product_code", "4912345678904"); + items15.addProperty("is_multiply_by_count", true); + items15.addProperty("required_count", 2); + JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); + items16.addProperty("product_code", "4912345678904"); + items16.addProperty("is_multiply_by_count", true); + items16.addProperty("required_count", 2); + JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); + items17.addProperty("subject_more_than_or_equal", 1000); + items17.addProperty("subject_less_than", 5000); + JsonObject items18 = new JsonObject(); + items18.addProperty("point_amount", 5); + items18.addProperty("point_amount_unit", "percent"); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); + JsonObject items19 = new JsonObject(); + items19.addProperty("point_amount", 5); + items19.addProperty("point_amount_unit", "percent"); + items19.addProperty("subject_more_than_or_equal", 1000); + items19.addProperty("subject_less_than", 5000); + JsonObject items20 = new JsonObject(); + items20.addProperty("point_amount", 5); + items20.addProperty("point_amount_unit", "percent"); + items20.addProperty("subject_more_than_or_equal", 1000); + items20.addProperty("subject_less_than", 5000); + JsonObject items21 = new JsonObject(); + items21.addProperty("point_amount", 5); + items21.addProperty("point_amount_unit", "percent"); + items21.addProperty("subject_more_than_or_equal", 1000); + items21.addProperty("subject_less_than", 5000); + JsonObject items22 = new JsonObject(); + items22.addProperty("point_amount", 5); + items22.addProperty("point_amount_unit", "percent"); + items22.addProperty("subject_more_than_or_equal", 1000); + items22.addProperty("subject_less_than", 5000); + JsonObject items23 = new JsonObject(); + items23.addProperty("point_amount", 5); + items23.addProperty("point_amount_unit", "percent"); + items23.addProperty("subject_more_than_or_equal", 1000); + items23.addProperty("subject_less_than", 5000); + JsonObject items24 = new JsonObject(); + items24.addProperty("point_amount", 5); + items24.addProperty("point_amount_unit", "percent"); + items24.addProperty("subject_more_than_or_equal", 1000); + items24.addProperty("subject_less_than", 5000); + JsonObject items25 = new JsonObject(); + items25.addProperty("point_amount", 5); + items25.addProperty("point_amount_unit", "percent"); + items25.addProperty("subject_more_than_or_equal", 1000); + items25.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"afa2926d-16b4-46f4-80cd-0e1afb8204b4","3050fda5-5af2-42d1-b73d-5298d71fe154","93ba6ccd-375d-48d7-8020-3d3ee2fd9216","6e700277-2e9e-4ddc-a5a3-a9adf71bff51","4be1a9d1-5f27-46be-a588-6c67f7c93741"}) - .applicableDaysOfWeek(new Integer[]{1,1,6,5,1,0,3}) + .blacklistedShopIds(new String[]{"0d354f6f-f08f-4ca7-b38a-fd28d576cd5e","37778f61-51a7-49f7-a8cc-85c055f21ab5","cb4f1283-1d9e-4ffe-b158-add702d26830"}) + .applicableDaysOfWeek(new Integer[]{2,3,2,0,4}) .blacklistedProductRules(new Object[]{items,items2,items3,items4,items5,items6}) - .productBasedPointRules(new Object[]{items7}) - .amountBasedPointRules(new Object[]{items8}) - .subject("all") + .productBasedPointRules(new Object[]{items7,items8,items9,items10,items11,items12,items13,items14,items15,items16}) + .amountBasedPointRules(new Object[]{items17,items18,items19,items20,items21,items22,items23,items24,items25}) + .subject("money") .setExclusive(false) - .pointExpiresInDays(5093) - .pointExpiresAt("2021-04-20T22:14:33.000000Z") - .status("enabled") - .description("koAN4R6PBgm1bgbkQVRY8MuhwDykulFo5mDyJw8V3XaTOkFDFDXkJRYuzmNrD0IPFMYcPpoEqcZqYNWKYupHW3vkZPbupwOmpLyfcnvR24ekndSEuijqLz34cJjz") - .event("payment") - .priority(804) - .endsAt("2024-07-16T14:28:33.000000Z") - .startsAt("2024-02-13T17:21:15.000000Z") - .name("XV2waIpnDEjnPuGDOLqsy43AtWyT6hyzJkPIxdv4Vr2ADhNnBQ2AhJrtrRhEmEhncAz9T8Jn6tKv842hmKtJWGe0W2JoBVxOBG6QSEaMM6DcJjfAtdrmKAg3KBKDu0vlbYdVC6n9nVLo43cE33CQPF6kxIlI0uguDnziraNYM7VX5YLnlD8HOOCDlP4GZ7jbmXMO5zVMwfk3fyCehTHN"); + .pointExpiresInDays(2149) + .pointExpiresAt("2025-04-29T10:21:29.000000Z") + .status("disabled") + .description("9HCPEoMCgQwCdLCVxkfS7LC09h1a33P4feIw8rNkq1IJcIVXz") + .event("topup") + .priority(9771) + .endsAt("2023-04-15T01:03:20.000000Z") + .startsAt("2021-12-03T01:31:59.000000Z") + .name("oLITUciADNRcm8cr7h7uvpVmJgh2hspBOtxaFVpQwu69vaYb020lVhpK1ujAV4SIGQkIPmfa5YJsZSIV5H0hKFZRjFJsBJwxE5ymHkkfvwj75uGxXyxLiKvyAHQ0Cmh0"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2435,14 +2644,23 @@ void test42() throws ConnectionError, ProcessingError { items6.addProperty("product_code", "4912345678904"); items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); + items7.addProperty("point_amount", 5); + items7.addProperty("point_amount_unit", "percent"); items7.addProperty("product_code", "4912345678904"); - items7.addProperty("classification_code", "c123"); + items7.addProperty("is_multiply_by_count", true); + items7.addProperty("required_count", 2); JsonObject items8 = new JsonObject(); + items8.addProperty("point_amount", 5); + items8.addProperty("point_amount_unit", "percent"); items8.addProperty("product_code", "4912345678904"); - items8.addProperty("classification_code", "c123"); + items8.addProperty("is_multiply_by_count", true); + items8.addProperty("required_count", 2); JsonObject items9 = new JsonObject(); + items9.addProperty("point_amount", 5); + items9.addProperty("point_amount_unit", "percent"); items9.addProperty("product_code", "4912345678904"); - items9.addProperty("classification_code", "c123"); + items9.addProperty("is_multiply_by_count", true); + items9.addProperty("required_count", 2); JsonObject items10 = new JsonObject(); items10.addProperty("point_amount", 5); items10.addProperty("point_amount_unit", "percent"); @@ -2464,9 +2682,8 @@ void test42() throws ConnectionError, ProcessingError { JsonObject items13 = new JsonObject(); items13.addProperty("point_amount", 5); items13.addProperty("point_amount_unit", "percent"); - items13.addProperty("product_code", "4912345678904"); - items13.addProperty("is_multiply_by_count", true); - items13.addProperty("required_count", 2); + items13.addProperty("subject_more_than_or_equal", 1000); + items13.addProperty("subject_less_than", 5000); JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); @@ -2508,25 +2725,25 @@ void test42() throws ConnectionError, ProcessingError { items21.addProperty("subject_more_than_or_equal", 1000); items21.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"8d6ce735-072d-4eb7-89a3-ba92972113cf","c1730050-a80f-4fe7-9a90-6af95d856227","3d07bd95-320b-46fd-9a1e-d50148a16919"}) + .blacklistedShopIds(new String[]{"0a316dd2-b7b2-4d81-a7e9-25ce043525f0","97c10a51-f92d-4f67-a28d-c3f2212c3eff","9a75ebd4-c4d3-43b2-8845-bc11fd962ddd","460c48e6-1d66-41d0-9eb7-f38cbbe64a30","a57e7a88-c01d-4344-9548-600d0a2f4043","f46613d5-4b6f-4709-a8d4-2acde56267f5","a7cd18b2-8f36-4139-8acf-d2dfdf580627","0906b33c-2985-430f-9d4f-63363c77c01b"}) .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5}) - .applicableDaysOfWeek(new Integer[]{4,2,1,0}) - .blacklistedProductRules(new Object[]{items6,items7,items8,items9}) - .productBasedPointRules(new Object[]{items10,items11,items12,items13}) - .amountBasedPointRules(new Object[]{items14,items15,items16,items17,items18,items19,items20,items21}) - .subject("all") + .applicableDaysOfWeek(new Integer[]{4,1,0,3,0,2,2,5,3,2}) + .blacklistedProductRules(new Object[]{items6}) + .productBasedPointRules(new Object[]{items7,items8,items9,items10,items11,items12}) + .amountBasedPointRules(new Object[]{items13,items14,items15,items16,items17,items18,items19,items20,items21}) + .subject("money") .setExclusive(true) - .pointExpiresInDays(2895) - .pointExpiresAt("2023-06-22T20:29:05.000000Z") + .pointExpiresInDays(1207) + .pointExpiresAt("2022-02-03T13:36:21.000000Z") .status("enabled") - .description("Kg5EGtS1CRG8HTOfVnvp3qGXZFBsOSpPHbliv7UIdhUMzObVJcG5btiH5rur7GsubMGTjIcOXKD9o8Kba3zToGBURahT5P9DvE8UV0j2YqC15yVJZpc8KVpHARBDgg1Gn2XcmC1vS6JUWIFuWHifSCeHqDX4") + .description("0lAXsAZIDxFXqpctZUoXMEwvfZIhfCcdWRRWKBpAMRk3KT9aHDv") .event("topup") - .priority(1391) - .endsAt("2021-02-08T05:24:06.000000Z") - .startsAt("2020-02-28T23:46:04.000000Z") - .name("F1kPsfFAfUD6hedBMnO5c5siBhPS0PdEUgltcrxJuLRpPyEyLzg5USUF0acnAYj9bCB7rUqwv3jfmweeo8gmjkrVbM4yoFbYRleOf9KOkq0RFzjJHwRArvOU8komJ1Atk5RVlui7mGRMrDuzhgMwi2QEwxvEfxvbfoaYN92mmS964bSnGq9n7PpIOomMWW6"); + .priority(219) + .endsAt("2024-08-28T21:08:14.000000Z") + .startsAt("2024-03-21T01:12:14.000000Z") + .name("680BNVo61whu52"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2544,125 +2761,90 @@ void test43() throws ConnectionError, ProcessingError { items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); JsonObject items2 = new JsonObject(); - items2.addProperty("from", "12:00"); - items2.addProperty("to", "23:59"); + items2.addProperty("product_code", "4912345678904"); + items2.addProperty("classification_code", "c123"); JsonObject items3 = new JsonObject(); - items3.addProperty("from", "12:00"); - items3.addProperty("to", "23:59"); + items3.addProperty("product_code", "4912345678904"); + items3.addProperty("classification_code", "c123"); JsonObject items4 = new JsonObject(); - items4.addProperty("from", "12:00"); - items4.addProperty("to", "23:59"); + items4.addProperty("product_code", "4912345678904"); + items4.addProperty("classification_code", "c123"); JsonObject items5 = new JsonObject(); - items5.addProperty("from", "12:00"); - items5.addProperty("to", "23:59"); + items5.addProperty("product_code", "4912345678904"); + items5.addProperty("classification_code", "c123"); JsonObject items6 = new JsonObject(); - items6.addProperty("from", "12:00"); - items6.addProperty("to", "23:59"); + items6.addProperty("point_amount", 5); + items6.addProperty("point_amount_unit", "percent"); + items6.addProperty("product_code", "4912345678904"); + items6.addProperty("is_multiply_by_count", true); + items6.addProperty("required_count", 2); JsonObject items7 = new JsonObject(); - items7.addProperty("from", "12:00"); - items7.addProperty("to", "23:59"); + items7.addProperty("point_amount", 5); + items7.addProperty("point_amount_unit", "percent"); + items7.addProperty("product_code", "4912345678904"); + items7.addProperty("is_multiply_by_count", true); + items7.addProperty("required_count", 2); JsonObject items8 = new JsonObject(); - items8.addProperty("from", "12:00"); - items8.addProperty("to", "23:59"); + items8.addProperty("point_amount", 5); + items8.addProperty("point_amount_unit", "percent"); + items8.addProperty("subject_more_than_or_equal", 1000); + items8.addProperty("subject_less_than", 5000); JsonObject items9 = new JsonObject(); - items9.addProperty("from", "12:00"); - items9.addProperty("to", "23:59"); + items9.addProperty("point_amount", 5); + items9.addProperty("point_amount_unit", "percent"); + items9.addProperty("subject_more_than_or_equal", 1000); + items9.addProperty("subject_less_than", 5000); JsonObject items10 = new JsonObject(); - items10.addProperty("product_code", "4912345678904"); - items10.addProperty("classification_code", "c123"); + items10.addProperty("point_amount", 5); + items10.addProperty("point_amount_unit", "percent"); + items10.addProperty("subject_more_than_or_equal", 1000); + items10.addProperty("subject_less_than", 5000); JsonObject items11 = new JsonObject(); - items11.addProperty("product_code", "4912345678904"); - items11.addProperty("classification_code", "c123"); + items11.addProperty("point_amount", 5); + items11.addProperty("point_amount_unit", "percent"); + items11.addProperty("subject_more_than_or_equal", 1000); + items11.addProperty("subject_less_than", 5000); JsonObject items12 = new JsonObject(); - items12.addProperty("product_code", "4912345678904"); - items12.addProperty("classification_code", "c123"); + items12.addProperty("point_amount", 5); + items12.addProperty("point_amount_unit", "percent"); + items12.addProperty("subject_more_than_or_equal", 1000); + items12.addProperty("subject_less_than", 5000); JsonObject items13 = new JsonObject(); - items13.addProperty("product_code", "4912345678904"); - items13.addProperty("classification_code", "c123"); + items13.addProperty("point_amount", 5); + items13.addProperty("point_amount_unit", "percent"); + items13.addProperty("subject_more_than_or_equal", 1000); + items13.addProperty("subject_less_than", 5000); JsonObject items14 = new JsonObject(); - items14.addProperty("product_code", "4912345678904"); - items14.addProperty("classification_code", "c123"); + items14.addProperty("point_amount", 5); + items14.addProperty("point_amount_unit", "percent"); + items14.addProperty("subject_more_than_or_equal", 1000); + items14.addProperty("subject_less_than", 5000); JsonObject items15 = new JsonObject(); items15.addProperty("point_amount", 5); items15.addProperty("point_amount_unit", "percent"); - items15.addProperty("product_code", "4912345678904"); - items15.addProperty("is_multiply_by_count", true); - items15.addProperty("required_count", 2); - JsonObject items16 = new JsonObject(); - items16.addProperty("point_amount", 5); - items16.addProperty("point_amount_unit", "percent"); - items16.addProperty("product_code", "4912345678904"); - items16.addProperty("is_multiply_by_count", true); - items16.addProperty("required_count", 2); - JsonObject items17 = new JsonObject(); - items17.addProperty("point_amount", 5); - items17.addProperty("point_amount_unit", "percent"); - items17.addProperty("product_code", "4912345678904"); - items17.addProperty("is_multiply_by_count", true); - items17.addProperty("required_count", 2); - JsonObject items18 = new JsonObject(); - items18.addProperty("point_amount", 5); - items18.addProperty("point_amount_unit", "percent"); - items18.addProperty("product_code", "4912345678904"); - items18.addProperty("is_multiply_by_count", true); - items18.addProperty("required_count", 2); - JsonObject items19 = new JsonObject(); - items19.addProperty("point_amount", 5); - items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("product_code", "4912345678904"); - items19.addProperty("is_multiply_by_count", true); - items19.addProperty("required_count", 2); - JsonObject items20 = new JsonObject(); - items20.addProperty("point_amount", 5); - items20.addProperty("point_amount_unit", "percent"); - items20.addProperty("subject_more_than_or_equal", 1000); - items20.addProperty("subject_less_than", 5000); - JsonObject items21 = new JsonObject(); - items21.addProperty("point_amount", 5); - items21.addProperty("point_amount_unit", "percent"); - items21.addProperty("subject_more_than_or_equal", 1000); - items21.addProperty("subject_less_than", 5000); - JsonObject items22 = new JsonObject(); - items22.addProperty("point_amount", 5); - items22.addProperty("point_amount_unit", "percent"); - items22.addProperty("subject_more_than_or_equal", 1000); - items22.addProperty("subject_less_than", 5000); - JsonObject items23 = new JsonObject(); - items23.addProperty("point_amount", 5); - items23.addProperty("point_amount_unit", "percent"); - items23.addProperty("subject_more_than_or_equal", 1000); - items23.addProperty("subject_less_than", 5000); - JsonObject items24 = new JsonObject(); - items24.addProperty("point_amount", 5); - items24.addProperty("point_amount_unit", "percent"); - items24.addProperty("subject_more_than_or_equal", 1000); - items24.addProperty("subject_less_than", 5000); - JsonObject items25 = new JsonObject(); - items25.addProperty("point_amount", 5); - items25.addProperty("point_amount_unit", "percent"); - items25.addProperty("subject_more_than_or_equal", 1000); - items25.addProperty("subject_less_than", 5000); + items15.addProperty("subject_more_than_or_equal", 1000); + items15.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"15aaff14-cd8d-4936-90b3-b8c99b619a2c"}) - .minimumNumberOfProducts(6205) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9}) - .applicableDaysOfWeek(new Integer[]{2,0,1,3,1,0,5,3}) - .blacklistedProductRules(new Object[]{items10,items11,items12,items13,items14}) - .productBasedPointRules(new Object[]{items15,items16,items17,items18,items19}) - .amountBasedPointRules(new Object[]{items20,items21,items22,items23,items24,items25}) + .blacklistedShopIds(new String[]{"362a9515-ae8b-4f56-8557-a0ae2baefaa3","c1da97af-1a48-428c-ba2e-886537d012bf","7b50e2fc-e758-4eee-83f1-aceee1fa786e"}) + .minimumNumberOfProducts(9534) + .applicableTimeRanges(new Object[]{items}) + .applicableDaysOfWeek(new Integer[]{2,2,2,0,6,3}) + .blacklistedProductRules(new Object[]{items2,items3,items4,items5}) + .productBasedPointRules(new Object[]{items6,items7}) + .amountBasedPointRules(new Object[]{items8,items9,items10,items11,items12,items13,items14,items15}) .subject("money") .setExclusive(true) - .pointExpiresInDays(4377) - .pointExpiresAt("2023-12-01T19:03:03.000000Z") + .pointExpiresInDays(8957) + .pointExpiresAt("2026-03-25T00:20:09.000000Z") .status("enabled") - .description("smRtGnF7L4kFCWrbFqt27c2GHcIyayD2aKjXN0NBWyTy0xC6byToeZcV73t7vuEmirlewYMI5WNi6AMJzfUo3Mw8SUD48UFtXOBKAPivd5iJNrdqAuTxyB0A3WX2EcUb892jz3Nv10xFyFeM64iLpLDhctAZixWvzCjvZGuuLmpXAGJua2paAAkUgzb5zEsM") - .event("payment") - .priority(6343) - .endsAt("2022-12-02T04:36:47.000000Z") - .startsAt("2023-08-15T16:25:46.000000Z") - .name("bxzOIV2r2JtDEGxgzX90xQ1qEwnOjzBjMdE2ZgqC6g1ENWOPFMuygZod8nuff2bwE3RDjoGhPLmonziI8gPB410GLPQCeC7jS6W3DftZcdyglmNXEppEtAwequ8PJiYpSm0jLeVc0IIOPvouCcBMs9oEUXdmuJ5CsXeAgeVmz0Xd"); + .description("okwN5c4Mkgq5YYKEEntoCEiLAHJ2sW9FitjutUJJsIkCXGENUTkzcX2ykkKJlN107OaiUpqdHMS0BnQNQ8yntRPdiO7nDWAmmXsETvex6EwUtMqxtCSMEZWLR3IYMZqZQp71KYV2d") + .event("external-transaction") + .priority(2068) + .endsAt("2024-07-03T00:55:53.000000Z") + .startsAt("2024-09-15T11:54:59.000000Z") + .name("qAhSRH0jBaTj6CKr7da3Hc5MrDSrYQmTFD8MK4LhwIRladKEnUCUBMTsHjSLXQWZdqZHXOS9NchMxuvMOV5pE0ThIcNVnpd1n04FvafoOT5XflXygJfyBJl1nws6Ne3S7kdpHli9FCf9vj51iwXi5vVkai7fMidPllBkchJ2ELHNBkuEPtWGn6U1tknXv7iBjpuz8kXfTQVtq7nYSMGg6A5q48d0"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2683,14 +2865,14 @@ void test44() throws ConnectionError, ProcessingError { items2.addProperty("from", "12:00"); items2.addProperty("to", "23:59"); JsonObject items3 = new JsonObject(); - items3.addProperty("product_code", "4912345678904"); - items3.addProperty("classification_code", "c123"); + items3.addProperty("from", "12:00"); + items3.addProperty("to", "23:59"); JsonObject items4 = new JsonObject(); - items4.addProperty("product_code", "4912345678904"); - items4.addProperty("classification_code", "c123"); + items4.addProperty("from", "12:00"); + items4.addProperty("to", "23:59"); JsonObject items5 = new JsonObject(); - items5.addProperty("product_code", "4912345678904"); - items5.addProperty("classification_code", "c123"); + items5.addProperty("from", "12:00"); + items5.addProperty("to", "23:59"); JsonObject items6 = new JsonObject(); items6.addProperty("product_code", "4912345678904"); items6.addProperty("classification_code", "c123"); @@ -2704,38 +2886,43 @@ void test44() throws ConnectionError, ProcessingError { items9.addProperty("product_code", "4912345678904"); items9.addProperty("classification_code", "c123"); JsonObject items10 = new JsonObject(); + items10.addProperty("point_amount", 5); + items10.addProperty("point_amount_unit", "percent"); items10.addProperty("product_code", "4912345678904"); - items10.addProperty("classification_code", "c123"); + items10.addProperty("is_multiply_by_count", true); + items10.addProperty("required_count", 2); JsonObject items11 = new JsonObject(); + items11.addProperty("point_amount", 5); + items11.addProperty("point_amount_unit", "percent"); items11.addProperty("product_code", "4912345678904"); - items11.addProperty("classification_code", "c123"); + items11.addProperty("is_multiply_by_count", true); + items11.addProperty("required_count", 2); JsonObject items12 = new JsonObject(); + items12.addProperty("point_amount", 5); + items12.addProperty("point_amount_unit", "percent"); items12.addProperty("product_code", "4912345678904"); - items12.addProperty("classification_code", "c123"); + items12.addProperty("is_multiply_by_count", true); + items12.addProperty("required_count", 2); JsonObject items13 = new JsonObject(); items13.addProperty("point_amount", 5); items13.addProperty("point_amount_unit", "percent"); - items13.addProperty("product_code", "4912345678904"); - items13.addProperty("is_multiply_by_count", true); - items13.addProperty("required_count", 2); + items13.addProperty("subject_more_than_or_equal", 1000); + items13.addProperty("subject_less_than", 5000); JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); - items14.addProperty("product_code", "4912345678904"); - items14.addProperty("is_multiply_by_count", true); - items14.addProperty("required_count", 2); + items14.addProperty("subject_more_than_or_equal", 1000); + items14.addProperty("subject_less_than", 5000); JsonObject items15 = new JsonObject(); items15.addProperty("point_amount", 5); items15.addProperty("point_amount_unit", "percent"); - items15.addProperty("product_code", "4912345678904"); - items15.addProperty("is_multiply_by_count", true); - items15.addProperty("required_count", 2); + items15.addProperty("subject_more_than_or_equal", 1000); + items15.addProperty("subject_less_than", 5000); JsonObject items16 = new JsonObject(); items16.addProperty("point_amount", 5); items16.addProperty("point_amount_unit", "percent"); - items16.addProperty("product_code", "4912345678904"); - items16.addProperty("is_multiply_by_count", true); - items16.addProperty("required_count", 2); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); JsonObject items17 = new JsonObject(); items17.addProperty("point_amount", 5); items17.addProperty("point_amount_unit", "percent"); @@ -2746,43 +2933,28 @@ void test44() throws ConnectionError, ProcessingError { items18.addProperty("point_amount_unit", "percent"); items18.addProperty("subject_more_than_or_equal", 1000); items18.addProperty("subject_less_than", 5000); - JsonObject items19 = new JsonObject(); - items19.addProperty("point_amount", 5); - items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("subject_more_than_or_equal", 1000); - items19.addProperty("subject_less_than", 5000); - JsonObject items20 = new JsonObject(); - items20.addProperty("point_amount", 5); - items20.addProperty("point_amount_unit", "percent"); - items20.addProperty("subject_more_than_or_equal", 1000); - items20.addProperty("subject_less_than", 5000); - JsonObject items21 = new JsonObject(); - items21.addProperty("point_amount", 5); - items21.addProperty("point_amount_unit", "percent"); - items21.addProperty("subject_more_than_or_equal", 1000); - items21.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"08f4a642-e910-4927-b10d-2d76e0797efa","a6329a32-194c-455a-b153-0e2031ef8a62","74feb294-5fb1-44c3-9872-63b91c611b47","a141be05-3992-4781-b6a8-5cca0920d1aa","c5d26084-2beb-4fb1-b518-303657000592","18dd654a-7bd6-486e-a217-73a8e6b67d30"}) - .minimumNumberOfAmount(5415) - .minimumNumberOfProducts(821) - .applicableTimeRanges(new Object[]{items,items2}) - .applicableDaysOfWeek(new Integer[]{3,2,6,4,3,4,6,5,0,6}) - .blacklistedProductRules(new Object[]{items3,items4,items5,items6,items7,items8,items9,items10,items11,items12}) - .productBasedPointRules(new Object[]{items13,items14,items15,items16}) - .amountBasedPointRules(new Object[]{items17,items18,items19,items20,items21}) + .blacklistedShopIds(new String[]{"a2b9fb1c-9005-4376-80df-5ce8548fde62","a3637cf1-b809-4af6-9d5a-40132ba868d2","68af10f8-609f-4490-a1aa-d60976cd4517","cc015e94-e626-47c9-9bb0-82dc5ecbb041","480f9856-ad44-428d-8e48-e79ad141b835","c2b0bc70-d868-4111-bc49-5c5dfa988772","77536f9d-f92c-4bbe-8db9-8838ae2f6a8b"}) + .minimumNumberOfAmount(5689) + .minimumNumberOfProducts(6009) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5}) + .applicableDaysOfWeek(new Integer[]{1}) + .blacklistedProductRules(new Object[]{items6,items7,items8,items9}) + .productBasedPointRules(new Object[]{items10,items11,items12}) + .amountBasedPointRules(new Object[]{items13,items14,items15,items16,items17,items18}) .subject("money") .setExclusive(false) - .pointExpiresInDays(5594) - .pointExpiresAt("2020-11-12T07:00:27.000000Z") - .status("enabled") - .description("JhOiPCYhnxitPJhteZ9v4lYIFrYpnV35pBMGKJEJkpn6Mlr99tmpLoTFQeHIPsIBBDhi4oQ1t1s3zE32Vk24Ceen1NSjytDUp3byZcFEPnIDVyEjs1xIVAG7PJaXsPvnXy7JLPWT4P") - .event("topup") - .priority(1700) - .endsAt("2021-02-26T00:46:07.000000Z") - .startsAt("2023-01-21T04:06:34.000000Z") - .name("IKUBKfvAdAdVhR8qFWp5tCaOkj67zOOhzPjoLUnpes4zWmpVcy9ixDX4fCfbAE0AZjhFFPDiC5Xg"); + .pointExpiresInDays(1916) + .pointExpiresAt("2023-11-26T00:20:39.000000Z") + .status("disabled") + .description("ehCLI5Ithzpo1sbw0fi8Tfl4MiezYuuDN5NO2HkiJUlQ4dKgR3uo3pyHQKCLE") + .event("external-transaction") + .priority(2468) + .endsAt("2020-01-12T08:26:41.000000Z") + .startsAt("2025-11-30T22:58:06.000000Z") + .name("V2HW0T6wtgFowhjkpuax7i"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2824,17 +2996,11 @@ void test45() throws ConnectionError, ProcessingError { items9.addProperty("product_code", "4912345678904"); items9.addProperty("classification_code", "c123"); JsonObject items10 = new JsonObject(); - items10.addProperty("point_amount", 5); - items10.addProperty("point_amount_unit", "percent"); items10.addProperty("product_code", "4912345678904"); - items10.addProperty("is_multiply_by_count", true); - items10.addProperty("required_count", 2); + items10.addProperty("classification_code", "c123"); JsonObject items11 = new JsonObject(); - items11.addProperty("point_amount", 5); - items11.addProperty("point_amount_unit", "percent"); items11.addProperty("product_code", "4912345678904"); - items11.addProperty("is_multiply_by_count", true); - items11.addProperty("required_count", 2); + items11.addProperty("classification_code", "c123"); JsonObject items12 = new JsonObject(); items12.addProperty("point_amount", 5); items12.addProperty("point_amount_unit", "percent"); @@ -2844,67 +3010,66 @@ void test45() throws ConnectionError, ProcessingError { JsonObject items13 = new JsonObject(); items13.addProperty("point_amount", 5); items13.addProperty("point_amount_unit", "percent"); - items13.addProperty("product_code", "4912345678904"); - items13.addProperty("is_multiply_by_count", true); - items13.addProperty("required_count", 2); + items13.addProperty("subject_more_than_or_equal", 1000); + items13.addProperty("subject_less_than", 5000); JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); - items14.addProperty("product_code", "4912345678904"); - items14.addProperty("is_multiply_by_count", true); - items14.addProperty("required_count", 2); + items14.addProperty("subject_more_than_or_equal", 1000); + items14.addProperty("subject_less_than", 5000); JsonObject items15 = new JsonObject(); items15.addProperty("point_amount", 5); items15.addProperty("point_amount_unit", "percent"); - items15.addProperty("product_code", "4912345678904"); - items15.addProperty("is_multiply_by_count", true); - items15.addProperty("required_count", 2); + items15.addProperty("subject_more_than_or_equal", 1000); + items15.addProperty("subject_less_than", 5000); JsonObject items16 = new JsonObject(); items16.addProperty("point_amount", 5); items16.addProperty("point_amount_unit", "percent"); - items16.addProperty("product_code", "4912345678904"); - items16.addProperty("is_multiply_by_count", true); - items16.addProperty("required_count", 2); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); JsonObject items17 = new JsonObject(); items17.addProperty("point_amount", 5); items17.addProperty("point_amount_unit", "percent"); - items17.addProperty("product_code", "4912345678904"); - items17.addProperty("is_multiply_by_count", true); - items17.addProperty("required_count", 2); + items17.addProperty("subject_more_than_or_equal", 1000); + items17.addProperty("subject_less_than", 5000); JsonObject items18 = new JsonObject(); items18.addProperty("point_amount", 5); items18.addProperty("point_amount_unit", "percent"); - items18.addProperty("product_code", "4912345678904"); - items18.addProperty("is_multiply_by_count", true); - items18.addProperty("required_count", 2); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); JsonObject items19 = new JsonObject(); items19.addProperty("point_amount", 5); items19.addProperty("point_amount_unit", "percent"); items19.addProperty("subject_more_than_or_equal", 1000); items19.addProperty("subject_less_than", 5000); + JsonObject items20 = new JsonObject(); + items20.addProperty("point_amount", 5); + items20.addProperty("point_amount_unit", "percent"); + items20.addProperty("subject_more_than_or_equal", 1000); + items20.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"d62ee4c4-ed98-4e2c-b5a0-335b1d5dc74a","a6439743-97b7-4744-8629-2a1c3baf3247","cac2cce0-fa58-400f-9702-b8cafc609ab1"}) - .minimumNumberForCombinationPurchase(8773) - .minimumNumberOfAmount(9565) - .minimumNumberOfProducts(6861) + .blacklistedShopIds(new String[]{"aec977c3-0d93-4f04-9e4b-a75cc7c4ba09","7f7260ca-0a7b-4a6c-8190-b08a393a556c","3862846b-0044-4387-9301-225809238230","199d457a-2e39-466b-98a7-e8953a47c834","17e84b57-1bf4-476c-be50-d1b69a74f130"}) + .minimumNumberForCombinationPurchase(4672) + .minimumNumberOfAmount(5120) + .minimumNumberOfProducts(7797) .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6}) - .applicableDaysOfWeek(new Integer[]{1,4,2,2,6,0,4,1,5}) - .blacklistedProductRules(new Object[]{items7,items8,items9}) - .productBasedPointRules(new Object[]{items10,items11,items12,items13,items14,items15,items16,items17,items18}) - .amountBasedPointRules(new Object[]{items19}) + .applicableDaysOfWeek(new Integer[]{2,2}) + .blacklistedProductRules(new Object[]{items7,items8,items9,items10,items11}) + .productBasedPointRules(new Object[]{items12}) + .amountBasedPointRules(new Object[]{items13,items14,items15,items16,items17,items18,items19,items20}) .subject("all") - .setExclusive(false) - .pointExpiresInDays(1343) - .pointExpiresAt("2022-12-21T20:43:10.000000Z") + .setExclusive(true) + .pointExpiresInDays(2442) + .pointExpiresAt("2022-03-11T23:53:01.000000Z") .status("enabled") - .description("st44xBM1tMMoOyWoAqWcD5ADFBSPh7o2MC5sMNAQhF0HCoj9Dj4ZpJqp2buSHK5WKI86hTWo47qb9nS") + .description("B7WpLioRLUylhwp3jBXylmnzTDYQPTQEhEDpiIl88uXhFr9tzNaCFLhrW7Qg63LOoyDR") .event("external-transaction") - .priority(9651) - .endsAt("2024-09-15T11:27:27.000000Z") - .startsAt("2022-01-07T23:48:28.000000Z") - .name("jzCdQo4GwTY7y2Am8ZcyGh3BczuQ1HmAT4U7cCHORIBupKF2LGLWlWRqEU1R3HVfumJrkxA1RBhkJnrKn6T4UBYf7XzEp3cMOeoQItbJApNFNbizZqSEKvNBsiLTmRsG1pcvzPfSNlMjgyCm3l36NNuyyweAXXanZiLS6"); + .priority(882) + .endsAt("2025-05-27T10:02:02.000000Z") + .startsAt("2026-03-28T11:05:57.000000Z") + .name("KYDtHXRSpeSviFk4W1qsOLMcNwe8KEeqmGGreSt4nt1ybC0Ywm3a7y1jkUDzYlQVbUnnRBBQRDsGnvgO2bodBPeKpRFsQIEwGMkEBFs4OKbpkXgOJ3P1nM9riBWugVW8sRaEhx8aJkSJHuUfzU3cxqLSG8S4aP0CNMNfb6VowWUVfzovzP7VL5ebcijLtVhmlM6kBu7DCNg4aU7BlWsNECFWA4hHlvtcjGt"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -2925,29 +3090,41 @@ void test46() throws ConnectionError, ProcessingError { items2.addProperty("from", "12:00"); items2.addProperty("to", "23:59"); JsonObject items3 = new JsonObject(); - items3.addProperty("from", "12:00"); - items3.addProperty("to", "23:59"); + items3.addProperty("product_code", "4912345678904"); + items3.addProperty("classification_code", "c123"); JsonObject items4 = new JsonObject(); - items4.addProperty("from", "12:00"); - items4.addProperty("to", "23:59"); + items4.addProperty("product_code", "4912345678904"); + items4.addProperty("classification_code", "c123"); JsonObject items5 = new JsonObject(); - items5.addProperty("from", "12:00"); - items5.addProperty("to", "23:59"); + items5.addProperty("product_code", "4912345678904"); + items5.addProperty("classification_code", "c123"); JsonObject items6 = new JsonObject(); - items6.addProperty("from", "12:00"); - items6.addProperty("to", "23:59"); + items6.addProperty("product_code", "4912345678904"); + items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); - items7.addProperty("from", "12:00"); - items7.addProperty("to", "23:59"); + items7.addProperty("point_amount", 5); + items7.addProperty("point_amount_unit", "percent"); + items7.addProperty("product_code", "4912345678904"); + items7.addProperty("is_multiply_by_count", true); + items7.addProperty("required_count", 2); JsonObject items8 = new JsonObject(); - items8.addProperty("from", "12:00"); - items8.addProperty("to", "23:59"); + items8.addProperty("point_amount", 5); + items8.addProperty("point_amount_unit", "percent"); + items8.addProperty("product_code", "4912345678904"); + items8.addProperty("is_multiply_by_count", true); + items8.addProperty("required_count", 2); JsonObject items9 = new JsonObject(); - items9.addProperty("from", "12:00"); - items9.addProperty("to", "23:59"); + items9.addProperty("point_amount", 5); + items9.addProperty("point_amount_unit", "percent"); + items9.addProperty("product_code", "4912345678904"); + items9.addProperty("is_multiply_by_count", true); + items9.addProperty("required_count", 2); JsonObject items10 = new JsonObject(); + items10.addProperty("point_amount", 5); + items10.addProperty("point_amount_unit", "percent"); items10.addProperty("product_code", "4912345678904"); - items10.addProperty("classification_code", "c123"); + items10.addProperty("is_multiply_by_count", true); + items10.addProperty("required_count", 2); JsonObject items11 = new JsonObject(); items11.addProperty("point_amount", 5); items11.addProperty("point_amount_unit", "percent"); @@ -2957,15 +3134,13 @@ void test46() throws ConnectionError, ProcessingError { JsonObject items12 = new JsonObject(); items12.addProperty("point_amount", 5); items12.addProperty("point_amount_unit", "percent"); - items12.addProperty("product_code", "4912345678904"); - items12.addProperty("is_multiply_by_count", true); - items12.addProperty("required_count", 2); + items12.addProperty("subject_more_than_or_equal", 1000); + items12.addProperty("subject_less_than", 5000); JsonObject items13 = new JsonObject(); items13.addProperty("point_amount", 5); items13.addProperty("point_amount_unit", "percent"); - items13.addProperty("product_code", "4912345678904"); - items13.addProperty("is_multiply_by_count", true); - items13.addProperty("required_count", 2); + items13.addProperty("subject_more_than_or_equal", 1000); + items13.addProperty("subject_less_than", 5000); JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); @@ -2981,30 +3156,45 @@ void test46() throws ConnectionError, ProcessingError { items16.addProperty("point_amount_unit", "percent"); items16.addProperty("subject_more_than_or_equal", 1000); items16.addProperty("subject_less_than", 5000); + JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); + items17.addProperty("subject_more_than_or_equal", 1000); + items17.addProperty("subject_less_than", 5000); + JsonObject items18 = new JsonObject(); + items18.addProperty("point_amount", 5); + items18.addProperty("point_amount_unit", "percent"); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); + JsonObject items19 = new JsonObject(); + items19.addProperty("point_amount", 5); + items19.addProperty("point_amount_unit", "percent"); + items19.addProperty("subject_more_than_or_equal", 1000); + items19.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"fbabc2ea-21b9-402c-8a18-aba6fc5545d8","0eccf0ef-8956-467b-9ea4-8e2bb8381357","fa0939c5-349a-464f-aa94-c89b27afc79e"}) + .blacklistedShopIds(new String[]{"2ff9edc9-a924-4740-90e1-487c74be2e05","d665c81d-ca91-4264-93cb-a96954ba66d6","9ddde5d8-7816-41b8-b4b6-94fbbb6ad849","eaf4dc82-581b-42f5-901b-085f9534e8b7","1bcde041-9fe6-4053-be80-7e883d310203","2663f127-208a-449b-ba7d-ed685bf91531","efe0f489-0e13-490b-a9d3-1bdd1ffea6e4","4f606bee-806f-416d-a3d7-5da3ccb2f206"}) .existInEachProductGroups(true) - .minimumNumberForCombinationPurchase(651) - .minimumNumberOfAmount(5656) - .minimumNumberOfProducts(9444) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9}) - .applicableDaysOfWeek(new Integer[]{0,5,3,1,4}) - .blacklistedProductRules(new Object[]{items10}) - .productBasedPointRules(new Object[]{items11,items12,items13}) - .amountBasedPointRules(new Object[]{items14,items15,items16}) + .minimumNumberForCombinationPurchase(3080) + .minimumNumberOfAmount(3088) + .minimumNumberOfProducts(89) + .applicableTimeRanges(new Object[]{items,items2}) + .applicableDaysOfWeek(new Integer[]{1,0,2,6,1,4,3,2,1}) + .blacklistedProductRules(new Object[]{items3,items4,items5,items6}) + .productBasedPointRules(new Object[]{items7,items8,items9,items10,items11}) + .amountBasedPointRules(new Object[]{items12,items13,items14,items15,items16,items17,items18,items19}) .subject("money") - .setExclusive(true) - .pointExpiresInDays(2588) - .pointExpiresAt("2020-10-14T16:45:05.000000Z") - .status("enabled") - .description("Dc2LIkAJFpX3tMiPvkskrBs7cZNQht6pUXt6QkeG9pRp1c5EcN6nLJcb0NEcuMnzKSDbJDSeKRyRniwPaN0afN8mRVY0r2kLaYAQQnNWq5gJk8ucSDE2uEYUD0C3IXLL4lH8T3KxBkSfET7NeTYdPy8UjYc9OlslQQZIq7zSOEeSzczj6ObIBdQwmJP2q6udBME") + .setExclusive(false) + .pointExpiresInDays(9442) + .pointExpiresAt("2026-07-27T16:15:00.000000Z") + .status("disabled") + .description("LyV7CWdrmk7DRyx2nAdR") .event("topup") - .priority(5548) - .endsAt("2022-10-17T21:35:50.000000Z") - .startsAt("2023-02-26T01:31:03.000000Z") - .name("RlyybO27figMsVRHKPW"); + .priority(2740) + .endsAt("2020-03-22T07:37:22.000000Z") + .startsAt("2026-04-01T07:47:37.000000Z") + .name("nj6HilrfsKlPIExrXeCFOu5KxrV4xhz7DzBywKIciMlN0S7L0N0uBHj0xIlmI7crwjgiJmBq8x2BMoiejWmPY8qwKCFWRUhTWJtrSHM5KvGCx3jvLeQXqJ7fOtRApW564YK0LvLN69VHlYJhXH6cUQL7XLfiXA0zUZ8WIiKSeWU9z6lAbD3wpFlmsWusC8RGaBKUJdHL"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -3046,150 +3236,17 @@ void test47() throws ConnectionError, ProcessingError { items9.addProperty("from", "12:00"); items9.addProperty("to", "23:59"); JsonObject items10 = new JsonObject(); - items10.addProperty("from", "12:00"); - items10.addProperty("to", "23:59"); - JsonObject items11 = new JsonObject(); - items11.addProperty("product_code", "4912345678904"); - items11.addProperty("classification_code", "c123"); - JsonObject items12 = new JsonObject(); - items12.addProperty("product_code", "4912345678904"); - items12.addProperty("classification_code", "c123"); - JsonObject items13 = new JsonObject(); - items13.addProperty("product_code", "4912345678904"); - items13.addProperty("classification_code", "c123"); - JsonObject items14 = new JsonObject(); - items14.addProperty("product_code", "4912345678904"); - items14.addProperty("classification_code", "c123"); - JsonObject items15 = new JsonObject(); - items15.addProperty("product_code", "4912345678904"); - items15.addProperty("classification_code", "c123"); - JsonObject items16 = new JsonObject(); - items16.addProperty("product_code", "4912345678904"); - items16.addProperty("classification_code", "c123"); - JsonObject items17 = new JsonObject(); - items17.addProperty("point_amount", 5); - items17.addProperty("point_amount_unit", "percent"); - items17.addProperty("product_code", "4912345678904"); - items17.addProperty("is_multiply_by_count", true); - items17.addProperty("required_count", 2); - JsonObject items18 = new JsonObject(); - items18.addProperty("point_amount", 5); - items18.addProperty("point_amount_unit", "percent"); - items18.addProperty("subject_more_than_or_equal", 1000); - items18.addProperty("subject_less_than", 5000); - JsonObject items19 = new JsonObject(); - items19.addProperty("point_amount", 5); - items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("subject_more_than_or_equal", 1000); - items19.addProperty("subject_less_than", 5000); - JsonObject items20 = new JsonObject(); - items20.addProperty("point_amount", 5); - items20.addProperty("point_amount_unit", "percent"); - items20.addProperty("subject_more_than_or_equal", 1000); - items20.addProperty("subject_less_than", 5000); - JsonObject items21 = new JsonObject(); - items21.addProperty("point_amount", 5); - items21.addProperty("point_amount_unit", "percent"); - items21.addProperty("subject_more_than_or_equal", 1000); - items21.addProperty("subject_less_than", 5000); - JsonObject items22 = new JsonObject(); - items22.addProperty("point_amount", 5); - items22.addProperty("point_amount_unit", "percent"); - items22.addProperty("subject_more_than_or_equal", 1000); - items22.addProperty("subject_less_than", 5000); - JsonObject items23 = new JsonObject(); - items23.addProperty("point_amount", 5); - items23.addProperty("point_amount_unit", "percent"); - items23.addProperty("subject_more_than_or_equal", 1000); - items23.addProperty("subject_less_than", 5000); - JsonObject items24 = new JsonObject(); - items24.addProperty("point_amount", 5); - items24.addProperty("point_amount_unit", "percent"); - items24.addProperty("subject_more_than_or_equal", 1000); - items24.addProperty("subject_less_than", 5000); - Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" - ) - .blacklistedShopIds(new String[]{"a9fd01a2-26c5-4d2e-bc85-49afa92b1162","46d1d815-4464-4094-85fd-e4e619357cf5","f2289ba9-452f-45cb-a420-c6e204708cf9","ef4c18db-fa66-4015-a3ea-c3594ddab61d","6a6318ce-7418-47c4-9678-a53471c9113e","20207195-daab-4941-b26f-34f6129a4971","4dd73196-b150-464d-96da-e841fb7c08a9","0e3c0fb8-6329-4069-b217-552f5dac81ba","7be81458-be4a-4139-9523-b4c54f3dea8d"}) - .maxPointAmount(2592) - .existInEachProductGroups(true) - .minimumNumberForCombinationPurchase(3132) - .minimumNumberOfAmount(1636) - .minimumNumberOfProducts(2463) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9,items10}) - .applicableDaysOfWeek(new Integer[]{1,1,6,0,3,6,0,4,4,1}) - .blacklistedProductRules(new Object[]{items11,items12,items13,items14,items15,items16}) - .productBasedPointRules(new Object[]{items17}) - .amountBasedPointRules(new Object[]{items18,items19,items20,items21,items22,items23,items24}) - .subject("money") - .setExclusive(false) - .pointExpiresInDays(9941) - .pointExpiresAt("2024-01-26T17:16:23.000000Z") - .status("enabled") - .description("11mpxaVIYgQo5GvBiHKw3I5f57jFE45d3P21Pzx2jnlKrw0LdNS4VtkXCDrt0LJOE3QgwrCcszhfH09Y5OthVwPmvHXBFS5mnHJDaN7ByqCBViT8YJSc5gafw5E7JxTvjUc1a") - .event("topup") - .priority(6965) - .endsAt("2022-02-03T05:48:08.000000Z") - .startsAt("2023-04-28T08:13:57.000000Z") - .name("GpCQn8B7l65BYMvNkhEwbRq7C0zj85JoEScisdzkhxnXFFT7CXS50vaovkROQbPFa2Q0QZFPxPWcwwu3uh9fDL3S3NHvBIxMXxV"); - try { - PartnerAPITest.getClient().send(request); - } catch (PartnerRequestError e) { - if (e.getType().equals("invalid_parameters")) { - System.out.println(e.getType()); - System.out.println(e.getMessage()); - System.out.println(e.getRawJson()); - } - assertNotEquals("invalid_parameters", e.getType()); - } - } - @Test - void test48() throws ConnectionError, ProcessingError { - JsonObject items = new JsonObject(); - items.addProperty("from", "12:00"); - items.addProperty("to", "23:59"); - JsonObject items2 = new JsonObject(); - items2.addProperty("product_code", "4912345678904"); - items2.addProperty("classification_code", "c123"); - JsonObject items3 = new JsonObject(); - items3.addProperty("product_code", "4912345678904"); - items3.addProperty("classification_code", "c123"); - JsonObject items4 = new JsonObject(); - items4.addProperty("product_code", "4912345678904"); - items4.addProperty("classification_code", "c123"); - JsonObject items5 = new JsonObject(); - items5.addProperty("product_code", "4912345678904"); - items5.addProperty("classification_code", "c123"); - JsonObject items6 = new JsonObject(); - items6.addProperty("product_code", "4912345678904"); - items6.addProperty("classification_code", "c123"); - JsonObject items7 = new JsonObject(); - items7.addProperty("product_code", "4912345678904"); - items7.addProperty("classification_code", "c123"); - JsonObject items8 = new JsonObject(); - items8.addProperty("product_code", "4912345678904"); - items8.addProperty("classification_code", "c123"); - JsonObject items9 = new JsonObject(); - items9.addProperty("product_code", "4912345678904"); - items9.addProperty("classification_code", "c123"); - JsonObject items10 = new JsonObject(); items10.addProperty("product_code", "4912345678904"); items10.addProperty("classification_code", "c123"); JsonObject items11 = new JsonObject(); items11.addProperty("product_code", "4912345678904"); items11.addProperty("classification_code", "c123"); JsonObject items12 = new JsonObject(); - items12.addProperty("point_amount", 5); - items12.addProperty("point_amount_unit", "percent"); items12.addProperty("product_code", "4912345678904"); - items12.addProperty("is_multiply_by_count", true); - items12.addProperty("required_count", 2); + items12.addProperty("classification_code", "c123"); JsonObject items13 = new JsonObject(); - items13.addProperty("point_amount", 5); - items13.addProperty("point_amount_unit", "percent"); items13.addProperty("product_code", "4912345678904"); - items13.addProperty("is_multiply_by_count", true); - items13.addProperty("required_count", 2); + items13.addProperty("classification_code", "c123"); JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); @@ -3205,94 +3262,58 @@ void test48() throws ConnectionError, ProcessingError { JsonObject items16 = new JsonObject(); items16.addProperty("point_amount", 5); items16.addProperty("point_amount_unit", "percent"); - items16.addProperty("product_code", "4912345678904"); - items16.addProperty("is_multiply_by_count", true); - items16.addProperty("required_count", 2); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); JsonObject items17 = new JsonObject(); items17.addProperty("point_amount", 5); items17.addProperty("point_amount_unit", "percent"); - items17.addProperty("product_code", "4912345678904"); - items17.addProperty("is_multiply_by_count", true); - items17.addProperty("required_count", 2); + items17.addProperty("subject_more_than_or_equal", 1000); + items17.addProperty("subject_less_than", 5000); JsonObject items18 = new JsonObject(); items18.addProperty("point_amount", 5); items18.addProperty("point_amount_unit", "percent"); - items18.addProperty("product_code", "4912345678904"); - items18.addProperty("is_multiply_by_count", true); - items18.addProperty("required_count", 2); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); JsonObject items19 = new JsonObject(); items19.addProperty("point_amount", 5); items19.addProperty("point_amount_unit", "percent"); - items19.addProperty("product_code", "4912345678904"); - items19.addProperty("is_multiply_by_count", true); - items19.addProperty("required_count", 2); + items19.addProperty("subject_more_than_or_equal", 1000); + items19.addProperty("subject_less_than", 5000); JsonObject items20 = new JsonObject(); items20.addProperty("point_amount", 5); items20.addProperty("point_amount_unit", "percent"); - items20.addProperty("product_code", "4912345678904"); - items20.addProperty("is_multiply_by_count", true); - items20.addProperty("required_count", 2); + items20.addProperty("subject_more_than_or_equal", 1000); + items20.addProperty("subject_less_than", 5000); JsonObject items21 = new JsonObject(); items21.addProperty("point_amount", 5); items21.addProperty("point_amount_unit", "percent"); items21.addProperty("subject_more_than_or_equal", 1000); - items21.addProperty("subject_less_than", 5000); - JsonObject items22 = new JsonObject(); - items22.addProperty("point_amount", 5); - items22.addProperty("point_amount_unit", "percent"); - items22.addProperty("subject_more_than_or_equal", 1000); - items22.addProperty("subject_less_than", 5000); - JsonObject items23 = new JsonObject(); - items23.addProperty("point_amount", 5); - items23.addProperty("point_amount_unit", "percent"); - items23.addProperty("subject_more_than_or_equal", 1000); - items23.addProperty("subject_less_than", 5000); - JsonObject items24 = new JsonObject(); - items24.addProperty("point_amount", 5); - items24.addProperty("point_amount_unit", "percent"); - items24.addProperty("subject_more_than_or_equal", 1000); - items24.addProperty("subject_less_than", 5000); - JsonObject items25 = new JsonObject(); - items25.addProperty("point_amount", 5); - items25.addProperty("point_amount_unit", "percent"); - items25.addProperty("subject_more_than_or_equal", 1000); - items25.addProperty("subject_less_than", 5000); - JsonObject items26 = new JsonObject(); - items26.addProperty("point_amount", 5); - items26.addProperty("point_amount_unit", "percent"); - items26.addProperty("subject_more_than_or_equal", 1000); - items26.addProperty("subject_less_than", 5000); - JsonObject items27 = new JsonObject(); - items27.addProperty("point_amount", 5); - items27.addProperty("point_amount_unit", "percent"); - items27.addProperty("subject_more_than_or_equal", 1000); - items27.addProperty("subject_less_than", 5000); - Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" - ) - .blacklistedShopIds(new String[]{"f542e138-d461-4ed6-801a-df195e015e8c","d1efe22b-c2ad-49cf-b007-15e9de1c5aad","039c3553-9bb1-4d45-9165-16cba294d5e5","ed700b32-da1f-4f45-a7a0-c7ee2c7f2e13"}) - .maxTotalPointAmount(4215) - .maxPointAmount(2733) - .existInEachProductGroups(true) - .minimumNumberForCombinationPurchase(5343) - .minimumNumberOfAmount(967) - .minimumNumberOfProducts(6330) - .applicableTimeRanges(new Object[]{items}) - .applicableDaysOfWeek(new Integer[]{4,5,2,3,2,0}) - .blacklistedProductRules(new Object[]{items2,items3,items4,items5,items6,items7,items8,items9,items10,items11}) - .productBasedPointRules(new Object[]{items12,items13,items14,items15,items16,items17,items18,items19,items20}) - .amountBasedPointRules(new Object[]{items21,items22,items23,items24,items25,items26,items27}) - .subject("all") - .setExclusive(true) - .pointExpiresInDays(566) - .pointExpiresAt("2022-10-10T20:59:11.000000Z") - .status("disabled") - .description("pEZQNOtI") - .event("topup") - .priority(1159) - .endsAt("2020-02-14T18:41:22.000000Z") - .startsAt("2023-02-14T00:23:45.000000Z") - .name("p7tnXzfq7vVXcZZXkAjYTEO65NQtFJaRQvj5yyqZjpM3EGDvxc2vHpfKAFMK87o5EDfCnjGchqfzXJGnbGhZsKdVrETxLEt4GFvxAKZGN2hkrp4AuDVFN5fAvBVJFsjezB3YP3w02SjMN"); + items21.addProperty("subject_less_than", 5000); + Request request = new UpdateCampaign( + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" + ) + .blacklistedShopIds(new String[]{"b2d391e6-39df-4c1d-84b9-216b48ae6dbc"}) + .maxPointAmount(8312) + .existInEachProductGroups(true) + .minimumNumberForCombinationPurchase(9752) + .minimumNumberOfAmount(7138) + .minimumNumberOfProducts(7390) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9}) + .applicableDaysOfWeek(new Integer[]{2,4,5}) + .blacklistedProductRules(new Object[]{items10,items11,items12,items13}) + .productBasedPointRules(new Object[]{items14,items15}) + .amountBasedPointRules(new Object[]{items16,items17,items18,items19,items20,items21}) + .subject("money") + .setExclusive(false) + .pointExpiresInDays(8179) + .pointExpiresAt("2020-10-12T16:02:21.000000Z") + .status("enabled") + .description("C43kvR5VzS4JSx7Qk5qYm8EJV1By6vGk0FuWZ3ptkSyNBcc9paWacdvlF8sKq6M8TMch0t9MLsXgvG8EYKbsPpBkO0z5h9VDX3NEhsO0rjGagOIQ6x") + .event("external-transaction") + .priority(5656) + .endsAt("2021-02-17T02:53:24.000000Z") + .startsAt("2026-01-17T20:50:22.000000Z") + .name("sSfu0zX8zdCniT7rbp4RdF8jzLLX07kGwmRZR89QJDyeQCnprhi7qh3KP4"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -3305,10 +3326,7 @@ void test48() throws ConnectionError, ProcessingError { } } @Test - void test49() throws ConnectionError, ProcessingError { - JsonObject applicable_account_metadata = new JsonObject(); - applicable_account_metadata.addProperty("key", "sex"); - applicable_account_metadata.addProperty("value", "male"); + void test48() throws ConnectionError, ProcessingError { JsonObject items = new JsonObject(); items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); @@ -3331,14 +3349,14 @@ void test49() throws ConnectionError, ProcessingError { items7.addProperty("from", "12:00"); items7.addProperty("to", "23:59"); JsonObject items8 = new JsonObject(); - items8.addProperty("product_code", "4912345678904"); - items8.addProperty("classification_code", "c123"); + items8.addProperty("from", "12:00"); + items8.addProperty("to", "23:59"); JsonObject items9 = new JsonObject(); - items9.addProperty("product_code", "4912345678904"); - items9.addProperty("classification_code", "c123"); + items9.addProperty("from", "12:00"); + items9.addProperty("to", "23:59"); JsonObject items10 = new JsonObject(); - items10.addProperty("product_code", "4912345678904"); - items10.addProperty("classification_code", "c123"); + items10.addProperty("from", "12:00"); + items10.addProperty("to", "23:59"); JsonObject items11 = new JsonObject(); items11.addProperty("product_code", "4912345678904"); items11.addProperty("classification_code", "c123"); @@ -3349,17 +3367,29 @@ void test49() throws ConnectionError, ProcessingError { items13.addProperty("product_code", "4912345678904"); items13.addProperty("classification_code", "c123"); JsonObject items14 = new JsonObject(); + items14.addProperty("point_amount", 5); + items14.addProperty("point_amount_unit", "percent"); items14.addProperty("product_code", "4912345678904"); - items14.addProperty("classification_code", "c123"); + items14.addProperty("is_multiply_by_count", true); + items14.addProperty("required_count", 2); JsonObject items15 = new JsonObject(); + items15.addProperty("point_amount", 5); + items15.addProperty("point_amount_unit", "percent"); items15.addProperty("product_code", "4912345678904"); - items15.addProperty("classification_code", "c123"); + items15.addProperty("is_multiply_by_count", true); + items15.addProperty("required_count", 2); JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); items16.addProperty("product_code", "4912345678904"); - items16.addProperty("classification_code", "c123"); + items16.addProperty("is_multiply_by_count", true); + items16.addProperty("required_count", 2); JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); items17.addProperty("product_code", "4912345678904"); - items17.addProperty("classification_code", "c123"); + items17.addProperty("is_multiply_by_count", true); + items17.addProperty("required_count", 2); JsonObject items18 = new JsonObject(); items18.addProperty("point_amount", 5); items18.addProperty("point_amount_unit", "percent"); @@ -3381,13 +3411,15 @@ void test49() throws ConnectionError, ProcessingError { JsonObject items21 = new JsonObject(); items21.addProperty("point_amount", 5); items21.addProperty("point_amount_unit", "percent"); - items21.addProperty("subject_more_than_or_equal", 1000); - items21.addProperty("subject_less_than", 5000); + items21.addProperty("product_code", "4912345678904"); + items21.addProperty("is_multiply_by_count", true); + items21.addProperty("required_count", 2); JsonObject items22 = new JsonObject(); items22.addProperty("point_amount", 5); items22.addProperty("point_amount_unit", "percent"); - items22.addProperty("subject_more_than_or_equal", 1000); - items22.addProperty("subject_less_than", 5000); + items22.addProperty("product_code", "4912345678904"); + items22.addProperty("is_multiply_by_count", true); + items22.addProperty("required_count", 2); JsonObject items23 = new JsonObject(); items23.addProperty("point_amount", 5); items23.addProperty("point_amount_unit", "percent"); @@ -3429,32 +3461,31 @@ void test49() throws ConnectionError, ProcessingError { items30.addProperty("subject_more_than_or_equal", 1000); items30.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"1d28ddb6-9d70-4ab0-85b7-3632e40ec371","00ab16d7-cda1-43de-bd9c-ac011c6923f4","e3db6fbd-a6cf-40bd-aa6b-59963b5f9513","b599481a-8c0e-4e5d-a990-24338764b7ab","93b282d1-a955-4d5b-9626-a6e20a7ea8aa","01a7d945-7853-4ac5-97d0-e3742d4e4763","4046c146-033b-4af9-b5fc-05879ae0b1a6"}) - .applicableAccountMetadata(applicable_account_metadata) - .maxTotalPointAmount(3855) - .maxPointAmount(5034) + .blacklistedShopIds(new String[]{"a05ca6a3-cd54-48b3-b79f-6057f4c82769","37bd1739-63e7-4d39-88ee-62031ce5a881","4ccf983d-5995-415a-9ae0-7b40c5f19568","404c9022-ac29-4283-8fab-59fc84db4b5c","b97bff08-5029-4713-a905-2daed8bf473c","4427732b-ac10-4271-b954-6728c5c51a81","1d401c4d-1d31-4e19-88ba-14a953a5e517","10dc2b6b-3f21-434c-8221-1c6e22b6b485"}) + .maxTotalPointAmount(1998) + .maxPointAmount(6352) .existInEachProductGroups(false) - .minimumNumberForCombinationPurchase(6030) - .minimumNumberOfAmount(2596) - .minimumNumberOfProducts(5176) - .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7}) - .applicableDaysOfWeek(new Integer[]{2,5,4,1,1,3}) - .blacklistedProductRules(new Object[]{items8,items9,items10,items11,items12,items13,items14,items15,items16,items17}) - .productBasedPointRules(new Object[]{items18,items19,items20}) - .amountBasedPointRules(new Object[]{items21,items22,items23,items24,items25,items26,items27,items28,items29,items30}) - .subject("all") + .minimumNumberForCombinationPurchase(9809) + .minimumNumberOfAmount(8797) + .minimumNumberOfProducts(7082) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7,items8,items9,items10}) + .applicableDaysOfWeek(new Integer[]{3,3,4,1,6,1,1,3,4,4}) + .blacklistedProductRules(new Object[]{items11,items12,items13}) + .productBasedPointRules(new Object[]{items14,items15,items16,items17,items18,items19,items20,items21,items22}) + .amountBasedPointRules(new Object[]{items23,items24,items25,items26,items27,items28,items29,items30}) + .subject("money") .setExclusive(true) - .pointExpiresInDays(2977) - .pointExpiresAt("2020-03-03T08:35:28.000000Z") - .status("disabled") - .description("tFPfUfw") - .event("payment") - .priority(5091) - .endsAt("2021-07-22T02:49:01.000000Z") - .startsAt("2022-06-30T17:18:06.000000Z") - .name("lmY98v9Ekah2FpsKs0KWXhqcS1Ua3AEPfEflYFcCoy2dXgtWk5Skp4k9FjiQcyxviUOicaOZqLE3MkcTFr"); + .pointExpiresInDays(8213) + .pointExpiresAt("2026-06-09T22:36:36.000000Z") + .status("enabled") + .description("2uyuazqzFpngLk90ZBFe71DIECbUavopCer6amUqWii2uDVrmTki6pqO0f8cnptMkBRjmpnnbeCg4xumOoxK0oT4F795unttA065Yr03Qzj1") + .event("external-transaction") + .priority(5855) + .endsAt("2024-12-02T19:25:09.000000Z") + .startsAt("2025-11-06T03:17:39.000000Z") + .name("YSblk7QSMdkkKPrtzfsCSKaR3OFn1WKJz5hhBZBCZgSERTDaoK9IqITw9RXh5VLaBXSS3EzsrMpj8GBIyJaRyweuGKy2nXN4UBPwGQ9mhvxLr7QQxCiR4LJ0VAGQ0LknXBVXV6IePzMvb8rIAKhBAUImOpB9NJd0FG"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -3467,10 +3498,7 @@ void test49() throws ConnectionError, ProcessingError { } } @Test - void test50() throws ConnectionError, ProcessingError { - JsonObject applicable_transaction_metadata = new JsonObject(); - applicable_transaction_metadata.addProperty("key", "rank"); - applicable_transaction_metadata.addProperty("value", "bronze"); + void test49() throws ConnectionError, ProcessingError { JsonObject applicable_account_metadata = new JsonObject(); applicable_account_metadata.addProperty("key", "sex"); applicable_account_metadata.addProperty("value", "male"); @@ -3487,23 +3515,14 @@ void test50() throws ConnectionError, ProcessingError { items4.addProperty("product_code", "4912345678904"); items4.addProperty("classification_code", "c123"); JsonObject items5 = new JsonObject(); - items5.addProperty("point_amount", 5); - items5.addProperty("point_amount_unit", "percent"); items5.addProperty("product_code", "4912345678904"); - items5.addProperty("is_multiply_by_count", true); - items5.addProperty("required_count", 2); + items5.addProperty("classification_code", "c123"); JsonObject items6 = new JsonObject(); - items6.addProperty("point_amount", 5); - items6.addProperty("point_amount_unit", "percent"); items6.addProperty("product_code", "4912345678904"); - items6.addProperty("is_multiply_by_count", true); - items6.addProperty("required_count", 2); + items6.addProperty("classification_code", "c123"); JsonObject items7 = new JsonObject(); - items7.addProperty("point_amount", 5); - items7.addProperty("point_amount_unit", "percent"); items7.addProperty("product_code", "4912345678904"); - items7.addProperty("is_multiply_by_count", true); - items7.addProperty("required_count", 2); + items7.addProperty("classification_code", "c123"); JsonObject items8 = new JsonObject(); items8.addProperty("point_amount", 5); items8.addProperty("point_amount_unit", "percent"); @@ -3543,6 +3562,119 @@ void test50() throws ConnectionError, ProcessingError { JsonObject items14 = new JsonObject(); items14.addProperty("point_amount", 5); items14.addProperty("point_amount_unit", "percent"); + items14.addProperty("product_code", "4912345678904"); + items14.addProperty("is_multiply_by_count", true); + items14.addProperty("required_count", 2); + JsonObject items15 = new JsonObject(); + items15.addProperty("point_amount", 5); + items15.addProperty("point_amount_unit", "percent"); + items15.addProperty("product_code", "4912345678904"); + items15.addProperty("is_multiply_by_count", true); + items15.addProperty("required_count", 2); + JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); + Request request = new UpdateCampaign( + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" + ) + .blacklistedShopIds(new String[]{"2247c906-7ba3-4930-beea-f3cfa386b7e0","c031afbc-ce99-4a04-a020-e8934ab217fb","4bd86f64-a102-4f49-821c-b79d04b6e4a2"}) + .applicableAccountMetadata(applicable_account_metadata) + .maxTotalPointAmount(7980) + .maxPointAmount(702) + .existInEachProductGroups(false) + .minimumNumberForCombinationPurchase(1581) + .minimumNumberOfAmount(2391) + .minimumNumberOfProducts(1565) + .applicableTimeRanges(new Object[]{items}) + .applicableDaysOfWeek(new Integer[]{6,1,2}) + .blacklistedProductRules(new Object[]{items2,items3,items4,items5,items6,items7}) + .productBasedPointRules(new Object[]{items8,items9,items10,items11,items12,items13,items14,items15}) + .amountBasedPointRules(new Object[]{items16}) + .subject("all") + .setExclusive(true) + .pointExpiresInDays(9853) + .pointExpiresAt("2026-03-31T09:31:45.000000Z") + .status("enabled") + .description("f60ZOpXb0uUTjEzrW5FEq6VpVqu1DpFd0JaBsPBEjjxsN82R5bV74h6MclFLskpVJhF") + .event("external-transaction") + .priority(8604) + .endsAt("2024-06-27T06:34:45.000000Z") + .startsAt("2024-11-24T11:02:39.000000Z") + .name("hWGp3gTZC60RTw4fZ8zWBqSC3vDIMcnooU2vsEkhFzbMP7H4x70jy8CyXSjsNQfhm4JdiSR8LU0sAxVpKo9Pr8tnCR4b3VVcnR7ySaTJSLXaRbjFaOCY9HY0faJMcRsZ3tfn14pqdpY2gOVzxC2AMFcqtkzhdfPKiy9SERDVnpaYhOvVB8b8Y5rPTIoQafvlfkuyBchbjOVFfaAmwoPiUeFs2qGGZk77FXigkPx1NC7bcdhHDyq2Bme"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test50() throws ConnectionError, ProcessingError { + JsonObject applicable_transaction_metadata = new JsonObject(); + applicable_transaction_metadata.addProperty("key", "rank"); + applicable_transaction_metadata.addProperty("value", "bronze"); + JsonObject applicable_account_metadata = new JsonObject(); + applicable_account_metadata.addProperty("key", "sex"); + applicable_account_metadata.addProperty("value", "male"); + JsonObject items = new JsonObject(); + items.addProperty("from", "12:00"); + items.addProperty("to", "23:59"); + JsonObject items2 = new JsonObject(); + items2.addProperty("from", "12:00"); + items2.addProperty("to", "23:59"); + JsonObject items3 = new JsonObject(); + items3.addProperty("from", "12:00"); + items3.addProperty("to", "23:59"); + JsonObject items4 = new JsonObject(); + items4.addProperty("from", "12:00"); + items4.addProperty("to", "23:59"); + JsonObject items5 = new JsonObject(); + items5.addProperty("from", "12:00"); + items5.addProperty("to", "23:59"); + JsonObject items6 = new JsonObject(); + items6.addProperty("from", "12:00"); + items6.addProperty("to", "23:59"); + JsonObject items7 = new JsonObject(); + items7.addProperty("from", "12:00"); + items7.addProperty("to", "23:59"); + JsonObject items8 = new JsonObject(); + items8.addProperty("product_code", "4912345678904"); + items8.addProperty("classification_code", "c123"); + JsonObject items9 = new JsonObject(); + items9.addProperty("product_code", "4912345678904"); + items9.addProperty("classification_code", "c123"); + JsonObject items10 = new JsonObject(); + items10.addProperty("point_amount", 5); + items10.addProperty("point_amount_unit", "percent"); + items10.addProperty("product_code", "4912345678904"); + items10.addProperty("is_multiply_by_count", true); + items10.addProperty("required_count", 2); + JsonObject items11 = new JsonObject(); + items11.addProperty("point_amount", 5); + items11.addProperty("point_amount_unit", "percent"); + items11.addProperty("product_code", "4912345678904"); + items11.addProperty("is_multiply_by_count", true); + items11.addProperty("required_count", 2); + JsonObject items12 = new JsonObject(); + items12.addProperty("point_amount", 5); + items12.addProperty("point_amount_unit", "percent"); + items12.addProperty("product_code", "4912345678904"); + items12.addProperty("is_multiply_by_count", true); + items12.addProperty("required_count", 2); + JsonObject items13 = new JsonObject(); + items13.addProperty("point_amount", 5); + items13.addProperty("point_amount_unit", "percent"); + items13.addProperty("subject_more_than_or_equal", 1000); + items13.addProperty("subject_less_than", 5000); + JsonObject items14 = new JsonObject(); + items14.addProperty("point_amount", 5); + items14.addProperty("point_amount_unit", "percent"); items14.addProperty("subject_more_than_or_equal", 1000); items14.addProperty("subject_less_than", 5000); JsonObject items15 = new JsonObject(); @@ -3570,34 +3702,44 @@ void test50() throws ConnectionError, ProcessingError { items19.addProperty("point_amount_unit", "percent"); items19.addProperty("subject_more_than_or_equal", 1000); items19.addProperty("subject_less_than", 5000); + JsonObject items20 = new JsonObject(); + items20.addProperty("point_amount", 5); + items20.addProperty("point_amount_unit", "percent"); + items20.addProperty("subject_more_than_or_equal", 1000); + items20.addProperty("subject_less_than", 5000); + JsonObject items21 = new JsonObject(); + items21.addProperty("point_amount", 5); + items21.addProperty("point_amount_unit", "percent"); + items21.addProperty("subject_more_than_or_equal", 1000); + items21.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"87866201-3684-460e-8bb4-d74ee3fdd4c8","612b55d0-7982-42f6-aca8-2c14971f6c34","6173b38d-34d6-4368-b111-59cf150fbc06","de14c591-8264-4071-b9cb-51c8998b527c","afd176e3-fdc9-404f-a150-3d214e133368","20a4079e-971a-4eae-a222-a3ffb7fa7cf6"}) + .blacklistedShopIds(new String[]{"8f75b067-ef85-470e-8c2d-7f6d66b2484e","627889e3-11ef-4b7b-afcf-20faa830caf3","a7ec7b8e-efde-4a2b-9630-091bc25b605b"}) .applicableTransactionMetadata(applicable_transaction_metadata) .applicableAccountMetadata(applicable_account_metadata) - .maxTotalPointAmount(906) - .maxPointAmount(3467) - .existInEachProductGroups(false) - .minimumNumberForCombinationPurchase(3119) - .minimumNumberOfAmount(872) - .minimumNumberOfProducts(1504) - .applicableTimeRanges(new Object[]{items}) - .applicableDaysOfWeek(new Integer[]{5}) - .blacklistedProductRules(new Object[]{items2,items3,items4}) - .productBasedPointRules(new Object[]{items5,items6,items7,items8,items9,items10,items11,items12,items13}) - .amountBasedPointRules(new Object[]{items14,items15,items16,items17,items18,items19}) + .maxTotalPointAmount(803) + .maxPointAmount(7832) + .existInEachProductGroups(true) + .minimumNumberForCombinationPurchase(4609) + .minimumNumberOfAmount(5462) + .minimumNumberOfProducts(1775) + .applicableTimeRanges(new Object[]{items,items2,items3,items4,items5,items6,items7}) + .applicableDaysOfWeek(new Integer[]{6,0,0,5,1}) + .blacklistedProductRules(new Object[]{items8,items9}) + .productBasedPointRules(new Object[]{items10,items11,items12}) + .amountBasedPointRules(new Object[]{items13,items14,items15,items16,items17,items18,items19,items20,items21}) .subject("all") - .setExclusive(false) - .pointExpiresInDays(4508) - .pointExpiresAt("2021-04-28T08:51:45.000000Z") - .status("enabled") - .description("T9kQkxX80ARofdpsoiXVeBxFuF7c05YcbHgR3SFdYgsuZbSsGmFYxkuLrQMChiww3RYCIbC9pf8Wzgm4choir96Zk4wBbHbR") - .event("payment") - .priority(5945) - .endsAt("2022-04-28T11:37:24.000000Z") - .startsAt("2024-05-22T20:52:59.000000Z") - .name("UhNPatHCNYgstx4oloda7k12vM37GlbZJKSAFS4eQAmyXqltVLiYXrByWE1iViSMuTkME7Xo3gZLzoJUOW0EXfGS"); + .setExclusive(true) + .pointExpiresInDays(1044) + .pointExpiresAt("2025-02-19T01:08:33.000000Z") + .status("disabled") + .description("2XbKSjWX0mczdG92I3EQWa6MviKhzgN1WE1E9QE8I1WOtKGTOoDsggK2zVvIrNmjPyMt7JZTknlcSLOAfgHki7iEUUEZsYB8I8w6YX9AjYRSoiU1BYQYTGkBMdZ9gxwOlUDOeBSRiyqeameMaY0bgN8gTUkelv3hkGmk4iWQZAVafOlabiOcE") + .event("external-transaction") + .priority(1900) + .endsAt("2022-01-02T04:10:15.000000Z") + .startsAt("2020-06-19T07:22:16.000000Z") + .name("h2DXft8ZR3ZIT5H8aSOl3MDXnG9yHqEAThwDuq1zewsMIx1hpzHiKxcCexEPrWNcD1BCJ2Q7A3yxMyBqUSnmfmyMf158jbodxUJxcIS6QwIFvAWC"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -3621,8 +3763,8 @@ void test51() throws ConnectionError, ProcessingError { items.addProperty("from", "12:00"); items.addProperty("to", "23:59"); JsonObject items2 = new JsonObject(); - items2.addProperty("product_code", "4912345678904"); - items2.addProperty("classification_code", "c123"); + items2.addProperty("from", "12:00"); + items2.addProperty("to", "23:59"); JsonObject items3 = new JsonObject(); items3.addProperty("product_code", "4912345678904"); items3.addProperty("classification_code", "c123"); @@ -3630,26 +3772,39 @@ void test51() throws ConnectionError, ProcessingError { items4.addProperty("product_code", "4912345678904"); items4.addProperty("classification_code", "c123"); JsonObject items5 = new JsonObject(); + items5.addProperty("point_amount", 5); + items5.addProperty("point_amount_unit", "percent"); items5.addProperty("product_code", "4912345678904"); - items5.addProperty("classification_code", "c123"); + items5.addProperty("is_multiply_by_count", true); + items5.addProperty("required_count", 2); JsonObject items6 = new JsonObject(); + items6.addProperty("point_amount", 5); + items6.addProperty("point_amount_unit", "percent"); items6.addProperty("product_code", "4912345678904"); - items6.addProperty("classification_code", "c123"); + items6.addProperty("is_multiply_by_count", true); + items6.addProperty("required_count", 2); JsonObject items7 = new JsonObject(); + items7.addProperty("point_amount", 5); + items7.addProperty("point_amount_unit", "percent"); items7.addProperty("product_code", "4912345678904"); - items7.addProperty("classification_code", "c123"); + items7.addProperty("is_multiply_by_count", true); + items7.addProperty("required_count", 2); JsonObject items8 = new JsonObject(); + items8.addProperty("point_amount", 5); + items8.addProperty("point_amount_unit", "percent"); items8.addProperty("product_code", "4912345678904"); - items8.addProperty("classification_code", "c123"); + items8.addProperty("is_multiply_by_count", true); + items8.addProperty("required_count", 2); JsonObject items9 = new JsonObject(); - items9.addProperty("product_code", "4912345678904"); - items9.addProperty("classification_code", "c123"); + items9.addProperty("point_amount", 5); + items9.addProperty("point_amount_unit", "percent"); + items9.addProperty("subject_more_than_or_equal", 1000); + items9.addProperty("subject_less_than", 5000); JsonObject items10 = new JsonObject(); items10.addProperty("point_amount", 5); items10.addProperty("point_amount_unit", "percent"); - items10.addProperty("product_code", "4912345678904"); - items10.addProperty("is_multiply_by_count", true); - items10.addProperty("required_count", 2); + items10.addProperty("subject_more_than_or_equal", 1000); + items10.addProperty("subject_less_than", 5000); JsonObject items11 = new JsonObject(); items11.addProperty("point_amount", 5); items11.addProperty("point_amount_unit", "percent"); @@ -3670,35 +3825,55 @@ void test51() throws ConnectionError, ProcessingError { items14.addProperty("point_amount_unit", "percent"); items14.addProperty("subject_more_than_or_equal", 1000); items14.addProperty("subject_less_than", 5000); + JsonObject items15 = new JsonObject(); + items15.addProperty("point_amount", 5); + items15.addProperty("point_amount_unit", "percent"); + items15.addProperty("subject_more_than_or_equal", 1000); + items15.addProperty("subject_less_than", 5000); + JsonObject items16 = new JsonObject(); + items16.addProperty("point_amount", 5); + items16.addProperty("point_amount_unit", "percent"); + items16.addProperty("subject_more_than_or_equal", 1000); + items16.addProperty("subject_less_than", 5000); + JsonObject items17 = new JsonObject(); + items17.addProperty("point_amount", 5); + items17.addProperty("point_amount_unit", "percent"); + items17.addProperty("subject_more_than_or_equal", 1000); + items17.addProperty("subject_less_than", 5000); + JsonObject items18 = new JsonObject(); + items18.addProperty("point_amount", 5); + items18.addProperty("point_amount_unit", "percent"); + items18.addProperty("subject_more_than_or_equal", 1000); + items18.addProperty("subject_less_than", 5000); Request request = new UpdateCampaign( - "651b8291-64e3-477d-9712-e2ab96cd0d6c" + "4dfbd86b-d2ac-40f3-abf2-1742fd1b0ce0" ) - .blacklistedShopIds(new String[]{"579d66c0-542a-4ea0-9ea4-11c26d44c7b9","7ab22c73-a2cd-4a2f-bbc3-3b16decc2dec","64aef242-d113-4316-bc93-4225add7aa61","28b2f27e-9446-4fea-9af4-8abd04056fda"}) - .budgetCapsAmount(1576527131) + .blacklistedShopIds(new String[]{"940bbb5a-a6f3-48c2-9ca8-dade08301231","b72e319a-dac5-4d59-8f5f-757896047bf5","5c231e4e-c8d8-411f-b362-828494384ab8"}) + .budgetCapsAmount(1914318796) .applicableTransactionMetadata(applicable_transaction_metadata) .applicableAccountMetadata(applicable_account_metadata) - .maxTotalPointAmount(3267) - .maxPointAmount(6431) + .maxTotalPointAmount(9909) + .maxPointAmount(4873) .existInEachProductGroups(true) - .minimumNumberForCombinationPurchase(6991) - .minimumNumberOfAmount(9120) - .minimumNumberOfProducts(1817) - .applicableTimeRanges(new Object[]{items}) - .applicableDaysOfWeek(new Integer[]{4,1,2,5}) - .blacklistedProductRules(new Object[]{items2,items3,items4,items5,items6,items7,items8,items9}) - .productBasedPointRules(new Object[]{items10}) - .amountBasedPointRules(new Object[]{items11,items12,items13,items14}) + .minimumNumberForCombinationPurchase(8442) + .minimumNumberOfAmount(2861) + .minimumNumberOfProducts(3723) + .applicableTimeRanges(new Object[]{items,items2}) + .applicableDaysOfWeek(new Integer[]{6,0,5,4,6,3,6}) + .blacklistedProductRules(new Object[]{items3,items4}) + .productBasedPointRules(new Object[]{items5,items6,items7,items8}) + .amountBasedPointRules(new Object[]{items9,items10,items11,items12,items13,items14,items15,items16,items17,items18}) .subject("money") .setExclusive(true) - .pointExpiresInDays(6007) - .pointExpiresAt("2023-02-06T09:56:17.000000Z") - .status("enabled") - .description("0Cr3QSzeJKZKHWOYDy8Xa1naLbp7yoCkUCkILHDjG2icoeSoFWNBFxzeu6Kj8LSmqtcTHfZNvkLrHlNhPf4I7mVEEqd8S9trsTY1RY9q3EI5KlF19OJHZirKKYCiI5WbqIsQYvdmHcE3kg67Mp0CzjOzftNuETzfXon") - .event("topup") - .priority(3727) - .endsAt("2020-03-14T12:41:41.000000Z") - .startsAt("2023-10-21T08:38:31.000000Z") - .name("mfKJhNI2H30SlKK1O1UKOiryeoJ2KHqioForPYYFDgWpGReS1ZkiP3jHymN76Njiv2bjGekXOVbuSOvVupSap8p4f5efgdz6gyp1GcS4NU5bS5TrzXQYDyRb4tqKolqMgdRHskFZ317m16rSuV3"); + .pointExpiresInDays(1680) + .pointExpiresAt("2026-03-09T08:44:32.000000Z") + .status("disabled") + .description("lUd6iH1X66E0n") + .event("external-transaction") + .priority(4721) + .endsAt("2023-07-07T06:44:18.000000Z") + .startsAt("2026-07-25T02:10:53.000000Z") + .name("GmKnZ6uDIn3iuFQrrgeXzyNXNrNkeWa9hWsLSo6RhlRrNdmMatyDW12s5SKsd06fYHa9pHdUJ2NkpD9XRln1g4q1AmzenaBAIYsPX5BEVEkSwN7Jl7UfMqNeIWxDQ5mYkDBp76iPlz0WyF7I2Snzg812cd0lMhCHFE2kwBpeHriIaXxYmUfeD23BKTCZPKhRk3w"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/UpdateCashtrayTest.java b/src/test/java/jp/pokepay/partnerapi/UpdateCashtrayTest.java index 61925332..e4022ca1 100644 --- a/src/test/java/jp/pokepay/partnerapi/UpdateCashtrayTest.java +++ b/src/test/java/jp/pokepay/partnerapi/UpdateCashtrayTest.java @@ -12,7 +12,7 @@ public class UpdateCashtrayTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new UpdateCashtray( - "5dac37c8-967a-4962-8818-43f58aac4ee3" + "8d75ff05-2850-489e-9690-b72dc3c395a3" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new UpdateCashtray( - "5dac37c8-967a-4962-8818-43f58aac4ee3" + "8d75ff05-2850-489e-9690-b72dc3c395a3" ) - .expiresIn(2373); + .expiresIn(6055); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new UpdateCashtray( - "5dac37c8-967a-4962-8818-43f58aac4ee3" + "8d75ff05-2850-489e-9690-b72dc3c395a3" ) - .description("hID3qemlo7JMNmGUe8JtqofMq1TyFcW0Uuc5ug2SpDoeGryI5OQQ9GoRehaS9O2M3fskqX8WbkxbWTp66iGj1lRR9XuMVcs2zeQQbQwb51zUDjfyGpNkIiUDvsd07Li3GyEdt6GGJ1GXo5UPiFJuScrEGcY5") - .expiresIn(6071); + .description("IWgGXu2FRRBCtapsc2OJEtIYHTkPMCnHWRhGK3T2O4zTKZrpJNYtglnu99Onqaf5iTxaKHt4HXxpMz5eg3TFJnOMXlccrSM4NeRkShSKYnhr8JJ6rqJ58uKWhjJEVfg4kmmGr3fEZnBlmzk") + .expiresIn(8563); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new UpdateCashtray( - "5dac37c8-967a-4962-8818-43f58aac4ee3" + "8d75ff05-2850-489e-9690-b72dc3c395a3" ) - .amount(6557.0) - .description("YJqEcansSsP2ceIvKP9bgYanQbVQM9Z6RG0kCsPdzwEr5mXGzuLW3FkWi9ZhIojVZoApe0VcAXVJNN81LI44xL3mfrFPuEOVKpPzDCyUBg3VaVg5lQKirhr") - .expiresIn(9919); + .amount(9181.0) + .description("toyKm38BDyuj1U15iB0VVURHNCTBSkvCAJURQ0xc8v3XGoxNYBzQF26RRnLKM2vajHzuhk8mM7y90MUBMqpZFx6CyPOvMtoUIDYTTb9YLUK2ZY6omFZc6c5lAiaH7ksthq2qt1fISbJLQ2IGy7A4O5EuFDi3ep7E8KTwqzGZlqsrJTtH") + .expiresIn(6145); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/UpdateCheckTest.java b/src/test/java/jp/pokepay/partnerapi/UpdateCheckTest.java index c7bf6f8c..0471c2b8 100644 --- a/src/test/java/jp/pokepay/partnerapi/UpdateCheckTest.java +++ b/src/test/java/jp/pokepay/partnerapi/UpdateCheckTest.java @@ -12,7 +12,7 @@ public class UpdateCheckTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new UpdateCheck( - "b0957c83-aab4-424b-b998-c121e5e95f6a" + "6334aaa8-498c-499f-81e5-80ba972ad034" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new UpdateCheck( - "b0957c83-aab4-424b-b998-c121e5e95f6a" + "6334aaa8-498c-499f-81e5-80ba972ad034" ) - .setDisabled(true); + .setDisabled(false); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,10 +45,10 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new UpdateCheck( - "b0957c83-aab4-424b-b998-c121e5e95f6a" + "6334aaa8-498c-499f-81e5-80ba972ad034" ) - .bearPointAccount("0ef62065-a6e8-4745-b01e-b4465ebf2893") - .setDisabled(false); + .bearPointAccount("6ebef7b3-b593-4fc2-9da9-e195f6de97a7") + .setDisabled(true); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new UpdateCheck( - "b0957c83-aab4-424b-b998-c121e5e95f6a" + "6334aaa8-498c-499f-81e5-80ba972ad034" ) - .pointExpiresInDays(8115) - .bearPointAccount("50b4b7e4-86c0-4731-a6c0-d000e06e77f3") - .setDisabled(false); + .pointExpiresInDays(2773) + .bearPointAccount("d4f41d2f-41ea-4cd9-a9d6-ed9543f0b474") + .setDisabled(true); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -82,11 +82,11 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new UpdateCheck( - "b0957c83-aab4-424b-b998-c121e5e95f6a" + "6334aaa8-498c-499f-81e5-80ba972ad034" ) - .pointExpiresAt("2022-09-17T04:14:34.000000Z") - .pointExpiresInDays(6114) - .bearPointAccount("120cd1dc-82f1-40db-b4e3-d8738f704eaf") + .pointExpiresAt("2025-09-16T02:20:58.000000Z") + .pointExpiresInDays(1125) + .bearPointAccount("efd61b1a-2ca8-451a-9c5f-45c798e54544") .setDisabled(true); try { PartnerAPITest.getClient().send(request); @@ -102,13 +102,13 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new UpdateCheck( - "b0957c83-aab4-424b-b998-c121e5e95f6a" + "6334aaa8-498c-499f-81e5-80ba972ad034" ) - .expiresAt("2021-12-26T07:08:50.000000Z") - .pointExpiresAt("2020-04-20T21:24:42.000000Z") - .pointExpiresInDays(9361) - .bearPointAccount("add2afb3-924a-4e3f-b238-e78e930de5f8") - .setDisabled(false); + .startsAt("2024-09-07T01:51:17.000000Z") + .pointExpiresAt("2021-09-05T20:19:57.000000Z") + .pointExpiresInDays(1439) + .bearPointAccount("2a47d7de-0a0e-4df3-bb3d-90fe9c82aeb4") + .setDisabled(true); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -123,13 +123,13 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new UpdateCheck( - "b0957c83-aab4-424b-b998-c121e5e95f6a" + "6334aaa8-498c-499f-81e5-80ba972ad034" ) - .usageLimit(5850) - .expiresAt("2022-09-20T22:54:41.000000Z") - .pointExpiresAt("2022-06-21T06:26:38.000000Z") - .pointExpiresInDays(9091) - .bearPointAccount("e6b60915-66a2-463e-b156-c43425c0e7bf") + .expiresAt("2023-11-04T09:45:58.000000Z") + .startsAt("2020-07-26T14:31:25.000000Z") + .pointExpiresAt("2025-11-25T23:11:46.000000Z") + .pointExpiresInDays(5463) + .bearPointAccount("7a14c455-855b-4078-b2a7-be742e5abcdc") .setDisabled(false); try { PartnerAPITest.getClient().send(request); @@ -145,14 +145,14 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new UpdateCheck( - "b0957c83-aab4-424b-b998-c121e5e95f6a" + "6334aaa8-498c-499f-81e5-80ba972ad034" ) - .setOnetime(false) - .usageLimit(6690) - .expiresAt("2021-06-13T06:42:46.000000Z") - .pointExpiresAt("2024-02-20T12:53:17.000000Z") - .pointExpiresInDays(3236) - .bearPointAccount("59559e61-6e5c-4a87-8d38-dd650e4cb294") + .usageLimit(8885) + .expiresAt("2022-04-09T09:56:30.000000Z") + .startsAt("2025-07-10T14:48:08.000000Z") + .pointExpiresAt("2025-02-07T16:10:36.000000Z") + .pointExpiresInDays(4405) + .bearPointAccount("caa60e62-c121-4749-9b4f-ad7040f9962c") .setDisabled(true); try { PartnerAPITest.getClient().send(request); @@ -168,16 +168,16 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new UpdateCheck( - "b0957c83-aab4-424b-b998-c121e5e95f6a" + "6334aaa8-498c-499f-81e5-80ba972ad034" ) - .description("KBhpNX1jWPk8Z43B0y0B9mfs2NjGqIbT9OwqnkaPpwID0eLy") .setOnetime(false) - .usageLimit(666) - .expiresAt("2020-05-04T10:41:03.000000Z") - .pointExpiresAt("2020-03-06T08:42:24.000000Z") - .pointExpiresInDays(4807) - .bearPointAccount("f22beb4e-a05a-4d14-b711-7187892faaa4") - .setDisabled(false); + .usageLimit(2519) + .expiresAt("2024-09-05T22:32:23.000000Z") + .startsAt("2024-12-07T15:47:41.000000Z") + .pointExpiresAt("2021-07-26T12:08:50.000000Z") + .pointExpiresInDays(1049) + .bearPointAccount("c866d082-154a-4828-b7f4-56923f0ec461") + .setDisabled(true); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -192,16 +192,16 @@ void test8() throws ConnectionError, ProcessingError { @Test void test9() throws ConnectionError, ProcessingError { Request request = new UpdateCheck( - "b0957c83-aab4-424b-b998-c121e5e95f6a" + "6334aaa8-498c-499f-81e5-80ba972ad034" ) - .pointAmount(7166.0) - .description("9bus52pNLLPoSL84SGwACEhVooVmB4cFvbTIGcXWAqG4BSfipEZMFGhk16I7iXigWOnUAkBWGfv1h3SdKWf7Mk6qxlTgasH11ZahWwt0KCw4FDQO05qLTqGDbzQDuaFv4VsaDUMga8HPH") - .setOnetime(true) - .usageLimit(6288) - .expiresAt("2023-09-02T05:02:34.000000Z") - .pointExpiresAt("2023-01-19T14:30:30.000000Z") - .pointExpiresInDays(7609) - .bearPointAccount("618163de-18d6-4441-aa8e-45f8f4b0868f") + .description("OOZNR9womkOYYXss1h0acoAUmABE9DWtANH45sfx8Sg9q1O62IQSAJ63xgskw6yfFQPcXHRn") + .setOnetime(false) + .usageLimit(6847) + .expiresAt("2024-12-26T10:05:55.000000Z") + .startsAt("2023-07-07T11:33:45.000000Z") + .pointExpiresAt("2023-11-01T22:14:27.000000Z") + .pointExpiresInDays(4116) + .bearPointAccount("ca5d0463-30bf-4582-8753-c60952ae77d8") .setDisabled(true); try { PartnerAPITest.getClient().send(request); @@ -217,17 +217,44 @@ void test9() throws ConnectionError, ProcessingError { @Test void test10() throws ConnectionError, ProcessingError { Request request = new UpdateCheck( - "b0957c83-aab4-424b-b998-c121e5e95f6a" + "6334aaa8-498c-499f-81e5-80ba972ad034" + ) + .pointAmount(4888.0) + .description("5Zlq5PBZ9vRV0xbdBDEvdzHS5KI84n4B4JwtxM") + .setOnetime(false) + .usageLimit(3065) + .expiresAt("2024-02-08T20:12:42.000000Z") + .startsAt("2025-01-13T01:03:42.000000Z") + .pointExpiresAt("2025-08-08T15:46:14.000000Z") + .pointExpiresInDays(145) + .bearPointAccount("9d2e0b7b-627b-42fa-ace5-90a438582aaa") + .setDisabled(false); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test11() throws ConnectionError, ProcessingError { + Request request = new UpdateCheck( + "6334aaa8-498c-499f-81e5-80ba972ad034" ) - .moneyAmount(9425.0) - .pointAmount(1504.0) - .description("n6DppPY7uZKs5wMf3MBYDCuFCMBOgtd28MFakoJp4sttlPyu0hLTf3LV1FvqM27O2bqy") + .moneyAmount(9690.0) + .pointAmount(8383.0) + .description("PQrwaZ5xfzumz05DAlrcpNez8TuusjLCXuqGq9aXt2RyxOmHZB8Yd9TYL0bkCAVqSRIdac4BtBwC2bbOKrqEvtHSmLf6gZqSXb2Lr55RtyiRtGJ1HUxolj1") .setOnetime(true) - .usageLimit(383) - .expiresAt("2022-04-12T23:40:04.000000Z") - .pointExpiresAt("2021-03-06T21:54:59.000000Z") - .pointExpiresInDays(7574) - .bearPointAccount("eda3cfd8-5227-4ac6-939b-581886060b57") + .usageLimit(7568) + .expiresAt("2023-08-27T16:51:38.000000Z") + .startsAt("2024-10-22T00:09:47.000000Z") + .pointExpiresAt("2026-03-12T10:32:07.000000Z") + .pointExpiresInDays(2240) + .bearPointAccount("0a29aeab-54fd-4e96-90fa-660dd47ba12f") .setDisabled(false); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/UpdateCouponTest.java b/src/test/java/jp/pokepay/partnerapi/UpdateCouponTest.java index dd408019..10bcee0d 100644 --- a/src/test/java/jp/pokepay/partnerapi/UpdateCouponTest.java +++ b/src/test/java/jp/pokepay/partnerapi/UpdateCouponTest.java @@ -12,9 +12,9 @@ public class UpdateCouponTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(8569); + .discountAmount(5315); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -29,10 +29,10 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(6935) - .name("8UduAdQ5IH0TK2HSa"); + .discountAmount(1051) + .name("AXdvLcusNkP92lEHAtBr5uMSg7mI2h9L5UgNjF9pGXPoR6V6EH9oG2E8mJwg74tJdyJ5Llab29gfUQ6hTQL306GhITMLH"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -47,11 +47,11 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(8052) - .description("A6ikNbGO6nv206MCoq10cKjOOAJZbMJkEXTJUvgYePqHLhUyWTkN1F8Xwl2rFV9LPEG0FsEHZ0zFFEN3CsRlByNyR64VEa3muyUE26kLnIwLEQafbBqwyhczkUDSv0LkIzcZbnCm3D96fkss4WwEMOvII6xukRoB486IcnSrXwZGPsDFfbhpjo") - .name("CvZmit6sG22LWplDlWahPig9MKERKZGyJip4Qp4t6WiXGIWU4TxH2FA"); + .discountAmount(8924) + .description("fb2965KcWooPsLAa0LofoeILq2j1JbokM11iel9SifEKQQKEl5jTOYEn550ChTMJy5Ri4zQipR66DYXbWwtCBK4yI7b7ruIn1DQefV0LKmn0D6u1aqXUgLXLPq2aRw08aQ0rfHosccmXhG1yeE5a") + .name("4GKVSCfP0aoPIG5NuiBMU7rfLf6FhpORYw57l88LjJn33RIRSOmlXSQfzzTwn3Dxt4Xew7YzDaZ1J9OdsQM2IVUV93tsgTE0JEew3ek7732woVpaWA"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -66,12 +66,12 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(8042) - .discountUpperLimit(1963) - .description("tbi1KGeJyFNO2KrkgbsXcbEbgPoZFbPh9J838rL1gDfq3VsJIZMJTMvIMK26sORVFvF51NUOj8RI7n9XLkQqGxRAu4ClCzUyuIEYrXjU1Rl6vF7n9cWf5sF0ARyOKP3HCUhOEdj0FvKzWLO0X17seRboXyaTp5fxFISfuSj9R4g3InaFkgEEKedrMwdHukpCicHBj64f1DT6D6") - .name("Mien3I4QpNgQKGBSiEs2F3MGwgLve3TZFNm4S"); + .discountAmount(494) + .discountUpperLimit(9481) + .description("4e207OnXy1NWRJfp7ZK3WimQaowti0F0S2aIOKkN5iwpVUwFU1amkd1FBZBysFgH8TiyAaF4dUSAbqyi68iyJ302sQl233vCftoqwC5tymvF1K23X2uYu46ypSW9PxtiaID1SUCfz9yEelMoF9a26c") + .name("RLHzQWOO42l0o0g8SXRzZ3pUKHHeXuuwg12Ygg3AsTOryINKyRm"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -86,13 +86,13 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(6201) - .startsAt("2024-05-22T11:46:17.000000Z") - .discountUpperLimit(7049) - .description("Imcm3HEYVUSqsC3AriSwCEB0Kew5ULKwo1UdPl33Js1Kuu0UegnQjK5K12MWvCvA9DjpAvmSouPF8sEd3lBtNl0JB2dKxVrlXLEonC1KsoREeh2RXqHgFOF3b7VdwEdOPGXSe9OOoep5LkQDV7qJw1By6uFHkBHhurHoZlcvR7Q0TdgtR89zH4BRb4Lx") - .name("Yp1VFXi65IWH287FkS1AdoZmrqVFQp8fp9IpDGNT32XXjSeAsfsowmrnytFnDNPErJC0T6j8TSBN1GRIxfJ3UGUUM2jHDzbRjTfUU5d5AtO"); + .discountAmount(7626) + .startsAt("2026-06-30T19:40:35.000000Z") + .discountUpperLimit(2701) + .description("WCDcmsuvkMrJePtGFhv4aIw1aGtGR3fEQezBo8XnXONHGXDMcl8tuhVdB5KkP8PHvZEmmcBKkGsr9sdEDTBkey7pr4d2jpaf36YY6mrG9Y2ztoKUUUx5B1bSO8xEgnoe60dnWTCVmm3x115QsBZT6dCGgqZsePkl6iY0bdXM6Nza2rTctUJQmh0gNd3qkWY4lVW5zCUF3zWzIdrHm6OsiyHBxsWBtx4G7cLViMByCBNzcDCX5bbsPzVUGeD2BWp2") + .name("XUNEsAtEjlivj0NhalsavWYZduu"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -107,14 +107,14 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(2829) - .endsAt("2021-12-12T09:02:22.000000Z") - .startsAt("2023-03-24T23:29:09.000000Z") - .discountUpperLimit(8481) - .description("L0lEeYXxSLgJV1GwAOqdc8zzTPJEfMbaKIEhnBHfV6tGM4VGRurvyE3ASr9IOsPHz4Zd6uXHhCBvnC8wCQDn5TxePGCKc6zq0vbsfAwCBSEwRfx0DBbiZykOey7zjJ6OyJP83x3uLLTOPjH6jjFnlRSGQkOLow4uOPR7jYUkie5Rbdop3nbAQNR") - .name("sJaqAeaFh0mPOgCiw12joVskUHIrzFx85stT5X2fdTsebRuLVbzPU8r1TG2yJEOhnrWkQVh8G8vXFKeuF0FhTncNlMmgEuaHAH"); + .discountAmount(9135) + .endsAt("2026-05-18T05:56:22.000000Z") + .startsAt("2025-01-31T18:18:00.000000Z") + .discountUpperLimit(9337) + .description("nvh05rJdA") + .name("nnKPkjJzRbGyuQYyb8948tP"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -129,15 +129,15 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(1922) - .displayStartsAt("2023-04-09T08:14:22.000000Z") - .endsAt("2020-06-03T00:04:43.000000Z") - .startsAt("2020-11-04T09:07:58.000000Z") - .discountUpperLimit(8471) - .description("z60OEH7JgjiAw3cGaLL5KHpinnRK5y0OzJ9Hvf2cVYRMoN8ciCbZWnzcDnK4LA4gWzsFxrEWGQmIqwq80GWYOCdqp3aMw45RftnlC78XMJnZ0CKAQudtFEN83UK6KJ482qLWZU1lTgJBoEtylA7LcgVEYNBH5KGkiTeGrXAkdlmbDvPcxbP00J7QmpOVA7MePtYYSm3L3WBUYIGLXhu0DvMLxvuDjJfJxeesKkwbEHxkNigyccRVu") - .name("axHAAztkflrbX507aitxdTcYjjCJVatXW3s3mbWjjaocKJS9JHlwFlJcsltjjmodDQEUxDaghv7DnSC5Rfu0C0uKF"); + .discountAmount(5513) + .displayStartsAt("2021-10-20T11:39:58.000000Z") + .endsAt("2021-03-25T06:50:05.000000Z") + .startsAt("2022-07-25T21:56:54.000000Z") + .discountUpperLimit(4642) + .description("6V") + .name("kRaNaNdjmk2wkclkjGIdrGdF8qpLKYfd3JbJX5QcdKyJ1DmsToKu4w1tRUaP7"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -152,16 +152,16 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(8592) - .displayEndsAt("2024-05-23T10:02:09.000000Z") - .displayStartsAt("2024-01-20T05:34:47.000000Z") - .endsAt("2020-05-11T15:53:17.000000Z") - .startsAt("2021-11-24T22:53:36.000000Z") - .discountUpperLimit(3664) - .description("PjblE3KxRrUTFSpI6jwJUUxrUc5YmXel2A200gV6FxYfWwCiS0MuCLswxDV9drgRKhLSvZ2KQORxMHroQo6jM66W2y8KrZ8xMlNalvWasLjNh8s14cZJ7e4Q9GCUyL2v9u3mWzZwKqxzujrUlmkKRdRXeieY6AmMB38WCqGZQWNed5BL6m650n0RmhPNf1QdSFaslICN4xIeeSgcGsS3PA5BMU547lNJdN573CatnkU3") - .name("ijXWL36Ne9BIyD0VsxUMLq2pynj2i9JShHMs7dpHbhmzmDvsuxdQFF1b9FFVSxNRhY3CeG383Fyff0GWuf"); + .discountAmount(9185) + .displayEndsAt("2021-03-27T01:31:35.000000Z") + .displayStartsAt("2026-03-13T16:56:59.000000Z") + .endsAt("2020-11-29T20:36:29.000000Z") + .startsAt("2025-05-13T18:15:19.000000Z") + .discountUpperLimit(8224) + .description("Mt7bWysOyzqkBrGaMjb1sugqjEeek3DeIDBfKsRBbYLkU2TfJXzuBqGFPRe") + .name("FsmxaxT8Xwuc649dznjsqwxML0aHpi"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -176,17 +176,17 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(8580) + .discountAmount(5877) .setDisabled(true) - .displayEndsAt("2022-09-29T02:55:39.000000Z") - .displayStartsAt("2021-02-10T01:03:09.000000Z") - .endsAt("2022-11-06T07:41:41.000000Z") - .startsAt("2020-04-06T13:06:29.000000Z") - .discountUpperLimit(6001) - .description("G40T5H1YOyXeD7lp3hQ7iTUdtYXMwyZtYN7NcCeDXI01ioT6dE59eFWe4PxHJhHM6PRObQxj3f4w8El4HGgfInUuZUZacdXJKlldoDuv9TA2XHRXocL0a2ENjq4YdkJGWgFmKTEIA1MAf2HgecI") - .name("l74FyRST7ScfdaiXI0aphnQpmaEH46JpxMwBWB66twUX"); + .displayEndsAt("2022-05-26T09:15:50.000000Z") + .displayStartsAt("2026-03-13T17:35:56.000000Z") + .endsAt("2025-07-04T16:39:40.000000Z") + .startsAt("2024-05-16T01:39:05.000000Z") + .discountUpperLimit(5912) + .description("7lUTrE8EACTMWkW53gnqE0TT1OD00WYy85d5RKAlbrPQ0st0t7") + .name("yJcv8GqBqgGEHafl1jNP9k7"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -201,18 +201,18 @@ void test8() throws ConnectionError, ProcessingError { @Test void test9() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(8570) - .setHidden(true) - .setDisabled(false) - .displayEndsAt("2020-10-21T09:48:49.000000Z") - .displayStartsAt("2023-06-28T22:41:05.000000Z") - .endsAt("2022-06-24T14:40:49.000000Z") - .startsAt("2021-09-05T08:59:36.000000Z") - .discountUpperLimit(5166) - .description("REjqmyqJkEdfkYviMgBpZAYBbcvRZzaI37qk5Qpl5Gz36NQavWZXSE0IrKdpz0FXntwLwsP6PlvtKfS7zk6Hoi0oeAT0NWEwBSET0oVnBy6crZKnvytNg93oYMrwaGFqX3wegLSKGRpqSEuwLWT9k07B088FFfNZznrcL9APcDhFVXImIJBKStcO3wB304Jmf05hgJ") - .name("rNiPO7Acqsb1X8oQj9wf9SU4WjLK1VT02GEDFloz09QK5UFuC"); + .discountAmount(9717) + .setHidden(false) + .setDisabled(true) + .displayEndsAt("2024-11-21T10:55:09.000000Z") + .displayStartsAt("2020-03-16T19:31:58.000000Z") + .endsAt("2026-03-30T05:25:23.000000Z") + .startsAt("2023-05-20T05:09:00.000000Z") + .discountUpperLimit(1639) + .description("A7an27PrVxBqiE9YWo8xjmzBGJVwTTanAXyFjLag3gPPvlq0FFntKGY10p") + .name("7NPGQTdAXKNGuLNgDO4Ma1ptA22IkyjkgPuZUMAq2NjJocNYKTr"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -227,19 +227,19 @@ void test9() throws ConnectionError, ProcessingError { @Test void test10() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(9501) + .discountAmount(3452) .setPublic(false) .setHidden(false) .setDisabled(true) - .displayEndsAt("2021-03-27T16:01:28.000000Z") - .displayStartsAt("2022-01-12T06:57:26.000000Z") - .endsAt("2023-12-15T21:42:57.000000Z") - .startsAt("2022-01-25T09:25:13.000000Z") - .discountUpperLimit(3382) - .description("yQZu56A1wWzKTTxm1brwQKhHT3R75Hu8YJJm39h1WaxTt5SssiAjKWyz1Cvo6cvEGDQNsufaSx2VVAwQqeQUNQCi45yyQTl9wTWmjZWPblWstjkw") - .name("C6ll5fjzCHapR04ADVEFmUehgiDu605XKZkJCbV"); + .displayEndsAt("2024-12-01T07:47:41.000000Z") + .displayStartsAt("2023-10-09T14:13:25.000000Z") + .endsAt("2022-12-12T09:19:45.000000Z") + .startsAt("2022-10-25T19:16:03.000000Z") + .discountUpperLimit(9075) + .description("PqyT3XyCFCrR8uZnHFgU1ZOwuoeukDxIIOg9CcbCgtxt4qQAP06TDLYKBc2zP") + .name("6wToG8lTKcMPiFJX3LNKTomMc8wnROYRP673oHx5N3DOO7AdxANDE2ea2N2bsCqxQkk2AG5TTqX05IlCZ5tUdSwXVRIVCnlZj6NtOwX"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -254,20 +254,20 @@ void test10() throws ConnectionError, ProcessingError { @Test void test11() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(4884) - .code("Nuqq") - .setPublic(true) - .setHidden(false) - .setDisabled(true) - .displayEndsAt("2024-01-19T14:39:22.000000Z") - .displayStartsAt("2020-10-29T23:27:00.000000Z") - .endsAt("2022-03-24T20:14:37.000000Z") - .startsAt("2022-09-21T08:59:37.000000Z") - .discountUpperLimit(8700) - .description("VdHFVHz0uIFKJoDWeoZQYdDyUkA8HMjkxTYcusA1RKieQ1ldipC3qoQ4XwLIDsqZ3ZF38hv2ikQGfIfeAIGZfO7OrSr8B2QPQ9Y2Rpsj0heI1pcWBx1T31cQtfbPCATbfETgM8KooCtS8z1fc4bmpdjKCTfj1GK9RSuRp80JIGIfZb0zQJuIdXR7obZEoGLvyrYRSePLUjWmS1Vfe4rF1Hr4pu5zkebHCq") - .name("bvDaj08T6AqfU9VC96cIIeErItINWil5tFd5fwAxEmAXCuaDk4OeOYMd636fXlQmJ9"); + .discountAmount(9010) + .code("F") + .setPublic(false) + .setHidden(true) + .setDisabled(false) + .displayEndsAt("2025-02-11T17:27:14.000000Z") + .displayStartsAt("2021-06-29T01:26:09.000000Z") + .endsAt("2022-11-26T02:00:19.000000Z") + .startsAt("2022-04-26T03:04:13.000000Z") + .discountUpperLimit(7606) + .description("9uaTF42abkgSmtEHAWzKVmwmqN4ax1Q1Fha") + .name("0o1JxRbdO7sJM"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -282,21 +282,21 @@ void test11() throws ConnectionError, ProcessingError { @Test void test12() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(8882) - .usageLimit(5765) - .code("bnV3FEVOMM") + .discountAmount(6537) + .usageLimit(1899) + .code("OiIt9") .setPublic(true) - .setHidden(true) - .setDisabled(false) - .displayEndsAt("2023-01-27T01:56:48.000000Z") - .displayStartsAt("2024-07-13T16:36:59.000000Z") - .endsAt("2023-08-13T04:41:18.000000Z") - .startsAt("2024-08-07T10:48:03.000000Z") - .discountUpperLimit(6304) - .description("SgfpnmC2KuXyRgGfUfNENrDu8T1J2YZjgzjmCRB6BbdWS6JCIuNd5OFNrZXER72QaNrZpzYfcTDxwidoKxhgH4IlA44068ievlutMBS788il7UEqSzLy9xJxJq4hHbOAXXY") - .name("VgVjKzFhmxuYV64qe5o2B2OlLXdk5kJbuw4YuJbyUdwtweakDyg0TFsZujDlCiTABlfIhphFt9MZHKK4Bljx7sJ424DF7dkeP"); + .setHidden(false) + .setDisabled(true) + .displayEndsAt("2022-08-09T00:19:50.000000Z") + .displayStartsAt("2021-10-25T14:55:25.000000Z") + .endsAt("2023-12-15T10:46:51.000000Z") + .startsAt("2020-10-28T06:27:26.000000Z") + .discountUpperLimit(2178) + .description("KCX0VzisXLLiEpULitiIsW57odiOHhS8DsZfAQRFK6oTTeP8tTTuInowX2TMHi2vDKbmu86aUF4jypKaAY4yQaiw0JpUpNfjrUKaUCU4cuncfOgZgC0vnz9vdHX3zI21M9POKUqkrXt") + .name("AeLmERqX5bwDROtzb2hizqeaCyQX"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -311,22 +311,22 @@ void test12() throws ConnectionError, ProcessingError { @Test void test13() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(4539) - .minAmount(4628) - .usageLimit(8984) - .code("prAJuqXJL") + .discountAmount(3212) + .minAmount(1198) + .usageLimit(8087) + .code("A4kt1") .setPublic(false) - .setHidden(true) + .setHidden(false) .setDisabled(false) - .displayEndsAt("2020-01-05T12:35:41.000000Z") - .displayStartsAt("2022-11-05T08:42:48.000000Z") - .endsAt("2021-09-27T23:52:02.000000Z") - .startsAt("2022-03-31T21:30:07.000000Z") - .discountUpperLimit(1625) - .description("53kHtf9cD7bpNKlOmIqFEpEzlkbZXsHeK96R7zZjofXop8q4Bfps6VchHwOSBaSPaNKxM4bPYPan8UYIRAISeS032nbwP9uwXrTB") - .name("WthKP8SFB1epaCsenfTVlWMFnuMgJI5wZ1cKhV86"); + .displayEndsAt("2023-02-21T00:43:39.000000Z") + .displayStartsAt("2025-10-04T03:58:50.000000Z") + .endsAt("2023-01-19T13:47:49.000000Z") + .startsAt("2024-12-25T16:30:34.000000Z") + .discountUpperLimit(2429) + .description("gftNOCeiOWbpouk4VaYSYsKX6oU3L46cfTNsJ74FdhPrGorQztiuURWZ5r1OnryKkdpmMzmoITgipjScgSjEKEvn9tkKJsfEeEirDJBvMOLUpWvpkfaBwAHAugbJ1KgmPImdwaTBcNwqaqeRCH16a6zzUqrHdosHdbmLywqu") + .name("kvEUDGTtuu5mLHhGQ9yekqoyNLKN2h7BNq3rRMob2yqEgXsKX0DNjA5LloL"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -341,23 +341,23 @@ void test13() throws ConnectionError, ProcessingError { @Test void test14() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(8499) + .discountAmount(2812) .setShopSpecified(false) - .minAmount(179) - .usageLimit(4444) - .code("LMEPLj") + .minAmount(7813) + .usageLimit(1879) + .code("2") .setPublic(false) .setHidden(true) - .setDisabled(false) - .displayEndsAt("2024-05-19T14:02:16.000000Z") - .displayStartsAt("2021-05-13T02:34:55.000000Z") - .endsAt("2023-02-20T00:05:19.000000Z") - .startsAt("2020-01-17T07:31:07.000000Z") - .discountUpperLimit(5181) - .description("E7ACXnugqJAsKtBEhfGR87GnzBbDtq5K3lfoJShMC6uD2oZ5QpD7GXwDffXUtXBf9of2MaByNhkorzLzXS") - .name("7sax7iYOPlAj5UlMDxo6iDarlMDzJC7wMAkFY"); + .setDisabled(true) + .displayEndsAt("2020-09-03T09:26:31.000000Z") + .displayStartsAt("2020-09-06T02:48:23.000000Z") + .endsAt("2020-07-05T08:24:28.000000Z") + .startsAt("2021-05-15T18:41:24.000000Z") + .discountUpperLimit(5797) + .description("ADg0EGo2tY0BvAArU4c3Hcr3rYtMZs1YhEQlphw1DkmThPoIdPA7X1r8JTPyIk7mw82VAIRkHcNMgqN77FQwuiGtQW4pnFSkfz0ZAYuHKErS89ga8rAwXpAiqwTxt1HL4wWzmkMDA4SVfWD13Z") + .name("j3L9DQPYajb0tVdWEdtL2u"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -372,24 +372,24 @@ void test14() throws ConnectionError, ProcessingError { @Test void test15() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(6440) - .availableShopIds(new String[]{"8903de65-e06d-409b-ab7a-415a3bacd7f0","23dccdf6-20ad-4c86-848f-c8763e77e2ef","3d449d5c-ffe7-4c0c-b012-ec6c8d2cccbb","85d79f04-a867-4a6c-8c76-8532d645b254"}) + .discountAmount(4552) + .availableShopIds(new String[]{"1ed972a8-3141-4d37-88b7-fb81cf4ce2a9","7f4fc3b0-1822-4081-a304-22b9dab5255d","060255e9-e158-4609-a93d-b5a2f43102b2"}) .setShopSpecified(true) - .minAmount(9057) - .usageLimit(7685) - .code("OF7q") - .setPublic(true) + .minAmount(2385) + .usageLimit(6449) + .code("VWdznJo") + .setPublic(false) .setHidden(true) .setDisabled(true) - .displayEndsAt("2022-05-02T10:44:14.000000Z") - .displayStartsAt("2023-05-05T19:51:56.000000Z") - .endsAt("2020-12-25T09:57:39.000000Z") - .startsAt("2020-01-10T18:15:38.000000Z") - .discountUpperLimit(6999) - .description("FW8mYG8iBpA9wK7FerKmMDJDN9kjnE") - .name("AtWkM10yTZC3mt5NbCfjtxFXhJHyZxe38yvM1SEczLfO"); + .displayEndsAt("2021-11-07T09:25:28.000000Z") + .displayStartsAt("2020-05-08T21:56:06.000000Z") + .endsAt("2021-03-28T10:27:47.000000Z") + .startsAt("2023-07-19T14:38:32.000000Z") + .discountUpperLimit(212) + .description("BrHHw3tEdBOJZocfpIFBg2EP1IMpzVlOR0ZjHbJ4pIYeH1mIj") + .name("91BovJNiyan2Rg9xEgMUhIRyB0Lq7z8Ljil9JSMA7rA7mkLLtmKfguDK2IgQjODYIDOJbPEulQIv"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -404,25 +404,25 @@ void test15() throws ConnectionError, ProcessingError { @Test void test16() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(7859) - .storageId("2cdaf362-15a4-432c-8e27-a8251a6cb20f") - .availableShopIds(new String[]{"d6c31202-144d-44d3-a075-5acb4c302ebd","1128e664-2df1-4b33-86f3-f609ade1300e","61052515-5082-4f28-9eec-177d6ab7c647","d8952262-d18a-47eb-8807-51264406a515"}) - .setShopSpecified(false) - .minAmount(958) - .usageLimit(5795) - .code("xbbT2umOR") + .discountAmount(339) + .storageId("345fe9eb-7d19-4491-afd1-6a1a5086159a") + .availableShopIds(new String[]{"ca14d741-1fa5-4bcc-a528-e1ebe6c6bc0a"}) + .setShopSpecified(true) + .minAmount(3153) + .usageLimit(7118) + .code("6y6") .setPublic(true) - .setHidden(true) + .setHidden(false) .setDisabled(true) - .displayEndsAt("2020-12-23T22:29:05.000000Z") - .displayStartsAt("2021-12-10T07:01:50.000000Z") - .endsAt("2020-01-27T09:11:32.000000Z") - .startsAt("2022-08-29T03:00:12.000000Z") - .discountUpperLimit(7014) - .description("kPqeu7VG") - .name("hCxzDjEPJsArCV0qEvJPpVoq77PuYo1FVSdDE8cTf3i5qFGBCHYpL8ODBvwgaMAc0JPVvhl1tkrYQHQhhRs2PIaofbMQ1Wyxx6iPX8wNVpCNUyiEzApKM66ZkEO"); + .displayEndsAt("2023-03-07T10:32:29.000000Z") + .displayStartsAt("2024-04-30T08:00:56.000000Z") + .endsAt("2021-11-21T22:56:26.000000Z") + .startsAt("2025-06-12T16:10:21.000000Z") + .discountUpperLimit(5552) + .description("nRuldHpSuEUpdPie9qQ2GFfC") + .name("at9jn8DwInc5YWbNc2E2NkkIcBn5byBGxSlhAbqrppUqGdxMo"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -437,10 +437,26 @@ void test16() throws ConnectionError, ProcessingError { @Test void test17() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(2060) - .discountPercentage(8252.0); + .discountAmount(6688) + .numRecipientsCap(7295) + .storageId("b5c55efc-c1c5-4f4d-a365-c08ae7ff2eae") + .availableShopIds(new String[]{"8b300db2-378d-4e6f-89d7-4d6b1efe09fa","43872d9c-6368-4d36-b829-8a9821a6c4e8","0bd42b1b-cbb3-4deb-a411-46237d25af1a","d1073e13-a94f-4e35-a7f7-47fb2f8473d8","6e897748-aea5-4416-b504-1ec59264c9ec","8b0b24e9-c1b1-4cce-92e3-51456185c8e0","6c5f60bc-570e-469b-96f9-91d4cc96df9b","fa131104-ec72-41a9-9da9-c9e2cc2beb64"}) + .setShopSpecified(true) + .minAmount(6137) + .usageLimit(8745) + .code("mh") + .setPublic(false) + .setHidden(false) + .setDisabled(true) + .displayEndsAt("2024-12-06T07:29:27.000000Z") + .displayStartsAt("2021-09-23T07:54:58.000000Z") + .endsAt("2024-04-29T17:48:22.000000Z") + .startsAt("2023-02-25T08:33:11.000000Z") + .discountUpperLimit(1038) + .description("9d54NzUibZax1gbEqwtEhHNUjZJEl7H6aHeFVmJSAKrLNuNDUQhJfNq76RxAuxSVrnur4Ju4ayidm5BuCe0yTSEIanUYTV2eUYLa0Qhqw2R1myjYzFL4j0HTXKtxMi6tvMf7GbuKVOo81owGN6") + .name("0XTT33lqYdKQ0h3ghVZk7eOE9tcwx8MOKl5MRsa1MFEYPOVzvPSXDUkbgX2oBshUtXGZ9lfp9TwgYPOmismihXWyqdhqoMR6oAdT5yPsPR"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -455,11 +471,10 @@ void test17() throws ConnectionError, ProcessingError { @Test void test18() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(6260) - .discountPercentage(6255.0) - .name("1oTpzcZyDOIWVwoFQc"); + .discountAmount(7043) + .discountPercentage(1161.0); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -474,12 +489,11 @@ void test18() throws ConnectionError, ProcessingError { @Test void test19() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(9817) - .discountPercentage(9826.0) - .description("DKlivyrCrMwSNsOLmKdqXCCeTbwp9jzAmkVeybVqp1YrzurkqIAwcJ63x2WplkqrFdjX6CETl764u1bEUuZsZXEigsXHGq2ofRToY5BXgCjIyZIJEzXmOEMtSXxzZokGYkRiArikWZSvWA49o8HQUEwypAtZsgSDOAS6m6W4ycEK") - .name("eHr4636lRXTr2iPpZt0j1CI3l6J30qBjXV2f99mPOolq1eiW9RuNHXLsbYmrfHw"); + .discountAmount(4333) + .discountPercentage(8227.0) + .name("UYdZdYDDGZDuZn0XgqQ"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -494,13 +508,12 @@ void test19() throws ConnectionError, ProcessingError { @Test void test20() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(1408) - .discountPercentage(933.0) - .discountUpperLimit(182) - .description("AehvKLu9jSykyDMxjQhXvqsNkUwpnxOJbMzTMi5NaDqvIkEgkU1iGJo4Veu1nD62pEennAfXO8IbuWWi93UYOzWoEzm8A2AGl9yivXZBxfQ6TXMiAoASOIgsAFMRnA6RqJv3Yoi1HNQ6SUUxfHdkFZrSjoj4E906hjOO") - .name("DSKfXhRhf12fH18u3lWSr6bxBxhq8hzLJKGl7pegu99iLkGceRH09p3Djf3UXXM3TuFXvJTrk8Ursx5VM8uakcEIyxQz7D"); + .discountAmount(8393) + .discountPercentage(9201.0) + .description("u14tSh13qLZDYdRTWbMgZiB4q5yXIKvcyeytZUeCOzn479Q7e7CQ6mogsi4OQ6jQwMdVQzET3CTZR3naadmHo") + .name("O937wRncWgLEMvwuXtyGneCNJhR9grzsET9HHziGJ2iqEYWh5QfKEnNvZa51B6RuNHWw3kkEIImb7878ag0GpEoXRZP9Tuo6ihkLtNpmjVgJl2arbhJouxWQ6FlBm7k1"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -515,14 +528,13 @@ void test20() throws ConnectionError, ProcessingError { @Test void test21() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(6289) - .discountPercentage(5503.0) - .startsAt("2022-03-22T13:16:43.000000Z") - .discountUpperLimit(8449) - .description("6SGfEdpD0U") - .name("VkFLTmlxp8SI9cXescrmSD5nkp7THGlyH3t2HB4wHFbCGx0Xzqx2wtaKpu1qdmiKn22F3ctIsxTTV24W3iM"); + .discountAmount(4329) + .discountPercentage(8660.0) + .discountUpperLimit(6394) + .description("lm9ILQGKVJoUCSY35cdkgvsbAYCbaEHjTHUmx8bpMxYByLz0xsJRhRVsB9HjzBAZfWzO75yHWR5FLMa9CO3GmqQepv7doxpRjgZI2VSDvLJkkZMMdEANfWVavAje3PJg4zkA5dwR") + .name("rAEDCEBzCTk0pNAGkxkj3y6QjLE9oTv9S3Zg4O5dK9OBTn3gY0HIwJr5Xn6R9PIw5eC52tvIBnMyMg4CnT"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -537,15 +549,14 @@ void test21() throws ConnectionError, ProcessingError { @Test void test22() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(826) - .discountPercentage(5907.0) - .endsAt("2020-01-10T04:04:58.000000Z") - .startsAt("2022-11-05T13:54:18.000000Z") - .discountUpperLimit(359) - .description("Caf4v1F7zb24TvVYyzGoNYLIXxqonkMGqXlJ") - .name("pJRQwp9nn9cv0p2uygmHKqGnn"); + .discountAmount(5298) + .discountPercentage(1043.0) + .startsAt("2025-04-14T10:01:03.000000Z") + .discountUpperLimit(7274) + .description("7ORUTt4jEgn4792da7QYy7V605lzcBixer") + .name("wgOsZo2yFQXiifPwyEPkMTjw"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -560,16 +571,15 @@ void test22() throws ConnectionError, ProcessingError { @Test void test23() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(6817) - .discountPercentage(2689.0) - .displayStartsAt("2020-05-21T18:56:37.000000Z") - .endsAt("2020-01-04T10:37:01.000000Z") - .startsAt("2024-08-02T07:28:33.000000Z") - .discountUpperLimit(7878) - .description("to3ZtBMyDD0JldWFE85ZjbUaTENhmx5ChLqBvfWnrg6wEB880lMBDEtofOwuX4DmXscPUoeV1XH78h5Guqwmdx9H0OP7RXsy9p5y2A7XdzXIFXZbjsiiNiXZ0lFTg0buQwKeaQ4HWfPuDn8vtLGTKy9baAX") - .name("UrNxQgJv2d1RjRDvxxlQFhM2eopmIlmvqzqnGOYbg6rdqjemTbEPE7it6nxw8VlzyCNbz8zcALV0qfahEqSWpbWk8lIjmXf3crokuVBQQlsA8T5nZ"); + .discountAmount(6475) + .discountPercentage(7083.0) + .endsAt("2024-09-06T09:07:33.000000Z") + .startsAt("2024-11-25T03:50:46.000000Z") + .discountUpperLimit(3457) + .description("mBamQcUvvHD25XYGaGoRmlkWpVKSQYACWhdJgT5oXIAxp1c5Q2vG7By91KC2xkwbMvROWfUAhh6XnZz0yJYgRGAM6oTzljbZYS9b6qmrSFaDiVxdn1z0TuA7dLQ8GnuuGnm3um0ZKYlqHYAPfacx4ba4pxXiFCicQd3") + .name("QQrdtpp5IlW8KnTaroT8w3801ZxeZp"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -584,17 +594,16 @@ void test23() throws ConnectionError, ProcessingError { @Test void test24() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(8544) - .discountPercentage(1041.0) - .displayEndsAt("2020-08-28T09:26:45.000000Z") - .displayStartsAt("2023-08-28T18:10:27.000000Z") - .endsAt("2022-11-29T12:21:33.000000Z") - .startsAt("2020-03-08T19:47:16.000000Z") - .discountUpperLimit(8307) - .description("HuPmGiUoPteza9Foxx3GETJuunMNM7JUVu7YgDI0zSm63cU49za1QJALcpDZJ7YKoaGZqFQRMYj7eI0OiTgfPr68fP2A8RCqVjIMZulltZtjgMfuD") - .name("n3QgsidEuf2NvBHeZX8hYKnrzJWptMhyWUi64YZbGeyCSFHt3mcrCB8tq8q2IVY2UPxEK8mwHnigIC2xteLEmOps6u4P22rjT4dupTBgLrwJlYmSqD3jh0Kto"); + .discountAmount(4308) + .discountPercentage(5345.0) + .displayStartsAt("2024-12-09T10:34:40.000000Z") + .endsAt("2025-01-09T14:42:04.000000Z") + .startsAt("2023-12-31T16:06:26.000000Z") + .discountUpperLimit(8580) + .description("0FFkkUFLVCDKp9TvCsVFg3Dy6t9FVfvRBKOl2QQeBI5NM6J7EhkzGk22yYle2ZOPXJOiEYcNwwBKhoxCdqw8SDS6L7O6ohLm8HBuYz7E9ZuYBAHz0vH45u4SHdXpfYeqMtcfd") + .name("wxcygIW1kAzyAHjkW0eFslSf8NaBTyV6GBT8tDHI0zWcr0sMpkdiHOOwl"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -609,18 +618,17 @@ void test24() throws ConnectionError, ProcessingError { @Test void test25() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(9376) - .discountPercentage(4837.0) - .setDisabled(true) - .displayEndsAt("2024-01-04T06:44:39.000000Z") - .displayStartsAt("2024-10-02T12:04:03.000000Z") - .endsAt("2021-02-16T23:36:22.000000Z") - .startsAt("2020-03-04T13:25:02.000000Z") - .discountUpperLimit(7223) - .description("wYe7b9HTOawWBmOJlSRN9rogVZwJO2xNcltqUbvpNyoJI0vqJ8n0oUjQYsKaRMsrJUacY2rYQO4gmGHCfbUV5BkcqYiSNlDYC6MEWefziiHI3EykNpjwCPjAkzyY2kmUe2JJ53U3N6F0e26pbO3HttlG4e") - .name("yiatMI7VF3dtugJSz1Q3v"); + .discountAmount(5052) + .discountPercentage(4277.0) + .displayEndsAt("2020-02-07T22:00:24.000000Z") + .displayStartsAt("2024-09-02T11:06:49.000000Z") + .endsAt("2023-02-20T20:48:36.000000Z") + .startsAt("2025-12-17T11:45:45.000000Z") + .discountUpperLimit(4797) + .description("AP4UplfuFUQK5yc0JqyEbk4xV1ElwOVpwOgCs3REJLXlOpH9qH3TntlxmPSv0sqeMHVeJGZnQaE4lp3S7TMyfZKpPybiZ1Lwce18e7Eq5OqWuTabdRaaHOyfGqVUncXzhjskeGy") + .name("ZxmbEy050Zlv3tzVr8aTPDqMKbxS0Vs3OlIrdnx7rU9Fte9Z959oBy13mtel3d8TfJ3Ol39ScasZnA58jo0hnztlMdM7B"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -635,19 +643,18 @@ void test25() throws ConnectionError, ProcessingError { @Test void test26() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(8030) - .discountPercentage(5262.0) - .setHidden(true) - .setDisabled(true) - .displayEndsAt("2022-09-28T21:37:20.000000Z") - .displayStartsAt("2023-07-20T05:43:11.000000Z") - .endsAt("2023-05-04T18:20:50.000000Z") - .startsAt("2021-09-04T09:10:55.000000Z") - .discountUpperLimit(9447) - .description("FsW05W19aXuGVVRQlUVJv9CZ2ZsBhmJBENJ2Jp2YLnPueitIaB8AWaFb8JKCZbl1FLUJSG0fudQ9bvTSzMBL1Qigyh82R8yfv5oZ1A8LucSTZwJytxSEpRfXYxFxMDsqe8NITOun") - .name("WJGeGMfsCgwJoSsvq0p2vMuqT6yOdp5xmnGGOh83wDY3Y"); + .discountAmount(9789) + .discountPercentage(7126.0) + .setDisabled(false) + .displayEndsAt("2021-02-02T23:39:00.000000Z") + .displayStartsAt("2025-02-12T02:20:53.000000Z") + .endsAt("2025-11-07T08:37:58.000000Z") + .startsAt("2024-03-12T03:46:30.000000Z") + .discountUpperLimit(2158) + .description("4iFYyJJXfrDUn2Z5dTBMhYMOaLFSQqsldJHk3l4cpZ7fJl") + .name("9A3O6y0fQnXOgwkIth5yMWiTVYzb9YasuIp7v4EzACicWq4Ul0b"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -662,20 +669,19 @@ void test26() throws ConnectionError, ProcessingError { @Test void test27() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(9044) - .discountPercentage(5553.0) - .setPublic(true) + .discountAmount(2495) + .discountPercentage(1433.0) .setHidden(true) - .setDisabled(true) - .displayEndsAt("2020-01-26T06:26:17.000000Z") - .displayStartsAt("2022-11-02T01:42:53.000000Z") - .endsAt("2021-06-24T12:35:58.000000Z") - .startsAt("2023-01-22T21:35:42.000000Z") - .discountUpperLimit(5471) - .description("5jqThl0v0LlAw1sxsypKPTUBVqh1Y1karSx9kbbfwykuboyLPrrY2btuxHx9YophvSLqEzRt6XTR3oDpLSuhWG") - .name("p4IuNXEvAYv341undTljbWPhfpiwPMjupC65xVDnAJbsKD6b895iftqbY67Ut2zsAKH6lKT6gJXbaEKAddoU"); + .setDisabled(false) + .displayEndsAt("2025-11-30T15:11:13.000000Z") + .displayStartsAt("2022-07-18T10:19:46.000000Z") + .endsAt("2022-07-21T11:19:34.000000Z") + .startsAt("2022-08-31T20:26:45.000000Z") + .discountUpperLimit(8343) + .description("JwjrPufrwL5Z4qM5cyeftMbZhJuNsCdqVbAgLZQKQXblhvdQVC38rMOaKHSf5htPpycWdWsbduWBxtfg1Kliu47KITpvwbo61t0xPHohZAfXS5W") + .name("q97VI0kJjyO9S00lRKqhRSKyv4aeUNiX5kIXisF2lvLdWFAH9CECfmZyvOgcw2bcIo"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -690,21 +696,20 @@ void test27() throws ConnectionError, ProcessingError { @Test void test28() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(5837) - .discountPercentage(7725.0) - .code("0CR") - .setPublic(true) + .discountAmount(9879) + .discountPercentage(5547.0) + .setPublic(false) .setHidden(true) .setDisabled(true) - .displayEndsAt("2022-05-31T19:31:33.000000Z") - .displayStartsAt("2023-02-28T10:08:45.000000Z") - .endsAt("2022-02-21T00:31:29.000000Z") - .startsAt("2023-10-02T22:25:23.000000Z") - .discountUpperLimit(2989) - .description("DeoQ9lXXELG9oQdgpEse81VvpXr3HeuSevupI3Lg6cydG4") - .name("CQY3zROLCcC3cDzGwCmJXHiF5C"); + .displayEndsAt("2025-09-10T17:02:58.000000Z") + .displayStartsAt("2026-06-05T23:30:33.000000Z") + .endsAt("2021-02-08T22:15:34.000000Z") + .startsAt("2020-02-29T13:48:36.000000Z") + .discountUpperLimit(3120) + .description("EBsOM5mHn7CA1SM3xNEFCgQheyCbSnP7P0SqnjQBF0gNpyvaBHzjlAdXU9") + .name("fbl4BElEfYJcTmiRof0lbldCRsSSTgoxqh3aCnDQ"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -719,22 +724,21 @@ void test28() throws ConnectionError, ProcessingError { @Test void test29() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(9717) - .discountPercentage(9468.0) - .usageLimit(7920) - .code("0Hph0EUC") - .setPublic(false) + .discountAmount(8821) + .discountPercentage(8557.0) + .code("7xlH") + .setPublic(true) .setHidden(false) .setDisabled(true) - .displayEndsAt("2022-08-18T13:57:47.000000Z") - .displayStartsAt("2023-02-22T19:34:01.000000Z") - .endsAt("2024-08-16T08:03:14.000000Z") - .startsAt("2023-04-06T10:00:07.000000Z") - .discountUpperLimit(7006) - .description("LYnE6HiVXoG09ihrRj4aejWMyEn4Q3X3BDxBJJ5t6h3IPcBKQDcagEkitF8iACEva8PGaDArnv6F3HhJclpvEl0kBLWjkCR0Mj5I3Hqz506kx1IdZKDkCNCl989Inr9h5b") - .name("KrK2A0mcFTtdvdsEkzDVoxJr0lAnMovtOnbZ"); + .displayEndsAt("2021-01-01T12:45:55.000000Z") + .displayStartsAt("2022-08-04T10:24:45.000000Z") + .endsAt("2020-08-24T22:29:39.000000Z") + .startsAt("2025-06-30T02:14:07.000000Z") + .discountUpperLimit(2084) + .description("3gaH3XPjunt8NgffostplBJ13qPcXVXQ9E7OqefuC0zsB8aQbgel1VXL") + .name("NhM7VCGfzH0EqAidHGV4baZPNRUSJ9iQNhB3KMhlAuhO2DrrEN6v7h6DIeIXBVaS0Zi07XrJykFEWCqS7fIGsgSUetv"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -749,23 +753,22 @@ void test29() throws ConnectionError, ProcessingError { @Test void test30() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(3254) - .discountPercentage(6072.0) - .minAmount(8091) - .usageLimit(8638) - .code("JstsOcxw5") - .setPublic(false) - .setHidden(true) + .discountAmount(2049) + .discountPercentage(1914.0) + .usageLimit(7004) + .code("cyY8O4aW8") + .setPublic(true) + .setHidden(false) .setDisabled(true) - .displayEndsAt("2021-03-10T22:22:52.000000Z") - .displayStartsAt("2023-10-02T15:46:06.000000Z") - .endsAt("2023-01-29T17:10:48.000000Z") - .startsAt("2022-12-29T10:13:04.000000Z") - .discountUpperLimit(2215) - .description("omYIqjFLKdIYieVX7m2aCCypluKCuWAlkVHsDkHFJvihW5VcQOv2mc") - .name("2ISnCuuu6HEZICTUsFd55cysKpzPw06buTFvYo"); + .displayEndsAt("2020-10-02T12:26:42.000000Z") + .displayStartsAt("2025-11-22T07:31:06.000000Z") + .endsAt("2023-03-22T17:54:30.000000Z") + .startsAt("2025-05-26T08:11:11.000000Z") + .discountUpperLimit(7623) + .description("lxW2nJI1LDT3BhMLUADblZz6ydgd6gveWK49xDzlQxtC3xLL1ERUl6NhqKkDSvghab5bsImY7PcHPZH7mHIXsOqC2xcKBYhL1xCfnaEpDLcNgoBzsuiKajpcQf4nuECfdVUoATZ0pZ1FEusk3svdOIWNVHFftM1EZPsd7jOCTvYgQYDODNTX3YU3qGQBWGDfb1wlkuiN7kKWKFoxKeA9tuL5LH4EHPGJy8ZS") + .name("J1krFHQyhzGXerHPOPDvrwRgeSOaGF6stofVWAQmmxPEjbZK4rVxAUW7FWHkKwdg6799FNaTUuVqVNtvvxMPy8uYVQrlAwBlTLDHylYVoU0Lud9b"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -780,24 +783,23 @@ void test30() throws ConnectionError, ProcessingError { @Test void test31() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(1678) - .discountPercentage(2946.0) - .setShopSpecified(false) - .minAmount(2440) - .usageLimit(3333) - .code("bGw6jV") - .setPublic(true) - .setHidden(false) - .setDisabled(true) - .displayEndsAt("2022-01-02T20:53:06.000000Z") - .displayStartsAt("2024-07-26T06:22:27.000000Z") - .endsAt("2021-10-22T12:20:11.000000Z") - .startsAt("2020-03-10T15:06:45.000000Z") - .discountUpperLimit(163) - .description("NyPqoWcQPdnYsCcbQIY2KFXsspdkpVkTBJa3OTrsXs88kJNoIZazm0lWPTZ7efHVp4Du6bqVzq0H9hNDIpWOGRlL4QDCIWrLzYwdZH6RYisLngmui2yyfAvCUPPfC6gPSyCF") - .name("nlF5wS89FXtStGksuJSc3uI6YbNMb4YSuPWKo7xO0kav9UABs7zcSSckrHrP7zrKa6Deu24AbEENpv2mR4vcFbZYPGyrsGLqJFlRMGfDCis"); + .discountAmount(4685) + .discountPercentage(3272.0) + .minAmount(3812) + .usageLimit(897) + .code("UnuwQ7jNo") + .setPublic(false) + .setHidden(true) + .setDisabled(false) + .displayEndsAt("2022-02-04T16:08:12.000000Z") + .displayStartsAt("2023-03-01T14:16:58.000000Z") + .endsAt("2023-04-07T19:25:25.000000Z") + .startsAt("2020-02-06T21:58:30.000000Z") + .discountUpperLimit(4586) + .description("grVDf") + .name("W2ufNp0gAs9phyFh2aSmdruAKFNN9YCEWSULZdpylXeF6qvGwUl7ATMaf3NqLOcKmTPNREiEdfOxleMzyqb14XnQoYrg3WK0gxDGSVD8anN0lX3R6Ngh2OAi1Bcnwf"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -812,25 +814,24 @@ void test31() throws ConnectionError, ProcessingError { @Test void test32() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(3006) - .discountPercentage(4902.0) - .availableShopIds(new String[]{"771fe6b5-a671-4848-9798-2a7e10005920","05e9ee26-7344-43f3-8de4-1b1aa013f20a","61a3f6c7-169a-4e1c-a38d-c540d742fab7","672494f7-c7e2-4854-ad4b-17459fcc1670","89e2210d-0c14-4aa9-981a-54faa24d7779","5a6439d3-9dfe-473d-b1a1-378c95ad3002"}) - .setShopSpecified(false) - .minAmount(9253) - .usageLimit(611) - .code("4sXP") - .setPublic(false) - .setHidden(false) - .setDisabled(false) - .displayEndsAt("2022-04-17T00:14:56.000000Z") - .displayStartsAt("2021-01-02T13:59:05.000000Z") - .endsAt("2021-11-22T18:07:25.000000Z") - .startsAt("2022-05-31T15:32:30.000000Z") - .discountUpperLimit(9623) - .description("uwUqi64YRTYtsOeEN9XbwlgwBy5OkIYkbdAf4PBqh2Y5zV0C85Vn4l2htJKp8EeWwIbRZU73CECtq6YH4jkVjZI7iaSuegvmESb5ZkkQma0HXRKUqv4lzkwZF") - .name("tSWx4aRECgS2Rzs2ylIq5ZtrGXVCQUhbREfojZVoiIjURbvF5cuoyvA3tbiunsY6SNRraYwc8QDfAEfV4F8XUQw7FOCvHUkEBp2LxsthHBe9EWUoT5QLe9Yg2CBY3r"); + .discountAmount(6612) + .discountPercentage(7682.0) + .setShopSpecified(true) + .minAmount(1356) + .usageLimit(4833) + .code("uoIhp") + .setPublic(true) + .setHidden(true) + .setDisabled(true) + .displayEndsAt("2026-02-05T20:25:20.000000Z") + .displayStartsAt("2022-03-03T18:14:53.000000Z") + .endsAt("2025-09-25T09:39:30.000000Z") + .startsAt("2023-06-20T01:25:09.000000Z") + .discountUpperLimit(6467) + .description("nsFuOeDw3ETEoYbDEhr0AwKkiQOHCQCIIRDiJ5EWSps1CcPm4CujuDviyaRPbQTt1c2CSzS35RxVGrM7sDhsRor5EZrBgBnWdBpXW3vXZAsIGmxl3OdV3odlFFoKvu4lobeulXI7c3F9nyrjjRiAP0nDGe4yWdLtrR0H47hbbDvB2dkQWYC4RWqJwsq2yT7AWpCDkyLBkYzAxemZaKowuUfekyaJIsuHhxZpopNYyv6d") + .name("LAyty2EMgPVl"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -845,26 +846,25 @@ void test32() throws ConnectionError, ProcessingError { @Test void test33() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountAmount(8803) - .discountPercentage(1126.0) - .storageId("7a404fc2-a15c-4c75-a5f3-1c154e869d05") - .availableShopIds(new String[]{"11a110a8-b4b6-455d-9af5-b9c8ce433b13","b84e9ca3-2b91-43ef-a210-58f9c98ad1fe","799609ee-c230-4489-903d-6e8913d2e96b","451d5c3b-b059-4dac-83b9-7e12bc5b9d1d","5d351174-5b75-4081-a5b0-1bb877aeb5c1","1bff186b-16bb-41ea-84c3-d93e56c3e5b0","2fb33710-5185-4fba-97d0-1ecbdc5d18e2","4fa0b651-b4a8-43ff-9903-39a364466b98","42f8d5f6-bfad-46be-bb83-058922628a04","29110f8d-5059-4bef-b739-5f5c305bea46"}) + .discountAmount(6178) + .discountPercentage(7777.0) + .availableShopIds(new String[]{"4f8d716c-100f-45d7-9900-cd64dea452e2","727bc045-44a6-42ab-bde5-6b762c1f2af0","5738755c-bcfc-424c-ab7a-6264f58f0492","2489331c-e97f-419c-a555-787ba0f0ac60","c26e57c6-a09d-43c3-bd8c-c7ba089d3cfd","45a2d8bb-fe77-4294-89c7-599679aa3323","33354834-be51-4edb-874f-416e769514f0","acc4d1a8-50e0-41ac-9582-68ab6770e3db","6f629d2f-f99f-4658-ad8e-4fa878ae230e"}) .setShopSpecified(false) - .minAmount(8904) - .usageLimit(3294) - .code("zD7S") - .setPublic(false) - .setHidden(true) + .minAmount(1668) + .usageLimit(4072) + .code("kO9ufFP") + .setPublic(true) + .setHidden(false) .setDisabled(false) - .displayEndsAt("2024-03-04T08:18:26.000000Z") - .displayStartsAt("2024-02-20T15:40:54.000000Z") - .endsAt("2020-04-15T08:33:57.000000Z") - .startsAt("2023-12-12T01:24:30.000000Z") - .discountUpperLimit(5315) - .description("pGLgUAKK4AYXStTHGYGCT6FSvry2ciGzpWdg5yn158N5eaT1YQUtPEMBFK5RCvbOFISTKPBIbnB4Il") - .name("VfzKQeAZtwqv4AGYkQ5Y"); + .displayEndsAt("2022-10-15T22:32:30.000000Z") + .displayStartsAt("2021-01-01T12:08:38.000000Z") + .endsAt("2023-11-23T20:07:29.000000Z") + .startsAt("2020-07-06T12:50:24.000000Z") + .discountUpperLimit(1977) + .description("Lvv7JJIkMwpNGlwPY7w3AePumXzLvyF75pQlwzsKLA3j0RsOTGgnfI7tlICoQDpnLAiZiYSVIBpBUCCSgk4gnk7sP6E17lkMgQrA88yuG2X4KRlpHewo2CgFQkdXPF4V9XHb") + .name("6zY6vqwgcI7YPEPHgGnEdzhGAMty3evJwcetItJxO93cN0lVNG0lwTGLR8ci2cIIE66fhj2n6iiZ6"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -879,9 +879,26 @@ void test33() throws ConnectionError, ProcessingError { @Test void test34() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(9978.0); + .discountAmount(1811) + .discountPercentage(1190.0) + .storageId("4e283c34-4a7d-47c8-94f0-b522c0b5af07") + .availableShopIds(new String[]{"8816e282-77a4-4e46-a647-f8be742bd6eb","4dec42ca-e79d-4da1-b2b1-4d75c9863d8d","a5f9cd6f-3d34-4add-8e9e-284c093ce3f3","869ddef4-b1ee-46d3-8037-92c505c8e89c","3c123798-f7c1-4912-87e2-b44481ba3b16","30347f22-9a3b-4f03-a751-d2e1ac156dd9","add2cf1c-006b-43d5-b211-46445fada0f3"}) + .setShopSpecified(false) + .minAmount(3877) + .usageLimit(9211) + .code("yk3") + .setPublic(false) + .setHidden(false) + .setDisabled(false) + .displayEndsAt("2021-01-20T19:54:59.000000Z") + .displayStartsAt("2025-03-17T15:17:52.000000Z") + .endsAt("2022-05-30T04:02:23.000000Z") + .startsAt("2025-06-03T23:00:11.000000Z") + .discountUpperLimit(2537) + .description("sNW9XsMHBVPsrsYBnLGXRYzu4noxPX") + .name("WpdUvBBp2JsuVIINCRpxja7me48LNXqpqJtjZwJILsuUBm8J0tu2v6zDKp9iO7Ari3UHmo6XPE5Oqy1"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -896,10 +913,27 @@ void test34() throws ConnectionError, ProcessingError { @Test void test35() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(3445.0) - .name("0mrMzlLTVYxU13omHKmdh2ng7xlmB0D7qlClsr3peE1RPsdDZEoaT5osfv5Au45ikmQzjXEIrL5tEVsP"); + .discountAmount(6660) + .discountPercentage(3396.0) + .numRecipientsCap(9069) + .storageId("cb47c529-dcbd-4cea-969a-cdabe59fd368") + .availableShopIds(new String[]{"7ec3776e-b373-402f-98f1-777e37aeaa00","789e4167-23fa-4cde-af2b-a3eea6ef6d0c","f1a0e39a-5aff-4e67-bb4b-87e7b713effd","9a29a6b5-efbd-40d3-ad5c-5b7f380f58bd","e7bdfd5f-cb46-45d3-b0a4-40164aa9957b","b2b0c3e3-a161-4e21-a90a-ca2ad89de9a2","a4ba4c97-86fb-4c7c-8a0e-b50ef9c2881b","c2673457-d071-415c-8d56-30ff1ab8095f","70cb03c5-caa5-462c-a702-5479a7a8c611","fca6245e-f6d8-410c-901a-cf6918bf35a7"}) + .setShopSpecified(true) + .minAmount(8417) + .usageLimit(3005) + .code("D2f") + .setPublic(true) + .setHidden(true) + .setDisabled(false) + .displayEndsAt("2021-03-20T04:20:02.000000Z") + .displayStartsAt("2022-01-18T22:07:12.000000Z") + .endsAt("2021-07-02T01:26:43.000000Z") + .startsAt("2024-04-29T03:03:55.000000Z") + .discountUpperLimit(305) + .description("vYbmwucdTPjBOMyHVeFGY5vB7gjE0J3rzoZQgeuXW4rw3Ob3VUIWbzDljJ6klDtciJUcw1wir4yYsQVBNqeXloDbzzGADkOfMAKTboQcaiYXr4rnNnjCoeQHMuXiGNUysmU86lvAOTbcLzXO1sbMRuBNUlL6K0ReLv75kg6qcs3cEpI1m3wABqtL3bdaVTKdkTjUxGpAh3awQss") + .name("AXqJYYr4ARYbJcmLujs894lRg4qB30GRMkbzDn742v8m6fDAksXCcjSnMwkyUVD7CNlqSrG8bUcu2404OwW2YlKo3D8R7F9uqtTYDUe"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -914,11 +948,9 @@ void test35() throws ConnectionError, ProcessingError { @Test void test36() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(8978.0) - .description("ccciqGzpCuGxgjotbAnDFm6nBFTBcp5MgKi6djde9q9Gx06zspIhW3gmaN6JcrvmX5G7cBGoNqTURH3hLLIVR7YcRrTeQOsLdvK2PUyIdpshyxjFJxJ7Fcj7Ywb40WRFS5iP8DHnWS95dKYCDWjMDqXUFGoRA4XvfiL62Wv2vl8") - .name("JafcwBDpLTRN1a0lar5cvmWk6HP3Edv56q9t5VGuIJJqB3hC6IgJljp1y8KOJgfu4WFT3sPLKGiMRgfz5jiMdvRW63Z9043h9SU3fTD5o4Kn6TQ5Ps"); + .discountPercentage(1891.0); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -933,12 +965,10 @@ void test36() throws ConnectionError, ProcessingError { @Test void test37() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(9928.0) - .discountUpperLimit(1593) - .description("tmnNiOZyV9AO3DnB1YRES4xlc6449ibwy8gDnWqdIP3eIh1PycrJFKeRKa6OogwkyZYeik5qw2qVOD7lJwoEqJ4uimGtF4vDevDABoV1497oKjyplKXUyjuZoAdZaiUShsjoKemD9IJVji3EhQ10nakJ4Xx7BosawhL51XW0ltZ8tyBqdUl09HCPEoMCgQwCdLCVxkfS7LC09h1a33P4feIw8r") - .name("kq1IJcIVXzbXoLITUciADNRcm8cr7h7uvpVmJgh2hspBOtxaFVpQwu69vaYb020lVhpK1ujAV4SIGQk"); + .discountPercentage(7127.0) + .name("Bb0vMyrrNo2CtAij6bFWlBc9nMouBhD3xaVyDbF9dQAdVbIjdKodnIqsg2hwfCC3ynrJLnPSb5d8av"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -953,13 +983,11 @@ void test37() throws ConnectionError, ProcessingError { @Test void test38() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(4048.0) - .startsAt("2023-02-25T20:09:17.000000Z") - .discountUpperLimit(358) - .description("a5YJsZSIV5H0hKFZRjFJsBJwxE5ymHkkfvwj75uGxXyxLiKv") - .name("yAHQ0Cmh0GR2iNpQgbrTS2HEffP70D"); + .discountPercentage(9718.0) + .description("WNGGZpHcQub7jyKGPEze4eDg0kaj205Q9Vfs0xgdWlEYjRqPOb8BVVabHLEG4agkq2G8IRGQBS0nchLLndRaY2NqmWOdlkOhTjC67yWAbgIrPt858HfVRa8DX5UPvk") + .name("C2RO0Ka4lYXy6v8yeYaDtl3yxclWS"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -974,14 +1002,12 @@ void test38() throws ConnectionError, ProcessingError { @Test void test39() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(1429.0) - .endsAt("2023-03-24T15:14:16.000000Z") - .startsAt("2022-11-21T09:12:45.000000Z") - .discountUpperLimit(67) - .description("ohTMu269OO6DIw88je3Px2M6UQ20lAXsAZIDxFXqpctZUoXMEwvfZIhfCcdWRRWKBpAMRk3KT9aHDvn680BNVo61whu52VEWHzeXnCqnnjKe2ZokcQxt9okwN5c4Mkgq5YYKEEntoCEiLAHJ2sW9FitjutUJJsIkCXGENUTkzcX2ykkKJlN107OaiUpqdHMS0BnQNQ8yntRPdiO7nDWAmm") - .name("XsETvex6EwUtMqxtCSMEZWLR3IYMZqZQp71KYV2dqAhSRH0jBaTj6CKr7da3H"); + .discountPercentage(617.0) + .discountUpperLimit(5719) + .description("AV8VoZ5q4f3l3OfQm9YtxuJKrDFgfnOa5xAhF9FsFDzTIAFGDPhpBgKNmzEARJ1rvmqI1bSsRkkjQVB7WPQBN4OQef6ic8PJreX4akuWpKD9afhWN8gpYbk1UQRVGeT6q9QlLL4St0RhV6KdSsO2fKUxMoBriyYb61z") + .name("vPjBcIHUY"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -996,15 +1022,13 @@ void test39() throws ConnectionError, ProcessingError { @Test void test40() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(9087.0) - .displayStartsAt("2022-02-12T00:52:45.000000Z") - .endsAt("2023-05-13T08:40:49.000000Z") - .startsAt("2024-08-02T17:07:25.000000Z") - .discountUpperLimit(6290) - .description("DSrYQmTFD8MK4LhwIRladKEnUCUBMTsHjSLXQWZdqZHXOS9NchMxuvMOV5pE0ThIcNVnpd1n04FvafoOT5XflXygJfyBJl1nws6Ne3S7kdpHli9FCf9") - .name("vj51iwXi5vVkai7fMidPllBkchJ2ELHNBkuEPtWGn"); + .discountPercentage(4562.0) + .startsAt("2023-09-21T12:02:05.000000Z") + .discountUpperLimit(5483) + .description("KTAhSuM7Lo0VuZ1eCkX9fHokIFlVQAOjB0XTIEf02Fg3NvwAf7hOlSBfFEUcOQMXEYHzF8m9cIjwUyTMaVMoVAP5OP1CjryzsDN5Z0UkOPXKep1jFsPNeua1jB7iZEF7xhaxWIxTjjuPniB6yr4Okg2Udv9iXSqMQb8J3iQSJeJic2mGuJKmsKLeWViwh5") + .name("h0Ohe1EHst26OluNAixs6BC1rh1DjTMJERyJtkUyg63OuNEg3mOoFwMhlx1RPa6KYFReAbXhU3xeAmdgIIk86pUwN"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1019,16 +1043,14 @@ void test40() throws ConnectionError, ProcessingError { @Test void test41() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(1850.0) - .displayEndsAt("2023-04-13T11:52:53.000000Z") - .displayStartsAt("2021-07-26T11:21:57.000000Z") - .endsAt("2024-06-30T03:27:13.000000Z") - .startsAt("2020-02-14T18:14:30.000000Z") - .discountUpperLimit(1447) - .description("tknXv7iBjpuz8kXfTQVtq7nYSMGg6A5q48d0VvhbqvZRxaI0AVDH5phIrM988xOpACBuWehCLI5Ithzpo1sbw0fi8Tfl4MiezYuuDN5NO2HkiJUlQ4dKgR3uo3pyHQ") - .name("KCLEzAV2HW0T6wtgFowhjkpuax7inTCKJlAlkDX0z"); + .discountPercentage(8912.0) + .endsAt("2025-05-31T10:54:55.000000Z") + .startsAt("2022-02-14T17:53:28.000000Z") + .discountUpperLimit(5388) + .description("PXVypEGcP3yMzT6mxM4uuK6GdmBVGY71PucWuEB8iBjiFIbSubHrvAi7K4jyfS9dg15S1q6jH34UfMTbaogiuk2Hs0mRi4FH4wAH9Jfj7o054MsL4b1CJFFK6iXZLbDkWhxmVZQrN7vHF2MDKVtEIQupvmKHRwHKhrE1cew1CNfgi7sglFQ4w") + .name("7YctoKArmPX6ICAqae4Gsnk7CCks4Hk5SfM8qCg753Xc8sxEuuaOPh40uyY7zIQa1dLLxrHG11"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1043,17 +1065,15 @@ void test41() throws ConnectionError, ProcessingError { @Test void test42() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(2100.0) - .setDisabled(false) - .displayEndsAt("2023-05-19T00:53:00.000000Z") - .displayStartsAt("2023-12-25T17:43:44.000000Z") - .endsAt("2022-01-27T15:06:39.000000Z") - .startsAt("2020-04-06T00:43:01.000000Z") - .discountUpperLimit(3633) - .description("pGDCB7WpLioRLUylhwp3jBXylmnzTDYQPTQEhEDpiIl88uXhFr9tzNaCFLhrW7Qg63LOoyDRk2frbKYDtHXRSpeSviFk4W1qsOLMcNwe8KEeqmGGreSt4nt1ybC0Ywm3a7y1jkUDzYl") - .name("QVbUnnRBBQRDsGnvgO2bodBPeKpRFsQIEwGMkE"); + .discountPercentage(9089.0) + .displayStartsAt("2022-11-05T09:14:30.000000Z") + .endsAt("2021-02-04T20:07:44.000000Z") + .startsAt("2020-10-14T00:01:59.000000Z") + .discountUpperLimit(4785) + .description("q47MweLd7PEXecikrpiqy8sfzPeC95z6SUSQpi9Wzm3lpy1cb2RHdUOA0t8u9bgfw5lRkS6OP4v7xcpJRU1gAPOZCWBu1LN9FJ0cnlAGNGxl68QC9Lc8mXM") + .name("C7FzYciEIbzm3gXQmkrBpe2Ig2RcyGTEKbRkheq6QL08QyyZhWxWZXO"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1068,18 +1088,16 @@ void test42() throws ConnectionError, ProcessingError { @Test void test43() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(3613.0) - .setHidden(false) - .setDisabled(true) - .displayEndsAt("2021-11-30T21:36:02.000000Z") - .displayStartsAt("2021-06-16T21:49:18.000000Z") - .endsAt("2020-07-15T13:10:21.000000Z") - .startsAt("2021-05-03T22:35:12.000000Z") - .discountUpperLimit(4126) - .description("OKbpkXgOJ3P1nM9riBWugVW8sRaEhx8aJkSJHuUfzU3cxqLSG8S4a") - .name("P0CNMNfb6VowWUVfzovzP7VL5ebcijLtVhmlM6kB"); + .discountPercentage(5768.0) + .displayEndsAt("2022-07-27T00:41:00.000000Z") + .displayStartsAt("2021-07-19T18:08:33.000000Z") + .endsAt("2023-10-20T22:04:45.000000Z") + .startsAt("2021-04-21T14:20:29.000000Z") + .discountUpperLimit(4061) + .description("gJUUSaNEWIfPAbzyBHOjNPScM2HIOB9HTAlispEbZ0nm2AG9fUViptAmbz3OlMcIwPiDhPvFVPSC9IO8VxniaFu09a6CuuEqXlxnf5GR396SeNDqXXKEJV0JkE3TjLaqeZOsjEI7E22Wl6YSAD7vVGJBWjZfkSD8toOPMhnrU8KE3") + .name("pUrjUs8sizjd1z2FtADy5Q3C5jNeYsU9MpL2cFyrblmxyYFjVJ1ksDCEql83astJ4f63IhsEWYCV1aJM8EwjAmRBWR0j6oBZVp6NIn0X9ZNmVTX8mLedIike"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1094,19 +1112,17 @@ void test43() throws ConnectionError, ProcessingError { @Test void test44() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(9845.0) - .setPublic(false) - .setHidden(true) + .discountPercentage(9821.0) .setDisabled(true) - .displayEndsAt("2020-08-14T17:00:51.000000Z") - .displayStartsAt("2023-01-23T22:18:17.000000Z") - .endsAt("2022-07-30T11:13:18.000000Z") - .startsAt("2020-05-26T01:14:15.000000Z") - .discountUpperLimit(7893) - .description("7BlWsNECFWA4hHlvtcjGtIPadSKiVX8t6IuP7AfSh1iSdnomWlXA8y2vwAsTNYaeLyV7CWdrmk7DRyx2nAdRh4U2Gnj6HilrfsKlPIExrXeCFOu5KxrV4xhz7DzBywKIciMlN0S7L0N0uBHj0xIlmI7crwjgiJmBq8x2BMoiejWmPY8qwKCFWRUhTWJtrSHM5") - .name("vGCx3jvLeQXqJ7fOtRApW564YK0LvLN69VHlYJhXH6cUQL7XLfiXA0zUZ8WIiKSeWU9z6lAbD3wp"); + .displayEndsAt("2021-11-13T02:56:45.000000Z") + .displayStartsAt("2021-11-19T16:56:35.000000Z") + .endsAt("2023-07-27T12:31:08.000000Z") + .startsAt("2020-11-03T03:02:11.000000Z") + .discountUpperLimit(8624) + .description("adhoI72wGGaOUhWf0bdfCQE42KbdvTX1CfA4ud9qfvPOSoxFI1UweO2XRdO2hY0pCC8FQpyDiF") + .name("dYn"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1121,20 +1137,18 @@ void test44() throws ConnectionError, ProcessingError { @Test void test45() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(3782.0) - .code("s") - .setPublic(false) - .setHidden(true) + .discountPercentage(2870.0) + .setHidden(false) .setDisabled(false) - .displayEndsAt("2021-12-28T17:38:18.000000Z") - .displayStartsAt("2024-04-24T07:37:39.000000Z") - .endsAt("2022-04-08T06:55:14.000000Z") - .startsAt("2024-07-21T19:55:51.000000Z") - .discountUpperLimit(4577) - .description("BKUJdHLf9kwaxRbmzAo5vzrqC43kvR5VzS4JSx7Qk5qYm8EJV1By6vGk0FuWZ3ptkSyNBcc9paWacdvlF8sKq6M8TMch0t9MLsXgvG8EYKbsPpBkO0z5h9VDX3NEhsO0rjGagOIQ6x9sSfu0zX8zd") - .name("niT7rbp4RdF8jzLLX07kGwmRZR89QJDyeQCnprhi7qh3KP4T37Wi9g9nZZhOiq9TM1kL"); + .displayEndsAt("2021-05-01T05:12:02.000000Z") + .displayStartsAt("2023-03-25T23:35:48.000000Z") + .endsAt("2022-09-02T04:29:07.000000Z") + .startsAt("2025-07-24T07:51:18.000000Z") + .discountUpperLimit(9305) + .description("9DrqkrzPV8XVdQkJOO2v1m") + .name("3AEScwYzlsFCHOKfiqVfdd"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1149,21 +1163,19 @@ void test45() throws ConnectionError, ProcessingError { @Test void test46() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(8962.0) - .usageLimit(1825) - .code("MOaPoa") + .discountPercentage(1979.0) .setPublic(false) .setHidden(false) - .setDisabled(false) - .displayEndsAt("2023-09-10T13:28:35.000000Z") - .displayStartsAt("2022-08-09T04:43:07.000000Z") - .endsAt("2021-06-17T02:46:52.000000Z") - .startsAt("2021-05-28T17:55:21.000000Z") - .discountUpperLimit(7102) - .description("1SL4LwXctk2uyuazqzFpngLk90ZBFe71DIECbUavopCer6amUqWii2uDVrmTki6pqO0f8cnptMkBRjmpnn") - .name("beCg4xumOoxK0oT4F795unttA065Yr03Qzj1SYSblk7QSM"); + .setDisabled(true) + .displayEndsAt("2020-05-26T00:27:04.000000Z") + .displayStartsAt("2024-02-06T10:06:32.000000Z") + .endsAt("2025-06-09T14:58:43.000000Z") + .startsAt("2022-12-05T10:30:32.000000Z") + .discountUpperLimit(4732) + .description("l9FtM3BiAbJG4RFalUDm4QOG36z0pAjeCTeiy225IXwhDEUvB4npxY9ubMTI7cGyilStc03UjxERdVoe6HFhJgKELPhJZ4V6jG807jn4ij0yxfSZTliY3BcoO0R3ofHxO79PyMPuNxlOm9TssUDzbSN9easDT5qaXE9oVV6dzFzoMTL1nMwdKXWkN1V7WK5N3KEyrv8oYx3uFnGQ6ZUjkvuDzL1kINhlYHLw7eGbmo6z2mwFW2G7CePrEb") + .name("qc1vzC0TUXZ7gJxmZbR4QIZxkVF44SiHUuKLea6KXKMTxnuRpjgiKiT"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1178,22 +1190,20 @@ void test46() throws ConnectionError, ProcessingError { @Test void test47() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(6628.0) - .minAmount(4459) - .usageLimit(4224) - .code("kKPrtzfsC") + .discountPercentage(5861.0) + .code("hsCVH") .setPublic(false) - .setHidden(false) - .setDisabled(true) - .displayEndsAt("2023-06-29T08:12:17.000000Z") - .displayStartsAt("2020-07-18T08:24:12.000000Z") - .endsAt("2023-06-11T14:41:15.000000Z") - .startsAt("2023-03-08T13:39:55.000000Z") - .discountUpperLimit(7603) - .description("OFn1WKJz5hhBZBCZgSERTDaoK9IqITw9RXh5VLaBXSS3EzsrMpj8GBIyJaRyweuGKy2nXN4UBPwGQ9mhvxLr7QQxCiR4LJ0VAGQ0LknXBVXV6IePzMvb8rIAKhBAUImOpB9NJd0FGb0jOdIa2VbV1E7pIBf60ZOpXb0uUTjEzrW5FEq6VpVqu1DpFd0JaBsPB") - .name("jjxsN82R5bV74h6MclFLskpVJhF8OvhWGp3gTZC60RTw4fZ8zWBqSC3vDIMcnooU2vsEkh"); + .setHidden(true) + .setDisabled(false) + .displayEndsAt("2020-02-02T22:20:28.000000Z") + .displayStartsAt("2023-08-03T02:33:04.000000Z") + .endsAt("2022-05-27T20:14:40.000000Z") + .startsAt("2020-04-11T10:15:34.000000Z") + .discountUpperLimit(7013) + .description("cXhZNGhoP3dbXW7imuFIarDCIG12cWukEiPRDcMrsI69et7tZGcxsWh3x4WMFG9JtXGOrRTCDsNsdOxykdQVM02fdP8dPWgv17gnjksn") + .name("VKZ2Yg2XW7z7bqKh4VDMi81vkZfIvF"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1208,23 +1218,21 @@ void test47() throws ConnectionError, ProcessingError { @Test void test48() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(8196.0) - .setShopSpecified(false) - .minAmount(5806) - .usageLimit(9152) - .code("MP7") + .discountPercentage(8262.0) + .usageLimit(9906) + .code("aVGBrt4d4") .setPublic(true) - .setHidden(false) - .setDisabled(true) - .displayEndsAt("2023-12-29T13:03:03.000000Z") - .displayStartsAt("2022-05-28T12:08:14.000000Z") - .endsAt("2021-04-16T05:06:06.000000Z") - .startsAt("2023-04-05T21:00:40.000000Z") - .discountUpperLimit(6792) - .description("0jy8CyXSjsNQfhm4JdiSR8LU0sAxVpKo9Pr8tnCR4b3VVcnR7ySaTJSL") - .name("XaRbjFaOCY9HY0faJMcRsZ"); + .setHidden(true) + .setDisabled(false) + .displayEndsAt("2025-07-08T06:49:07.000000Z") + .displayStartsAt("2023-01-23T22:21:42.000000Z") + .endsAt("2020-05-12T08:54:51.000000Z") + .startsAt("2022-06-25T07:24:42.000000Z") + .discountUpperLimit(1434) + .description("IyShbMWHW8OrxkYJbesefuwz6QVslbgmox4sylqaj0m4NHRO5ZxO4O3N") + .name("LEysHxuDJHz86s8rMyDwBbVQMVNIv43CsGJ1N1Ty1LpoGWtPPIzjjzRC7Vh9LObliCnClJEf5Qg177zO5rbJQyEpgsB3u1k6p1M3AaDCD8U"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1239,24 +1247,85 @@ void test48() throws ConnectionError, ProcessingError { @Test void test49() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(1706.0) - .availableShopIds(new String[]{"3cc2a17e-e514-48f4-80e6-2a7f71ff55ac","d5806b2b-bb18-476e-b108-d8a61340b199","a83fb634-3ff0-4ef1-925d-eb0f7ac099a4","b1cf6f27-ecbf-48af-8564-9805f453bdf0"}) + .discountPercentage(50.0) + .minAmount(6018) + .usageLimit(7629) + .code("3hy0vfxt") + .setPublic(true) + .setHidden(true) + .setDisabled(false) + .displayEndsAt("2023-09-23T14:43:32.000000Z") + .displayStartsAt("2026-03-30T19:07:51.000000Z") + .endsAt("2022-05-31T15:05:55.000000Z") + .startsAt("2024-08-08T22:06:37.000000Z") + .discountUpperLimit(7003) + .description("p6yKARh5ZRW3Kxq9vutzMeQNTZUuVlFabCqRikwgbBJfMhTrHTPQaRFRzLrLpSH0GqkthOAKJR8VBFpRQxxKQexm5F4TlRS3PsnDMFQKcrRJGtyzouTG0fNi1SBzV") + .name("DCpwO7mzwiIebwBbgsjluVjYrLryI60OsM6yKVZ1jPy1npNVd9AFxrpWfPQQvIa1xbdNYJvyCZXCjbARIpuKvOzHCuCdyUUls75UdwXdZijuTLMB27QQHuat"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test50() throws ConnectionError, ProcessingError { + Request request = new UpdateCoupon( + "df87715e-9b2f-45bf-a898-628d5d75615c" + ) + .discountPercentage(2181.0) .setShopSpecified(true) - .minAmount(6419) - .usageLimit(2905) - .code("gOV") + .minAmount(240) + .usageLimit(9654) + .code("PKSLh839") .setPublic(false) + .setHidden(false) + .setDisabled(true) + .displayEndsAt("2022-12-30T21:09:16.000000Z") + .displayStartsAt("2020-03-16T08:02:34.000000Z") + .endsAt("2023-09-15T04:25:28.000000Z") + .startsAt("2021-07-19T08:39:27.000000Z") + .discountUpperLimit(563) + .description("y6Qc9GYSlX2n5lak1n33o382bj7JojzlN4lU5sMlhBuyia62bkzzlqIc0ydT6mqiA8RNdj3UyTqHUrIwecpoFXApISgLQUaMJL6dBoxy3dS4rnSGnuDl1WGraod") + .name("KKbLrRBGbYLtxgB5z"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test51() throws ConnectionError, ProcessingError { + Request request = new UpdateCoupon( + "df87715e-9b2f-45bf-a898-628d5d75615c" + ) + .discountPercentage(5106.0) + .availableShopIds(new String[]{"b9c3fc32-bf22-4f12-a7ed-889153342958","5a0c20f5-2f44-4b7b-b02b-b60669641d17","cc4506aa-21d5-48d7-93d4-a39a6ee9ab39","826b29ec-6590-4727-a45d-6a8e39129f5e","0bfd0154-fc61-48b2-b9f8-e0a5ac02321f","4496055f-00af-4dc5-91ad-d8162226e7c2"}) + .setShopSpecified(true) + .minAmount(998) + .usageLimit(6170) + .code("4jaoCg") + .setPublic(true) .setHidden(true) .setDisabled(true) - .displayEndsAt("2021-09-04T11:53:12.000000Z") - .displayStartsAt("2023-06-16T21:20:50.000000Z") - .endsAt("2022-10-05T16:52:43.000000Z") - .startsAt("2023-03-31T03:38:41.000000Z") - .discountUpperLimit(7816) - .description("FcqtkzhdfPKiy9SERDVnpaYhOvVB8b8Y5rPTIoQafvlfkuyBchbjOVFfaAmwoPiUeFs2qGGZk77FXigkPx1NC7bcdhHDyq2BmegmNcooOzsV0UAnFDq2j42XbKSjWX0mczdG92I3EQWa6MviKhzgN1WE1E9QE8I1WOtKGTOoDsggK2zVvIrNmjPyMt7JZTknlcSLOAfgHki7iE") - .name("UUEZsYB8I8w6YX9AjYRSoiU1BYQYTGkBMdZ9gxwOlUDO"); + .displayEndsAt("2020-09-08T02:37:21.000000Z") + .displayStartsAt("2024-01-20T00:04:07.000000Z") + .endsAt("2022-06-04T03:48:45.000000Z") + .startsAt("2020-02-22T04:03:37.000000Z") + .discountUpperLimit(5512) + .description("1ksIPXpJoHnKZwzgtMuSjmXprQOJIDMtkxUA3CwMowYwsohy6o54EyGXh") + .name("KAybq9is4L00eclCf6ygQgmzc"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -1269,27 +1338,61 @@ void test49() throws ConnectionError, ProcessingError { } } @Test - void test50() throws ConnectionError, ProcessingError { + void test52() throws ConnectionError, ProcessingError { + Request request = new UpdateCoupon( + "df87715e-9b2f-45bf-a898-628d5d75615c" + ) + .discountPercentage(4812.0) + .storageId("f546ed02-2bba-4e80-9855-bcac4132c2e0") + .availableShopIds(new String[]{"4f5e4d9d-92d4-4b25-b5e6-0165877ae0c7","39ee05f4-ca58-48e5-8f67-7305484875c3","5315e900-86ea-47c8-983c-d8a918b63f6f"}) + .setShopSpecified(true) + .minAmount(5732) + .usageLimit(6494) + .code("OmdyoXuDd") + .setPublic(true) + .setHidden(false) + .setDisabled(false) + .displayEndsAt("2025-05-25T23:57:13.000000Z") + .displayStartsAt("2025-05-25T14:19:18.000000Z") + .endsAt("2023-03-15T17:38:56.000000Z") + .startsAt("2023-01-27T21:59:39.000000Z") + .discountUpperLimit(1644) + .description("lQobWMeUrTL0yrW2IFnoVrabBtuZMnnkajdAwZKazac8bckasxqrpu0M7pIUsW64iTD7nd9oi4jTu3F0HRYKCBEMlkDUnah6fkhvDARp5vX7MupP6FVnb6JjAKYX8HzepSQlFXs1g1p8h9cEw94TVm3QEXbRfQ4MBKBqC3S2iDFnRE3SwskPWs") + .name("7mGvsLBFz2ikalm5QIcpZb2q5YnZ6axCoTTIbjOEPBaRli2lUAMJ7CyG5TMfzsA0CzHGei6FNa5iNHS8ae3s1VgKjc7Q8j7Z"); + try { + PartnerAPITest.getClient().send(request); + } catch (PartnerRequestError e) { + if (e.getType().equals("invalid_parameters")) { + System.out.println(e.getType()); + System.out.println(e.getMessage()); + System.out.println(e.getRawJson()); + } + assertNotEquals("invalid_parameters", e.getType()); + } + } + @Test + void test53() throws ConnectionError, ProcessingError { Request request = new UpdateCoupon( - "98643617-5492-4616-8d92-3e5eaa3a95f1" + "df87715e-9b2f-45bf-a898-628d5d75615c" ) - .discountPercentage(7949.0) - .storageId("176f15a5-ab22-42c2-93d2-60e90be3adf9") - .availableShopIds(new String[]{"372c90e5-fce1-477d-9810-1002017936ed","ecafef65-d7cd-4e61-81d9-505e92224e89"}) + .discountPercentage(139.0) + .numRecipientsCap(6172) + .storageId("9198d00b-bd8c-45b0-af3b-d953bbb9b557") + .availableShopIds(new String[]{"2e3e32df-504d-443f-8c95-4cd0bb732c06","a2db37ee-711d-4f1d-bf3b-1d7a648c6077","ac06fc3a-4e9f-499c-9b89-a637f3cd501a","1bb15317-0e78-4ae8-a33b-bd61e4c29716","714396ba-8112-4b37-96f5-68c3b15151d0","c9266fd1-555f-4182-8c1a-bf1479783388"}) .setShopSpecified(true) - .minAmount(4101) - .usageLimit(4380) - .code("b") + .minAmount(5939) + .usageLimit(7284) + .code("gDK") .setPublic(false) .setHidden(false) .setDisabled(true) - .displayEndsAt("2023-03-21T00:35:26.000000Z") - .displayStartsAt("2023-09-13T00:28:40.000000Z") - .endsAt("2021-04-26T03:38:10.000000Z") - .startsAt("2021-06-30T14:15:07.000000Z") - .discountUpperLimit(9957) - .description("v3hkGmk4iWQZAVafOlabiOcEnloh2DXft8ZR3ZIT5H8aSOl3MDXnG9yHqEAThwDuq1zewsMIx1hpzHiKxcCexEPrWNcD1BCJ2Q7A3yxMyBqUSnmfmyMf158jbodxUJxcIS6QwIFvAWCZsB1EYOxuNXsb8K4XyQ60l6nZCLpElUd6iH1X66E0nqBBGmKnZ6uDIn3iuFQrrgeXzyNXNrNkeWa9hWsLSo6RhlRrNdmMatyDW") - .name("2s5SKsd06fYHa9pHdUJ2NkpD9XRln1g4q1AmzenaBAIYsPX5BE"); + .displayEndsAt("2021-09-28T09:46:27.000000Z") + .displayStartsAt("2022-09-18T16:41:52.000000Z") + .endsAt("2021-02-24T23:50:22.000000Z") + .startsAt("2024-10-04T20:36:55.000000Z") + .discountUpperLimit(5888) + .description("1tK8tF9sjwQnBp") + .name("1nMIeAnY6Xeri5tCJDZsGcVm09iZYX0jHs0ds3Y41lK02B8JXAbkOFKSHaiDX11U4V4mzkiQ9KgdufJCOqQoqEQic9b7rjAN"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/UpdateCustomerAccountTest.java b/src/test/java/jp/pokepay/partnerapi/UpdateCustomerAccountTest.java index 52eeed6d..816a0d09 100644 --- a/src/test/java/jp/pokepay/partnerapi/UpdateCustomerAccountTest.java +++ b/src/test/java/jp/pokepay/partnerapi/UpdateCustomerAccountTest.java @@ -12,7 +12,7 @@ public class UpdateCustomerAccountTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new UpdateCustomerAccount( - "86e1558d-113e-4ea6-8a48-226ea0c2dcab" + "2b9a8465-d8cb-48e1-87c5-c9f23ead12af" ); try { PartnerAPITest.getClient().send(request); @@ -28,7 +28,7 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new UpdateCustomerAccount( - "86e1558d-113e-4ea6-8a48-226ea0c2dcab" + "2b9a8465-d8cb-48e1-87c5-c9f23ead12af" ) .metadata("{\"key1\":\"foo\",\"key2\":\"bar\"}"); try { @@ -45,9 +45,9 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new UpdateCustomerAccount( - "86e1558d-113e-4ea6-8a48-226ea0c2dcab" + "2b9a8465-d8cb-48e1-87c5-c9f23ead12af" ) - .externalId("hBw4No1YXyGaN9eZjSIQORsTn19Lt83IRfp6apsZzwHUgb2qq") + .externalId("wIngTct5VctC8ahSG576Yk267hNuqsd2aOEu5ugI0fcKm") .metadata("{\"key1\":\"foo\",\"key2\":\"bar\"}"); try { PartnerAPITest.getClient().send(request); @@ -63,10 +63,10 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new UpdateCustomerAccount( - "86e1558d-113e-4ea6-8a48-226ea0c2dcab" + "2b9a8465-d8cb-48e1-87c5-c9f23ead12af" ) - .accountName("rLtRpMZnFJMuPuuYDxHZdnikAchiJbVP3ZTnJxIJTqpbj9hQa29LtqbzIUCtrgI5GH6wQi2f3OojTDEk0fitYgKzfXu0N7ZPQ6Ey6Tu3BU56A0DovC2AWlgsj8AO1bqHH9NHpqZwH1tkpyNDcuWxfr4xKRRC5UPfd") - .externalId("KJfLPJmxAhDpkltxfpGBgKzLBWMCYifXDXPCb") + .accountName("GRUw7sMhCFW8ODbHkZSUPXBsmObvnHUjDTSSciw3PX7IImkvl5vCAHh7QD95u0YIcm0Sp2RluFOAxJTKKlkJp5ENq52OLTcJlnsa7zuy1tusdwen7Z1wrrgdxWfKkML") + .externalId("wrBpORQ9LHlnKRmCd4nadmeyKnqGyqpn3W7S36l") .metadata("{\"key1\":\"foo\",\"key2\":\"bar\"}"); try { PartnerAPITest.getClient().send(request); @@ -82,11 +82,11 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new UpdateCustomerAccount( - "86e1558d-113e-4ea6-8a48-226ea0c2dcab" + "2b9a8465-d8cb-48e1-87c5-c9f23ead12af" ) - .status("pre-closed") - .accountName("nT3R8fCd8115VzfSNwUPij0JCeKaErwIngTct5VctC8ahSG576Yk267hNuqsd2aOEu5ugI0fc") - .externalId("KmGRUw7sMhCFW8ODbHkZSUPXBsmObvnHUj") + .status("suspended") + .accountName("4SSSOxW72gqSjd8QPzbjt0rt7UmerReZGbvGgvAZbyLJ1Lea6an4") + .externalId("P1AnQALadFsAzgfKjbtuXg") .metadata("{\"key1\":\"foo\",\"key2\":\"bar\"}"); try { PartnerAPITest.getClient().send(request); diff --git a/src/test/java/jp/pokepay/partnerapi/UpdateShopTest.java b/src/test/java/jp/pokepay/partnerapi/UpdateShopTest.java index feb6c5ba..cd98b192 100644 --- a/src/test/java/jp/pokepay/partnerapi/UpdateShopTest.java +++ b/src/test/java/jp/pokepay/partnerapi/UpdateShopTest.java @@ -12,7 +12,7 @@ public class UpdateShopTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new UpdateShop( - "a91dc663-99e6-4380-8321-0b2523e86c7b" + "bc36c4b6-ec77-4dbb-a66d-778aa3eb60d6" ); try { PartnerAPITest.getClient().send(request); @@ -28,7 +28,7 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new UpdateShop( - "a91dc663-99e6-4380-8321-0b2523e86c7b" + "bc36c4b6-ec77-4dbb-a66d-778aa3eb60d6" ) .status("active"); try { @@ -45,9 +45,9 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new UpdateShop( - "a91dc663-99e6-4380-8321-0b2523e86c7b" + "bc36c4b6-ec77-4dbb-a66d-778aa3eb60d6" ) - .canTopupPrivateMoneyIds(new String[]{"9852d914-b345-425b-93b8-dca15f403b48","1bf8aaff-f5ff-4748-8aad-f96094ec44a3","ae46d9dc-d41d-4508-be66-c4bc7a989435","b2a9a4a4-0eb0-4cd4-9582-72df747d59c3","81904a92-37b5-4b79-9c90-37b26d46d548","6d8e4e09-16a2-4e13-8e81-ae1e8e0837f2"}) + .canTopupPrivateMoneyIds(new String[]{"a18222f2-0e4b-4664-b820-8dda39c4f4e3","d9459a6b-156e-4760-a496-de97d8ab7c50","b5aa6e6e-aa1c-4a70-9e1f-0ab334ecc8ee","df172dbf-0128-47a5-9212-0adb9e2cc413","478bbb91-6ffc-43cc-afcd-2624ee599681","099843e5-94af-4002-ace5-e48ef262e4b3","f8dcee70-b51b-4170-8fa8-7d62e11db238"}) .status("active"); try { PartnerAPITest.getClient().send(request); @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new UpdateShop( - "a91dc663-99e6-4380-8321-0b2523e86c7b" + "bc36c4b6-ec77-4dbb-a66d-778aa3eb60d6" ) - .privateMoneyIds(new String[]{}) - .canTopupPrivateMoneyIds(new String[]{"5728d3b3-a034-4f8b-a8a8-b744bd59d03b","ee49f0b1-f1f5-4d78-af49-cbe26410ef5f","1d6f1f75-aba0-4964-9080-53e7f02256cb","a3c1cb63-065f-48c1-8834-47ccddca635e","02d62971-ba05-4da9-b476-808e999c7787","ed6de882-f06e-4259-93e4-d9027866f90f","b002ff05-e505-4cfc-928c-07ca0164397f"}) - .status("disabled"); + .privateMoneyIds(new String[]{"3746dc7f-5ecf-4bc1-aacc-390565d942e5","12b2f87d-6443-4461-9b5f-b2d68d580d05"}) + .canTopupPrivateMoneyIds(new String[]{"e9680586-1e0e-41da-9f1e-2bfab73c7892","e0c7209f-74ca-4232-b1d7-93aba83d5f6b","ad12f929-8fea-4112-b768-d95fb07acab0","506301b9-d604-413e-bf7d-033c1d936836","825dbe27-a9aa-41df-9376-b5088514d659","26f28329-cd40-4006-b097-4f5998aa12eb","caa38ce6-7f7c-4af1-8172-6bebbfd57156","8f57ea06-fe4f-4791-ac80-6f3dcf3e6efb"}) + .status("active"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -82,11 +82,11 @@ void test3() throws ConnectionError, ProcessingError { @Test void test4() throws ConnectionError, ProcessingError { Request request = new UpdateShop( - "a91dc663-99e6-4380-8321-0b2523e86c7b" + "bc36c4b6-ec77-4dbb-a66d-778aa3eb60d6" ) - .externalId("VxWy0PirB5ccKSjPsnaJy0xSUaUZ3K") - .privateMoneyIds(new String[]{"67971269-72bb-4b70-ae5d-2347d45e0383","07e91f76-d9e5-4618-8ef0-d9b153d44db1","9b1e1f5f-eed7-4f27-870d-c4e9dfcb6d96","86f77bd3-6b72-4db0-9a29-9cb8c1440675","6e6cf586-7f1b-4e43-baa5-2eae1952f6c2","7d1294c0-6b30-463e-9dfc-a91e270b838f","cc70784a-2f84-49d3-9eac-60f400b15928","72200037-d68b-459a-a807-5cda45b9949c","3f345ead-5c4e-41cc-b663-1b76f0c059ff"}) - .canTopupPrivateMoneyIds(new String[]{"904eec3b-0c89-4b3a-b1c2-656e2f941c68","e86447ac-6bc7-4fee-a725-45793daf15d2","6cb8fb12-1ea2-4073-a4b1-95daf3408162"}) + .externalId("aQbqrekxj") + .privateMoneyIds(new String[]{"1bdf4e20-f4b6-41de-8ba0-c25649b50046","89f84ee2-b773-4c9d-9c1a-51c99f44bca4","440fde3d-6506-4df1-99e7-11c2e266cf6c","e1bd6a1b-2139-4eb9-b825-8858a9a6d9d3","21f590a9-0749-4047-8fa5-9ca0f70985fe","9cf4fd76-87b3-4292-8ff6-c81c3c33fb6e","b2d6afb3-a853-4425-bec8-1ab7fdaaa216","c4d01d8b-8f6c-45ea-a029-410c99be3771","68522807-b6c5-4f64-b0ba-2107cc8150aa","41e7fd2a-3b71-4743-97e3-89d02d3ca22c"}) + .canTopupPrivateMoneyIds(new String[]{"3d03cf70-5b57-4c26-a56a-f52c1390d12f","a8985f69-01f6-4302-aaa9-9aef33c8aacf","6c7a95ee-68a9-422b-9719-57836ae7e486","9f919776-1964-44f7-a5dc-cb852eac1e07","4bb12986-873c-49dd-aa2f-65302b79ef0b"}) .status("disabled"); try { PartnerAPITest.getClient().send(request); @@ -102,12 +102,12 @@ void test4() throws ConnectionError, ProcessingError { @Test void test5() throws ConnectionError, ProcessingError { Request request = new UpdateShop( - "a91dc663-99e6-4380-8321-0b2523e86c7b" + "bc36c4b6-ec77-4dbb-a66d-778aa3eb60d6" ) - .email("EX46DL0EY9@Dfg2.com") - .externalId("2KSBJ32yceHk") - .privateMoneyIds(new String[]{}) - .canTopupPrivateMoneyIds(new String[]{"47031610-468f-480e-8a03-0701ad16ffd3","51f19c19-1d35-422e-b372-bbdffd022a2a","07488c1a-ee51-45d9-8672-84a561fc77fd","1aebc8c9-61c5-4052-b61c-25ecad8e7cb0","e5d8604b-05f2-4cfd-9be9-d4f575f3e55f"}) + .email("vld3IeJyhT@lRgT.com") + .externalId("2NxSiphZRlLoLjMmLSHQh") + .privateMoneyIds(new String[]{"56816465-7eb4-4274-8883-71501cb62d3e","27199508-dbdc-4ae4-acc0-0c766e7940cb","02dadf60-de78-4c8d-8319-febfb69ecc38"}) + .canTopupPrivateMoneyIds(new String[]{}) .status("active"); try { PartnerAPITest.getClient().send(request); @@ -123,13 +123,13 @@ void test5() throws ConnectionError, ProcessingError { @Test void test6() throws ConnectionError, ProcessingError { Request request = new UpdateShop( - "a91dc663-99e6-4380-8321-0b2523e86c7b" + "bc36c4b6-ec77-4dbb-a66d-778aa3eb60d6" ) - .tel("01813768343") - .email("nnsKFojcLO@uuur.com") - .externalId("aaP5zVuitJAWBnMTQrqQLb4F279") - .privateMoneyIds(new String[]{"fc9ec563-0e05-4b07-b364-b2108203d244","cf9981f4-70bc-46a6-834d-d1b3c74ccdac","c5c87499-e6f5-432c-97c0-408bc5a6a98c","9eb27d88-aa5e-4c53-a11d-87c540654e59","c1060862-d4f5-4d98-a17e-eeba284b644f","3286cee0-dff9-42a7-b1c1-12973aca16f4","3532624a-9219-4014-aa9c-16a002783062"}) - .canTopupPrivateMoneyIds(new String[]{"5ca9c410-3c7b-41da-a08c-9999113a20dc","47f4bac6-40f6-4985-988c-e63440782044","0d9d74dc-5ed4-45f2-a5db-d2807b407e6e","bd9d470d-f19b-4b59-bcac-89ea1922f35b","7d0459ff-ad9a-4710-b6bb-a3f2f35533c5","a3efa5b9-d4e0-4348-b55e-1c93e807f32b"}) + .tel("0548910516") + .email("ICt7BPEIsH@w9ia.com") + .externalId("xaPzoaDv6U6SXLkHad9cOSRej1Twb2rv") + .privateMoneyIds(new String[]{}) + .canTopupPrivateMoneyIds(new String[]{"9f157f77-1ea0-47ca-87a7-ce4c4e1a2d7c","a7abf298-cc7b-48bc-93f9-66e8bbea27fc","d4dae6ef-73f1-43d9-a0b6-76dac66bda6e","044202f7-3525-4117-8dd7-0ded95240fda","48aeadc5-538d-4ee4-af33-69d46096e93b","7fd6d68b-9474-4deb-810d-dba43656c1e0","708557d0-d91a-4a87-8a8c-c3e6a42fbe26","f09cfa7a-cee9-4686-b9a4-8212b818c3de","35a3efff-0004-413b-82b2-0248999d44a3"}) .status("disabled"); try { PartnerAPITest.getClient().send(request); @@ -145,15 +145,15 @@ void test6() throws ConnectionError, ProcessingError { @Test void test7() throws ConnectionError, ProcessingError { Request request = new UpdateShop( - "a91dc663-99e6-4380-8321-0b2523e86c7b" + "bc36c4b6-ec77-4dbb-a66d-778aa3eb60d6" ) - .address("Gm5xmBEPErYjV24xKSbfZiVFE1mx2zGT1xfUftI30JyBIPqdCDvWnTRvriMMqT8Y") - .tel("070697-082") - .email("EUoqg0zXsu@vc8L.com") - .externalId("4mbP1hy") - .privateMoneyIds(new String[]{"62f6f59d-b5d0-4582-84af-aa2ba2787ce2","2ae8bbce-0a80-4956-aae3-6b9d4ff9bbbe","9b28ea88-92ba-4c93-89e0-ed13e3122e9f","f799f274-b4af-4935-b951-2ba77e63ed01","4addd0ce-9a1c-4c00-a9e0-9da37efd6119","cd0f48ea-4356-40db-aebf-1d9c92faf87d"}) - .canTopupPrivateMoneyIds(new String[]{}) - .status("disabled"); + .address("xaSuFevcjssU2Qn83gWH7hF0T8Nh7eoO6asjOox0RRzWzgJ8qllmxnkMgshIHzbucfDhID3qemlo7JMNmGUe8Jtqof") + .tel("0113705335") + .email("ug2SpDoeGr@yI5O.com") + .externalId("QQ9GoRehaS9O2M3fskqX8WbkxbW") + .privateMoneyIds(new String[]{"d811acf0-4786-42b6-b6af-94694604075b","dbebcd47-636a-4cb1-9786-756cc53828d2","6acc9652-df7c-402f-90b9-be581945e27e","ade269e0-24a8-44f5-bb4d-4856ed35502c"}) + .canTopupPrivateMoneyIds(new String[]{"8d77e363-cea5-4f73-92b2-27bfb564977a","07dc558b-88e5-4985-9105-535131671d62","86110d7f-ddd1-48dc-aaf7-31620749b4bb","60a7df35-e5b1-47a5-ba1b-d07a76c31155","3dff8544-bcea-4e81-a6f9-172141c3ee2a","0a670ec7-8f02-4470-9f80-751390d609ce","da0ab7a6-8ede-446b-892b-e7e97aa2c302","bb4d1e55-d044-475b-98ae-1976f8c463f3","a20de583-84ba-40ab-a4a5-3e3039ca6037","edd0abbd-854c-4369-8233-8dc793fc99f9"}) + .status("active"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -168,15 +168,15 @@ void test7() throws ConnectionError, ProcessingError { @Test void test8() throws ConnectionError, ProcessingError { Request request = new UpdateShop( - "a91dc663-99e6-4380-8321-0b2523e86c7b" + "bc36c4b6-ec77-4dbb-a66d-778aa3eb60d6" ) - .postalCode("3254867") - .address("40vhQYw5VlT5PtGoiFuhhxPNxJedAo6IB1JwI4HtHPlHFEuPGo3GkdygOOVSyzQqeTxBrSdGB4t2pP3KohbOZsA8epkaCTJpPbbkDn1ZrOBafUzNTBXIV1wGp1Rn3U4KQsAmdVQrUihNu2f4606Zw3XOfvqGLqQiqaG2p9irVNMOOMEyp") - .tel("0812-256-2716") - .email("GgyrO7oaIP@GJ7J.com") - .externalId("BC1o5Rc9") - .privateMoneyIds(new String[]{"9a97ec77-edbb-4466-ad8a-60d6f4c9e8f2","3cdf80d7-22f2-4e4b-a4b8-892059fc8dda","39c4f4e3-9a6b-456e-a0e4-77968729de97","d8ab7c50-6e6e-4a1c-b09e-001fbe9d0ab3","34ecc8ee-2dbf-4128-a512-4f123e4c0adb","9e2cc413-bb91-4ffc-8c6f-56cde6c42624"}) - .canTopupPrivateMoneyIds(new String[]{"099843e5-94af-4002-ace5-e48ef262e4b3"}) + .postalCode("9622544") + .address("6GGJ1GXo5UPiFJuScrEGcY5I6vYJqEcansSs") + .tel("03-596-0932") + .email("gYanQbVQM9@Z6RG.com") + .externalId("CsPdzwEr5mXGzuLW") + .privateMoneyIds(new String[]{"de026546-336b-4cd7-bf3e-959a505c1469","a330b48d-1239-4cda-a849-19fba1decf3a","d4c5a62f-406f-418f-aad6-700f8118fe5a"}) + .canTopupPrivateMoneyIds(new String[]{"e88924f0-6b65-4f30-8f56-e86309e16306"}) .status("active"); try { PartnerAPITest.getClient().send(request); @@ -192,17 +192,17 @@ void test8() throws ConnectionError, ProcessingError { @Test void test9() throws ConnectionError, ProcessingError { Request request = new UpdateShop( - "a91dc663-99e6-4380-8321-0b2523e86c7b" + "bc36c4b6-ec77-4dbb-a66d-778aa3eb60d6" ) - .name("pOb8vOALeCaVZzJ21Wkjwh096vY0") - .postalCode("7961126") - .address("OxtHaQb") - .tel("05860669461") - .email("YgBl99xXSI@Gv3O.com") - .externalId("n3SH7ljqEdpqCcPOpWjivoOnvdw0Y") - .privateMoneyIds(new String[]{"cbe99a17-ac76-4c7d-ace4-4c3b5e7dbab3","b7aaa03c-b649-4565-8a17-711186b577f9","022dade8-883f-412d-92af-d454cb75da7d","7d88e26c-81d2-4022-a7a3-8b545cd4aad4","1c373fdd-b6a2-4abd-b2ba-464e6e9bd15e","32548178-5ed3-4769-b068-e614e5a677da"}) - .canTopupPrivateMoneyIds(new String[]{"9a2d9c52-141c-48ec-8c82-5f2f7a19f5dc","e8460319-2210-476f-ac22-b0ab2144bb06","e156e2cc-0722-4bfd-bf9b-d0882f60821d","38553eea-774d-4514-ad91-d2bea7a7afcc"}) - .status("disabled"); + .name("XVJNN81LI44xL3mfrFPuEOVKpPzDCyUBg3VaVg5lQKirhrBQImBbFTGr24vRn0V1KmKqNhpuD1AS4IxvpFPGaTF6gXtd3nJyyNe74Q2bvFtDokudzPS7PJ09whlF6CVlMKFHkTHEGRWUBVUZa1rmAxzFUF6ihvlI4uoOEnKraNjpsN9SjDxtxrgs7e0dkiAAa8") + .postalCode("786-6963") + .address("1XlvzBazSCE1hEG2EkkP2VIPy7HW7Ee7skB9BB1YNClE0n87A30l6vspNWH9u8x4Yq2") + .tel("08957944") + .email("fa79SnOHSf@jKkp.com") + .externalId("kI11kPUOWIOCC9XRXS") + .privateMoneyIds(new String[]{"6d6c178f-5a60-46eb-bdfd-ad8bb695699b","5d0693db-a9d7-4284-949f-86abab0d2810","7d5eee8d-30ff-4aa2-8b76-d3675bc645f7","a361f24d-6764-4cfd-8336-d159c50bdaf3","6fe2a41a-c9a5-4c85-9b51-1a56f3a4382a","5a103506-7942-4106-8d06-e2b6b4616a82"}) + .canTopupPrivateMoneyIds(new String[]{"86778905-25b5-4842-9382-caccce27ae52"}) + .status("active"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/UpdateWebhookTest.java b/src/test/java/jp/pokepay/partnerapi/UpdateWebhookTest.java index 3fa93354..f192c4c3 100644 --- a/src/test/java/jp/pokepay/partnerapi/UpdateWebhookTest.java +++ b/src/test/java/jp/pokepay/partnerapi/UpdateWebhookTest.java @@ -12,7 +12,7 @@ public class UpdateWebhookTest { @Test void test0() throws ConnectionError, ProcessingError { Request request = new UpdateWebhook( - "42571d9f-a90d-4a7f-bf30-c3ee221f1b72" + "82837395-9793-4edd-b239-8187f6d18568" ); try { PartnerAPITest.getClient().send(request); @@ -28,9 +28,9 @@ void test0() throws ConnectionError, ProcessingError { @Test void test1() throws ConnectionError, ProcessingError { Request request = new UpdateWebhook( - "42571d9f-a90d-4a7f-bf30-c3ee221f1b72" + "82837395-9793-4edd-b239-8187f6d18568" ) - .task("process_user_stats_operation"); + .task("bulk_shops"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { @@ -45,9 +45,9 @@ void test1() throws ConnectionError, ProcessingError { @Test void test2() throws ConnectionError, ProcessingError { Request request = new UpdateWebhook( - "42571d9f-a90d-4a7f-bf30-c3ee221f1b72" + "82837395-9793-4edd-b239-8187f6d18568" ) - .setActive(true) + .setActive(false) .task("process_user_stats_operation"); try { PartnerAPITest.getClient().send(request); @@ -63,11 +63,11 @@ void test2() throws ConnectionError, ProcessingError { @Test void test3() throws ConnectionError, ProcessingError { Request request = new UpdateWebhook( - "42571d9f-a90d-4a7f-bf30-c3ee221f1b72" + "82837395-9793-4edd-b239-8187f6d18568" ) - .url("QNFRYY") + .url("NKI") .setActive(false) - .task("process_user_stats_operation"); + .task("bulk_shops"); try { PartnerAPITest.getClient().send(request); } catch (PartnerRequestError e) { diff --git a/src/test/java/jp/pokepay/partnerapi/tdsl/CreateNewCustomerWithAccountTest.java b/src/test/java/jp/pokepay/partnerapi/tdsl/CreateNewCustomerWithAccountTest.java new file mode 100644 index 00000000..5e63f2ef --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/tdsl/CreateNewCustomerWithAccountTest.java @@ -0,0 +1,72 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.tdsl; + +import jp.pokepay.partnerapi.PartnerAPITest; +import jp.pokepay.partnerapi.response.*; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class CreateNewCustomerWithAccountTest { + @Test + void testCreateNewCustomerWithAccount() throws Exception { + String userName = "user-name" + PartnerAPITest.randomString(6); + String accountName = "account-name" + PartnerAPITest.randomString(6); + AccountWithUser customerAccount = (AccountWithUser)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.CreateCustomerAccount( + "4b138a4c-8944-4f98-a5c4-96d3c1c415eb" + ) + .userName(userName) + .accountName(accountName)); + assertEquals(userName, customerAccount.getUser().getName()); + assertEquals(accountName, customerAccount.getName()); + String shopName = "shop-name" + PartnerAPITest.randomString(6); + ShopWithAccounts shop = (ShopWithAccounts)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.CreateShopV2( + shopName + ) + .privateMoneyIds(new String[]{ + "4b138a4c-8944-4f98-a5c4-96d3c1c415eb" + }) + .canTopupPrivateMoneyIds(new String[]{ + "4b138a4c-8944-4f98-a5c4-96d3c1c415eb" + })); + TransactionDetail topupTransaction = (TransactionDetail)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.CreateTopupTransaction( + shop.getId(), + customerAccount.getUser().getId(), + "4b138a4c-8944-4f98-a5c4-96d3c1c415eb" + ) + .moneyAmount(1000) + .pointAmount(1000)); + assertEquals(topupTransaction.getType(), "topup"); + TransactionDetail paymentTransaction = (TransactionDetail)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.CreatePaymentTransaction( + shop.getId(), + customerAccount.getUser().getId(), + "4b138a4c-8944-4f98-a5c4-96d3c1c415eb", + 100 + )); + BillWithAdditionalPrivateMoneys bill = (BillWithAdditionalPrivateMoneys)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.CreateBill( + "4b138a4c-8944-4f98-a5c4-96d3c1c415eb", + shop.getId() + )); + BillWithAdditionalPrivateMoneys billUpdated = (BillWithAdditionalPrivateMoneys)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.UpdateBill( + bill.getId() + ) + .amount(200.0)); + TransactionDetail billPayment = (TransactionDetail)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.CreatePaymentTransactionWithBill( + bill.getId(), + customerAccount.getUser().getId() + )); + assertEquals(paymentTransaction.getType(), "payment"); + assertEquals(billPayment.getType(), "payment"); + PaginatedTransactionV2 transactions = (PaginatedTransactionV2)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.ListTransactionsV2() + .privateMoneyId("4b138a4c-8944-4f98-a5c4-96d3c1c415eb") + .shopId(shop.getId()) + .customerId(customerAccount.getUser().getId())); + PaginatedBillTransaction billTransactions = (PaginatedBillTransaction)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.ListBillTransactions() + .privateMoneyId("4b138a4c-8944-4f98-a5c4-96d3c1c415eb") + .shopId(shop.getId()) + .customerId(customerAccount.getUser().getId())); + assertEquals(transactions.getCount(), 3); + assertEquals(billTransactions.getCount(), 1); + } +} diff --git a/src/test/java/jp/pokepay/partnerapi/tdsl/CreateOrganizationTest.java b/src/test/java/jp/pokepay/partnerapi/tdsl/CreateOrganizationTest.java index ddb65615..2ad07c94 100644 --- a/src/test/java/jp/pokepay/partnerapi/tdsl/CreateOrganizationTest.java +++ b/src/test/java/jp/pokepay/partnerapi/tdsl/CreateOrganizationTest.java @@ -16,8 +16,8 @@ void testCreateOrganization() throws Exception { String[] privateMoneyIds = new String[]{ "4b138a4c-8944-4f98-a5c4-96d3c1c415eb" }; - String issuerAdminUserEmail = PartnerAPITest.randomString(6) + "@pokepay-tests.jp"; - String memberAdminUserEmail = PartnerAPITest.randomString(6) + "@pokepay-tests.jp"; + String issuerAdminUserEmail = "blackhole@pokepay.jp"; + String memberAdminUserEmail = "blackhole@pokepay.jp"; Organization response = (Organization)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.CreateOrganization( code, name, @@ -35,8 +35,8 @@ void testCreateOrganizationWithMetadata() throws Exception { String[] privateMoneyIds = new String[]{ "4b138a4c-8944-4f98-a5c4-96d3c1c415eb" }; - String issuerAdminUserEmail = PartnerAPITest.randomString(6) + "@pokepay-tests.jp"; - String memberAdminUserEmail = PartnerAPITest.randomString(6) + "@pokepay-tests.jp"; + String issuerAdminUserEmail = "blackhole@pokepay.jp"; + String memberAdminUserEmail = "blackhole@pokepay.jp"; String bankCode = "1234"; String bankName = PartnerAPITest.randomString(4) + "銀行"; String bankBranchCode = "123"; diff --git a/src/test/java/jp/pokepay/partnerapi/tdsl/RegisterBankAccount.java b/src/test/java/jp/pokepay/partnerapi/tdsl/RegisterBankAccount.java new file mode 100644 index 00000000..8a47990d --- /dev/null +++ b/src/test/java/jp/pokepay/partnerapi/tdsl/RegisterBankAccount.java @@ -0,0 +1,45 @@ +// DO NOT EDIT: File is generated by code generator. +package jp.pokepay.partnerapi.tdsl; + +import jp.pokepay.partnerapi.PartnerAPITest; +import jp.pokepay.partnerapi.response.*; +import com.google.gson.JsonObject; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class RegisterBankAccount { + @Test + void testRegisterBankAccount() throws Exception { + String customerName = "customer-name" + PartnerAPITest.randomString(6); + String accountName = "account-name" + PartnerAPITest.randomString(6); + AccountWithUser customer = (AccountWithUser)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.CreateCustomerAccount( + "4b138a4c-8944-4f98-a5c4-96d3c1c415eb" + ) + .userName(customerName) + .accountName(accountName)); + String userDeviceMetadata = "{\"user_agent\": \"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0\"}"; + UserDevice userDevice = (UserDevice)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.CreateUserDevice( + customer.getUser().getId() + ) + .metadata(userDeviceMetadata)); + UserDevice getUserDeviceResponse = (UserDevice)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.GetUserDevice( + userDevice.getId() + )); + assertEquals(getUserDeviceResponse.isActive(), false); + UserDevice userDeviceActivated = (UserDevice)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.ActivateUserDevice( + getUserDeviceResponse.getId() + )); + assertEquals(userDeviceActivated.isActive(), true); + BankRegisteringInfo createBank = (BankRegisteringInfo)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.CreateBank( + getUserDeviceResponse.getId(), + "4b138a4c-8944-4f98-a5c4-96d3c1c415eb", + "dummy", + "ポケペイタロウ" + )); + Banks bankAccountsListed = (Banks)PartnerAPITest.getClient().send(new jp.pokepay.partnerapi.request.ListBanks( + getUserDeviceResponse.getId() + )); + assertEquals(bankAccountsListed.getCount(), 0); + } +}