Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

To use the Vend connector, add the <vend.init> element in your configuration before carrying out any other Vend operations. 

The Vend API allows authorisation using the OAuth 2.0 standard. For more information, see https://developers.vendhq.com/documentation/oauth.html#oauth.

Code Block
languagexml
titleinit
<vend.init>
	<apiUrl>{$ctx:apiUrl}</apiUrl>
	<accessToken>{$ctx:accessToken}</accessToken>
</vend.init>
Properties
  • apiUrlThe base endpoint URL of the Vend API.
  • accessToken: OAuth Token to read and manipulate data of the Vend account.
Info
titleNote

Add the following resources to the ESB registry.

  • /_system/governance/connectors/Vend/apiUrl
  • /_system/governance/connectors/Vend/accessToken
  • /_system/governance/connectors/Vend/clientId
  • /_system/governance/connectors/Vend/clientSecret
  • /_system/governance/connectors/Vend/redirectUrl
  • /_system/governance/connectors/Vend/refreshToken
Info
titleNote
Code Block
languagexml
titlegetAccessTokenFromAuthorizationCode
<vend.getAccessTokenFromAuthorizationCode>
    <apiUrl>{$ctx:apiUrl}</apiUrl>
    <authorizationCode>{$ctx:authorizationCode}</authorizationCode>
	<redirectUrl>{$ctx:redirectUrl}</redirectUrl>
</vend.getAccessTokenFromAuthorizationCode>
Properties
  • apiUrl: The base end point URL of the Vend API.
  • authorizationCode: Authorization code to be used to obtain the access token.
  • redirectUrl: Redirect URL to be used in the OAuth 2.0 authorization flow.

When the getAccessTokenFromAuthorizationCode operation is executed, the new values will be updated to the accessToken and refreshToken registriesregistry entries.

Following is a sample REST/JSON request that can be handled by the getAccessTokenFromAuthorizationCode operation.

Code Block
languagexml
titleSample Request for getAccessTokenFromAuthorizationCode
{
    "apiUrl": "https://hormondri.vendhq.com",
    "authorizationCode": "https://hormondri.vendhq.com",
    "redirectUrl": "http://www.krishantha.net"
}
Related Vend documentation

https://developers.vendhq.com/documentation/oauth.html#oauth

Code Block
languagexml
titlegetAccessTokenFromRefreshToken
<vend.getAccessTokenFromRefreshToken>
	<apiUrl>{$ctx:apiUrl}</apiUrl>
</vend.getAccessTokenFromRefreshToken>
Properties
  • apiUrl: The base end point URL of the Vend API.

When the getAccessTokenFromRefreshToken operation is executed, the new value will be updated to the accessToken registry entry.

Following is a sample REST/JSON request that can be handled by the getAccessTokenFromRefreshToken operation.

Code Block
languagexml
titleSample Request for getAccessTokenFromRefreshToken
{
    "apiUrl": "https://hormondri.vendhq.com"
}
Related Vend documentation

https://developers.vendhq.com/documentation/oauth.html#oauth

...