Mulesoft用Coupa Connector

Revised: 02 March 2021

はじめに

このコネクタは、CoupaのAPIとの統合を容易にし、Coupa Webサービスにアクセスする手段を提供します。Coupaコネクタをミュールフロー内で使用して、最新のoAuth 2/OIDC認証をサポートしたCoupa APIを使用してデータを送受信できます。

これは、住所|事前出荷通知|承認|契約|領収書、別名在庫取引|アイテム|ルックアップ値|発注書|申請書|サプライヤー|ユーザー|料金| CoupaPay支払い|経費報告書|請求書|サプライヤーアイテム|支払先住所|明細書|動的割引|プロジェクト|タスク| BudgetLine | BudgetLine調整|簡易フォーム回答|サプライヤー情報へのアクセスを提供します。

このユーザーガイドを読んで、コネクタを使用して基本的なフローを設定および構成する方法を理解してください。以下に添付されているコネクタリリースノートを使用して、コネクタのリリースごとの機能の追加、互換性、制限、APIバージョンの更新を追跡します。以下に添付されているデモアプリケーションを使用して、コネクタの操作と機能を確認します。

Coupaコネクタのその他の詳細:ミュール交換サイト

MuleSoftは、認定サポートポリシーの下でこのコネクタを維持します。

前提条件

このドキュメントは、Mule、Anypoint Studio、Anypoint Core Components、およびMule Flow Design Centerに精通していることを前提としています。

ハードウェアおよびソフトウェア要件

ハードウェアとソフトウェアの要件については、ハードウェアとソフトウェアの要件のページをご覧ください。

互換性

ソフトウェア バージョン

ミュールランタイム

4.1.x以降

コネクタの取り付け

Anypoint Exchangeからのコネクタのインストールの手順に従って、Anypoint Studioにコネクタをインストールできます。

コネクタのグローバル要素の設定

MuleアプリケーションでCoupaコネクタを使用するには、Coupaコネクタで使用できるグローバルCoupa要素を構成する必要があります。Coupaコネクタには次のグローバル構成が用意されており、次の資格情報が必要です。Coupa APIキーインスタンス

MuleアプリケーションでCoupaコネクタを使用するには、Coupaコネクタで使用できるグローバルCoupa要素を構成する必要があります。Coupaコネクタは、次の認証情報を必要とする次のグローバル構成を提供します。Coupa APIキー( R 35からの非推奨)、OIDCクライアント資格情報およびインスタンス

次のパスでCoupaインスタンスのクライアント資格情報を生成できます: https :// {instance_name}/oauth 2/clients

OIDC/Oauth 2の参照文書:Coupa APIを使い始める

フィールド 説明

Coupa APIキー

API認証のためにCoupa管理者または統合アーキテクトから取得したAPIキーを入力します(このオプションはR 35から廃止されます。従来のAPIキーの代替としてOIDCクライアント資格情報を使用)。

インスタンス

ここにCoupaインスタンスのURLを入力します。
例: https://customer_name.coupahost.com

OIDCクライアントID

OIDC認証に必要なCoupa管理者または統合アーキテクトによって取得されたクライアントIDを入力します。

OIDCシークレット

OIDC認証に必要なCoupa管理者または統合アーキテクトによって取得されたクライアントシークレットを入力します。

OIDCの範囲

OIDC認証のクライアント資格情報に適用されるスコープのリストを入力します。

user-guide-01.png

設定のヒント

  1. 上記の構成のAPIキーパラメータは、OIDC認証を選択している間は空白のままにすることができます。
  2. APIキーがOIDCクライアント資格情報(クライアントID、シークレット、スコープ)とともに入力された場合、OIDC認証が優先されます。

構成に関する注意事項

  1. core.user.read は、OIDC認証で正常にテスト接続を完了するために必要な必須のスコープです。
  2. 複数のOIDCスコープは、カンマ、スペース、% 20のいずれかの区切り文字で区切ることができます。

  • core.invoice.read、core.purchase_order.read、core.user.read
  • core.invoice.read、core.purchase_order.read、core.user.read
  • core.invoice.read core.purchase_order.read core.user.read
  • core.invoice.read % 20core.purchase_order.read % 20core.user.read

