2017-06-15 3 views
0

SquareConnect V1のドキュメントでは、以下に示すようにLinkを使用してページヘッダがサポートされていることを示しています。SquareConnect V1 java SDKを使用して支払いリストをページングする方法は?

Link:<https://connect.squareup.com/v1/LOCATION_ID/payments?batch_token=BATCH_TOKEN>;rel='next' 

私は場所のためのすべての支払いを一覧表示するにはどうすればよい、特定の日付範囲で、JavaSDKを使用して、6ヶ月と言いますか? listPaymentsメソッドは、ページ番号へのアクセスで戻り値を提供しません。

List<V1Payment> result = apiInstance.listPayments(locationId, order, beginTime, endTime, limit); 

ページングする唯一の方法は、日付範囲をスライスすることですか?その場合は、スライスのサイズに応じて、

  • 1は、タイムスライスが
    • ORタイムスライスならば、要求率のしきい値をヒット大きすぎるlimitは、200であるとして、どちらかのミス取引かもしれません小さすぎます。

助けをお待ちしています。

答えて

0

時間ベースのセグメント(過去6か月間のすべてのトランザクションなど)を使用している場合は、リクエストでタイムセグメントを使用し、すべての応答にページを設定する必要があります。

ここで実行している問題は、ヘッダーベースのページ区切りトークンがv1エンドポイントのSDKに公開されていないことです(また、その結果で簡単にURLを上書きすることもできません)。次のいずれかを実行できます

  • は、SDKを使用しないで、ヘッダ/リンクベースのページ付け
  • スライス日付範囲を使用すると、あなたが言及したように(それに関連する課題に)、反復していない

    • 利用v2の取引エンドポイント、そしてちょうどSDKを使用して、直接エンドポイントの呼び出しの間でブレンドだろうSDK(のようなInvokeAPIの基礎となるメソッドの一部を使用し
    • 直接
    • Javaコードとv1のエンドポイントを呼び出します。
  • 関連する問題