Share via


収益のエクスポート要求を作成する

この API を使用して、新しい収益と基になるトランザクション/支払いデータエクスポート要求をキューに入れ、収益とトランザクションのデータをスライスおよびサイコロにするオプションのフィルターを使用します。 202 HTTP 状態と要求 ID が返されます。これを使用して、キューに入ったトランザクション エクスポート要求の状態をチェックするためにポーリングできます。

トランザクション/収益の新しいエクスポート要求をキューに登録するために、API エンドポイントに POST 要求を送信します。

REST 要求

Method 要求 URI
投稿 https://api.partner.microsoft.com/v1.0/payouts/transactionhistory?$filter={$filter}&fileformat=csv

要求パラメーター

名前 / 必須 タイプ 説明
$filter クエリ いいえ String これは省略可能なフィルターですが、パフォーマンスを向上させるためにフィルターを使用し、過去 3 年間のデータをエクスポートするのではなく、エクスポート データを制限することを強くお勧めします。 $filterオプションの完全なセットについては、次の表を参照してください。
fileFormat クエリ いいえ String サポートされている値は .csv/.tsv です。 値が指定されていない場合、既定値は .csv です。

$filter クエリ パラメーターは、エクスポート操作を作成するための省略可能なパラメーターです。 ただし、エクスポート レポートのパフォーマンスを向上させ、可用性を向上させるには、$filtersを使用することを強くお勧めします。 エクスポート操作の一部として使用できる主要な属性フィルターの一部を次に示します。

名前 Description Type サンプル
enrollmentParticipantId 組織の登録済み MPN ID。 int {baseUrl}/v1.0/payouts/transactionhistory?$filter= enrollmentParticipantId=12345
EarningForDate エクスポート操作の収益期間の日付。 DateTime {baseUrl}/v1.0/payouts/transactionhistory?$filter=earningForDate ge 2023-03-01 and earningForDate le 2023-04-12
transactionAmount トランザクション量。 倍精度浮動小数点型 {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=transactionAmount ge 2000 and transactionAmount le 5000
earningAmount トランザクション通貨での収益金額。 倍精度浮動小数点型 {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=earningAmount ge 2000 and earningAmount le 5000
engagementName Microsoft Commerce インセンティブにのみ適用されます。 値の例 - 'Azure CSP motion incentives - Indirect Provider'. String {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=engagementName=’Azure CSP motion incentives’
payableSubType 収益の種類でフィルター処理します。 値の例 - 'REBATE', 'COOP', , 'FEE''SELL' String {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=payableSubType=’REBATE’ or payableSubType=’FEE’
payoutStatus 支払いの状態でトランザクションをフィルター処理します。 値の例 - 'SENT', 'UPCOMING', 'IN PROGRESS'. String {baseUrl}/v1.0/payouts/transactionhistory?$filter=?$filter=payoutStatus=’IN PROGRESS’

複数の要求パラメーターを含むサンプル トランザクション履歴フィルター:

”?$filter=earningForDate ge 2019-01-27T23:16:31.009Z and earningForDate le 2019-09-25T23:16:31.009Z and (enrollmentParticipantId eq 'XXXXXXX') and (programName eq ‘Microsoft Commerce Incentives’) and (payableSubType eq 'REBATE') and (paymentId eq '000000000000') and (engagementName eq 'Azure Enterprise and Self-Service Incentive' or engagementName eq 'Azure CSP motion incentives - Indirect Provider') and (leverCode eq ‘Azure Enterprise and Self-Service Motion’) and (payoutStatus eq 'SENT')”

要求ヘッダー

名前 Required タイプ 説明
承認 はい String 承認ベアラー トークン。
ms-correlationid いいえ String 内部要求トラッカー。 各要求では、新しいトラッカー (GUID) が生成されます。
ms-requestid いいえ String 要求のべき等 ID。

詳細については、パートナー センターの REST ヘッダーを参照してください

要求本文

該当なし。

API 応答

HTTP/1.1 202 Accepted

API 応答ペイロードは、次の属性を返します。

名前 省略可能 説明
Value false 使用可能な値とアクションについては、次の表を参照してください。

使用可能な値とアクション

Value クライアント側の処理
requestId エクスポート要求の要求 ID
requestDateTime エクスポート要求の開始日時
requestPath エクスポート要求のクエリ パス。
requestQueryString エクスポート要求の一部として使用されるフィルター。
blobLocation エクスポート ファイルの準備ができたときにトークンを含む BLOB リソース
Status エクスポート操作の状態。 状態に使用できる値の一覧を次に示します。

状態に使用できる値

  • キューに入っている: エクスポート操作が開始されていません
  • 処理: エクスポート操作が進行中です
  • 失敗: 再試行後にエクスポート操作が失敗しました。新しい要求をキューに登録してみてください
  • 完了: エクスポート操作が完了し、エクスポート ファイルをダウンロードする準備ができました。

サンプル応答

{
    "value": [
        {
            "requestId": "93c2b3cf-c6d8-4e7e-ade1-007768a6eba4",
            "requestDateTime": "2023-05-25T21:20:46.3727561Z",
            "requestPath": "/v1.0/payouts/transactionhistory",
            "requestQueryString": "earningForDate ge 2023-03-01 and earningForDate le 2023-04-12",
            "blobLocation": "",
            "status": "Queued"
        }
    ],
    "nextLink": null,
    "totalCount": 1
}

API は HTTP 状態 202 を返します。

名前 説明
202 Accepted 要求が受け入れられました。 要求の状態を GET 要求 URL に照会します。

要求に応じて、API は他の標準状態を返すことができます。

名前 説明
400 要求が正しくありません データが見つからないか、正しくありません。
401 権限がありません 呼び出し元は認証されないため、最初の呼び出しを行う前にパートナー API サービスで認証する必要があります。
403 無効 呼び出し元は要求を行う権限がありません。
500 内部サーバー エラー API またはその依存関係の 1 つが要求を満たすことができません。 後でもう一度試してみてください。
404 見つかりません 入力パラメーターではリソースを使用できません。
429 レート制限 同じ型の要求が多すぎます。 しばらくしてからお試しください。