openapi: 3.0.0 info: version: '4.3' title: Syniverse Right Party Verification API description: Syniverse Right Party Verification API. servers: - url: https://mobileidsandbox.syniverse.com/cigateway/id paths: /v2/match: post: tags: - Match summary: Right Party Verification description: An API that allows an enterprise to check if the identity provided by the user matches what is on record with a mobile carrier or an authoritative source. The match score each individual attribute can range from -1 to 10. Below are the defintions:
10 = Exact match
9 = High partial math
5 = Partial match
0 = No match
-1 = Data not available parameters: - $ref: '#/components/parameters/Authorization' - $ref: '#/components/parameters/CommonContentTypeHeader' - $ref: '#/components/parameters/CommonAcceptHeader' - $ref: '#/components/parameters/RequestTime' requestBody: description: The basic body required to submit for a Right Party Verification response. required: true content: application/json: schema: $ref: '#/components/schemas/matchRequest' responses: '200': description: Successful operation. content: application/json: schema: $ref: '#/components/schemas/matchSuccessResponse' '400': description: Malformed request submitted. content: application/json: schema: $ref: '#/components/schemas/errorResponse2' '500': description: Internal system error. components: parameters: CommonAcceptHeader: name: Accept in: header required: true example: application/json description: Media type for the response. Only application/json is supported. schema: type: string default: application/json CommonContentTypeHeader: name: Content-Type in: header required: true example: application/json description: Media type sent in the request. Only application/json is supported. schema: type: string default: application/json RequestTime: name: RequestTime in: header required: true example: '2020-09-24T09:33:43+00:00' description: Current date time when request is sent. schema: type: string format: date-time description: Use RFC3339 format e.g. 2020-09-24T09:33:43+00:00 example: '2020-09-24T09:33:43+00:00' default: '2020-09-24T09:33:43+00:00' Authorization: name: Authorization in: header required: true description: The security key to use for ATO & RPV APIs. schema: type: string default: y5jBqXWLzEF4OgK61EbJ4jbEesmxE5No schemas: matchRequest: type: object properties: merchantId: description: Your merchant ID that will be provided to you during onboarding. example: 02200013919FB4 default: 02200013919FB4 type: string maxLength: 30 subMerchantId: description: Used by resellers, an ID that is assigned to the end merchant. example: '' default: '' type: string maxLength: 30 consentId: description: Unique ID for the consent that is traceable if consent audit is required. type: string maxLength: 128 example: 9783471AFDB69NH34 default: 9783471AFDB69NH34 consentTimeStamp: description: The time stamp that the consentId was generated. Format must be as date time RFC3339. type: string example: '2020-08-20T12:00:57+00:00' default: '2020-08-20T12:00:57+00:00' format: date-time msisdn: type: string example: '+14444441333' default: '+14444441333' description: The MSISDN of the user that you want to check. Number to be provided in E.164 format. correlationId: description: A nonce used by the merchant that is unique to this transaction. type: string minLength: 8 maxLength: 80 example: 984681AFDB698C67 default: 984681AFDB698C67 firstName: description: Consumer First Name. type: string maxLength: 128 example: Michael default: Michael lastName: description: Consumer Last Name. type: string maxLength: 128 example: Johnson default: Johnson address1: description: Consumer Address Line 1. type: string maxLength: 256 example: 3701 Ashwood Dr default: 3701 Ashwood Dr address2: description: Consumer Address Line 1. type: string maxLength: 256 example: Apt 20 default: Apt 20 city: description: Consumer City. type: string maxLength: 128 example: Council Bluffs default: Council Bluffs state: description: Consumer State. type: string maxLength: 128 example: IA default: IA postalCode: description: Consumer Postal or Zip Code. type: string maxLength: 10 example: '51501' default: '51501' countryCode: description: Consumer Country. Two letter country ISO code values only. type: string maxLength: 2 example: US default: US nationalId: description: Consumer National ID (If Used). type: string maxLength: 128 default: '345678901' example: '345678901' dateOfBirth: description: Consumer DOB in YYYYMMDD format. type: string maxLength: 8 default: '19800303' example: '19800303' required: - merchantId - msisdn - correlationId - consentId - consentTimeStamp matchSuccessResponse: properties: results: type: object properties: correlationId: description: A nonce used by the enterprise that is unique to this transaction. type: string minLength: 8 maxLength: 80 example: 984681AFDB698C67 responseId: description: A nonce used by Syniverse that is unique to this transaction. type: string maxLength: 30 example: 6496849684CBAF87A7 firstNameScore: description: First Name Score. type: string enum: - '10' - '9' - '5' - '0' - '-1' example: '10' lastNameScore: description: Last Name Score. type: string enum: - '10' - '9' - '5' - '0' - '-1' example: '10' streetAddressScore: description: Address Score. type: string enum: - '10' - '9' - '5' - '0' - '-1' example: '10' cityScore: description: City Score type: string enum: - '10' - '9' - '5' - '0' - '-1' example: '10' stateScore: description: City Score type: string enum: - '10' - '9' - '5' - '0' - '-1' example: '10' postalCodeScore: description: Postal Code Score. type: string enum: - '10' - '9' - '5' - '0' - '-1' example: '0' countryCodeScore: description: Country Code Score. type: string enum: - '10' - '9' - '5' - '0' - '-1' example: '10' dateOfBirthScore: description: DOB Score. type: string enum: - '10' - '9' - '5' - '0' - '-1' example: '10' nationalIdScore: description: Score of National ID (If available). type: string enum: - '10' - '9' - '5' - '0' - '-1' example: '0' dataSource: description: What was used to match the information. type: string example: CARRIER enum: - CARRIER - THIRD PARTY identityScore: description: A single score that indicates the overall level of match between Syniverse's data sources and end-user data sent in the enterprise request. 100 indicates strong match and 0 indicates complete mismatch. type: string example: '90' errorResponse1: properties: error: type: object properties: correlationId: description: A nonce used by the enterprise that is unique to this transaction. type: string minLength: 8 maxLength: 80 example: 984681AFDB698C67 referenceId: description: A nonce used by Syniverse that is unique to this transaction. type: string maxLength: 30 example: 6496849684CBAF87A9 code: description: A Syniverse code regarding the error. Refer to the API guide for a complete list. type: string example: '-5003' description: description: Description of code. type: string maxLength: 256 example: A required parameter is missing. errorResponse2: properties: error: type: object properties: correlationId: description: A nonce used by the enterprise that is unique to this transaction. type: string minLength: 8 maxLength: 80 example: 984681AFDB698C67 responseId: description: A nonce used by Syniverse that is unique to this transaction. type: string maxLength: 30 example: 6496849684CBAF87A9 code: description: A Syniverse code regarding the error. Refer to the API guide for a complete list. type: string example: '-5003' description: description: Description of code. type: string maxLength: 256 example: A required parameter is missing. errorResponse3: properties: error: type: object properties: correlationId: description: A nonce used by the enterprise that is unique to this transaction. type: string minLength: 8 maxLength: 80 example: 984681AFDB698C67 code: description: A Syniverse code regarding the error. Refer to the API guide for a complete list. type: string example: '-5003' description: description: Description of code. type: string maxLength: 256 example: A required parameter is missing.