openapi: 3.0.0
info:
contact:
name: MX Platform API
url: https://www.mx.com/products/platform-api
description: 'The MX Platform API is a powerful, fully-featured API designed to make aggregating and enhancing financial data easy and reliable. It can seamlessly connect your app or website to tens of thousands of financial institutions.
Just getting started? See our [use case guides](/use-cases/).
'
title: MX Platform accounts tags API
version: '20111101'
servers:
- url: https://int-api.mx.com
- url: https://api.mx.com
security:
- basicAuth: []
tags:
- name: tags
paths:
/users/{user_guid}/tags:
get:
description: Use this endpoint to list all tags associated with the specified `user`. Each user includes the `Business` tag by default.
operationId: listTags
parameters:
- $ref: '#/components/parameters/page'
- $ref: '#/components/parameters/recordsPerPageMax1000'
- $ref: '#/components/parameters/userGuid'
responses:
'200':
content:
application/vnd.mx.api.v1+json:
schema:
$ref: '#/components/schemas/TagsResponseBody'
description: OK
summary: List tags
tags:
- tags
post:
description: Use this endpoint to create a new custom tag.
operationId: createTag
parameters:
- $ref: '#/components/parameters/userGuid'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/TagCreateRequestBody'
description: Tag object to be created with required parameters (tag_guid)
required: true
responses:
'200':
content:
application/vnd.mx.api.v1+json:
schema:
$ref: '#/components/schemas/TagResponseBody'
description: OK
summary: Create tag
tags:
- tags
/users/{user_guid}/tags/{tag_guid}:
delete:
description: Use this endpoint to permanently delete a specific tag based on its unique GUID. If successful, the API will respond with status of `204 No Content`.
operationId: deleteTag
parameters:
- $ref: '#/components/parameters/tagGuid'
- $ref: '#/components/parameters/acceptHeader'
- $ref: '#/components/parameters/userGuid'
responses:
'204':
description: No Content
summary: Delete tag
tags:
- tags
get:
description: Use this endpoint to read the attributes of a particular tag according to its unique GUID.
operationId: readTag
parameters:
- $ref: '#/components/parameters/tagGuid'
- $ref: '#/components/parameters/userGuid'
responses:
'200':
content:
application/vnd.mx.api.v1+json:
schema:
$ref: '#/components/schemas/TagResponseBody'
description: OK
summary: Read tag
tags:
- tags
put:
description: Use this endpoint to update the name of a specific tag according to its unique GUID.
operationId: updateTag
parameters:
- $ref: '#/components/parameters/tagGuid'
- $ref: '#/components/parameters/userGuid'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/TagUpdateRequestBody'
description: Tag object to be updated with required parameter (tag_guid)
required: true
responses:
'200':
content:
application/vnd.mx.api.v1+json:
schema:
$ref: '#/components/schemas/TagResponseBody'
description: OK
summary: Update tag
tags:
- tags
components:
schemas:
TagResponseBody:
properties:
tag:
$ref: '#/components/schemas/TagResponse'
type: object
TagUpdateRequest:
properties:
name:
example: MY TAG
type: string
required:
- name
type: object
TagResponse:
properties:
guid:
example: TAG-aef36e72-6294-4c38-844d-e573e80aed52
nullable: true
type: string
name:
example: MY TAG
nullable: true
type: string
user_guid:
example: USR-11141024-90b3-1bce-cac9-c06ced52ab4c
nullable: true
type: string
type: object
TagsResponseBody:
properties:
tags:
items:
$ref: '#/components/schemas/TagResponse'
type: array
pagination:
$ref: '#/components/schemas/PaginationResponse'
type: object
TagUpdateRequestBody:
properties:
tag:
$ref: '#/components/schemas/TagUpdateRequest'
type: object
PaginationResponse:
properties:
current_page:
example: 1
type: integer
per_page:
example: 25
type: integer
total_entries:
example: 1
type: integer
total_pages:
example: 1
type: integer
type: object
TagCreateRequest:
properties:
name:
example: MY TAG
type: string
required:
- name
type: object
TagCreateRequestBody:
properties:
tag:
$ref: '#/components/schemas/TagCreateRequest'
type: object
parameters:
tagGuid:
description: The unique id for a `tag`.
example: TAG-aef36e72-6294-4c38-844d-e573e80aed52
in: path
name: tag_guid
required: true
schema:
type: string
acceptHeader:
description: Specifies the media type expected in the response.
in: header
name: Accept
required: true
schema:
type: string
example: application/vnd.mx.api.v1+json
page:
description: Results are paginated. Specify current page.
example: 1
in: query
name: page
schema:
type: integer
userGuid:
description: The unique identifier for a `user`, beginning with the prefix `USR-`.
example: USR-fa7537f3-48aa-a683-a02a-b18940482f54
in: path
name: user_guid
required: true
schema:
type: string
recordsPerPageMax1000:
description: This specifies the number of records to be returned on each page. Defaults to `25`. The valid range is from `10` to `1000`. If the value exceeds `1000`, the default value of `25` will be used instead.
example: 10
in: query
name: records_per_page
schema:
type: integer
securitySchemes:
bearerAuth:
type: http
scheme: bearer
basicAuth:
scheme: basic
type: http