Mews Taxations API
The Taxations API from Mews — 1 operation(s) for taxations.
The Taxations API from Mews — 1 operation(s) for taxations.
openapi: 3.0.4
info:
title: Connector Account notes Taxations API
description: General-purpose API that enables partners of Mews to access data and services in Mews Operations
termsOfService: https://www.mews.com/en/terms-conditions/partners
contact:
name: Partner success
email: partnersuccess@mews.com
version: v1
servers:
- url: https://api.mews.com
tags:
- name: Taxations
paths:
/api/connector/v1/taxations/getAll:
post:
tags:
- Taxations
summary: Get all taxations
description: Returns all taxations supported in tax environments.
operationId: taxations_getAll
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Parameters'
example:
ClientToken: E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D
AccessToken: C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D
Client: Sample Client 1.0.0
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/TaxationResult'
example:
Taxations:
- Code: AT-2020
Name: VAT
LocalName: MWST
- Code: AT-2020-Extra
Name: Extra tax on top of VAT
LocalName: Extra tax on top of MWST
- Code: AT-2016
Name: VAT
LocalName: MWST
- Code: AT
Name: VAT
LocalName: MWST
- Code: AW
Name: TAX
LocalName: TAX
- Code: CA-QC-2023
Name: TVQ/QST
LocalName: TVQ/QST
- Code: PH-MA-CUSTOM
Name: Makati local tax
LocalName: Makati local tax
TaxRates:
- Code: AT-2020-21%
TaxationCode: AT
Value: 0.21
ValidityInvervalsUtc: null
Strategy:
Discriminator: Relative
Value:
Value: 0.21
- Code: AT-2020-Extra-10%
TaxationCode: AT-2020-Extra
Value: 0.1
ValidityInvervalsUtc: null
Strategy:
Discriminator: Dependent
Value:
Value: 0.1
BaseTaxationCodes:
- AT-2020
- Code: AT-5-EUR
TaxationCode: AT
Value: 5.0
ValidityInvervalsUtc: null
Strategy:
Discriminator: Flat
Value:
CurrencyCode: EUR
Value: 5.0
- Code: AW-S
TaxationCode: AW
Value: 0.2062
ValidityInvervalsUtc:
- StartUtc: null
EndUtc: '2021-01-14T00:00:00Z'
Strategy:
Discriminator: Relative
Value:
Value: 0.2062
- Code: CA-QC-2023-9.975%
TaxationCode: CA-QC-2023
Value: 0.0
ValidityInvervalsUtc:
- StartUtc: '2023-10-19T19:00:00Z'
EndUtc: null
Strategy:
Discriminator: Dependent
Value:
Value: 0.09975
BaseTaxationCodes:
- CA-QC-MT-LO
- CA-QC-LODGING-2023
- CA-QC-LO-FLAT
- Code: PH-MA-CUSTOM-0.75%
TaxationCode: PH-MA-CUSTOM
Value: 0.0075
ValidityInvervalsUtc: null
Strategy:
Discriminator: Relative
Value:
Value: 0.0075
'400':
description: Error caused by the client app, e.g. in case of malformed request or invalid identifier of a resource. In most cases, such an error signifies a bug in the client app (consumer of the API).
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorApiExceptionResult'
'401':
description: Error caused by usage of invalid ClientToken, AccessToken, or you may not have the necessary permission to use the endpoint.
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorApiExceptionResult'
'403':
description: Server error that should be reported to the end user of the client app. Happens for example when the server-side validation fails or when a business-logic check is violated.
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorApiExceptionResult'
'408':
description: Error caused by heavy request that takes too long to process (typically tens of seconds). To get around this, request data in smaller batches. For more information, see [Request timeouts](https://mews-systems.gitbook.io/connector-api/guidelines/requests#request-timeouts)
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorApiExceptionResult'
'204':
description: Server has successfully fulfilled the request and there is no additional information to send back.
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorApiExceptionResult'
'429':
description: Error caused by too many requests sent in a given amount of time. Response contains `Retry-After` header indicating how long the user agent should wait before making a follow-up request. For more information, see [Request limits](https://mews-systems.gitbook.io/connector-api/guidelines/requests#request-limits).
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorApiExceptionResult'
'500':
description: Unexpected error on the Mews side. This may be due to a software fault. If such a situation occurs, the error will be logged and the development team notified, however you can raise an issue through GitHub on our [documentation repository](https://github.com/MewsSystems/gitbook-connector-api).
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorApiExceptionResult'
components:
schemas:
TaxRateStrategyDiscriminator:
title: Tax rate strategy discriminator
enum:
- Relative
- Flat
- Dependent
type: string
description: ''
x-enumDescriptions:
- Used with Relative tax rate strategy (e.g. 21%). Relative tax is calculated only from net base value.
- Used with Flat tax rate strategy (e.g. 5.00 EUR).
- Used with Dependent tax rate strategy (e.g. 10%). Dependent tax is calculated from net base value and all taxes it depends on.
ConnectorApiExceptionResult:
title: ConnectorApiExceptionResult
type: object
properties:
Message:
type: string
nullable: true
RequestId:
type: string
nullable: true
Details:
nullable: true
additionalProperties: false
x-schema-id: ConnectorApiExceptionResult
RelativeTaxRateStrategy:
title: Relative tax rate strategy data
required:
- Value
type: object
properties:
Value:
type: number
description: Tax rate, e.g. `0.21` in case of 21% tax rate.
format: double
additionalProperties: false
x-schema-id: RelativeTaxRateStrategy
DependentTaxRateStrategy:
title: Dependent tax rate strategy data
required:
- BaseTaxationCodes
- Value
type: object
properties:
Value:
type: number
description: Tax rate, e.g. `0.1` in case of 10% tax rate.
format: double
BaseTaxationCodes:
type: array
items:
type: string
description: Codes of the taxations that are included in the base of calculation.
additionalProperties: false
x-schema-id: DependentTaxRateStrategy
Taxation:
title: Taxation
required:
- Code
- LocalName
- Name
type: object
properties:
Code:
minLength: 1
type: string
description: Code of the taxation.
Name:
minLength: 1
type: string
description: Name of the taxation.
LocalName:
minLength: 1
type: string
description: Local name of the taxation.
additionalProperties: false
description: Taxation represents set of `TaxRate` within `TaxEnvironment`.
x-schema-id: Taxation
FlatTaxRateStrategy:
title: Flat tax rate strategy data
required:
- CurrencyCode
- Value
type: object
properties:
CurrencyCode:
minLength: 1
type: string
description: Code of `Currency`.
Value:
type: number
description: Absolute value of tax.
format: double
additionalProperties: false
x-schema-id: FlatTaxRateStrategy
TaxationResult:
title: TaxationResult
required:
- Taxations
- TaxRates
type: object
properties:
Taxations:
type: array
items:
$ref: '#/components/schemas/Taxation'
description: The supported taxations.
TaxRates:
type: array
items:
$ref: '#/components/schemas/TaxRate'
description: The supported tax rates.
additionalProperties: false
x-schema-id: TaxationResult
DateTimeIntervalUtc:
title: DateTimeIntervalUtc
type: object
properties:
StartUtc:
type: string
nullable: true
EndUtc:
type: string
nullable: true
additionalProperties: false
x-schema-id: DateTimeIntervalUtc
Parameters:
title: Parameters
required:
- AccessToken
- Client
- ClientToken
type: object
properties:
ClientToken:
minLength: 1
type: string
description: Token identifying the client application.
AccessToken:
minLength: 1
type: string
description: Access token of the client application.
Client:
minLength: 1
type: string
description: Name and version of the client application.
additionalProperties: false
x-schema-id: Parameters
TaxRate:
title: Tax rate
required:
- Code
- Strategy
- TaxationCode
type: object
properties:
Code:
minLength: 1
type: string
description: Code of the tax rate. To be used when posting revenue items which should be accompanied by the tax rate(s) applicable to the nature of the item and the tax environment.
TaxationCode:
minLength: 1
type: string
description: Code of the `Taxation` the rate is part of.
Value:
type: number
description: Tax rate, e.g. `0.21` in case of 21% tax rate.
format: double
ValidityInvervalsUtc:
type: array
items:
$ref: '#/components/schemas/DateTimeIntervalUtc'
description: Validity intervals in UTC.
nullable: true
Strategy:
title: Tax rate strategy
type: object
properties:
Discriminator:
$ref: '#/components/schemas/TaxRateStrategyDiscriminator'
Value:
oneOf:
- $ref: '#/components/schemas/RelativeTaxRateStrategy'
- $ref: '#/components/schemas/FlatTaxRateStrategy'
- $ref: '#/components/schemas/DependentTaxRateStrategy'
description: Tax strategy type, e.g. relative, flat or dependent.
x-coproduct: true
x-schema-id: TaxRateStrategyCoproductOfTaxRateStrategyDiscriminator
additionalProperties: false
description: Definition of single tax rate.
x-schema-id: TaxRate