コネクタを使用する

コネクタの名前空間とスキーマ

Studioでアプリケーションを設計する場合、パレットからAnypoint Studioキャンバスにコネクタをドラッグすると、コネクタの名前空間スキーマの場所がXMLコードに自動的に入力されます

 ヒント

StudioのXMLエディターまたはその他のテキストエディターでMuleアプリケーションを手動でコーディングする場合は、<mule>タグ内の構成XMLのヘッダーに名前空間とスキーマの場所を定義します。

< mule xmlns: coupa =" http://www.mulesoft.org/schema/mule/coupa "xmlns =" http://www.mulesoft.org/schema/mule/core"
 xmlns: doc =" http://www.mulesoft.org/schema/mule/documentation "
xmlns: xsi =" http://www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation =" http://www.mulesoft.org/schema/mule/core
http://www.mulesoft.org/schema/mule/core/current/mule.xsd http://www.mulesoft.org/schema/mule/coupa http://www.mulesoft.org/schema/mule/coupa/current/mule-coupa.xsd ">
   <!-- put your global 0configuration elements and flows here -->
</mule>

ヒント

<version> タグ内に、目的のバージョン番号、最新のリリースの単語リリース、または利用可能な最新のバージョンのスナップショットを入力します。これまでに利用可能なバージョンは次のとおりです。4.0.0

コネクタを使用したミュールアプリケーションのデモ

既存のデモでは、コネクタの使用方法を次のように説明しています。

使用例

次の例は、コネクターを使用して請求書を取得する方法を示しています。

請求書を受け取る

  1. Anypoint Studioで、[ファイル] > [新規作成] > [ Muleプロジェクト]をクリックし、プロジェクトに名前を付けて[OK]をクリックします。
  2. [Mule Palette]で、[HTTP]グループをクリックし、[Listener]コンポーネントを選択します。次に、それをフローデザイナーにドラッグアンドドロップします。
  3. まず、HTTPリスナーを使用する前に、HTTPリスナーの設定を作成する必要があります。HTTPリスナーをクリックし、緑色のプラスアイコンを押して新しい設定を追加します。
  4. デフォルトのままにして、[OK]をクリックします。
  5. 値を「show - invoice」に設定します。
    user-guide-04.png
  6. ミュールパレットで、「Coupa」グループをクリックし、フローデザイナーにドラッグアンドドロップして、新しい構成を作成し、APIキーインスタンスURLを設定します
  7. [Coupa General]セクションで、[Object type]で[Invoice (請求書)]を選択し、[ID]フィールドに1 (または有効な請求書ID)を入力します。
    user-guide-02.png
  8. 最後に、http :// localhost: 8081/show - invoiceにリクエストするデモを試すことができます。
メモ

オブジェクトタイプが選択された後、出力メタデータビューが選択に基づいて生成されます

エラー処理

コネクタは、フローで使用中に異なるタイプのエラーを生成する可能性があります。エラー処理コンポーネントを使用して、すべてのエラータイプに対して個別の戦略を構成することをお勧めします。

Coupaエラー

  • COUPA: CONNECTIVITY
  • COUPA:実行
  • COUPA: INVALID_AUTH
  • COUPA: INVALID_PARAMS

カスタムフィールドの構成

基本的なデータセンスフィールドの上にカスタムフィールドを追加することができます。カスタムフィールドで使用できるデータ型はString、DateDate_TimeIntegerDoubleFloatLongDecimalBooleanReferenceです。

例の構成:

some - custom - field, String; other - custom - field, Date_Time; custom - reference - field, Reference: user

カスタムフィールドは、Coupaグローバル構成のカスタムメタデータタブに追加できます。

user-guide-08.png

APIリソース

Muleモジュールドキュメンテーション

Mulesoftコネクタドキュメンテーション

Coupa Connectorリリースノート

サポート資源

 

このページに表示されている一部、または全ての内容は、機械翻訳によるものです。ご了承ください。