メインコンテンツまでスキップ

 

 

Coupa Japanese

請求書支払APIの呼び出し例

このページは機械翻訳を使用して翻訳されています。


請求書支払PUT

Coupa APIを使用して支払情報で請求書を更新する方法を以下に説明します

インボイス支払APIを使用すると、次の2つのことが可能になります。

  1. 支払済み、支払日、支払メモの3つの属性で請求書を更新します。
    Coupaでは当初、これらの請求書フィールドに情報を入力することを許可していました。複数の支払がある場合は、2番目の支払情報を支払メモに追加する必要があります。
  2. これで、支払情報、支払日、メモ(小切手番号)、支払額の配列で請求書を更新できます。これにより、複数の支払日、小切手番号、支払金額を1つの請求書に割り当てることができます。

顧客からのフィードバックは、単一の請求書に対して支払データのセットを追加することの価値を確認するのに役立ちました。一部の顧客はインボイスを更新する元の方法をまだ使用しているので、支払情報でインボイスを更新する両方の方法をサポートすることにしました。

これは、この情報をPUTできるURLです。

  • <your_instance_URL>/api/invoices/<invoice id>
  • 通常、PUTで使用するには、インボイス番号とサプライヤーを使用して正しいインボイスIDを検索します

PUT呼び出しを使用/invoices/<invoice_id>して、Invoice Payments API(..エンドポイント)で既存の請求書に支払を転記できます。PUTのペイロードは、いくつかの受け入れられたフォーマットの1つでXMLまたはJSONのいずれかとしてフォーマットすることができます。 

次のURLに投稿しました:PUT https://<instance>.coupahost.com/api/invoices/<invoice id> 

例:既存の請求書に支払情報を追加する

これらの例では、[支払済み]、[フラグ]、[支払メモ]、[支払日]のフィールドを使用して、既存の請求書に支払情報を追加しています。

私たちは、URLのいずれか(XMLまたはJSON)にペイロードを投稿しました:https://<instance>.coupahost.com/api/invoices/<invoice id>

ペイロードは、このインターフェイスを使用して支払をプログラムで記録するために使用される、サポートされている任意の形式にすることができます。以下にいくつかの例を示します。

XMLペイロードの例

そして、これはサポートされ続けているXMLペイロードスキーマの一例です。

<?xml version="1.0" encoding="UTF-8"?>
<invoice-header>
   <paid type="boolean">true</paid>
   <payment-date type="datetime">2009-06-23T00:00:00-08:00</payment-date>
   <payment-notes>CHECK|#1003|USD|989.00|FULLY PAID|</payment-notes>
   <payments type="array">
      <payment>
         <amount-paid>989.00</amount-paid>
         <notes>1003</notes>
         <payment-date>2009-06-23</payment-date>
      </payment>
   </payments>
</invoice-header>

XMLペイロードの別の例を次に示します。

<?xml version="1.0" encoding="UTF-8"?>
<invoice-header>
   <invoice-date type="datetime">"2019-10-22 00:00:00 -0900"</invoice-date>
   <invoice-number>Invoice_Number_1571292051.310760975</invoice-number>
   <payments type="array">
      <payment>
         <amount-paid>5.00</amount-paid>
         <notes>1003</notes>
         <payment-date>2019-10-22</payment-date>
      </payment>
   </payments>
</invoice-header>

そして、以下はXMLを使用した複数の支払の例です:

<?xml version="1.0" encoding="UTF-8"?>
<invoice-header>
   <payments type="array">
      <payment>
         <amount-paid>4.00</amount-paid>
         <notes>1003</notes>
         <payment-date>2009-06-23</payment-date>
      </payment>
      <payment>
         <amount-paid>5.00</amount-paid>
         <notes>1004</notes>
         <payment-date>2009-06-23</payment-date>
      </payment>
   </payments>
</invoice-header>

また、支払メモを使用して複数の小切手番号で既存の請求書を更新する古いXMLペイロード例(まだサポートされています)。これは、支払済み、小切手番号、および支払日というフィールドを使用しています。

