Skip to main content
Static QR Category. Validate payPal category

Schema Structure

  • type (string) - enum: payPal (required)
  • data (object) (required)
    • email (string) - pattern: ^\S+@\S+\.\S+$... - format: email - minLength: 5 (required)
    • itemName (string) (required)
    • itemNumber (string)
    • amount (['number', 'string']) - maxLength: 14 - maximum: 10000000000000 (required)
    • currency (string) - enum: USD, AUD, CAD, CHF, EUR, GBP, HKD, JPY, NZD, SGD, TWD (required)

Schema

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "title": "PayPal QR Category",
  "description": "Static QR Category. Validate payPal category",
  "examples": [],
  "additionalProperties": false,
  "required": [
    "type",
    "data"
  ],
  "properties": {
    "type": {
      "type": "string",
      "enum": [
        "payPal"
      ]
    },
    "data": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "email",
        "amount",
        "currency",
        "itemName"
      ],
      "properties": {
        "email": {
          "type": "string",
          "format": "email",
          "minLength": 5,
          "pattern": "^\\S+@\\S+\\.\\S+$"
        },
        "itemName": {
          "type": "string"
        },
        "itemNumber": {
          "type": "string"
        },
        "amount": {
          "type": [
            "number",
            "string"
          ],
          "maximum": 10000000000000,
          "maxLength": 14
        },
        "currency": {
          "type": "string",
          "enum": [
            "USD",
            "AUD",
            "CAD",
            "CHF",
            "EUR",
            "GBP",
            "HKD",
            "JPY",
            "NZD",
            "SGD",
            "TWD"
          ]
        }
      }
    }
  }
}