openapi: 3.0.1
info:
title: Visa Supplier Matching Service
description: >-
The Visa Supplier Matching Service is the fast, efficient way to identify
suppliers that accept Visa Commercial payment products, so you can reduce
time-consuming and labor-intensive paper-based invoice processing and check
writing.null
version: '1'
servers:
- url: https://sandbox.api.visa.com
description: Sandbox server
security: []
tags:
- name: Visa Supplier Matching Service API
description: Visa Supplier Matching Service
- name: Visa Supplier Matching Service Bulk API
description: VISA Supplier Matching Service
paths:
/visasuppliermatchingservice/v1/search:
post:
tags:
- Visa Supplier Matching Service API
summary: Match suppliers to Visa merchants
description: Match suppliers to Visa merchants
operationId: Match suppliers to Visa merchants
parameters:
- name: supplierName
in: query
description: Name of the Supplier
required: true
style: form
explode: true
schema:
type: string
- name: supplierStreetAddress
in: query
description: Address of Supplier
required: false
style: form
explode: true
schema:
type: string
- name: supplierCity
in: query
description: City of the Supplier
required: false
style: form
explode: true
schema:
type: string
- name: supplierState
in: query
description: State of the Supplier
required: false
style: form
explode: true
schema:
type: string
- name: supplierPostalCode
in: query
description: Postal Code of the Supplier
required: false
style: form
explode: true
schema:
type: string
- name: supplierCountryCode
in: query
description: >-
Country Code of the Supplier
Refer to ISO
Country Codes
required: true
style: form
explode: true
schema:
type: string
- name: supplierPhoneNumber
in: query
description: Phone number of the Supplier
required: false
style: form
explode: true
schema:
type: string
- name: supplierTaxId
in: query
description: Tax Id of the Supplier
required: false
style: form
explode: true
schema:
type: string
responses:
'201':
description: Created
content:
application/json:
schema:
type: object
properties:
status:
type: object
properties:
statusCode:
type: string
statusDescription:
type: string
matchStatus:
type: string
matchDetails:
type: object
properties:
l2:
type: string
l3s:
type: string
mcc:
type: string
l3li:
type: string
fleetInd:
type: string
matchConfidence:
type: string
examples:
Default:
summary: Default
value:
matchConfidence: High
matchStatus: 'Yes'
matchDetails:
l3li: ''
l2: ''
fleetInd: ''
mcc: '3501'
l3s: ''
status:
statusDescription: Request successfully received
statusCode: SMSAPI000
x-operationVersions:
- label: v1 - Latest
operationPointer: '#/paths/~1visasuppliermatchingservice~1v1~1search/post'
default: false
x-hideTryIt: true
/visasuppliermatchingservice/v1/status:
get:
tags:
- Visa Supplier Matching Service Bulk API
summary: Status
description: Supplier Matching Service Bulk File Status
operationId: Status
parameters:
- name: fileId
in: query
description: 'Otf Id of request file '
required: true
style: form
explode: true
schema:
type: string
responses:
'200':
description: ok
content:
application/json:
schema:
type: object
properties:
BulkMatchResponse:
type: object
properties:
fileId:
type: integer
format: int32
status:
type: object
properties:
statusCode:
type: string
statusDescription:
type: string
description: OK
examples:
Default:
summary: Default
value:
fileId: 1001
status:
statusDescription: string
statusCode: string
'401':
description: Unauthorized
content: {}
'403':
description: Forbidden
content: {}
'404':
description: Not Found
content: {}
x-operationVersions:
- label: v1 - Latest
operationPointer: '#/paths/~1visasuppliermatchingservice~1v1~1status/get'
default: false
x-hideTryIt: true
/visasuppliermatchingservice/v1/upload:
post:
tags:
- Visa Supplier Matching Service Bulk API
summary: Upload
description: Supplier Matching Service Bulk upload
operationId: Upload
parameters:
- name: countryCode
in: query
description: Default Country Code for this file
required: true
style: form
explode: true
schema:
type: string
responses:
'201':
description: Created
content:
application/json:
schema:
type: object
properties:
'201':
type: object
description: Created
BulkMatchResponse:
type: object
properties:
fileId:
type: integer
format: int32
status:
type: object
properties:
statusCode:
type: string
statusDescription:
type: string
description: OK
examples:
Default:
summary: Default
value:
fileId: 1001
status:
statusDescription: string
statusCode: string
'401':
description: Unauthorized
content: {}
'403':
description: Forbidden
content: {}
'404':
description: Not Found
content: {}
x-operationVersions:
- label: v1 - Latest
operationPointer: '#/paths/~1visasuppliermatchingservice~1v1~1upload/post'
default: false
x-hideTryIt: true
/visasuppliermatchingservice/v1/download:
get:
tags:
- Visa Supplier Matching Service Bulk API
summary: Download
description: Supplier Matching Service Bulk Match download
operationId: Download
parameters:
- name: inputFileId
in: query
description: Id of request file supplied at time of upload
required: true
style: form
explode: true
schema:
type: string
responses:
'200':
description: ok
content:
application/json:
schema:
type: object
properties:
ByteArrayResource:
type: object
properties:
byteArray:
type: array
items:
type: object
description: OK
examples:
Default:
summary: Default
value:
byteArray:
- 1,Supplier 1,123 Main St,Boston ,MA,12345,840
- 2,Supplier 2,456 Green Ave,San Franciso,CA,98765,840
'401':
description: Unauthorized
content: {}
'403':
description: Forbidden
content: {}
'404':
description: Not Found
content: {}
x-operationVersions:
- label: v1 - Latest
operationPointer: '#/paths/~1visasuppliermatchingservice~1v1~1download/get'
default: false
x-hideTryIt: true
components:
schemas: {}
responses: {}
parameters: {}
examples: {}
requestBodies: {}
headers: {}
callbacks: {}
x-tagGroups:
- name: API Reference
tags:
- Visa Supplier Matching Service API
- Visa Supplier Matching Service Bulk API