<?xml version="1.0" encoding="UTF-8"?>
<invoice-header>
   <paid type="boolean">true</paid>
   <payment-date type="datetime">2009-06-23T00:00:00-08:00</payment-date>
   <payment-notes>CHECK|#1003|USD|989.00|FULLY PAID|</payment-notes>
   <payments type="array">
      <payment>
         <amount-paid type="decimal" nil="true">100.23</amount-paid>
         <notes nil="true">232</notes>
         <payment-date type="datetime" nil="true">2010-09-25T02:22:11Z</payment-date>
      </payment>
      <payment>
         <amount-paid type="decimal" nil="true">9032.32</amount-paid>
         <notes nil="true">233</notes>
         <payment-date type="datetime" nil="true">2010-09-25T02:22:11Z</payment-date>
      </payment>
   </payments>
</invoice-header>

JSONペイロードの例

JSONペイロードを使用するには、次の例の形式のいずれかを適用できます。

データ形式1:

{
  "payments": 
  {
    "payment":
      { "check_number": "1234567", "amount_paid": "199.98", "notes": "String", "payment_date": "9/12/2019" }
  },
  "paid": "false",
  "payment_date": "9/11/2019",
  "payment_notes": "Partial payment with one payment check."
}

データ形式2:

{
  "payments": 
  {
    "payment": [
      { "check_number": "test_check_number", "amount_paid": "510", "notes": "A payment note", "payment_date": "9/12/2019" },
      { "check_number": "test_check_number", "amount_paid": "53", "notes": "A payment note", "payment_date": "9/11/2019" }]
  },
  "paid": "false",
  "payment_date": "9/11/2019",
  "payment_notes": "One partial payment with two checks."
}

データ形式3:

{
  "payments": [
    { "check_number": "test_check_number", "amount_paid": "510", "notes": "payment_note", "payment_date": "9/12/2019" },
    { "check_number": "test_check_number", "amount_paid": "53", "notes": "payment_note", "payment_date": "9/11/2019" }
  ],
  "paid": "false",
  "payment_date": "9/11/2019",
  "payment_notes": "Two payments with two checks."
}

データ形式4:

{
  "paid": "true",
  "payment-date": "2019-08-13T00:00:00Z",
  "payment-notes": "eProc Voucher#TRM-19-0009584-PV/THB",
  "payments": {
     "payment" :  [
       {
         "payable-type": "InvoiceHeader",
         "payable-id": "4835",
         "amount-paid": "49.00",
         "notes": "TRM-19-0009584-PV",
         "payment-date": "2019-08-13T00:00:00Z"
       },
      {
         "payable-type": "InvoiceHeader",
         "payable-id": "4835",
         "amount-paid": "51.00",
         "notes": "TRM-19-0009584-PV",
         "payment-date": "2019-08-13T00:00:00Z"
       }
    ]
  }
}

返品

成功したリクエストは以下を返します: HTTP 200 Created。返答の本文には、支払情報と更新された請求書が含まれます。

失敗したリクエストは以下を返します: HTTP 400 Bad Request。応答の本文には、XML形式の検証エラーが含まれます。

フィールド定義

名前 必須か? タイプ 許容値 Description
paid no ブール値 TureまたはFalse。 これはインボイスヘッダーの支払済みフィールドです。trueまたはfalseの値に設定されます。
payment-date no 日時 YYYY-MM-DDTHH:MM:SS+HH:MM 支払が行われた日付
payment-notes no テキスト 説明またはメモ(ある場合) これらは、支払情報の一部として追加できるメモです。
支払       支払配列が開始されます
支払       支払分割払い
支払済み金額 no decimal型 2小数 これは、支払配列の一部として支払われた金額です。
メモまたは
小切手番号
no string型 取引データ 支払のために取得した小切手または取引または支払情報。このフィールドは置き換えられました<check-number>。廃止されたタグに送信されたデータはすべてノートフィールドに保存されます。チェック#タグはCoupaインスタンスに入力されます。 (<check-number>も使用できます)。
payment-date no テキスト YYYY-MM-DDTHH:MM:SS+HH:MM 支払が行われた日付
支払        
支払       支払配列が終了します
  • この記事は役に立ちましたか?