Mews · Schema

Payment data

HospitalityHotelsPMSProperty Management

Properties

Name Type Description
Discriminator object Discriminator pointing to the fields within this object that contains additional data. CreditCard Invoice External Ghost Alternative
CreditCard object Contains additional data in the case of a card payment.
Invoice object Contains additional data in the case of an invoice payment.
External object Contains additional data in the case of an external payment.
Ghost object Contains additional data in the case of a ghost payment.
Alternative object Contains additional data in the case of an alternative payment.
View JSON Schema on GitHub

JSON Schema

mews-paymentdata-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/PaymentData",
  "title": "Payment data",
  "required": [
    "Discriminator"
  ],
  "type": "object",
  "properties": {
    "Discriminator": {
      "title": "Payment data discriminator",
      "allOf": [
        {
          "$ref": "#/components/schemas/PaymentDataDiscriminatorEnum"
        }
      ],
      "description": "Discriminator pointing to the fields within this object that contains additional data.\n\nCreditCard\n\nInvoice\n\nExternal\n\nGhost\n\nAlternative",
      "readOnly": true,
      "x-enumNames": [
        "CreditCard",
        "Invoice",
        "External",
        "Ghost",
        "Alternative"
      ],
      "x-enumDescriptions": [
        "",
        "",
        "",
        "",
        ""
      ]
    },
    "CreditCard": {
      "title": "Credit card payment data",
      "allOf": [
        {
          "$ref": "#/components/schemas/PaymentCreditCardData"
        }
      ],
      "description": "Contains additional data in the case of a card payment.",
      "nullable": true
    },
    "Invoice": {
      "title": "Invoice payment data",
      "allOf": [
        {
          "$ref": "#/components/schemas/PaymentInvoiceData"
        }
      ],
      "description": "Contains additional data in the case of an invoice payment.",
      "nullable": true,
      "readOnly": true
    },
    "External": {
      "title": "External payment data",
      "allOf": [
        {
          "$ref": "#/components/schemas/PaymentExternalData"
        }
      ],
      "description": "Contains additional data in the case of an external payment.",
      "nullable": true,
      "readOnly": true
    },
    "Ghost": {
      "title": "Ghost payment data",
      "allOf": [
        {
          "$ref": "#/components/schemas/PaymentGhostData"
        }
      ],
      "description": "Contains additional data in the case of a ghost payment.",
      "nullable": true,
      "readOnly": true
    },
    "Alternative": {
      "title": "Alternative payment data",
      "allOf": [
        {
          "$ref": "#/components/schemas/PaymentAlternativeData"
        }
      ],
      "description": "Contains additional data in the case of an alternative payment.",
      "nullable": true,
      "readOnly": true
    }
  },
  "additionalProperties": false,
  "x-schema-id": "PaymentData"
}