openapi: 3.0.0 info: version: '2018-05-10' x-release: v4 title: AWS EntityResolution Matchingworkflows Schemas API description:

Welcome to the AWS Entity Resolution API Reference.

AWS Entity Resolution is an AWS service that provides pre-configured entity resolution capabilities that enable developers and analysts at advertising and marketing companies to build an accurate and complete view of their consumers.

With AWS Entity Resolution, you have the ability to match source records containing consumer identifiers, such as name, email address, and phone number. This holds true even when these records have incomplete or conflicting identifiers. For example, AWS Entity Resolution can effectively match a source record from a customer relationship management (CRM) system, which includes account information like first name, last name, postal address, phone number, and email address, with a source record from a marketing system containing campaign information, such as username and email address.

To learn more about AWS Entity Resolution concepts, procedures, and best practices, see the AWS Entity Resolution User Guide.

x-logo: url: https://twitter.com/awscloud/profile_image?size=original backgroundColor: '#FFFFFF' termsOfService: https://aws.amazon.com/service-terms/ contact: name: Mike Ralphson email: mike.ralphson@gmail.com url: https://github.com/mermade/aws2openapi x-twitter: PermittedSoc license: name: Apache 2.0 License url: http://www.apache.org/licenses/ x-providerName: amazonaws.com x-serviceName: entityresolution x-aws-signingName: entityresolution x-origin: - contentType: application/json url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/entityresolution-2018-05-10.normal.json converter: url: https://github.com/mermade/aws2openapi version: 1.0.0 x-apisguru-driver: external x-apiClientRegistration: url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct x-apisguru-categories: - cloud x-preferred: true servers: - url: http://entityresolution.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The AWSEntityResolution multi-region endpoint - url: https://entityresolution.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The AWSEntityResolution multi-region endpoint - url: http://entityresolution.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The AWSEntityResolution endpoint for China (Beijing) and China (Ningxia) - url: https://entityresolution.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The AWSEntityResolution endpoint for China (Beijing) and China (Ningxia) security: - hmac: [] tags: - name: Schemas paths: /schemas: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: CreateSchemaMapping description: Creates a schema mapping, which defines the schema of the input customer records table. The SchemaMapping also provides Entity Resolution with some metadata about the table, such as the attribute types of the columns and which columns to match on. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CreateSchemaMappingOutput' examples: CreateSchemaMapping200Example: summary: Default CreateSchemaMapping 200 response x-microcks-default: true value: description: Example description mappedInputFields: example schemaArn: arn:aws:service:us-east-1:123456789012:resource/example schemaName: example-name '480': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' examples: CreateSchemaMapping480Example: summary: Default CreateSchemaMapping 480 response x-microcks-default: true value: {} '481': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' examples: CreateSchemaMapping481Example: summary: Default CreateSchemaMapping 481 response x-microcks-default: true value: {} '482': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' examples: CreateSchemaMapping482Example: summary: Default CreateSchemaMapping 482 response x-microcks-default: true value: {} '483': description: ExceedsLimitException content: application/json: schema: $ref: '#/components/schemas/ExceedsLimitException' examples: CreateSchemaMapping483Example: summary: Default CreateSchemaMapping 483 response x-microcks-default: true value: {} '484': description: ConflictException content: application/json: schema: $ref: '#/components/schemas/ConflictException' examples: CreateSchemaMapping484Example: summary: Default CreateSchemaMapping 484 response x-microcks-default: true value: {} '485': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' examples: CreateSchemaMapping485Example: summary: Default CreateSchemaMapping 485 response x-microcks-default: true value: {} parameters: [] requestBody: required: true content: application/json: schema: type: object required: - schemaName properties: description: description: A description of the schema. type: string minLength: 0 maxLength: 255 mappedInputFields: description: A list of MappedInputFields. Each MappedInputField corresponds to a column the source data table, and contains column name plus additional information that Entity Resolution uses for matching. type: array items: $ref: '#/components/schemas/SchemaInputAttribute' minItems: 2 maxItems: 25 schemaName: description: The name of the schema. There cannot be multiple SchemaMappings with the same name. type: string pattern: ^[a-zA-Z_0-9-]*$ minLength: 0 maxLength: 255 tags: description: The tags used to organize, track, or control access for this resource. type: object minProperties: 0 maxProperties: 200 additionalProperties: $ref: '#/components/schemas/TagValue' examples: CreateSchemaMappingRequestExample: summary: Default CreateSchemaMapping request x-microcks-default: true value: description: Example description mappedInputFields: [] schemaName: example-name tags: {} summary: Amazon Entity Resolution CreateSchemaMapping x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Schemas get: operationId: ListSchemaMappings description: Returns a list of all the SchemaMappings that have been created for an AWS account. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ListSchemaMappingsOutput' examples: ListSchemaMappings200Example: summary: Default ListSchemaMappings 200 response x-microcks-default: true value: nextToken: example schemaList: example '480': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' examples: ListSchemaMappings480Example: summary: Default ListSchemaMappings 480 response x-microcks-default: true value: {} '481': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' examples: ListSchemaMappings481Example: summary: Default ListSchemaMappings 481 response x-microcks-default: true value: {} '482': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' examples: ListSchemaMappings482Example: summary: Default ListSchemaMappings 482 response x-microcks-default: true value: {} '483': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' examples: ListSchemaMappings483Example: summary: Default ListSchemaMappings 483 response x-microcks-default: true value: {} parameters: - name: maxResults in: query required: false description: The maximum number of objects returned per page. schema: type: integer maximum: 25 - name: nextToken in: query required: false description: The pagination token from the previous ListSchemaMappings API call. schema: type: string pattern: ^[a-zA-Z_0-9-=+/]*$ minLength: 1 maxLength: 1024 summary: Amazon Entity Resolution ListSchemaMappings x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Schemas /schemas/{schemaName}: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' delete: operationId: DeleteSchemaMapping description: Deletes the SchemaMapping with a given name. This operation will succeed even if a schema with the given name does not exist. This operation will fail if there is a DataIntegrationWorkflow object that references the SchemaMapping in the workflow's InputSourceConfig. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/DeleteSchemaMappingOutput' examples: DeleteSchemaMapping200Example: summary: Default DeleteSchemaMapping 200 response x-microcks-default: true value: message: example '480': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' examples: DeleteSchemaMapping480Example: summary: Default DeleteSchemaMapping 480 response x-microcks-default: true value: {} '481': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' examples: DeleteSchemaMapping481Example: summary: Default DeleteSchemaMapping 481 response x-microcks-default: true value: {} '482': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' examples: DeleteSchemaMapping482Example: summary: Default DeleteSchemaMapping 482 response x-microcks-default: true value: {} '483': description: ConflictException content: application/json: schema: $ref: '#/components/schemas/ConflictException' examples: DeleteSchemaMapping483Example: summary: Default DeleteSchemaMapping 483 response x-microcks-default: true value: {} '484': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' examples: DeleteSchemaMapping484Example: summary: Default DeleteSchemaMapping 484 response x-microcks-default: true value: {} parameters: - name: schemaName in: path required: true description: The name of the schema to delete. schema: type: string pattern: ^[a-zA-Z_0-9-]*$ minLength: 0 maxLength: 255 summary: Amazon Entity Resolution DeleteSchemaMapping x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Schemas get: operationId: GetSchemaMapping description: Returns the SchemaMapping of a given name. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/GetSchemaMappingOutput' examples: GetSchemaMapping200Example: summary: Default GetSchemaMapping 200 response x-microcks-default: true value: createdAt: example description: Example description mappedInputFields: example schemaArn: arn:aws:service:us-east-1:123456789012:resource/example schemaName: example-name '480': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' examples: GetSchemaMapping480Example: summary: Default GetSchemaMapping 480 response x-microcks-default: true value: {} '481': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' examples: GetSchemaMapping481Example: summary: Default GetSchemaMapping 481 response x-microcks-default: true value: {} '482': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' examples: GetSchemaMapping482Example: summary: Default GetSchemaMapping 482 response x-microcks-default: true value: {} '483': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' examples: GetSchemaMapping483Example: summary: Default GetSchemaMapping 483 response x-microcks-default: true value: {} '484': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' examples: GetSchemaMapping484Example: summary: Default GetSchemaMapping 484 response x-microcks-default: true value: {} parameters: - name: schemaName in: path required: true description: The name of the schema to be retrieved. schema: type: string pattern: ^[a-zA-Z_0-9-]*$ minLength: 0 maxLength: 255 summary: Amazon Entity Resolution GetSchemaMapping x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Schemas components: parameters: X-Amz-Signature: name: X-Amz-Signature in: header schema: type: string required: false X-Amz-Content-Sha256: name: X-Amz-Content-Sha256 in: header schema: type: string required: false X-Amz-Algorithm: name: X-Amz-Algorithm in: header schema: type: string required: false X-Amz-Security-Token: name: X-Amz-Security-Token in: header schema: type: string required: false X-Amz-SignedHeaders: name: X-Amz-SignedHeaders in: header schema: type: string required: false X-Amz-Credential: name: X-Amz-Credential in: header schema: type: string required: false X-Amz-Date: name: X-Amz-Date in: header schema: type: string required: false schemas: SchemaInputAttribute: type: object required: - fieldName - type properties: fieldName: allOf: - $ref: '#/components/schemas/AttributeName' - description: A string containing the field name. groupName: allOf: - $ref: '#/components/schemas/AttributeName' - description: Instruct Entity Resolution to combine several columns into a unified column with the identical attribute type. For example, when working with columns such as first_name, middle_name, and last_name, assigning them a common GroupName will prompt Entity Resolution to concatenate them into a single value. matchKey: allOf: - $ref: '#/components/schemas/AttributeName' - description: A key that allows grouping of multiple input attributes into a unified matching group. For example, let's consider a scenario where the source table contains various addresses, such as business_address and shipping_address. By assigning the MatchKey Address' to both attributes, Entity Resolution will match records across these fields to create a consolidated matching group. If no MatchKey is specified for a column, it won't be utilized for matching purposes but will still be included in the output table. type: allOf: - $ref: '#/components/schemas/SchemaAttributeType' - description: The type of the attribute, selected from a list of values. description: An object containing FieldField, Type, GroupName, and MatchKey. AccessDeniedException: {} ExceedsLimitException: {} ThrottlingException: {} ConflictException: {} Timestamp: type: string format: date-time TagMap: type: object minProperties: 0 maxProperties: 200 additionalProperties: $ref: '#/components/schemas/TagValue' SchemaMappingSummary: type: object required: - createdAt - schemaArn - schemaName - updatedAt properties: createdAt: allOf: - $ref: '#/components/schemas/Timestamp' - description: The timestamp of when the SchemaMapping was created. schemaArn: allOf: - $ref: '#/components/schemas/SchemaMappingArn' - description: The ARN (Amazon Resource Name) that Entity Resolution generated for the SchemaMapping. schemaName: allOf: - $ref: '#/components/schemas/EntityName' - description: The name of the schema. updatedAt: allOf: - $ref: '#/components/schemas/Timestamp' - description: The timestamp of when the SchemaMapping was last updated. description: An object containing SchemaName, SchemaArn, CreatedAt, andUpdatedAt. SchemaMappingArn: type: string pattern: ^arn:(aws|aws-us-gov|aws-cn):entityresolution:.*:[0-9]+:(schemamapping/.*)$ String: type: string NextToken: type: string pattern: ^[a-zA-Z_0-9-=+/]*$ minLength: 1 maxLength: 1024 InternalServerException: {} SchemaMappingList: type: array items: $ref: '#/components/schemas/SchemaMappingSummary' AttributeName: type: string pattern: ^[a-zA-Z_0-9- \t]*$ minLength: 0 maxLength: 255 GetSchemaMappingOutput: type: object required: - createdAt - mappedInputFields - schemaArn - schemaName - updatedAt properties: createdAt: allOf: - $ref: '#/components/schemas/Timestamp' - description: The timestamp of when the SchemaMapping was created. description: allOf: - $ref: '#/components/schemas/Description' - description: A description of the schema. mappedInputFields: allOf: - $ref: '#/components/schemas/SchemaInputAttributes' - description: A list of MappedInputFields. Each MappedInputField corresponds to a column the source data table, and contains column name plus additional information Venice uses for matching. schemaArn: allOf: - $ref: '#/components/schemas/SchemaMappingArn' - description: The ARN (Amazon Resource Name) that Entity Resolution generated for the SchemaMapping. schemaName: allOf: - $ref: '#/components/schemas/EntityName' - description: The name of the schema. tags: allOf: - $ref: '#/components/schemas/TagMap' - description: The tags used to organize, track, or control access for this resource. updatedAt: allOf: - $ref: '#/components/schemas/Timestamp' - description: The timestamp of when the SchemaMapping was last updated. ListSchemaMappingsOutput: type: object properties: nextToken: allOf: - $ref: '#/components/schemas/NextToken' - description: The pagination token from the previous ListDomains API call. schemaList: allOf: - $ref: '#/components/schemas/SchemaMappingList' - description: A list of SchemaMappingSummary objects, each of which contain the fields SchemaName, SchemaArn, CreatedAt, UpdatedAt. Description: type: string minLength: 0 maxLength: 255 ResourceNotFoundException: {} SchemaInputAttributes: type: array items: $ref: '#/components/schemas/SchemaInputAttribute' minItems: 2 maxItems: 25 DeleteSchemaMappingOutput: type: object required: - message properties: message: allOf: - $ref: '#/components/schemas/String' - description: A successful operation message. EntityName: type: string pattern: ^[a-zA-Z_0-9-]*$ minLength: 0 maxLength: 255 ValidationException: {} SchemaAttributeType: type: string enum: - NAME - NAME_FIRST - NAME_MIDDLE - NAME_LAST - ADDRESS - ADDRESS_STREET1 - ADDRESS_STREET2 - ADDRESS_STREET3 - ADDRESS_CITY - ADDRESS_STATE - ADDRESS_COUNTRY - ADDRESS_POSTALCODE - PHONE - PHONE_NUMBER - PHONE_COUNTRYCODE - EMAIL_ADDRESS - UNIQUE_ID - DATE - STRING TagValue: type: string minLength: 0 maxLength: 256 CreateSchemaMappingOutput: type: object required: - description - mappedInputFields - schemaArn - schemaName properties: description: allOf: - $ref: '#/components/schemas/Description' - description: A description of the schema. mappedInputFields: allOf: - $ref: '#/components/schemas/SchemaInputAttributes' - description: A list of MappedInputFields. Each MappedInputField corresponds to a column the source data table, and contains column name plus additional information that Entity Resolution uses for matching. schemaArn: allOf: - $ref: '#/components/schemas/SchemaMappingArn' - description: The ARN (Amazon Resource Name) that Entity Resolution generated for the SchemaMapping. schemaName: allOf: - $ref: '#/components/schemas/EntityName' - description: The name of the schema. securitySchemes: hmac: type: apiKey name: Authorization in: header description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 externalDocs: description: Amazon Web Services documentation url: https://docs.aws.amazon.com/entityresolution/ x-hasEquivalentPaths: true