openapi: 3.0.0 info: title: VTex Anti-fraud Provider Account Sales Channel Mapping API description: ">ℹ️ Onboarding guide\r\n>\r\n> Check the new [Payments onboarding guide](https://developers.vtex.com/docs/guides/payments-overview). We created this guide to improve the onboarding experience for developers at VTEX. It assembles all documentation on our Developer Portal about Payments and is organized by focusing on the developer's journey.\r\n\r\nThe Anti-fraud Provider Protocol is a set of definitions to help you integrate your anti-fraud service API into VTEX platform.\r\n\r\nTo achieve this, you need to implement a web API (REST) following the specifications described in this documentation.\r\n\r\n>⚠️ You can also access our [template on GitHub](https://github.com/vtex-apps/antifraud-provider-example) to help you quickly develop your anti-fraud connector using the Anti-fraud Provider Protocol and VTEX IO.\r\n\r\nTo learn more about the Anti-fraud Provider Protocol, check our [developer guide](https://developers.vtex.com/docs/guides/how-the-integration-protocol-between-vtex-and-antifraud-companies-works).\r\n\r\n## Anti-fraud Provider API Index\r\n\r\n### Anti-fraud Flow\r\n\r\n- `POST` [Send Anti-fraud Pre-Analysis Data (optional)](https://developers.vtex.com/docs/api-reference/antifraud-provider-protocol#post-/pre-analysis)\r\n- `POST` [Send Anti-fraud Data](https://developers.vtex.com/docs/api-reference/antifraud-provider-protocol#post-/transactions)\r\n- `PUT` [Update Anti-fraud Transactions (optional)](https://developers.vtex.com/docs/api-reference/antifraud-provider-protocol#put-/transactions/-transactionId-)\r\n- `GET` [List Anti-fraud Provider Manifest](https://developers.vtex.com/docs/api-reference/antifraud-provider-protocol#get-/manifest)\r\n- `GET` [Get Anti-fraud Status](https://developers.vtex.com/docs/api-reference/antifraud-provider-protocol#get-/transactions/-transactions.id-)\r\n- `DELETE` [Stop Anti-fraud Analysis (optional)](https://developers.vtex.com/docs/api-reference/antifraud-provider-protocol#delete-/transactions/-transactions.Id-)\r\n\r\n### OAuth Flow\r\n\r\n1. `POST` [Retrieve Token](https://developers.vtex.com/docs/api-reference/antifraud-provider-protocol#post-/authorization/token)\r\n2. `GET` [Redirect](https://developers.vtex.com/docs/api-reference/antifraud-provider-protocol#get-/redirect)\r\n3. `GET` [Return to VTEX](https://developers.vtex.com/docs/api-reference/antifraud-provider-protocol#get-/authorizationCode)\r\n4. `GET` [Get Credentials](https://developers.vtex.com/docs/api-reference/antifraud-provider-protocol#get-/authorization/credentials)" version: '1.0' servers: - url: https://{providerApiEndpoint} description: Anti-fraud provider endpoint URL. variables: providerApiEndpoint: description: Anti-fraud provider endpoint URL. default: '{providerApiEndpoint}' tags: - name: Sales Channel Mapping paths: /seller-register/pvt/sellers/{sellerId}/sales-channel/mapping: put: tags: - Sales Channel Mapping summary: VTex Upsert Sales Channel Mapping description: This endpoint allows the marketplace to map its sales channels with a seller's [affiliate](https://help.vtex.com/en/tutorial/configuring-affiliates--tutorials_187). The seller can have multiple sales channels associated with the same marketplace, by creating different affiliates. The mapping enables the seller to segment catalog, prices, inventory, logistics, and payments in the marketplace. operationId: UpsertMapping parameters: - $ref: '#/components/parameters/contentType' - $ref: '#/components/parameters/accept' - $ref: '#/components/parameters/accountName' - $ref: '#/components/parameters/environment' - $ref: '#/components/parameters/an' - $ref: '#/components/parameters/sellerId' requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/UpsertMappingRequest' example: - marketplaceSalesChannel: 1 sellerChannel: GCB - marketplaceSalesChannel: 2 sellerChannel: GCB example: - marketplaceSalesChannel: 1 sellerChannel: GCB - marketplaceSalesChannel: 2 sellerChannel: GCB required: true responses: '200': description: OK headers: {} content: application/json: schema: type: array items: type: object properties: marketplaceSalesChannel: type: string description: Marketplace's sales channel that will be associated to the seller's [affiliate](https://help.vtex.com/en/tutorial/configuring-affiliates--tutorials_187). default: '1' sellerChannel: type: string description: Seller's [affiliate](https://help.vtex.com/en/tutorial/configuring-affiliates--tutorials_187) that will be associated with the marketplace's sales channel. Through the affiliate, the seller determines which of his sales channel will be used for the mapping. default: GCB title: UpsertMapping example: - marketplaceSalesChannel: '1' sellerChannel: GCC properties: marketplaceSalesChannel: type: integer description: Marketplace's sales channel that will be associated to the seller's [affiliate](https://help.vtex.com/en/tutorial/configuring-affiliates--tutorials_187). default: 1 sellerChannel: type: string description: Seller's [affiliate](https://help.vtex.com/en/tutorial/configuring-affiliates--tutorials_187) that will be associated with the marketplace's sales channel. Through the affiliate, the seller determines which of his sales channel will be used for the mapping. default: GCB deprecated: false get: tags: - Sales Channel Mapping summary: VTex Get Sales Channel Mapping Data description: Retrieves information about the mapping between marketplace's sales channels and a specific seller. operationId: RetrieveMapping parameters: - $ref: '#/components/parameters/contentType' - $ref: '#/components/parameters/accept' - $ref: '#/components/parameters/accountName' - $ref: '#/components/parameters/environment' - $ref: '#/components/parameters/an' - $ref: '#/components/parameters/sellerId' responses: '200': description: OK headers: {} content: application/json: schema: type: array items: type: object properties: marketplaceSalesChannel: type: string description: Marketplace's sales channel that will be associated to the seller's [affiliate](https://help.vtex.com/en/tutorial/configuring-affiliates--tutorials_187). default: '1' sellerChannel: type: string description: Seller's [affiliate](https://help.vtex.com/en/tutorial/configuring-affiliates--tutorials_187) that will be associated with the marketplace's sales channel. Through the affiliate, the seller determines which of his sales channel will be used for the mapping. default: GCB title: UpsertMapping example: - marketplaceSalesChannel: '1' sellerChannel: GCC properties: marketplaceSalesChannel: type: integer description: Marketplace's sales channel that will be associated to the seller's [affiliate](https://help.vtex.com/en/tutorial/configuring-affiliates--tutorials_187). default: 1 sellerChannel: type: string description: Seller's [affiliate](https://help.vtex.com/en/tutorial/configuring-affiliates--tutorials_187) that will be associated with the marketplace's sales channel. Through the affiliate, the seller determines which of his sales channel will be used for the mapping. default: GCB deprecated: false components: parameters: sellerId: name: sellerId in: path description: A string that identifies the seller in the marketplace. This ID must be created by the marketplace and informed to the seller before the integration is built. required: true style: simple schema: type: string example: seller123 accountName: name: accountName in: path required: true description: Name of the VTEX account that belongs to the marketplace. The notification will be posted into this account. schema: type: string example: apiexamples accept: name: Accept in: header description: HTTP Client Negotiation Accept Header. Indicates the types of responses the client can understand. required: true style: simple schema: type: string default: application/json contentType: name: Content-Type in: header description: Type of the content being sent. required: true style: simple schema: type: string default: application/json an: name: an in: query description: Marketplace's account name, the same one inputted on the endpoint's path. required: true style: form explode: true schema: type: string default: apiexamples environment: name: environment in: path required: true description: Environment to use. Used as part of the URL. schema: type: string default: vtexcommercestable schemas: UpsertMappingRequest: description: Request to upsert a mapping between a marketplace's sales channel and a seller's affiliate. required: - marketplaceSalesChannel - sellerChannel type: object properties: marketplaceSalesChannel: type: integer description: The sales channel of the marketplace to be associated with the seller's affiliate. It is linked to the seller's affiliate. example: 1 sellerChannel: type: string description: The affiliate of the seller that will be associated with the marketplace's sales channel. Through the affiliate, the seller determines which of his sales channels will be used for the mapping. example: GCB example: marketplaceSalesChannel: 1 sellerChannel: GCB securitySchemes: VtexIdclientAutCookie: type: apiKey in: header name: VtexIdclientAutCookie description: '[User token](https://developers.vtex.com/docs/guides/api-authentication-using-user-tokens), valid for 24 hours.'