---
title: Order v3
slug: reference/order-v3
docTags: 
createdAt: 2026-08-04T06:23:15.644Z
---

{
  "id": "Tg239s2eteD5qWm1BWHP2",
  "type": "api-oas-v2",
  "data": {
    "method": "POST",
    "url": "https://api.forter-secure.com/v3/orders/{id}",
    "servers": [
      {
        "url": "https://api.forter-secure.com/v3/orders/{id}"
      }
    ],
    "name": "Order v3",
    "description": "<p>Send order information at checkout to receive a fraud or abuse decision. The response may also include recommendations based on your payment optimization features or abuse prevention policies, or a managed order token to include when requesting the 3DS result.</p>",
    "contentType": "application/json",
    "request": {
      "pathParameters": [
        {
          "kind": "required",
          "name": "id",
          "type": "string",
          "description": ""
        }
      ],
      "headerParameters": [
        {
          "name": "accept",
          "type": "string",
          "kind": "optional",
          "description": "Generated from available response content types",
          "enum": [
            "application/json"
          ],
          "default": "application/json"
        },
        {
          "kind": "required",
          "name": "api-version",
          "type": "string",
          "example": "10.1",
          "description": "Specify the version of the API to target."
        },
        {
          "kind": "required",
          "name": "x-forter-siteid",
          "type": "string",
          "example": "a1b2c3d4e5f6",
          "description": "<p>Forter-assigned ID for your account. Note that your Site ID for your test site is different from your production site.</p>"
        }
      ],
      "queryParameters": [],
      "bodyDataParameters": [
        {
          "kind": "required",
          "name": "body",
          "type": "object",
          "description": "<p>Send order information at checkout to receive a fraud or abuse decision. The response may also include recommendations based on your payment optimization features or abuse prevention policies, or a managed order token to include when requesting the 3DS result.</p>",
          "customType": "v3OrderRequest",
          "schema": [
            {
              "name": "accountOwner",
              "kind": "optional",
              "type": "object",
              "description": "",
              "complexType": "allOf",
              "complexItems": [
                {
                  "name": "AccountOwner",
                  "description": "",
                  "modelRef": "#/components/schemas/AccountOwner",
                  "schema": [
                    {
                      "name": "accountId",
                      "kind": "optional",
                      "type": "string",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\n<p>Customer's account UID in merchant's site (leave empty if guest)</p>",
                      "example": "e520-ba9a-367-60b",
                      "maxLength": 100
                    },
                    {
                      "name": "birthdate",
                      "kind": "optional",
                      "type": "string<date>",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\n<p>Date of birth. Use YYYY-MM-DD format.</p>",
                      "example": "1987-05-22",
                      "format": "date"
                    },
                    {
                      "name": "created",
                      "kind": "optional",
                      "type": "number",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\n<p>Account creation date in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                      "example": 1415273168
                    },
                    {
                      "name": "email",
                      "kind": "required",
                      "type": "string",
                      "description": "Account holder's primary Email address",
                      "example": "john_s@test.com",
                      "maxLength": 256
                    },
                    {
                      "name": "firstName",
                      "kind": "required",
                      "type": "string",
                      "description": "Account holder's first name",
                      "example": "John",
                      "maxLength": 75
                    },
                    {
                      "name": "fullName",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "Account holder's fullName",
                      "example": "Smith",
                      "maxLength": 150
                    },
                    {
                      "name": "gender",
                      "kind": "optional",
                      "type": "string<MALE | FEMALE | CHOSE_NOT_TO_SPECIFY | NONE>",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\nGender",
                      "example": "MALE",
                      "enum": [
                        "MALE",
                        "FEMALE",
                        "CHOSE_NOT_TO_SPECIFY",
                        "NONE"
                      ]
                    },
                    {
                      "name": "lastName",
                      "kind": "required",
                      "type": "string",
                      "description": "Account holder's last name",
                      "example": "Smith",
                      "maxLength": 75
                    },
                    {
                      "name": "loyaltyProgramsInAccount",
                      "kind": "optional",
                      "type": "array",
                      "nullable": true,
                      "description": "<p>Details of all rewards/loyalty/frequent flyer programs customer saved in the account</p>",
                      "modelRef": "#/components/schemas/LoyaltyProgram",
                      "customType": "LoyaltyProgram[]",
                      "schema": [
                        {
                          "name": "accountNumber",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Customer's rewards/loyalty/frequent flyer account number</p>",
                          "example": "VC1568OP",
                          "maxLength": 100
                        },
                        {
                          "name": "loyaltyPointsValue",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "Amount",
                              "description": "",
                              "modelRef": "#/components/schemas/Amount",
                              "schema": [
                                {
                                  "name": "amountLocalCurrency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                  "example": "105.55",
                                  "maxLength": 20
                                },
                                {
                                  "name": "amountUSD",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nTransaction amount in USD",
                                  "example": "99.95",
                                  "maxLength": 12
                                },
                                {
                                  "name": "currency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                  "example": "CAD",
                                  "maxLength": 3,
                                  "pattern": "[A-Z]{3}"
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "programName",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nName of program",
                          "example": "StarAlliance",
                          "maxLength": 100
                        },
                        {
                          "name": "programPoints",
                          "kind": "optional",
                          "type": "number",
                          "nullable": true,
                          "description": "<p>Customer's rewards/loyalty/frequent flyer miles/point/stars</p>",
                          "example": 0,
                          "maxLength": 20
                        },
                        {
                          "name": "tier",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nProgram tier name",
                          "example": "Blue",
                          "maxLength": 100
                        }
                      ]
                    },
                    {
                      "name": "socialNetworkData",
                      "kind": "optional",
                      "type": "array",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\nSocial network data",
                      "modelRef": "#/components/schemas/SocialNetwork",
                      "customType": "SocialNetwork[]",
                      "schema": [
                        {
                          "name": "networkName",
                          "kind": "required",
                          "type": "string<FACEBOOK | GOOGLE | TWITTER | REDDIT | PINTEREST | WECHAT | QQ | TWITCH | APPLE | DRIBBBLE | GITHUB | LINKEDIN | MAKER_STUDIOS | STACK_EXCHANGE | VIMEO | STEAM | OTHER | KAKAO | NAVER | GRAB | JKOPAY | LINE>",
                          "description": "Social network name",
                          "example": "FACEBOOK",
                          "enum": [
                            "FACEBOOK",
                            "GOOGLE",
                            "TWITTER",
                            "REDDIT",
                            "PINTEREST",
                            "WECHAT",
                            "QQ",
                            "TWITCH",
                            "APPLE",
                            "DRIBBBLE",
                            "GITHUB",
                            "LINKEDIN",
                            "MAKER_STUDIOS",
                            "STACK_EXCHANGE",
                            "VIMEO",
                            "STEAM",
                            "OTHER",
                            "KAKAO",
                            "NAVER",
                            "GRAB",
                            "JKOPAY",
                            "LINE"
                          ]
                        },
                        {
                          "name": "profileId",
                          "kind": "required",
                          "type": "string",
                          "description": "Unique social profile identifier",
                          "example": "10000054564897",
                          "maxLength": 50
                        }
                      ]
                    }
                  ]
                }
              ],
              "schema": []
            },
            {
              "name": "additionalIdentifiers",
              "kind": "optional",
              "type": "object",
              "description": "",
              "complexType": "allOf",
              "complexItems": [
                {
                  "name": "AdditionalOrderIdentifiers",
                  "description": "",
                  "modelRef": "#/components/schemas/AdditionalOrderIdentifiers",
                  "schema": [
                    {
                      "name": "additionalOrderId",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "<p>Secondary or additional order/transaction identifier. Note that Forter treats this ID as case-insensitive; Order123 and ORDER123 will be identified as the same order.</p>",
                      "example": "4306795",
                      "maxLength": 50
                    },
                    {
                      "name": "bigCommerceAdditionalOrderData",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "BigCommerceAdditionalOrderData",
                          "description": "",
                          "modelRef": "#/components/schemas/BigCommerceAdditionalOrderData",
                          "schema": [
                            {
                              "name": "cartId",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Big Commerce Cart ID",
                              "example": "c52b1f7c-5083-4ff5-a37c-ff26dfab176a"
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "customerReferralMethod",
                      "kind": "optional",
                      "type": "string<DIRECT | REDIRECT_TO_MERCHANT | WHITELABEL_SERVICE | FACILITATED_BOOKING | PAID_TRAFFIC>",
                      "nullable": true,
                      "description": "<p>The way a customer was referred to the site, such as an affiliate referral, a whitelabel partnership, Facilitated booking - bookings coming from partners where the FE is not under the merchant control.</p>",
                      "example": "REDIRECT_TO_MERCHANT",
                      "enum": [
                        "DIRECT",
                        "REDIRECT_TO_MERCHANT",
                        "WHITELABEL_SERVICE",
                        "FACILITATED_BOOKING",
                        "PAID_TRAFFIC"
                      ]
                    },
                    {
                      "name": "customerReferralName",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "The  name of the affiliate having referred a customer to the site.",
                      "example": "ForterFlights.com"
                    },
                    {
                      "name": "hybrisAdditionalOrderData",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "HybrisAdditionalOrderData",
                          "description": "",
                          "modelRef": "#/components/schemas/HybrisAdditionalOrderData",
                          "schema": [
                            {
                              "name": "hybrisOrderStage",
                              "kind": "optional",
                              "type": "string<PRE_AUTH | POST_AUTH_SYNC | POST_AUTH_ASYNC | FAILED_AUTHORIZATION | DATA_EXPORT>",
                              "nullable": true,
                              "description": "The stage of the order in the moment it is sent to Forter. Specific to the Hybris platform backend.",
                              "example": "POST_AUTH_ASYNC",
                              "enum": [
                                "PRE_AUTH",
                                "POST_AUTH_SYNC",
                                "POST_AUTH_ASYNC",
                                "FAILED_AUTHORIZATION",
                                "DATA_EXPORT"
                              ]
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "isSplitOrder",
                      "kind": "optional",
                      "type": "boolean",
                      "nullable": true,
                      "description": "True if original order was split into multiple API calls",
                      "example": false
                    },
                    {
                      "name": "magentoAdditionalOrderData",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "MagentoAdditionalOrderData",
                          "description": "",
                          "modelRef": "#/components/schemas/MagentoAdditionalOrderData",
                          "schema": [
                            {
                              "name": "magentoOrderStage",
                              "kind": "optional",
                              "type": "string<BEFORE_PAYMENT_ACTION | AFTER_PAYMENT_ACTION | PAYMENT_ACTION_FAILURE>",
                              "nullable": true,
                              "description": "The stage of the order in the moment it is sent to Forter. Specific to the Magento platform backend.",
                              "example": "AFTER_PAYMENT_ACTION",
                              "enum": [
                                "BEFORE_PAYMENT_ACTION",
                                "AFTER_PAYMENT_ACTION",
                                "PAYMENT_ACTION_FAILURE"
                              ]
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "merchant",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "MerchantIdentifiers",
                          "description": "",
                          "modelRef": "#/components/schemas/MerchantIdentifiers",
                          "schema": [
                            {
                              "name": "merchantDomain",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "<p>Use if merchant operates several sites (such as a regular site and a related discount brand)</p>",
                              "example": "HandbagsExpressDiscounts.com",
                              "maxLength": 2048
                            },
                            {
                              "name": "merchantName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "<p>Use if merchant operates several sites (such as a regular site and a related discount brand)</p>",
                              "example": "Handbags Express Discounts",
                              "maxLength": 50
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "orderSegment",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "<p>Name of segment/program this order is related to. Relevant when there are different order options, such as Try &#x26; Buy, Regular checkout, Gifting, etc.</p>",
                      "example": "Regular Checkout",
                      "maxLength": 50
                    },
                    {
                      "name": "portalDisplayCustomField1",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "<p>First custom field available for you to send Forter information about an order that we otherwise do not have a field for in our API. Data sent in this field will not factor into any decisions, but can be made available on the Forter Portal grids and Forter Data Studio</p>",
                      "example": "identifier-1",
                      "maxLength": 2048
                    },
                    {
                      "name": "portalDisplayCustomField2",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "<p>Second custom field available for you to send Forter information about an order that we otherwise do not have a field for in our API. Data sent in this field will not factor into any decisions, but can be made available on the Forter Portal grids and Forter Data Studio</p>",
                      "example": "identifier-2",
                      "maxLength": 2048
                    },
                    {
                      "name": "portalDisplayCustomField3",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "<p>Third custom field available for you to send Forter information about an order that we otherwise do not have a field for in our API. Data sent in this field will not factor into any decisions, but can be made available on the Forter Portal grids and Forter Data Studio</p>",
                      "example": "identifier-3",
                      "maxLength": 2048
                    },
                    {
                      "name": "portalDisplayCustomField4",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "<p>Fourth custom field available for you to send Forter information about an order that we otherwise do not have a field for in our API. Data sent in this field will not factor into any decisions, but can be made available on the Forter Portal grids and Forter Data Studio</p>",
                      "example": "identifier-4",
                      "maxLength": 2048
                    },
                    {
                      "name": "shopifyAdditionalOrderData",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "ShopifyAdditionalOrderData",
                          "description": "",
                          "modelRef": "#/components/schemas/ShopifyAdditionalOrderData",
                          "schema": [
                            {
                              "name": "cartToken",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Shopify Cart Token",
                              "example": "49845384738223410"
                            },
                            {
                              "name": "checkoutToken",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Shopify Checkout Token",
                              "example": "92233291239023300"
                            },
                            {
                              "name": "customerTags",
                              "kind": "optional",
                              "type": "array",
                              "nullable": true,
                              "description": "Shopify Customer Tags",
                              "example": "[\"tag1\",\"tag2\"]",
                              "itemType": "string",
                              "customType": "string[]",
                              "itemExample": "",
                              "itemDefault": ""
                            },
                            {
                              "name": "fullShopifyOrderHeaders",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "GeneralPayloadMap",
                                  "description": "",
                                  "modelRef": "#/components/schemas/GeneralPayloadMap",
                                  "schema": []
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "fullShopifyOrderPayload",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "GeneralPayloadMap",
                                  "description": "",
                                  "modelRef": "#/components/schemas/GeneralPayloadMap",
                                  "schema": []
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "landingSite",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Shopify Landing Site"
                            },
                            {
                              "name": "locationId",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Shopify Location ID"
                            },
                            {
                              "name": "orderTags",
                              "kind": "optional",
                              "type": "array",
                              "nullable": true,
                              "description": "Shopify Order Tags",
                              "example": "[\"tag1\",\"tag2\"]",
                              "itemType": "string",
                              "customType": "string[]",
                              "itemExample": "",
                              "itemDefault": ""
                            },
                            {
                              "name": "sourceName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Shopify Source Name"
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "splitOrderIds",
                      "kind": "optional",
                      "type": "array",
                      "nullable": true,
                      "description": "List of order ID which originated from the same split order",
                      "example": "[\"6543545\",\"6545635\"]",
                      "itemType": "string",
                      "customType": "string[]",
                      "itemExample": "",
                      "itemDefault": ""
                    },
                    {
                      "name": "splitOrderTotalAmount",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "Amount",
                          "description": "",
                          "modelRef": "#/components/schemas/Amount",
                          "schema": [
                            {
                              "name": "amountLocalCurrency",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                              "example": "105.55",
                              "maxLength": 20
                            },
                            {
                              "name": "amountUSD",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTransaction amount in USD",
                              "example": "99.95",
                              "maxLength": 12
                            },
                            {
                              "name": "currency",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                              "example": "CAD",
                              "maxLength": 3,
                              "pattern": "[A-Z]{3}"
                            }
                          ]
                        }
                      ],
                      "schema": []
                    }
                  ]
                }
              ],
              "schema": []
            },
            {
              "name": "additionalInformation",
              "kind": "optional",
              "type": "object",
              "description": "",
              "complexType": "allOf",
              "complexItems": [
                {
                  "name": "GeneralPayloadMap",
                  "description": "",
                  "modelRef": "#/components/schemas/GeneralPayloadMap",
                  "schema": []
                }
              ],
              "schema": []
            },
            {
              "name": "authorizationStep",
              "kind": "required",
              "type": "string<PRE_AUTHORIZATION | POST_AUTHORIZATION>",
              "description": "Indicates whether the transaction sent pre credit card authorization or post authorization",
              "example": "PRE_AUTHORIZATION",
              "enum": [
                "PRE_AUTHORIZATION",
                "POST_AUTHORIZATION"
              ]
            },
            {
              "name": "cartItems",
              "kind": "required",
              "type": "array",
              "description": "A list of all items purchased and shipping details",
              "modelRef": "#/components/schemas/Item",
              "customType": "Item[]",
              "schema": [
                {
                  "name": "basicItemData",
                  "kind": "required",
                  "type": "object",
                  "description": "<p>General data regarding item such as name, price, etc.</p>",
                  "modelRef": "#/components/schemas/BasicItemData",
                  "customType": "BasicItemData",
                  "schema": [
                    {
                      "name": "category",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "Item category",
                      "example": "Apparel and accessories",
                      "maxLength": 1000
                    },
                    {
                      "name": "discount",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "Discount",
                          "description": "",
                          "modelRef": "#/components/schemas/Discount",
                          "schema": [
                            {
                              "name": "couponCodeUsed",
                              "kind": "required",
                              "type": "string",
                              "description": "Coupon code used",
                              "example": "FATHERSDAY2015",
                              "maxLength": 150
                            },
                            {
                              "name": "couponDiscountAmount",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "Amount",
                                  "description": "",
                                  "modelRef": "#/components/schemas/Amount",
                                  "schema": [
                                    {
                                      "name": "amountLocalCurrency",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                      "example": "105.55",
                                      "maxLength": 20
                                    },
                                    {
                                      "name": "amountUSD",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nTransaction amount in USD",
                                      "example": "99.95",
                                      "maxLength": 12
                                    },
                                    {
                                      "name": "currency",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                      "example": "CAD",
                                      "maxLength": 3,
                                      "pattern": "[A-Z]{3}"
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "couponDiscountPercent",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Coupon discount amount"
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "name",
                      "kind": "required",
                      "type": "string",
                      "description": "Item name",
                      "example": "White GenericBrand handbag",
                      "maxLength": 500
                    },
                    {
                      "name": "price",
                      "kind": "required",
                      "type": "object",
                      "description": "<p>Final amount due for purchase, after all discounts and promotions</p>",
                      "modelRef": "#/components/schemas/Amount",
                      "customType": "Amount",
                      "schema": [
                        {
                          "name": "amountLocalCurrency",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                          "example": "105.55",
                          "maxLength": 20
                        },
                        {
                          "name": "amountUSD",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nTransaction amount in USD",
                          "example": "99.95",
                          "maxLength": 12
                        },
                        {
                          "name": "currency",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                          "example": "CAD",
                          "maxLength": 3,
                          "pattern": "[A-Z]{3}"
                        }
                      ]
                    },
                    {
                      "name": "productId",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "<p>Unique identifier for item that is common to all identical items (such as SKU, ISBN, etc.)</p>",
                      "example": "Ag54352R7768kkO",
                      "maxLength": 70
                    },
                    {
                      "name": "quantity",
                      "kind": "required",
                      "type": "number",
                      "description": "Item quantity",
                      "example": 1
                    },
                    {
                      "name": "type",
                      "kind": "required",
                      "type": "string<TANGIBLE | NON_TANGIBLE>",
                      "description": "<p>Tangible if physical item, non-tangible if any other product</p>",
                      "example": "TANGIBLE",
                      "enum": [
                        "TANGIBLE",
                        "NON_TANGIBLE"
                      ]
                    }
                  ]
                },
                {
                  "name": "beneficiaries",
                  "kind": "optional",
                  "type": "array",
                  "nullable": true,
                  "description": "<p>List of all entities receiving or using purchased item (Recipients of physical or digital goods, passengers of transport services, guests of accommodation services, etc.)</p>",
                  "modelRef": "#/components/schemas/Beneficiary",
                  "customType": "Beneficiary[]",
                  "schema": [
                    {
                      "name": "additionalVerificationDocuments",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "AdditionalVerificationDocuments",
                          "description": "",
                          "modelRef": "#/components/schemas/AdditionalVerificationDocuments",
                          "schema": [
                            {
                              "name": "documentDateOfBirth",
                              "kind": "optional",
                              "type": "string<date>",
                              "nullable": true,
                              "description": "<p>Date of birth as appears on the document. Use YYYY-MM-DD format.</p>",
                              "example": "1991-01-09",
                              "format": "date"
                            },
                            {
                              "name": "documentExpiration",
                              "kind": "optional",
                              "type": "string<date>",
                              "nullable": true,
                              "description": "<p>Document's exipration date. Use YYYY-MM-DD format.</p>",
                              "example": "2017-01-15",
                              "format": "date"
                            },
                            {
                              "name": "documentFirstName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "First name as appears on the document",
                              "example": "John",
                              "maxLength": 50
                            },
                            {
                              "name": "documentIssuingState",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nDocument issuing state or region",
                              "example": "NY",
                              "maxLength": 25
                            },
                            {
                              "name": "documentLastName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Last name as appears on the document",
                              "example": "Smith",
                              "maxLength": 50
                            },
                            {
                              "name": "documentNumber",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Official document's number (e.g. passport number, driving license number, etc.)</p>",
                              "example": "20439190",
                              "maxLength": 50
                            },
                            {
                              "name": "documentSource",
                              "kind": "required",
                              "type": "string<CAMERA_CAPTURED | UPLOADED_FILE | TYPED | OTHER>",
                              "description": "<p>Source of document (e.g. uploaded file, captured by camera, typed in by customer, etc.)</p>",
                              "example": "UPLOADED_FILE",
                              "enum": [
                                "CAMERA_CAPTURED",
                                "UPLOADED_FILE",
                                "TYPED",
                                "OTHER"
                              ]
                            },
                            {
                              "name": "documentStatus",
                              "kind": "optional",
                              "type": "string<SENT_TO_CLIENT | RECEIVED_FROM_CLIENT | ABANDONED_BY_CLIENT | RECEIVED_FROM_CLIENT_FAULTY>",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Status of verification document (e.g. sent to customer, received by customer, abandoned by customer  ).</p>",
                              "example": "SENT_TO_CLIENT",
                              "enum": [
                                "SENT_TO_CLIENT",
                                "RECEIVED_FROM_CLIENT",
                                "ABANDONED_BY_CLIENT",
                                "RECEIVED_FROM_CLIENT_FAULTY"
                              ],
                              "maxLength": 50
                            },
                            {
                              "name": "documentType",
                              "kind": "required",
                              "type": "string",
                              "description": "<p>Type of document (Passport, ID, Driving license)</p>",
                              "example": "Passport",
                              "maxLength": 35
                            },
                            {
                              "name": "documentVerificationServiceAnswer",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nAnswer received from 3rd party document verification services",
                              "example": "APPROVED",
                              "maxLength": 20
                            },
                            {
                              "name": "documentVerificationServiceName",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nName of 3rd party document verifcation service",
                              "example": "IDVerification.com",
                              "maxLength": 50
                            },
                            {
                              "name": "documentVerificationServiceResponsePayload",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "GeneralPayloadMap",
                                  "description": "",
                                  "modelRef": "#/components/schemas/GeneralPayloadMap",
                                  "schema": []
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "documentVerified",
                              "kind": "optional",
                              "type": "boolean",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTrue if document was verified as authentic by merchant or 3rd party service",
                              "example": true
                            },
                            {
                              "name": "eventTime",
                              "kind": "optional",
                              "type": "number",
                              "nullable": true,
                              "description": "<p>Time of event in seconds since unix epoch (UTC, Jan 1, 1970). For example, 01/01/2015 00</p><div></div> is 1420070400<p></p>",
                              "example": 1420070400
                            },
                            {
                              "name": "nationality",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nDocument holder's nationality",
                              "example": "US",
                              "maxLength": 25
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "address",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "Address",
                          "description": "",
                          "modelRef": "#/components/schemas/Address",
                          "schema": [
                            {
                              "name": "address1",
                              "kind": "required",
                              "type": "string",
                              "description": "<p>Street-level address. Required when full address details are available</p>",
                              "example": "235 Montgomery st.",
                              "maxLength": 255
                            },
                            {
                              "name": "address2",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Unit-level address</p>",
                              "example": "Ste. 1110",
                              "maxLength": 255
                            },
                            {
                              "name": "city",
                              "kind": "required",
                              "type": "string",
                              "description": "City. Required when full address details are available",
                              "example": "San Francisco",
                              "maxLength": 200
                            },
                            {
                              "name": "company",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Company",
                              "example": "Generic Corp. ltd.",
                              "maxLength": 225
                            },
                            {
                              "name": "country",
                              "kind": "required",
                              "type": "string",
                              "description": "<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                              "example": "US",
                              "minLength": 2,
                              "maxLength": 2
                            },
                            {
                              "name": "region",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc. Can be either abbreviated format or full name (NY/New York)</p>",
                              "example": "CA",
                              "maxLength": 200
                            },
                            {
                              "name": "savedData",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "SavedData",
                                  "description": "",
                                  "modelRef": "#/components/schemas/SavedData",
                                  "schema": [
                                    {
                                      "name": "choseToSaveData",
                                      "kind": "optional",
                                      "type": "boolean",
                                      "nullable": true,
                                      "description": "True if customer chose to save data in the account for future use",
                                      "example": false
                                    },
                                    {
                                      "name": "usedSavedData",
                                      "kind": "required",
                                      "type": "boolean",
                                      "description": "True if customer chose to use data saved in the account",
                                      "example": true
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "zip",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nZipcode",
                              "example": "94104",
                              "maxLength": 20
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "bankAccount",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "BankTransfer",
                          "description": "",
                          "modelRef": "#/components/schemas/BankTransfer",
                          "schema": [
                            {
                              "name": "accountHolderFirstName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Bank account holder first name",
                              "example": "John",
                              "maxLength": 50
                            },
                            {
                              "name": "accountHolderLastName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Bank account holder last name",
                              "example": "Smith",
                              "maxLength": 50
                            },
                            {
                              "name": "achProcessingType",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Type of ACH processing used in the transaction",
                              "example": "SAME_DAY_ACH",
                              "maxLength": 50
                            },
                            {
                              "name": "bankAccountIdentifier",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "<p>Bank account unique identifier (IBAN or equivalent)</p>",
                              "example": "TEST63TEST1212121212",
                              "maxLength": 40
                            },
                            {
                              "name": "bankAccountType",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "<p>Type of bank account payment is made from (e.g. savings/checking, etc.)</p>",
                              "example": "Savings",
                              "maxLength": 50
                            },
                            {
                              "name": "bankName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Name of bank payment is made from",
                              "example": "Citigroup",
                              "maxLength": 50
                            },
                            {
                              "name": "paymentGatewayData",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "PaymentGatewayData",
                                  "description": "",
                                  "modelRef": "#/components/schemas/PaymentGatewayData",
                                  "schema": [
                                    {
                                      "name": "gatewayName",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nPayment gateway name",
                                      "example": "Braintree",
                                      "maxLength": 50
                                    },
                                    {
                                      "name": "gatewayTransactionId",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Unique transaction identifier (sent by gateway)</p>",
                                      "example": "fjdsS46sdklFd20",
                                      "maxLength": 50
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "paymentSuccessStatus",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Response text as received from the service provider",
                              "example": "Payment Successful"
                            },
                            {
                              "name": "serviceName",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nPayment method name",
                              "example": "Direct Debit",
                              "maxLength": 30
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "comments",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "Comments",
                          "description": "",
                          "modelRef": "#/components/schemas/Comments",
                          "schema": [
                            {
                              "name": "merchantComments",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Comments by the merchant",
                              "example": "Shipping delayed",
                              "maxLength": 600
                            },
                            {
                              "name": "messageToBeneficiary",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Comments the customer left to the beneficiary of the purchase made",
                              "example": "Enjoy the gift John!",
                              "maxLength": 600
                            },
                            {
                              "name": "userCommentsToMerchant",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Comments the customer left to the merchant",
                              "example": "Please wrap with care!!",
                              "maxLength": 600
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "cryptoWallet",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "CryptoWallet",
                          "description": "",
                          "modelRef": "#/components/schemas/CryptoWallet",
                          "schema": [
                            {
                              "name": "cryptoWalletName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Crypto wallet name",
                              "example": "CryptoWallet",
                              "maxLength": 30
                            },
                            {
                              "name": "cryptoWalletPaymentId",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Crypto wallet payment ID",
                              "example": "3JQiwG88SQvwihDAHg9M2EnqEisharz49c",
                              "maxLength": 50
                            },
                            {
                              "name": "cryptoWalletType",
                              "kind": "required",
                              "type": "string<INTERNAL | EXTERNAL>",
                              "description": "<p>Crypto wallet type (Indicate whether wallet provider is internal to the site ecosystem)</p>",
                              "example": "EXTERNAL",
                              "enum": [
                                "INTERNAL",
                                "EXTERNAL"
                              ]
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "identityCard",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "Recipient's identity card number"
                    },
                    {
                      "name": "loyaltyProgram",
                      "kind": "optional",
                      "type": "array",
                      "nullable": true,
                      "description": "Details regarding loyalty program customer entered to receive points for this order",
                      "modelRef": "#/components/schemas/LoyaltyProgram",
                      "customType": "LoyaltyProgram[]",
                      "schema": [
                        {
                          "name": "accountNumber",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Customer's rewards/loyalty/frequent flyer account number</p>",
                          "example": "VC1568OP",
                          "maxLength": 100
                        },
                        {
                          "name": "loyaltyPointsValue",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "Amount",
                              "description": "",
                              "modelRef": "#/components/schemas/Amount",
                              "schema": [
                                {
                                  "name": "amountLocalCurrency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                  "example": "105.55",
                                  "maxLength": 20
                                },
                                {
                                  "name": "amountUSD",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nTransaction amount in USD",
                                  "example": "99.95",
                                  "maxLength": 12
                                },
                                {
                                  "name": "currency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                  "example": "CAD",
                                  "maxLength": 3,
                                  "pattern": "[A-Z]{3}"
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "programName",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nName of program",
                          "example": "StarAlliance",
                          "maxLength": 100
                        },
                        {
                          "name": "programPoints",
                          "kind": "optional",
                          "type": "number",
                          "nullable": true,
                          "description": "<p>Customer's rewards/loyalty/frequent flyer miles/point/stars</p>",
                          "example": 0,
                          "maxLength": 20
                        },
                        {
                          "name": "tier",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nProgram tier name",
                          "example": "Blue",
                          "maxLength": 100
                        }
                      ]
                    },
                    {
                      "name": "personalDetails",
                      "kind": "required",
                      "type": "object",
                      "description": "<p>Personal information such as name, birthdate and email</p>",
                      "modelRef": "#/components/schemas/PersonalDetails",
                      "customType": "PersonalDetails",
                      "schema": [
                        {
                          "name": "birthdate",
                          "kind": "optional",
                          "type": "string<date>",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Date of birth. Use YYYY-MM-DD format.</p>",
                          "example": "1987-05-22",
                          "format": "date"
                        },
                        {
                          "name": "email",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nEmail address",
                          "example": "john_s@test.com",
                          "maxLength": 256
                        },
                        {
                          "name": "firstName",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nFirst name",
                          "example": "John",
                          "maxLength": 75
                        },
                        {
                          "name": "fullName",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nFull name. Not Needed if firstName and LastName are provided independently.",
                          "example": "John Smith",
                          "maxLength": 150
                        },
                        {
                          "name": "gender",
                          "kind": "optional",
                          "type": "string<MALE | FEMALE | CHOSE_NOT_TO_SPECIFY | NONE>",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nGender",
                          "example": "MALE",
                          "enum": [
                            "MALE",
                            "FEMALE",
                            "CHOSE_NOT_TO_SPECIFY",
                            "NONE"
                          ]
                        },
                        {
                          "name": "lastName",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nLast name",
                          "example": "Smith",
                          "maxLength": 75
                        }
                      ]
                    },
                    {
                      "name": "phone",
                      "kind": "optional",
                      "type": "array",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\nPhone details",
                      "modelRef": "#/components/schemas/Phone",
                      "customType": "Phone[]",
                      "schema": [
                        {
                          "name": "phone",
                          "kind": "required",
                          "type": "string",
                          "description": "Phone number including all country and local access codes",
                          "example": "15557654321",
                          "maxLength": 25
                        },
                        {
                          "name": "smsVerified",
                          "kind": "required",
                          "type": "object",
                          "description": "Phone verification details",
                          "modelRef": "#/components/schemas/Verification",
                          "customType": "Verification",
                          "schema": [
                            {
                              "name": "sent",
                              "kind": "required",
                              "type": "boolean",
                              "description": "True if verification email was sent to email address or verification SMS was sent to phone number",
                              "example": true
                            },
                            {
                              "name": "timeSent",
                              "kind": "optional",
                              "type": "number",
                              "nullable": true,
                              "description": "<p>Date verification email or SMS was sent in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                              "example": 1389567341
                            },
                            {
                              "name": "verified",
                              "kind": "required",
                              "type": "boolean",
                              "description": "<p>True if customer received email verification message to this address and clicked-through back to merchant's site, or received SMS message and enterd code in merchant's site (two-factor authentication)</p>",
                              "example": false
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "name": "deliveryDetails",
                  "kind": "required",
                  "type": "object",
                  "description": "Delivery details used for this item. Required if different items have different delivery information not specified in primaryDeliveryDetails",
                  "modelRef": "#/components/schemas/DeliveryDetails",
                  "customType": "DeliveryDetails",
                  "schema": [
                    {
                      "name": "delayedDeliveryDate",
                      "kind": "optional",
                      "type": "string<date>",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\n<p>Use only if customer explicitly selected a delayed delivery date beyond the merchant’s standard options. Use YYYY-MM-DD format.</p>",
                      "example": "2014-12-15",
                      "format": "date"
                    },
                    {
                      "name": "delayedDeliveryTime",
                      "kind": "optional",
                      "type": "number",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\n<p>Use only if customer explicitly selected a delayed delivery date, with specific time of day, beyond the merchant’s standard options. Should be sent in seconds since unix epoch (UTC, Jan 1, 1970).</p>",
                      "example": 1415273168
                    },
                    {
                      "name": "deliveryComments",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "Any comments or requests customer had for delivery",
                      "example": "Please call before arriving, Thanks!",
                      "maxLength": 255
                    },
                    {
                      "name": "deliveryMethod",
                      "kind": "required",
                      "type": "string",
                      "description": "<p>Delivery method chosen by customer such as postal service, email, in game transfer, etc.</p>",
                      "example": "USPS - Ground Mail",
                      "maxLength": 50
                    },
                    {
                      "name": "deliveryPrice",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "Amount",
                          "description": "",
                          "modelRef": "#/components/schemas/Amount",
                          "schema": [
                            {
                              "name": "amountLocalCurrency",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                              "example": "105.55",
                              "maxLength": 20
                            },
                            {
                              "name": "amountUSD",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTransaction amount in USD",
                              "example": "99.95",
                              "maxLength": 12
                            },
                            {
                              "name": "currency",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                              "example": "CAD",
                              "maxLength": 3,
                              "pattern": "[A-Z]{3}"
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "deliveryType",
                      "kind": "required",
                      "type": "string<DIGITAL | PHYSICAL | HYBRID>",
                      "description": "<p>Type of delivery: PHYSICAL for any type of shipped goods. DIGITAL for non-shipped goods (services, gift cards etc.)</p>",
                      "example": "PHYSICAL",
                      "enum": [
                        "DIGITAL",
                        "PHYSICAL",
                        "HYBRID"
                      ]
                    }
                  ]
                },
                {
                  "name": "itemReturnData",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "ReturnData",
                      "description": "",
                      "modelRef": "#/components/schemas/ReturnData",
                      "schema": [
                        {
                          "name": "posDetails",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "PointOfSaleDetails",
                              "description": "",
                              "modelRef": "#/components/schemas/PointOfSaleDetails",
                              "schema": [
                                {
                                  "name": "address",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "Address",
                                      "description": "",
                                      "modelRef": "#/components/schemas/Address",
                                      "schema": [
                                        {
                                          "name": "address1",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "<p>Street-level address. Required when full address details are available</p>",
                                          "example": "235 Montgomery st.",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "address2",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Unit-level address</p>",
                                          "example": "Ste. 1110",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "city",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "City. Required when full address details are available",
                                          "example": "San Francisco",
                                          "maxLength": 200
                                        },
                                        {
                                          "name": "company",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Company",
                                          "example": "Generic Corp. ltd.",
                                          "maxLength": 225
                                        },
                                        {
                                          "name": "country",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                          "example": "US",
                                          "minLength": 2,
                                          "maxLength": 2
                                        },
                                        {
                                          "name": "region",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc. Can be either abbreviated format or full name (NY/New York)</p>",
                                          "example": "CA",
                                          "maxLength": 200
                                        },
                                        {
                                          "name": "savedData",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "SavedData",
                                              "description": "",
                                              "modelRef": "#/components/schemas/SavedData",
                                              "schema": [
                                                {
                                                  "name": "choseToSaveData",
                                                  "kind": "optional",
                                                  "type": "boolean",
                                                  "nullable": true,
                                                  "description": "True if customer chose to save data in the account for future use",
                                                  "example": false
                                                },
                                                {
                                                  "name": "usedSavedData",
                                                  "kind": "required",
                                                  "type": "boolean",
                                                  "description": "True if customer chose to use data saved in the account",
                                                  "example": true
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "zip",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nZipcode",
                                          "example": "94104",
                                          "maxLength": 20
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "cardEntryMethod",
                                  "kind": "required",
                                  "type": "string<SCANNED | HAND_KEYED | CHIP_READ | UNKNOWN | SAVED_IN_ACCOUNT | SWIPED>",
                                  "description": "Credit card entry method",
                                  "example": "SCANNED",
                                  "enum": [
                                    "SCANNED",
                                    "HAND_KEYED",
                                    "CHIP_READ",
                                    "UNKNOWN",
                                    "SAVED_IN_ACCOUNT",
                                    "SWIPED"
                                  ]
                                },
                                {
                                  "name": "cashierId",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Employee identifier",
                                  "example": "fgh5e0rr48923d",
                                  "maxLength": 40
                                },
                                {
                                  "name": "departmentId",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Unique store department identifier",
                                  "example": "e0r4592356fds",
                                  "maxLength": 40
                                },
                                {
                                  "name": "storeBusinessUnit",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Store business unit",
                                  "example": "Full Line",
                                  "maxLength": 40
                                },
                                {
                                  "name": "storeId",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Unique store identifier",
                                  "example": "2356fdse0rr489",
                                  "maxLength": 40
                                },
                                {
                                  "name": "storeName",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Store name",
                                  "example": "Union Square",
                                  "maxLength": 40
                                },
                                {
                                  "name": "workStationId",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "<p>Unique work-station identifier</p>",
                                  "example": "923e5th5e0rr48",
                                  "maxLength": 40
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "returnCondition",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Condition of the item returned",
                          "example": "DAMAGED",
                          "maxLength": 40
                        },
                        {
                          "name": "returnInternalReasonCategory",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "The reason for the return as defined by the merchant",
                          "example": "defective item",
                          "maxLength": 40
                        },
                        {
                          "name": "returnMethod",
                          "kind": "optional",
                          "type": "string<ONLINE | IN-STORE>",
                          "nullable": true,
                          "description": "<p>Method of return, e.g. online, in-store</p>",
                          "example": "ONLINE",
                          "enum": [
                            "ONLINE",
                            "IN-STORE"
                          ]
                        },
                        {
                          "name": "returnReasonCategory",
                          "kind": "optional",
                          "type": "string<CHANGED_MY_MIND | DOES_NOT_FIT | NOT_AS_DESCRIBED | WRONG_ITEM | ARRIVED_TOO_LATE | LOW_QUALITY | DAMAGED_GOODS | GIFT_RETURN | RETURN_TO_SENDER | RETURN_POLICY_EXCEPTION | OTHER | UNKNOWN | ENTIRE_ORDER_NOT_RECEIVED | OUTBOUND_ISSUE_CARRIER | OUTBOUND_ISSUE_MERCHANT | FAILED_DELIVERY | INBOUND_LOSS | INBOUND_ISSUE_CARRIER>",
                          "nullable": true,
                          "description": "Reason for return",
                          "example": "CHANGED_MY_MIND",
                          "enum": [
                            "CHANGED_MY_MIND",
                            "DOES_NOT_FIT",
                            "NOT_AS_DESCRIBED",
                            "WRONG_ITEM",
                            "ARRIVED_TOO_LATE",
                            "LOW_QUALITY",
                            "DAMAGED_GOODS",
                            "GIFT_RETURN",
                            "RETURN_TO_SENDER",
                            "RETURN_POLICY_EXCEPTION",
                            "OTHER",
                            "UNKNOWN",
                            "ENTIRE_ORDER_NOT_RECEIVED",
                            "OUTBOUND_ISSUE_CARRIER",
                            "OUTBOUND_ISSUE_MERCHANT",
                            "FAILED_DELIVERY",
                            "INBOUND_LOSS",
                            "INBOUND_ISSUE_CARRIER"
                          ]
                        },
                        {
                          "name": "returnSegment",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Specific return segment as defined by the merchant",
                          "example": "GENERAL",
                          "maxLength": 40
                        },
                        {
                          "name": "returnStatusLog",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "ReturnStatusLog",
                              "description": "",
                              "modelRef": "#/components/schemas/ReturnStatusLog",
                              "schema": [
                                {
                                  "name": "arrivedToWarehouse",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "Indicates that the returned items arrived to the merchant's warehouse",
                                  "example": true
                                },
                                {
                                  "name": "arrivedToWarehouseTime",
                                  "kind": "optional",
                                  "type": "number",
                                  "nullable": true,
                                  "description": "Time returned items arrived to the merchant's warehouse",
                                  "example": 1420070400000
                                },
                                {
                                  "name": "returnInitiated",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "Indicates that the customer initiated a return process online",
                                  "example": true
                                },
                                {
                                  "name": "returnInitiationTime",
                                  "kind": "optional",
                                  "type": "number",
                                  "nullable": true,
                                  "description": "Time online return was initiated",
                                  "example": 1420070400000
                                },
                                {
                                  "name": "shippedByCustomer",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "Indicates that the customer has shipped the returned items back to the merchant",
                                  "example": true
                                },
                                {
                                  "name": "shippedByCustomerTime",
                                  "kind": "optional",
                                  "type": "number",
                                  "nullable": true,
                                  "description": "Time returned items were shipped by the customer",
                                  "example": 1420070400000
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "typeOfCompensationRequested",
                          "kind": "optional",
                          "type": "string<REPLACEMENT | REFUND | REFUND_UPON_RETURN | CREDIT | MIXED | UNKNOWN | NO_COMPENSATION>",
                          "nullable": true,
                          "description": "<p>Indicates whether the customer requested a refund, store credit, replacement etc.</p>",
                          "example": "REFUND",
                          "enum": [
                            "REPLACEMENT",
                            "REFUND",
                            "REFUND_UPON_RETURN",
                            "CREDIT",
                            "MIXED",
                            "UNKNOWN",
                            "NO_COMPENSATION"
                          ]
                        },
                        {
                          "name": "updatedReturnStatus",
                          "kind": "optional",
                          "type": "string<ACCEPTED_BY_MERCHANT | REJECTED_BY_MERCHANT | PARTIALLY_ACCEPTED_BY_MERCHANT>",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nThe updated status of the return on the merchant's side",
                          "example": "ACCEPTED_BY_MERCHANT",
                          "enum": [
                            "ACCEPTED_BY_MERCHANT",
                            "REJECTED_BY_MERCHANT",
                            "PARTIALLY_ACCEPTED_BY_MERCHANT"
                          ]
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "itemSpecificData",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "ItemSpecificData",
                      "description": "",
                      "modelRef": "#/components/schemas/ItemSpecificData",
                      "schema": [
                        {
                          "name": "accommodation",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "AccommodationItem",
                              "description": "",
                              "modelRef": "#/components/schemas/AccommodationItem",
                              "schema": [
                                {
                                  "name": "accommodationAddress",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "Address",
                                      "description": "",
                                      "modelRef": "#/components/schemas/Address",
                                      "schema": [
                                        {
                                          "name": "address1",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "<p>Street-level address. Required when full address details are available</p>",
                                          "example": "235 Montgomery st.",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "address2",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Unit-level address</p>",
                                          "example": "Ste. 1110",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "city",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "City. Required when full address details are available",
                                          "example": "San Francisco",
                                          "maxLength": 200
                                        },
                                        {
                                          "name": "company",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Company",
                                          "example": "Generic Corp. ltd.",
                                          "maxLength": 225
                                        },
                                        {
                                          "name": "country",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                          "example": "US",
                                          "minLength": 2,
                                          "maxLength": 2
                                        },
                                        {
                                          "name": "region",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc. Can be either abbreviated format or full name (NY/New York)</p>",
                                          "example": "CA",
                                          "maxLength": 200
                                        },
                                        {
                                          "name": "savedData",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "SavedData",
                                              "description": "",
                                              "modelRef": "#/components/schemas/SavedData",
                                              "schema": [
                                                {
                                                  "name": "choseToSaveData",
                                                  "kind": "optional",
                                                  "type": "boolean",
                                                  "nullable": true,
                                                  "description": "True if customer chose to save data in the account for future use",
                                                  "example": false
                                                },
                                                {
                                                  "name": "usedSavedData",
                                                  "kind": "required",
                                                  "type": "boolean",
                                                  "description": "True if customer chose to use data saved in the account",
                                                  "example": true
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "zip",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nZipcode",
                                          "example": "94104",
                                          "maxLength": 20
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "accommodationName",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Name of the facility",
                                  "maxLength": 100
                                },
                                {
                                  "name": "duration",
                                  "kind": "required",
                                  "type": "object",
                                  "description": "Duration of stay",
                                  "modelRef": "#/components/schemas/Duration",
                                  "customType": "Duration",
                                  "schema": [
                                    {
                                      "name": "endDate",
                                      "kind": "required",
                                      "type": "string<date>",
                                      "description": "<p>Date service/item ends or becomes unavailable. Use YYYY-MM-DD format.</p>",
                                      "example": "2014-11-15",
                                      "format": "date"
                                    },
                                    {
                                      "name": "startDate",
                                      "kind": "required",
                                      "type": "string<date>",
                                      "description": "<p>Date service/item begins or becomes available. Use YYYY-MM-DD format.</p>",
                                      "example": "2014-10-28",
                                      "format": "date"
                                    }
                                  ]
                                },
                                {
                                  "name": "housingType",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Type of room/housing</p>",
                                  "example": "Presidential Suite",
                                  "maxLength": 100
                                },
                                {
                                  "name": "isRefundable",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "True if order can be cancelled and refunded",
                                  "example": false
                                },
                                {
                                  "name": "location",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "RoughLocation",
                                      "description": "",
                                      "modelRef": "#/components/schemas/RoughLocation",
                                      "schema": [
                                        {
                                          "name": "airportCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nThree letter IATA airport code",
                                          "example": "JFK",
                                          "pattern": "[A-Z]{3}"
                                        },
                                        {
                                          "name": "city",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "City",
                                          "example": "Anytown"
                                        },
                                        {
                                          "name": "country",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                          "example": "DK",
                                          "maxLength": 2,
                                          "pattern": "[A-Za-z]{2}"
                                        },
                                        {
                                          "name": "region",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc.</p>",
                                          "example": "New York"
                                        },
                                        {
                                          "name": "seaportCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nFive letter seaport code",
                                          "example": "USNYC",
                                          "pattern": "[A-Z]{5}"
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "numberOfGuests",
                                  "kind": "required",
                                  "type": "number",
                                  "description": "Number of guests",
                                  "example": 2
                                },
                                {
                                  "name": "rating",
                                  "kind": "optional",
                                  "type": "array",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>All ratings given to item or service. Can include internal peer rating, merchant rating, official professional association ratings, etc.</p>",
                                  "modelRef": "#/components/schemas/Rating",
                                  "customType": "Rating[]",
                                  "schema": [
                                    {
                                      "name": "score",
                                      "kind": "required",
                                      "type": "string",
                                      "description": "<p>Rating score (numeric - 97 or textual - 'Excellent')</p>",
                                      "example": "4.5",
                                      "maxLength": 25
                                    },
                                    {
                                      "name": "source",
                                      "kind": "required",
                                      "type": "string",
                                      "description": "<p>Source of rating, for example tripAdvisor, yelp, etc.</p>",
                                      "example": "yelp",
                                      "maxLength": 50
                                    },
                                    {
                                      "name": "type",
                                      "kind": "required",
                                      "type": "string<INTERNAL_PEERS | INTERNAL_MERCHANT | EXTERNAL_PEERS | EXTERNAL_INDEPENDENT>",
                                      "description": "<p>Rating type. Internal if rating was generated within the merchant's site or community, otherwise external.</p>",
                                      "example": "INTERNAL_PEERS",
                                      "enum": [
                                        "INTERNAL_PEERS",
                                        "INTERNAL_MERCHANT",
                                        "EXTERNAL_PEERS",
                                        "EXTERNAL_INDEPENDENT"
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "name": "type",
                                  "kind": "required",
                                  "type": "string<HOTEL | APARTMENT | CRUISE | STUDIO | EVENT_VENUE>",
                                  "description": "Type of accommodation service",
                                  "example": "HOTEL",
                                  "enum": [
                                    "HOTEL",
                                    "APARTMENT",
                                    "CRUISE",
                                    "STUDIO",
                                    "EVENT_VENUE"
                                  ]
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "cryptocurrency",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "CryptoItem",
                              "description": "",
                              "modelRef": "#/components/schemas/CryptoItem",
                              "schema": [
                                {
                                  "name": "destinationWallet",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Destination wallet address",
                                  "example": "3JQiwG88SQvwihDAHg9M2EnqEisharz49c"
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "digitalGoodsAndServices",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "ServiceItem",
                              "description": "",
                              "modelRef": "#/components/schemas/ServiceItem",
                              "schema": [
                                {
                                  "name": "automaticRenewal",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "True if customer chose to have service automatically renewed once current service ends",
                                  "example": true
                                },
                                {
                                  "name": "billingFrequency",
                                  "kind": "optional",
                                  "type": "string<DAILY | WEEKLY | MONTHLY | QUARTERLY | SEMI_ANNUAL | ANNUAL | MULTI_ANNUAL | OTHER>",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nThe frequency customer has chosen for billing",
                                  "example": "MONTHLY",
                                  "enum": [
                                    "DAILY",
                                    "WEEKLY",
                                    "MONTHLY",
                                    "QUARTERLY",
                                    "SEMI_ANNUAL",
                                    "ANNUAL",
                                    "MULTI_ANNUAL",
                                    "OTHER"
                                  ]
                                },
                                {
                                  "name": "duration",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "Duration",
                                      "description": "",
                                      "modelRef": "#/components/schemas/Duration",
                                      "schema": [
                                        {
                                          "name": "endDate",
                                          "kind": "required",
                                          "type": "string<date>",
                                          "description": "<p>Date service/item ends or becomes unavailable. Use YYYY-MM-DD format.</p>",
                                          "example": "2014-11-15",
                                          "format": "date"
                                        },
                                        {
                                          "name": "startDate",
                                          "kind": "required",
                                          "type": "string<date>",
                                          "description": "<p>Date service/item begins or becomes available. Use YYYY-MM-DD format.</p>",
                                          "example": "2014-10-28",
                                          "format": "date"
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "isTrial",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>True if the product\\service begins with a free trial</p>",
                                  "example": false
                                },
                                {
                                  "name": "webHosting",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "WebHostingItem",
                                      "description": "",
                                      "modelRef": "#/components/schemas/WebHostingItem",
                                      "schema": [
                                        {
                                          "name": "SSLcertificates",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTrue if customer asked or paid extra for SSL certificates to be included",
                                          "example": false
                                        },
                                        {
                                          "name": "domains",
                                          "kind": "required",
                                          "type": "array",
                                          "description": "List of domains purchased",
                                          "example": "[\"testforterdomain.com\",\"testforterdomain.me\"]",
                                          "itemType": "string",
                                          "customType": "string[]",
                                          "itemExample": "",
                                          "itemDefault": ""
                                        },
                                        {
                                          "name": "emailService",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTrue if customer asked or paid extra for Email functionality",
                                          "example": false
                                        },
                                        {
                                          "name": "privateRegistration",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTrue if customer asked or paid extra to hide registrant details from whois services",
                                          "example": false
                                        },
                                        {
                                          "name": "sercurityUpgrades",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>True if customer asked or paid extra for security upgrades (antivirus, firewall, etc.)</p>",
                                          "example": false
                                        },
                                        {
                                          "name": "webPromotion",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTrue if customer asked or paid extra for promotion services such as SEO",
                                          "example": false
                                        },
                                        {
                                          "name": "websiteBuilder",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTrue if customer asked or paid extra for website builder wizard services",
                                          "example": false
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "food",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "FoodItem",
                              "description": "",
                              "modelRef": "#/components/schemas/FoodItem",
                              "schema": [
                                {
                                  "name": "restaurantAddress",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "Address",
                                      "description": "",
                                      "modelRef": "#/components/schemas/Address",
                                      "schema": [
                                        {
                                          "name": "address1",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "<p>Street-level address. Required when full address details are available</p>",
                                          "example": "235 Montgomery st.",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "address2",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Unit-level address</p>",
                                          "example": "Ste. 1110",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "city",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "City. Required when full address details are available",
                                          "example": "San Francisco",
                                          "maxLength": 200
                                        },
                                        {
                                          "name": "company",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Company",
                                          "example": "Generic Corp. ltd.",
                                          "maxLength": 225
                                        },
                                        {
                                          "name": "country",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                          "example": "US",
                                          "minLength": 2,
                                          "maxLength": 2
                                        },
                                        {
                                          "name": "region",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc. Can be either abbreviated format or full name (NY/New York)</p>",
                                          "example": "CA",
                                          "maxLength": 200
                                        },
                                        {
                                          "name": "savedData",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "SavedData",
                                              "description": "",
                                              "modelRef": "#/components/schemas/SavedData",
                                              "schema": [
                                                {
                                                  "name": "choseToSaveData",
                                                  "kind": "optional",
                                                  "type": "boolean",
                                                  "nullable": true,
                                                  "description": "True if customer chose to save data in the account for future use",
                                                  "example": false
                                                },
                                                {
                                                  "name": "usedSavedData",
                                                  "kind": "required",
                                                  "type": "boolean",
                                                  "description": "True if customer chose to use data saved in the account",
                                                  "example": true
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "zip",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nZipcode",
                                          "example": "94104",
                                          "maxLength": 20
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "restaurantId",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Restaurant unique identifier",
                                  "example": "eh674df9",
                                  "maxLength": 50
                                },
                                {
                                  "name": "restaurantName",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "The name of the restaurant",
                                  "example": "Ron's Steak House",
                                  "maxLength": 100
                                },
                                {
                                  "name": "tipAmount",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "Amount",
                                      "description": "",
                                      "modelRef": "#/components/schemas/Amount",
                                      "schema": [
                                        {
                                          "name": "amountLocalCurrency",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                          "example": "105.55",
                                          "maxLength": 20
                                        },
                                        {
                                          "name": "amountUSD",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTransaction amount in USD",
                                          "example": "99.95",
                                          "maxLength": 12
                                        },
                                        {
                                          "name": "currency",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                          "example": "CAD",
                                          "maxLength": 3,
                                          "pattern": "[A-Z]{3}"
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "gaming",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "GamingItem",
                              "description": "",
                              "modelRef": "#/components/schemas/GamingItem",
                              "schema": [
                                {
                                  "name": "characterName",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>In-game character name</p>",
                                  "example": "JohnTheGamer",
                                  "maxLength": 100
                                },
                                {
                                  "name": "characterRole",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Character's role in the game",
                                  "example": "Warrior",
                                  "maxLength": 100
                                },
                                {
                                  "name": "gameGenre",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Game type/genre</p>",
                                  "example": "MMORPG",
                                  "maxLength": 50
                                },
                                {
                                  "name": "gameItemAmount",
                                  "kind": "required",
                                  "type": "number",
                                  "description": "<p>Number of game items or commodities bought (100 coins, 2000 gold, 10 experience points, etc.)</p>",
                                  "example": 1000
                                },
                                {
                                  "name": "gameName",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Game name",
                                  "example": "WorldOfSampleGamecrat",
                                  "maxLength": 50
                                },
                                {
                                  "name": "gamePlatform",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Game platform",
                                  "example": "XBOX",
                                  "maxLength": 50
                                },
                                {
                                  "name": "gameServerCountry",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                  "example": "DK",
                                  "maxLength": 2,
                                  "pattern": "[A-Za-z]{2}"
                                },
                                {
                                  "name": "gameServerName",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Game server name",
                                  "example": "5ample5erver",
                                  "maxLength": 100
                                },
                                {
                                  "name": "inGameTradeLocation",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>In-Game trade location</p>",
                                  "example": "At the mouth of the Sampletradelocation river"
                                },
                                {
                                  "name": "playerFaction",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Player's in-game faction/clan/group</p>",
                                  "example": "TestC1an",
                                  "maxLength": 100
                                },
                                {
                                  "name": "playerLeague",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Player's in-game league</p>",
                                  "example": "TestLeauge",
                                  "maxLength": 100
                                },
                                {
                                  "name": "playerLevel",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Player's in-game level</p>",
                                  "example": "59",
                                  "maxLength": 50
                                },
                                {
                                  "name": "playerPosition",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Player's in-game position</p>",
                                  "example": "10",
                                  "maxLength": 50
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "personNameRecord",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Person Name Record (PNR). Combined with a passenger name, it serves as an identifier for a flight reservation (also for multiple passengers)</p>",
                          "example": "P52DKC",
                          "maxLength": 20
                        },
                        {
                          "name": "physicalGoods",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "PhysicalItem",
                              "description": "",
                              "modelRef": "#/components/schemas/PhysicalItem",
                              "schema": [
                                {
                                  "name": "wrapAsGift",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "True if customer chose to have item wrapped as a gift",
                                  "example": true
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "professionalServices",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "ProfessionalServices",
                              "description": "",
                              "modelRef": "#/components/schemas/ProfessionalServices",
                              "schema": [
                                {
                                  "name": "numberOfParticipatingClients",
                                  "kind": "optional",
                                  "type": "number",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Number of clients associated with this service. Would be greater than 1 in cases where the service is given to multiple clients, for example, a bride and a groom at a wedding.</p>",
                                  "example": 1
                                },
                                {
                                  "name": "numberOfParticipatingVendors",
                                  "kind": "optional",
                                  "type": "number",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nNumber of vendors associated with this service. Would be greater than 1 in cases where several vendors collaborate to offer the service.",
                                  "example": 1
                                },
                                {
                                  "name": "tipAmount",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "Amount",
                                      "description": "",
                                      "modelRef": "#/components/schemas/Amount",
                                      "schema": [
                                        {
                                          "name": "amountLocalCurrency",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                          "example": "105.55",
                                          "maxLength": 20
                                        },
                                        {
                                          "name": "amountUSD",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTransaction amount in USD",
                                          "example": "99.95",
                                          "maxLength": 12
                                        },
                                        {
                                          "name": "currency",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                          "example": "CAD",
                                          "maxLength": 3,
                                          "pattern": "[A-Z]{3}"
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "ticketsAndEvents",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "TicketItem",
                              "description": "",
                              "modelRef": "#/components/schemas/TicketItem",
                              "schema": [
                                {
                                  "name": "eventLocation",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "Address",
                                      "description": "",
                                      "modelRef": "#/components/schemas/Address",
                                      "schema": [
                                        {
                                          "name": "address1",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "<p>Street-level address. Required when full address details are available</p>",
                                          "example": "235 Montgomery st.",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "address2",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Unit-level address</p>",
                                          "example": "Ste. 1110",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "city",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "City. Required when full address details are available",
                                          "example": "San Francisco",
                                          "maxLength": 200
                                        },
                                        {
                                          "name": "company",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Company",
                                          "example": "Generic Corp. ltd.",
                                          "maxLength": 225
                                        },
                                        {
                                          "name": "country",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                          "example": "US",
                                          "minLength": 2,
                                          "maxLength": 2
                                        },
                                        {
                                          "name": "region",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc. Can be either abbreviated format or full name (NY/New York)</p>",
                                          "example": "CA",
                                          "maxLength": 200
                                        },
                                        {
                                          "name": "savedData",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "SavedData",
                                              "description": "",
                                              "modelRef": "#/components/schemas/SavedData",
                                              "schema": [
                                                {
                                                  "name": "choseToSaveData",
                                                  "kind": "optional",
                                                  "type": "boolean",
                                                  "nullable": true,
                                                  "description": "True if customer chose to save data in the account for future use",
                                                  "example": false
                                                },
                                                {
                                                  "name": "usedSavedData",
                                                  "kind": "required",
                                                  "type": "boolean",
                                                  "description": "True if customer chose to use data saved in the account",
                                                  "example": true
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "zip",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nZipcode",
                                          "example": "94104",
                                          "maxLength": 20
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "eventName",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Name of the event",
                                  "example": "FIFA World Cup Final"
                                },
                                {
                                  "name": "eventTime",
                                  "kind": "optional",
                                  "type": "number",
                                  "nullable": true,
                                  "description": "<p>Time of event in seconds since unix epoch (UTC, Jan 1, 1970). For example, 01/01/2015 00</p><div></div> is 1420070400<p></p>",
                                  "example": 1420070400
                                },
                                {
                                  "name": "eventType",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Type of event (movie, concert, sports, etc.)</p>",
                                  "example": "sports",
                                  "maxLength": 100
                                },
                                {
                                  "name": "eventVenueName",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Name of venue where event takes place",
                                  "example": "Maracana Stadium"
                                },
                                {
                                  "name": "ticketCategory",
                                  "kind": "optional",
                                  "type": "string<ADULT | CHILD | ENFANT | SENIOR | STUDENT | VETERAN | OTHER>",
                                  "nullable": true,
                                  "description": "<p>Ticket category (adult, student, senior, child, etc.)</p>",
                                  "example": "ADULT",
                                  "enum": [
                                    "ADULT",
                                    "CHILD",
                                    "ENFANT",
                                    "SENIOR",
                                    "STUDENT",
                                    "VETERAN",
                                    "OTHER"
                                  ],
                                  "maxLength": 25
                                },
                                {
                                  "name": "ticketClass",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Class of tickets purchased (Standing, VIP, Platinum, etc.)</p>",
                                  "example": "court side",
                                  "maxLength": 25
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "transport",
                          "kind": "optional",
                          "type": "array",
                          "nullable": true,
                          "description": "Additional information regarding transportation services or products",
                          "modelRef": "#/components/schemas/TransportItem",
                          "customType": "TransportItem[]",
                          "schema": [
                            {
                              "name": "bookingSource",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Use to indicate the affiliate, origin, internal source or flow that this part of the booking is associated with</p>",
                              "example": "82"
                            },
                            {
                              "name": "carrier",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Company operating transportation service purchased (airline, car rental company, etc.)</p>",
                              "example": "Forter airlines"
                            },
                            {
                              "name": "class",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "<p>Seating class (Tourist, business, first, etc.)</p>",
                              "example": "BUSINESS",
                              "maxLength": 100
                            },
                            {
                              "name": "driverDetails",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "BasicSellerData",
                                  "description": "",
                                  "modelRef": "#/components/schemas/BasicSellerData",
                                  "schema": [
                                    {
                                      "name": "availableFundsForWithdrawal",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "Amount",
                                          "description": "",
                                          "modelRef": "#/components/schemas/Amount",
                                          "schema": [
                                            {
                                              "name": "amountLocalCurrency",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                              "example": "105.55",
                                              "maxLength": 20
                                            },
                                            {
                                              "name": "amountUSD",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nTransaction amount in USD",
                                              "example": "99.95",
                                              "maxLength": 12
                                            },
                                            {
                                              "name": "currency",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                              "example": "CAD",
                                              "maxLength": 3,
                                              "pattern": "[A-Z]{3}"
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "dateOfFirstSale",
                                      "kind": "optional",
                                      "type": "number",
                                      "nullable": true,
                                      "description": "<p>Date of first sale by seller, in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                      "example": 1430997968
                                    },
                                    {
                                      "name": "ratingAsBuyer",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "Rating",
                                          "description": "",
                                          "modelRef": "#/components/schemas/Rating",
                                          "schema": [
                                            {
                                              "name": "score",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "<p>Rating score (numeric - 97 or textual - 'Excellent')</p>",
                                              "example": "4.5",
                                              "maxLength": 25
                                            },
                                            {
                                              "name": "source",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "<p>Source of rating, for example tripAdvisor, yelp, etc.</p>",
                                              "example": "yelp",
                                              "maxLength": 50
                                            },
                                            {
                                              "name": "type",
                                              "kind": "required",
                                              "type": "string<INTERNAL_PEERS | INTERNAL_MERCHANT | EXTERNAL_PEERS | EXTERNAL_INDEPENDENT>",
                                              "description": "<p>Rating type. Internal if rating was generated within the merchant's site or community, otherwise external.</p>",
                                              "example": "INTERNAL_PEERS",
                                              "enum": [
                                                "INTERNAL_PEERS",
                                                "INTERNAL_MERCHANT",
                                                "EXTERNAL_PEERS",
                                                "EXTERNAL_INDEPENDENT"
                                              ]
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "ratingAsSeller",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "Rating",
                                          "description": "",
                                          "modelRef": "#/components/schemas/Rating",
                                          "schema": [
                                            {
                                              "name": "score",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "<p>Rating score (numeric - 97 or textual - 'Excellent')</p>",
                                              "example": "4.5",
                                              "maxLength": 25
                                            },
                                            {
                                              "name": "source",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "<p>Source of rating, for example tripAdvisor, yelp, etc.</p>",
                                              "example": "yelp",
                                              "maxLength": 50
                                            },
                                            {
                                              "name": "type",
                                              "kind": "required",
                                              "type": "string<INTERNAL_PEERS | INTERNAL_MERCHANT | EXTERNAL_PEERS | EXTERNAL_INDEPENDENT>",
                                              "description": "<p>Rating type. Internal if rating was generated within the merchant's site or community, otherwise external.</p>",
                                              "example": "INTERNAL_PEERS",
                                              "enum": [
                                                "INTERNAL_PEERS",
                                                "INTERNAL_MERCHANT",
                                                "EXTERNAL_PEERS",
                                                "EXTERNAL_INDEPENDENT"
                                              ]
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "sellerAccountCreationDate",
                                      "kind": "required",
                                      "type": "number",
                                      "description": "<p>Date seller account was created in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                      "example": 1415273168
                                    },
                                    {
                                      "name": "sellerLastLoginIP",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "IP",
                                          "description": "",
                                          "modelRef": "#/components/schemas/IP",
                                          "schema": [
                                            {
                                              "name": "ip",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "Customer IP address in v4 format",
                                              "example": "10.0.0.128"
                                            },
                                            {
                                              "name": "updateTimes",
                                              "kind": "optional",
                                              "type": "object",
                                              "description": "",
                                              "complexType": "allOf",
                                              "complexItems": [
                                                {
                                                  "name": "UpdateTimes",
                                                  "description": "",
                                                  "modelRef": "#/components/schemas/UpdateTimes",
                                                  "schema": [
                                                    {
                                                      "name": "",
                                                      "description": "",
                                                      "customType": "Max depth limit reached"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "schema": []
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "sellerPastSalesCount",
                                      "kind": "optional",
                                      "type": "integer",
                                      "nullable": true,
                                      "description": "Count of all successfully fulfilled sales made",
                                      "example": 8
                                    },
                                    {
                                      "name": "sellerPersonalDetails",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "PersonalDetails",
                                          "description": "",
                                          "modelRef": "#/components/schemas/PersonalDetails",
                                          "schema": [
                                            {
                                              "name": "birthdate",
                                              "kind": "optional",
                                              "type": "string<date>",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Date of birth. Use YYYY-MM-DD format.</p>",
                                              "example": "1987-05-22",
                                              "format": "date"
                                            },
                                            {
                                              "name": "email",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nEmail address",
                                              "example": "john_s@test.com",
                                              "maxLength": 256
                                            },
                                            {
                                              "name": "firstName",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nFirst name",
                                              "example": "John",
                                              "maxLength": 75
                                            },
                                            {
                                              "name": "fullName",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nFull name. Not Needed if firstName and LastName are provided independently.",
                                              "example": "John Smith",
                                              "maxLength": 150
                                            },
                                            {
                                              "name": "gender",
                                              "kind": "optional",
                                              "type": "string<MALE | FEMALE | CHOSE_NOT_TO_SPECIFY | NONE>",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nGender",
                                              "example": "MALE",
                                              "enum": [
                                                "MALE",
                                                "FEMALE",
                                                "CHOSE_NOT_TO_SPECIFY",
                                                "NONE"
                                              ]
                                            },
                                            {
                                              "name": "lastName",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nLast name",
                                              "example": "Smith",
                                              "maxLength": 75
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "sellerRegistrationIP",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "IP",
                                          "description": "",
                                          "modelRef": "#/components/schemas/IP",
                                          "schema": [
                                            {
                                              "name": "ip",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "Customer IP address in v4 format",
                                              "example": "10.0.0.128"
                                            },
                                            {
                                              "name": "updateTimes",
                                              "kind": "optional",
                                              "type": "object",
                                              "description": "",
                                              "complexType": "allOf",
                                              "complexItems": [
                                                {
                                                  "name": "UpdateTimes",
                                                  "description": "",
                                                  "modelRef": "#/components/schemas/UpdateTimes",
                                                  "schema": [
                                                    {
                                                      "name": "",
                                                      "description": "",
                                                      "customType": "Max depth limit reached"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "schema": []
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "duration",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "ExactDuration",
                                  "description": "",
                                  "modelRef": "#/components/schemas/ExactDuration",
                                  "schema": [
                                    {
                                      "name": "endTime",
                                      "kind": "optional",
                                      "type": "integer",
                                      "nullable": true,
                                      "description": "<p>Unix timestamp in seconds of when service/item ends or becomes unavailable in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                      "example": 1420294711
                                    },
                                    {
                                      "name": "startTime",
                                      "kind": "required",
                                      "type": "number",
                                      "description": "<p>Unix timestamp in seconds of when service/item begins or becomes available in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                      "example": 1412345911
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "endPoint",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "Location",
                                  "description": "",
                                  "modelRef": "#/components/schemas/Location",
                                  "schema": [
                                    {
                                      "name": "address",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "Address",
                                          "description": "",
                                          "modelRef": "#/components/schemas/Address",
                                          "schema": [
                                            {
                                              "name": "address1",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "<p>Street-level address. Required when full address details are available</p>",
                                              "example": "235 Montgomery st.",
                                              "maxLength": 255
                                            },
                                            {
                                              "name": "address2",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Unit-level address</p>",
                                              "example": "Ste. 1110",
                                              "maxLength": 255
                                            },
                                            {
                                              "name": "city",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "City. Required when full address details are available",
                                              "example": "San Francisco",
                                              "maxLength": 200
                                            },
                                            {
                                              "name": "company",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "Company",
                                              "example": "Generic Corp. ltd.",
                                              "maxLength": 225
                                            },
                                            {
                                              "name": "country",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                              "example": "US",
                                              "minLength": 2,
                                              "maxLength": 2
                                            },
                                            {
                                              "name": "region",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc. Can be either abbreviated format or full name (NY/New York)</p>",
                                              "example": "CA",
                                              "maxLength": 200
                                            },
                                            {
                                              "name": "savedData",
                                              "kind": "optional",
                                              "type": "object",
                                              "description": "",
                                              "complexType": "allOf",
                                              "complexItems": [
                                                {
                                                  "name": "SavedData",
                                                  "description": "",
                                                  "modelRef": "#/components/schemas/SavedData",
                                                  "schema": [
                                                    {
                                                      "name": "",
                                                      "description": "",
                                                      "customType": "Max depth limit reached"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "schema": []
                                            },
                                            {
                                              "name": "zip",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nZipcode",
                                              "example": "94104",
                                              "maxLength": 20
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "exactLocation",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "ExactLocation",
                                          "description": "",
                                          "modelRef": "#/components/schemas/ExactLocation",
                                          "schema": [
                                            {
                                              "name": "latitude",
                                              "kind": "required",
                                              "type": "number",
                                              "description": "<p>Latitude in Decimal Degrees (WGS84)</p>",
                                              "example": 32.07332
                                            },
                                            {
                                              "name": "longitude",
                                              "kind": "required",
                                              "type": "number",
                                              "description": "<p>Longitude in Decimal Degrees (WGS84)</p>",
                                              "example": 34.79675
                                            },
                                            {
                                              "name": "source",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "Source of location data",
                                              "example": "MOBILE",
                                              "maxLength": 50
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "locationName",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "LocationName",
                                          "description": "",
                                          "modelRef": "#/components/schemas/LocationName",
                                          "schema": [
                                            {
                                              "name": "isTextSearchResult",
                                              "kind": "optional",
                                              "type": "boolean",
                                              "nullable": true,
                                              "description": "<p>Set to true if the user searched for the location name to find the exact location (as opposed to location being generated by the app based on device location)</p>",
                                              "example": false
                                            },
                                            {
                                              "name": "specificLocationName",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "<p>Specific location name. Can be used for locations named by the end-user (e.g. \"Beth's office\") or for merchant assigned names (based on 3rd party tools or other sources)</p>",
                                              "example": "Times Square"
                                            },
                                            {
                                              "name": "specificLocationType",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "Specific location type.",
                                              "example": "Event"
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "roughLocation",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "RoughLocation",
                                          "description": "",
                                          "modelRef": "#/components/schemas/RoughLocation",
                                          "schema": [
                                            {
                                              "name": "airportCode",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nThree letter IATA airport code",
                                              "example": "JFK",
                                              "pattern": "[A-Z]{3}"
                                            },
                                            {
                                              "name": "city",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "City",
                                              "example": "Anytown"
                                            },
                                            {
                                              "name": "country",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                              "example": "DK",
                                              "maxLength": 2,
                                              "pattern": "[A-Za-z]{2}"
                                            },
                                            {
                                              "name": "region",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc.</p>",
                                              "example": "New York"
                                            },
                                            {
                                              "name": "seaportCode",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nFive letter seaport code",
                                              "example": "USNYC",
                                              "pattern": "[A-Z]{5}"
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "savedLocation",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "SavedData",
                                          "description": "",
                                          "modelRef": "#/components/schemas/SavedData",
                                          "schema": [
                                            {
                                              "name": "choseToSaveData",
                                              "kind": "optional",
                                              "type": "boolean",
                                              "nullable": true,
                                              "description": "True if customer chose to save data in the account for future use",
                                              "example": false
                                            },
                                            {
                                              "name": "usedSavedData",
                                              "kind": "required",
                                              "type": "boolean",
                                              "description": "True if customer chose to use data saved in the account",
                                              "example": true
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "expeditedBoarding",
                              "kind": "optional",
                              "type": "boolean",
                              "nullable": true,
                              "description": "True if customer paid extra for expedited boarding",
                              "example": false
                            },
                            {
                              "name": "extraBaggage",
                              "kind": "optional",
                              "type": "boolean",
                              "nullable": true,
                              "description": "True if customer paid extra to bring extra baggage",
                              "example": false
                            },
                            {
                              "name": "leg",
                              "kind": "optional",
                              "type": "integer",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Use to indicate the order of arrival to each point on the route. Original departure point should get leg=0, first connection should get leg=1, etc. final destination should get leg=(number of stops-1)</p>",
                              "example": 2
                            },
                            {
                              "name": "locationAtTimeOfReservation",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "Location",
                                  "description": "",
                                  "modelRef": "#/components/schemas/Location",
                                  "schema": [
                                    {
                                      "name": "address",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "Address",
                                          "description": "",
                                          "modelRef": "#/components/schemas/Address",
                                          "schema": [
                                            {
                                              "name": "address1",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "<p>Street-level address. Required when full address details are available</p>",
                                              "example": "235 Montgomery st.",
                                              "maxLength": 255
                                            },
                                            {
                                              "name": "address2",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Unit-level address</p>",
                                              "example": "Ste. 1110",
                                              "maxLength": 255
                                            },
                                            {
                                              "name": "city",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "City. Required when full address details are available",
                                              "example": "San Francisco",
                                              "maxLength": 200
                                            },
                                            {
                                              "name": "company",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "Company",
                                              "example": "Generic Corp. ltd.",
                                              "maxLength": 225
                                            },
                                            {
                                              "name": "country",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                              "example": "US",
                                              "minLength": 2,
                                              "maxLength": 2
                                            },
                                            {
                                              "name": "region",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc. Can be either abbreviated format or full name (NY/New York)</p>",
                                              "example": "CA",
                                              "maxLength": 200
                                            },
                                            {
                                              "name": "savedData",
                                              "kind": "optional",
                                              "type": "object",
                                              "description": "",
                                              "complexType": "allOf",
                                              "complexItems": [
                                                {
                                                  "name": "SavedData",
                                                  "description": "",
                                                  "modelRef": "#/components/schemas/SavedData",
                                                  "schema": [
                                                    {
                                                      "name": "",
                                                      "description": "",
                                                      "customType": "Max depth limit reached"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "schema": []
                                            },
                                            {
                                              "name": "zip",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nZipcode",
                                              "example": "94104",
                                              "maxLength": 20
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "exactLocation",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "ExactLocation",
                                          "description": "",
                                          "modelRef": "#/components/schemas/ExactLocation",
                                          "schema": [
                                            {
                                              "name": "latitude",
                                              "kind": "required",
                                              "type": "number",
                                              "description": "<p>Latitude in Decimal Degrees (WGS84)</p>",
                                              "example": 32.07332
                                            },
                                            {
                                              "name": "longitude",
                                              "kind": "required",
                                              "type": "number",
                                              "description": "<p>Longitude in Decimal Degrees (WGS84)</p>",
                                              "example": 34.79675
                                            },
                                            {
                                              "name": "source",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "Source of location data",
                                              "example": "MOBILE",
                                              "maxLength": 50
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "locationName",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "LocationName",
                                          "description": "",
                                          "modelRef": "#/components/schemas/LocationName",
                                          "schema": [
                                            {
                                              "name": "isTextSearchResult",
                                              "kind": "optional",
                                              "type": "boolean",
                                              "nullable": true,
                                              "description": "<p>Set to true if the user searched for the location name to find the exact location (as opposed to location being generated by the app based on device location)</p>",
                                              "example": false
                                            },
                                            {
                                              "name": "specificLocationName",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "<p>Specific location name. Can be used for locations named by the end-user (e.g. \"Beth's office\") or for merchant assigned names (based on 3rd party tools or other sources)</p>",
                                              "example": "Times Square"
                                            },
                                            {
                                              "name": "specificLocationType",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "Specific location type.",
                                              "example": "Event"
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "roughLocation",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "RoughLocation",
                                          "description": "",
                                          "modelRef": "#/components/schemas/RoughLocation",
                                          "schema": [
                                            {
                                              "name": "airportCode",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nThree letter IATA airport code",
                                              "example": "JFK",
                                              "pattern": "[A-Z]{3}"
                                            },
                                            {
                                              "name": "city",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "City",
                                              "example": "Anytown"
                                            },
                                            {
                                              "name": "country",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                              "example": "DK",
                                              "maxLength": 2,
                                              "pattern": "[A-Za-z]{2}"
                                            },
                                            {
                                              "name": "region",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc.</p>",
                                              "example": "New York"
                                            },
                                            {
                                              "name": "seaportCode",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nFive letter seaport code",
                                              "example": "USNYC",
                                              "pattern": "[A-Z]{5}"
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "savedLocation",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "SavedData",
                                          "description": "",
                                          "modelRef": "#/components/schemas/SavedData",
                                          "schema": [
                                            {
                                              "name": "choseToSaveData",
                                              "kind": "optional",
                                              "type": "boolean",
                                              "nullable": true,
                                              "description": "True if customer chose to save data in the account for future use",
                                              "example": false
                                            },
                                            {
                                              "name": "usedSavedData",
                                              "kind": "required",
                                              "type": "boolean",
                                              "description": "True if customer chose to use data saved in the account",
                                              "example": true
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "passengers",
                              "kind": "optional",
                              "type": "number",
                              "nullable": true,
                              "description": "Number of passengers",
                              "example": 2
                            },
                            {
                              "name": "purchasedMeals",
                              "kind": "optional",
                              "type": "boolean",
                              "nullable": true,
                              "description": "True if customer paid extra to receive meals on board",
                              "example": false
                            },
                            {
                              "name": "selectSeat",
                              "kind": "optional",
                              "type": "boolean",
                              "nullable": true,
                              "description": "True if customer paid extra to select a seat",
                              "example": false
                            },
                            {
                              "name": "startPoint",
                              "kind": "required",
                              "type": "object",
                              "description": "Trip starting point",
                              "modelRef": "#/components/schemas/Location",
                              "customType": "Location",
                              "schema": [
                                {
                                  "name": "address",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "Address",
                                      "description": "",
                                      "modelRef": "#/components/schemas/Address",
                                      "schema": [
                                        {
                                          "name": "address1",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "<p>Street-level address. Required when full address details are available</p>",
                                          "example": "235 Montgomery st.",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "address2",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Unit-level address</p>",
                                          "example": "Ste. 1110",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "city",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "City. Required when full address details are available",
                                          "example": "San Francisco",
                                          "maxLength": 200
                                        },
                                        {
                                          "name": "company",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Company",
                                          "example": "Generic Corp. ltd.",
                                          "maxLength": 225
                                        },
                                        {
                                          "name": "country",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                          "example": "US",
                                          "minLength": 2,
                                          "maxLength": 2
                                        },
                                        {
                                          "name": "region",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc. Can be either abbreviated format or full name (NY/New York)</p>",
                                          "example": "CA",
                                          "maxLength": 200
                                        },
                                        {
                                          "name": "savedData",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "SavedData",
                                              "description": "",
                                              "modelRef": "#/components/schemas/SavedData",
                                              "schema": [
                                                {
                                                  "name": "",
                                                  "description": "",
                                                  "customType": "Max depth limit reached"
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "zip",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nZipcode",
                                          "example": "94104",
                                          "maxLength": 20
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "exactLocation",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "ExactLocation",
                                      "description": "",
                                      "modelRef": "#/components/schemas/ExactLocation",
                                      "schema": [
                                        {
                                          "name": "latitude",
                                          "kind": "required",
                                          "type": "number",
                                          "description": "<p>Latitude in Decimal Degrees (WGS84)</p>",
                                          "example": 32.07332
                                        },
                                        {
                                          "name": "longitude",
                                          "kind": "required",
                                          "type": "number",
                                          "description": "<p>Longitude in Decimal Degrees (WGS84)</p>",
                                          "example": 34.79675
                                        },
                                        {
                                          "name": "source",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "Source of location data",
                                          "example": "MOBILE",
                                          "maxLength": 50
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "locationName",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "LocationName",
                                      "description": "",
                                      "modelRef": "#/components/schemas/LocationName",
                                      "schema": [
                                        {
                                          "name": "isTextSearchResult",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "nullable": true,
                                          "description": "<p>Set to true if the user searched for the location name to find the exact location (as opposed to location being generated by the app based on device location)</p>",
                                          "example": false
                                        },
                                        {
                                          "name": "specificLocationName",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "<p>Specific location name. Can be used for locations named by the end-user (e.g. \"Beth's office\") or for merchant assigned names (based on 3rd party tools or other sources)</p>",
                                          "example": "Times Square"
                                        },
                                        {
                                          "name": "specificLocationType",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Specific location type.",
                                          "example": "Event"
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "roughLocation",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "RoughLocation",
                                      "description": "",
                                      "modelRef": "#/components/schemas/RoughLocation",
                                      "schema": [
                                        {
                                          "name": "airportCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nThree letter IATA airport code",
                                          "example": "JFK",
                                          "pattern": "[A-Z]{3}"
                                        },
                                        {
                                          "name": "city",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "City",
                                          "example": "Anytown"
                                        },
                                        {
                                          "name": "country",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                          "example": "DK",
                                          "maxLength": 2,
                                          "pattern": "[A-Za-z]{2}"
                                        },
                                        {
                                          "name": "region",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc.</p>",
                                          "example": "New York"
                                        },
                                        {
                                          "name": "seaportCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nFive letter seaport code",
                                          "example": "USNYC",
                                          "pattern": "[A-Z]{5}"
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "savedLocation",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "SavedData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/SavedData",
                                      "schema": [
                                        {
                                          "name": "choseToSaveData",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "nullable": true,
                                          "description": "True if customer chose to save data in the account for future use",
                                          "example": false
                                        },
                                        {
                                          "name": "usedSavedData",
                                          "kind": "required",
                                          "type": "boolean",
                                          "description": "True if customer chose to use data saved in the account",
                                          "example": true
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                }
                              ]
                            },
                            {
                              "name": "type",
                              "kind": "required",
                              "type": "string<PRIVATE_TAXI | PRIVATE_VIP_TAXI | PRIVATE_LARGE_TAXI | SHARED_RIDE | SHARED_RIDE_DISCOUNT | AIR_TRAVEL | RAIL | FERRY | BUS | CAR_RENTAL | PARKING | CRUISE_LINE>",
                              "description": "Type of transportation service",
                              "example": "AIR_TRAVEL",
                              "enum": [
                                "PRIVATE_TAXI",
                                "PRIVATE_VIP_TAXI",
                                "PRIVATE_LARGE_TAXI",
                                "SHARED_RIDE",
                                "SHARED_RIDE_DISCOUNT",
                                "AIR_TRAVEL",
                                "RAIL",
                                "FERRY",
                                "BUS",
                                "CAR_RENTAL",
                                "PARKING",
                                "CRUISE_LINE"
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "seller",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "SellerData",
                      "description": "",
                      "modelRef": "#/components/schemas/SellerData",
                      "schema": [
                        {
                          "name": "sellerBusinessWebsite",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Seller's business website URL",
                          "example": "www.acme-events.net"
                        },
                        {
                          "name": "sellerCategory",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Type of service offered by the seller",
                          "example": "Event Planner"
                        },
                        {
                          "name": "sellerDetails",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "BasicSellerData",
                              "description": "",
                              "modelRef": "#/components/schemas/BasicSellerData",
                              "schema": [
                                {
                                  "name": "availableFundsForWithdrawal",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "Amount",
                                      "description": "",
                                      "modelRef": "#/components/schemas/Amount",
                                      "schema": [
                                        {
                                          "name": "amountLocalCurrency",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                          "example": "105.55",
                                          "maxLength": 20
                                        },
                                        {
                                          "name": "amountUSD",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTransaction amount in USD",
                                          "example": "99.95",
                                          "maxLength": 12
                                        },
                                        {
                                          "name": "currency",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                          "example": "CAD",
                                          "maxLength": 3,
                                          "pattern": "[A-Z]{3}"
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "dateOfFirstSale",
                                  "kind": "optional",
                                  "type": "number",
                                  "nullable": true,
                                  "description": "<p>Date of first sale by seller, in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                  "example": 1430997968
                                },
                                {
                                  "name": "ratingAsBuyer",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "Rating",
                                      "description": "",
                                      "modelRef": "#/components/schemas/Rating",
                                      "schema": [
                                        {
                                          "name": "score",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "<p>Rating score (numeric - 97 or textual - 'Excellent')</p>",
                                          "example": "4.5",
                                          "maxLength": 25
                                        },
                                        {
                                          "name": "source",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "<p>Source of rating, for example tripAdvisor, yelp, etc.</p>",
                                          "example": "yelp",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "type",
                                          "kind": "required",
                                          "type": "string<INTERNAL_PEERS | INTERNAL_MERCHANT | EXTERNAL_PEERS | EXTERNAL_INDEPENDENT>",
                                          "description": "<p>Rating type. Internal if rating was generated within the merchant's site or community, otherwise external.</p>",
                                          "example": "INTERNAL_PEERS",
                                          "enum": [
                                            "INTERNAL_PEERS",
                                            "INTERNAL_MERCHANT",
                                            "EXTERNAL_PEERS",
                                            "EXTERNAL_INDEPENDENT"
                                          ]
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "ratingAsSeller",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "Rating",
                                      "description": "",
                                      "modelRef": "#/components/schemas/Rating",
                                      "schema": [
                                        {
                                          "name": "score",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "<p>Rating score (numeric - 97 or textual - 'Excellent')</p>",
                                          "example": "4.5",
                                          "maxLength": 25
                                        },
                                        {
                                          "name": "source",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "<p>Source of rating, for example tripAdvisor, yelp, etc.</p>",
                                          "example": "yelp",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "type",
                                          "kind": "required",
                                          "type": "string<INTERNAL_PEERS | INTERNAL_MERCHANT | EXTERNAL_PEERS | EXTERNAL_INDEPENDENT>",
                                          "description": "<p>Rating type. Internal if rating was generated within the merchant's site or community, otherwise external.</p>",
                                          "example": "INTERNAL_PEERS",
                                          "enum": [
                                            "INTERNAL_PEERS",
                                            "INTERNAL_MERCHANT",
                                            "EXTERNAL_PEERS",
                                            "EXTERNAL_INDEPENDENT"
                                          ]
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "sellerAccountCreationDate",
                                  "kind": "required",
                                  "type": "number",
                                  "description": "<p>Date seller account was created in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                  "example": 1415273168
                                },
                                {
                                  "name": "sellerLastLoginIP",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "IP",
                                      "description": "",
                                      "modelRef": "#/components/schemas/IP",
                                      "schema": [
                                        {
                                          "name": "ip",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "Customer IP address in v4 format",
                                          "example": "10.0.0.128"
                                        },
                                        {
                                          "name": "updateTimes",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "UpdateTimes",
                                              "description": "",
                                              "modelRef": "#/components/schemas/UpdateTimes",
                                              "schema": [
                                                {
                                                  "name": "creationTime",
                                                  "kind": "required",
                                                  "type": "number",
                                                  "description": "<p>Time item was first entered by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                                  "example": 1448549922
                                                },
                                                {
                                                  "name": "lastModifiedTime",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "nullable": true,
                                                  "description": "<p>Time item was last modified by the customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                                  "example": 1448549922
                                                },
                                                {
                                                  "name": "lastUsed",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "nullable": true,
                                                  "description": "<p>Time item was last used by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                                  "example": 1448560456
                                                },
                                                {
                                                  "name": "removalTime",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "nullable": true,
                                                  "description": "<p>Time item was removed by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                                  "example": 1448895522
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "sellerPastSalesCount",
                                  "kind": "optional",
                                  "type": "integer",
                                  "nullable": true,
                                  "description": "Count of all successfully fulfilled sales made",
                                  "example": 8
                                },
                                {
                                  "name": "sellerPersonalDetails",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "PersonalDetails",
                                      "description": "",
                                      "modelRef": "#/components/schemas/PersonalDetails",
                                      "schema": [
                                        {
                                          "name": "birthdate",
                                          "kind": "optional",
                                          "type": "string<date>",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Date of birth. Use YYYY-MM-DD format.</p>",
                                          "example": "1987-05-22",
                                          "format": "date"
                                        },
                                        {
                                          "name": "email",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nEmail address",
                                          "example": "john_s@test.com",
                                          "maxLength": 256
                                        },
                                        {
                                          "name": "firstName",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nFirst name",
                                          "example": "John",
                                          "maxLength": 75
                                        },
                                        {
                                          "name": "fullName",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nFull name. Not Needed if firstName and LastName are provided independently.",
                                          "example": "John Smith",
                                          "maxLength": 150
                                        },
                                        {
                                          "name": "gender",
                                          "kind": "optional",
                                          "type": "string<MALE | FEMALE | CHOSE_NOT_TO_SPECIFY | NONE>",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nGender",
                                          "example": "MALE",
                                          "enum": [
                                            "MALE",
                                            "FEMALE",
                                            "CHOSE_NOT_TO_SPECIFY",
                                            "NONE"
                                          ]
                                        },
                                        {
                                          "name": "lastName",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nLast name",
                                          "example": "Smith",
                                          "maxLength": 75
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "sellerRegistrationIP",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "IP",
                                      "description": "",
                                      "modelRef": "#/components/schemas/IP",
                                      "schema": [
                                        {
                                          "name": "ip",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "Customer IP address in v4 format",
                                          "example": "10.0.0.128"
                                        },
                                        {
                                          "name": "updateTimes",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "UpdateTimes",
                                              "description": "",
                                              "modelRef": "#/components/schemas/UpdateTimes",
                                              "schema": [
                                                {
                                                  "name": "creationTime",
                                                  "kind": "required",
                                                  "type": "number",
                                                  "description": "<p>Time item was first entered by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                                  "example": 1448549922
                                                },
                                                {
                                                  "name": "lastModifiedTime",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "nullable": true,
                                                  "description": "<p>Time item was last modified by the customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                                  "example": 1448549922
                                                },
                                                {
                                                  "name": "lastUsed",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "nullable": true,
                                                  "description": "<p>Time item was last used by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                                  "example": 1448560456
                                                },
                                                {
                                                  "name": "removalTime",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "nullable": true,
                                                  "description": "<p>Time item was removed by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                                  "example": 1448895522
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "sellerVendorName",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Name of the vendor",
                          "example": "Acme Event Planners Inc."
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "shopifyAdditionalItemData",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "ShopifyAdditionalItemData",
                      "description": "",
                      "modelRef": "#/components/schemas/ShopifyAdditionalItemData",
                      "schema": [
                        {
                          "name": "properties",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "GeneralPayloadMap",
                              "description": "",
                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                              "schema": []
                            }
                          ],
                          "schema": []
                        }
                      ]
                    }
                  ],
                  "schema": []
                }
              ]
            },
            {
              "name": "checkoutTime",
              "kind": "required",
              "type": "number",
              "description": "<p>The time when the buyer completed the checkout process in the merchant website in SECONDS since unix epoch (Jan 1, 1970).</p>",
              "example": 1699916780
            },
            {
              "name": "connectionInformation",
              "kind": "required",
              "type": "object",
              "description": "Connection information about the customer typically found in the HTTP request header",
              "modelRef": "#/components/schemas/ConnectionInformation",
              "customType": "ConnectionInformation",
              "schema": [
                {
                  "name": "checkoutToolsSessionId",
                  "kind": "optional",
                  "type": "string",
                  "nullable": true,
                  "description": "CheckoutToolsSessionId received from the SDK",
                  "example": "HTGDVC232fdFDFdfkdjk87382938mcndjc2f4gbbGd",
                  "maxLength": 128
                },
                {
                  "name": "customerIP",
                  "kind": "required",
                  "type": "string",
                  "description": "Customer IP address in IPv4 or IPv6 format. If missing should be populated with 127.0.0.1",
                  "example": "10.0.0.127"
                },
                {
                  "name": "forterMobileUID",
                  "kind": "optional",
                  "type": "string",
                  "conditional": true,
                  "nullable": true,
                  "description": "Conditional.\n<p>mobile UID. The device identifier such as IMEI in android or identifier for vendor in iOS. This should match the deviceId sent via the mobile events API (for mobile transactions only)</p>",
                  "example": "6429751237891",
                  "maxLength": 128
                },
                {
                  "name": "forterTokenCookie",
                  "kind": "optional",
                  "type": "string",
                  "conditional": true,
                  "nullable": true,
                  "description": "Conditional.\nForter token cookie from request headers",
                  "example": "249453te8tbf9355186fet0ken547b95_2786972955236__UDE52-n5_8dg",
                  "maxLength": 128
                },
                {
                  "name": "merchantDeviceIdentifier",
                  "kind": "optional",
                  "type": "string",
                  "conditional": true,
                  "nullable": true,
                  "description": "Conditional.\nA unique device identifier generated by merchant",
                  "example": "HGJ7512345H3",
                  "maxLength": 100
                },
                {
                  "name": "merchantProvidedSessionId",
                  "kind": "optional",
                  "type": "string",
                  "nullable": true,
                  "description": "An identifier of the merchant session",
                  "example": "HTGDVC232fdFDFdfkdjk87382938mcndjc2f4gbbGd",
                  "maxLength": 128
                },
                {
                  "name": "userAgent",
                  "kind": "required",
                  "type": "string",
                  "description": "Customer's User agent",
                  "example": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36",
                  "maxLength": 4096
                }
              ]
            },
            {
              "name": "customerAccountData",
              "kind": "optional",
              "type": "object",
              "description": "",
              "complexType": "allOf",
              "complexItems": [
                {
                  "name": "AccountData",
                  "description": "",
                  "modelRef": "#/components/schemas/AccountData",
                  "schema": [
                    {
                      "name": "additionalVerificationDocuments",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "AdditionalVerificationDocuments",
                          "description": "",
                          "modelRef": "#/components/schemas/AdditionalVerificationDocuments",
                          "schema": [
                            {
                              "name": "documentDateOfBirth",
                              "kind": "optional",
                              "type": "string<date>",
                              "nullable": true,
                              "description": "<p>Date of birth as appears on the document. Use YYYY-MM-DD format.</p>",
                              "example": "1991-01-09",
                              "format": "date"
                            },
                            {
                              "name": "documentExpiration",
                              "kind": "optional",
                              "type": "string<date>",
                              "nullable": true,
                              "description": "<p>Document's exipration date. Use YYYY-MM-DD format.</p>",
                              "example": "2017-01-15",
                              "format": "date"
                            },
                            {
                              "name": "documentFirstName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "First name as appears on the document",
                              "example": "John",
                              "maxLength": 50
                            },
                            {
                              "name": "documentIssuingState",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nDocument issuing state or region",
                              "example": "NY",
                              "maxLength": 25
                            },
                            {
                              "name": "documentLastName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Last name as appears on the document",
                              "example": "Smith",
                              "maxLength": 50
                            },
                            {
                              "name": "documentNumber",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Official document's number (e.g. passport number, driving license number, etc.)</p>",
                              "example": "20439190",
                              "maxLength": 50
                            },
                            {
                              "name": "documentSource",
                              "kind": "required",
                              "type": "string<CAMERA_CAPTURED | UPLOADED_FILE | TYPED | OTHER>",
                              "description": "<p>Source of document (e.g. uploaded file, captured by camera, typed in by customer, etc.)</p>",
                              "example": "UPLOADED_FILE",
                              "enum": [
                                "CAMERA_CAPTURED",
                                "UPLOADED_FILE",
                                "TYPED",
                                "OTHER"
                              ]
                            },
                            {
                              "name": "documentStatus",
                              "kind": "optional",
                              "type": "string<SENT_TO_CLIENT | RECEIVED_FROM_CLIENT | ABANDONED_BY_CLIENT | RECEIVED_FROM_CLIENT_FAULTY>",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Status of verification document (e.g. sent to customer, received by customer, abandoned by customer  ).</p>",
                              "example": "SENT_TO_CLIENT",
                              "enum": [
                                "SENT_TO_CLIENT",
                                "RECEIVED_FROM_CLIENT",
                                "ABANDONED_BY_CLIENT",
                                "RECEIVED_FROM_CLIENT_FAULTY"
                              ],
                              "maxLength": 50
                            },
                            {
                              "name": "documentType",
                              "kind": "required",
                              "type": "string",
                              "description": "<p>Type of document (Passport, ID, Driving license)</p>",
                              "example": "Passport",
                              "maxLength": 35
                            },
                            {
                              "name": "documentVerificationServiceAnswer",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nAnswer received from 3rd party document verification services",
                              "example": "APPROVED",
                              "maxLength": 20
                            },
                            {
                              "name": "documentVerificationServiceName",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nName of 3rd party document verifcation service",
                              "example": "IDVerification.com",
                              "maxLength": 50
                            },
                            {
                              "name": "documentVerificationServiceResponsePayload",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "GeneralPayloadMap",
                                  "description": "",
                                  "modelRef": "#/components/schemas/GeneralPayloadMap",
                                  "schema": []
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "documentVerified",
                              "kind": "optional",
                              "type": "boolean",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTrue if document was verified as authentic by merchant or 3rd party service",
                              "example": true
                            },
                            {
                              "name": "eventTime",
                              "kind": "optional",
                              "type": "number",
                              "nullable": true,
                              "description": "<p>Time of event in seconds since unix epoch (UTC, Jan 1, 1970). For example, 01/01/2015 00</p><div></div> is 1420070400<p></p>",
                              "example": 1420070400
                            },
                            {
                              "name": "nationality",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nDocument holder's nationality",
                              "example": "US",
                              "maxLength": 25
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "addressesInAccount",
                      "kind": "optional",
                      "type": "array",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\n<p>All non-billing addresses saved in account. Billing information is included in paymentMethodsInAccount</p>",
                      "modelRef": "#/components/schemas/Address",
                      "customType": "Address[]",
                      "schema": [
                        {
                          "name": "address1",
                          "kind": "required",
                          "type": "string",
                          "description": "<p>Street-level address. Required when full address details are available</p>",
                          "example": "235 Montgomery st.",
                          "maxLength": 255
                        },
                        {
                          "name": "address2",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Unit-level address</p>",
                          "example": "Ste. 1110",
                          "maxLength": 255
                        },
                        {
                          "name": "city",
                          "kind": "required",
                          "type": "string",
                          "description": "City. Required when full address details are available",
                          "example": "San Francisco",
                          "maxLength": 200
                        },
                        {
                          "name": "company",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Company",
                          "example": "Generic Corp. ltd.",
                          "maxLength": 225
                        },
                        {
                          "name": "country",
                          "kind": "required",
                          "type": "string",
                          "description": "<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                          "example": "US",
                          "minLength": 2,
                          "maxLength": 2
                        },
                        {
                          "name": "region",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc. Can be either abbreviated format or full name (NY/New York)</p>",
                          "example": "CA",
                          "maxLength": 200
                        },
                        {
                          "name": "savedData",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "SavedData",
                              "description": "",
                              "modelRef": "#/components/schemas/SavedData",
                              "schema": [
                                {
                                  "name": "choseToSaveData",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "True if customer chose to save data in the account for future use",
                                  "example": false
                                },
                                {
                                  "name": "usedSavedData",
                                  "kind": "required",
                                  "type": "boolean",
                                  "description": "True if customer chose to use data saved in the account",
                                  "example": true
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "zip",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nZipcode",
                          "example": "94104",
                          "maxLength": 20
                        }
                      ]
                    },
                    {
                      "name": "customerEngagement",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "CustomerEngagement",
                          "description": "",
                          "modelRef": "#/components/schemas/CustomerEngagement",
                          "schema": [
                            {
                              "name": "aboutMe",
                              "kind": "optional",
                              "type": "boolean",
                              "nullable": true,
                              "description": "True if customer added a short bio or about me to the profile",
                              "example": false
                            },
                            {
                              "name": "communityPostsWritten",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "ListProperties",
                                  "description": "",
                                  "modelRef": "#/components/schemas/ListProperties",
                                  "schema": [
                                    {
                                      "name": "inUse",
                                      "kind": "optional",
                                      "type": "boolean",
                                      "nullable": true,
                                      "description": "<p>Indicates whether the feature is in use, for example if a customer is subscribed to a newsletter, has items in his wishlist etc.</p>",
                                      "example": true
                                    },
                                    {
                                      "name": "itemInListCount",
                                      "kind": "optional",
                                      "type": "integer",
                                      "nullable": true,
                                      "description": "Number of items in the list",
                                      "example": 4
                                    },
                                    {
                                      "name": "updateTimes",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "UpdateTimes",
                                          "description": "",
                                          "modelRef": "#/components/schemas/UpdateTimes",
                                          "schema": [
                                            {
                                              "name": "creationTime",
                                              "kind": "required",
                                              "type": "number",
                                              "description": "<p>Time item was first entered by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastModifiedTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last modified by the customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastUsed",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last used by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448560456
                                            },
                                            {
                                              "name": "removalTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was removed by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448895522
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "enableDeviceLocation",
                              "kind": "optional",
                              "type": "boolean",
                              "nullable": true,
                              "description": "Set to True if the user has allowed the app to track their location.",
                              "example": false
                            },
                            {
                              "name": "extendedBioOrDescription",
                              "kind": "optional",
                              "type": "boolean",
                              "nullable": true,
                              "description": "<p>True if account owner added an extended info/bio/description paragraph to their profile</p>",
                              "example": false
                            },
                            {
                              "name": "followersCount",
                              "kind": "optional",
                              "type": "integer",
                              "nullable": true,
                              "description": "<p>Number of followers of customer's account, or number of likes to user's profile</p>",
                              "example": 105
                            },
                            {
                              "name": "followingCount",
                              "kind": "optional",
                              "type": "integer",
                              "nullable": true,
                              "description": "<p>Number of other users the customer is following, or number of likes customer gave to other users' profiles</p>",
                              "example": 230
                            },
                            {
                              "name": "invites",
                              "kind": "optional",
                              "type": "array",
                              "nullable": true,
                              "description": "Invites to merchant's site customer sent and received",
                              "modelRef": "#/components/schemas/Invite",
                              "customType": "Invite[]",
                              "schema": [
                                {
                                  "name": "invitationCounterpartyPhone",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Invitation sender/recipient phone number</p>",
                                  "example": "+12126667777",
                                  "maxLength": 25
                                },
                                {
                                  "name": "sent",
                                  "kind": "optional",
                                  "type": "number",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Time invite was sent in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                  "example": 1420955538
                                },
                                {
                                  "name": "type",
                                  "kind": "required",
                                  "type": "string<SENT | RECEIVED>",
                                  "description": "Type of invite",
                                  "example": "SENT",
                                  "enum": [
                                    "SENT",
                                    "RECEIVED"
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "likedItems",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "ListProperties",
                                  "description": "",
                                  "modelRef": "#/components/schemas/ListProperties",
                                  "schema": [
                                    {
                                      "name": "inUse",
                                      "kind": "optional",
                                      "type": "boolean",
                                      "nullable": true,
                                      "description": "<p>Indicates whether the feature is in use, for example if a customer is subscribed to a newsletter, has items in his wishlist etc.</p>",
                                      "example": true
                                    },
                                    {
                                      "name": "itemInListCount",
                                      "kind": "optional",
                                      "type": "integer",
                                      "nullable": true,
                                      "description": "Number of items in the list",
                                      "example": 4
                                    },
                                    {
                                      "name": "updateTimes",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "UpdateTimes",
                                          "description": "",
                                          "modelRef": "#/components/schemas/UpdateTimes",
                                          "schema": [
                                            {
                                              "name": "creationTime",
                                              "kind": "required",
                                              "type": "number",
                                              "description": "<p>Time item was first entered by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastModifiedTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last modified by the customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastUsed",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last used by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448560456
                                            },
                                            {
                                              "name": "removalTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was removed by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448895522
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "messagesReceived",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "ListProperties",
                                  "description": "",
                                  "modelRef": "#/components/schemas/ListProperties",
                                  "schema": [
                                    {
                                      "name": "inUse",
                                      "kind": "optional",
                                      "type": "boolean",
                                      "nullable": true,
                                      "description": "<p>Indicates whether the feature is in use, for example if a customer is subscribed to a newsletter, has items in his wishlist etc.</p>",
                                      "example": true
                                    },
                                    {
                                      "name": "itemInListCount",
                                      "kind": "optional",
                                      "type": "integer",
                                      "nullable": true,
                                      "description": "Number of items in the list",
                                      "example": 4
                                    },
                                    {
                                      "name": "updateTimes",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "UpdateTimes",
                                          "description": "",
                                          "modelRef": "#/components/schemas/UpdateTimes",
                                          "schema": [
                                            {
                                              "name": "creationTime",
                                              "kind": "required",
                                              "type": "number",
                                              "description": "<p>Time item was first entered by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastModifiedTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last modified by the customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastUsed",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last used by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448560456
                                            },
                                            {
                                              "name": "removalTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was removed by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448895522
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "messagesSent",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "ListProperties",
                                  "description": "",
                                  "modelRef": "#/components/schemas/ListProperties",
                                  "schema": [
                                    {
                                      "name": "inUse",
                                      "kind": "optional",
                                      "type": "boolean",
                                      "nullable": true,
                                      "description": "<p>Indicates whether the feature is in use, for example if a customer is subscribed to a newsletter, has items in his wishlist etc.</p>",
                                      "example": true
                                    },
                                    {
                                      "name": "itemInListCount",
                                      "kind": "optional",
                                      "type": "integer",
                                      "nullable": true,
                                      "description": "Number of items in the list",
                                      "example": 4
                                    },
                                    {
                                      "name": "updateTimes",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "UpdateTimes",
                                          "description": "",
                                          "modelRef": "#/components/schemas/UpdateTimes",
                                          "schema": [
                                            {
                                              "name": "creationTime",
                                              "kind": "required",
                                              "type": "number",
                                              "description": "<p>Time item was first entered by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastModifiedTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last modified by the customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastUsed",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last used by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448560456
                                            },
                                            {
                                              "name": "removalTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was removed by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448895522
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "newsletters",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "ListProperties",
                                  "description": "",
                                  "modelRef": "#/components/schemas/ListProperties",
                                  "schema": [
                                    {
                                      "name": "inUse",
                                      "kind": "optional",
                                      "type": "boolean",
                                      "nullable": true,
                                      "description": "<p>Indicates whether the feature is in use, for example if a customer is subscribed to a newsletter, has items in his wishlist etc.</p>",
                                      "example": true
                                    },
                                    {
                                      "name": "itemInListCount",
                                      "kind": "optional",
                                      "type": "integer",
                                      "nullable": true,
                                      "description": "Number of items in the list",
                                      "example": 4
                                    },
                                    {
                                      "name": "updateTimes",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "UpdateTimes",
                                          "description": "",
                                          "modelRef": "#/components/schemas/UpdateTimes",
                                          "schema": [
                                            {
                                              "name": "creationTime",
                                              "kind": "required",
                                              "type": "number",
                                              "description": "<p>Time item was first entered by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastModifiedTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last modified by the customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastUsed",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last used by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448560456
                                            },
                                            {
                                              "name": "removalTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was removed by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448895522
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "profileLogo",
                              "kind": "optional",
                              "type": "boolean",
                              "nullable": true,
                              "description": "<p>True if account owner added a non-default logo to their account</p>",
                              "example": false
                            },
                            {
                              "name": "profilePicture",
                              "kind": "optional",
                              "type": "boolean",
                              "nullable": true,
                              "description": "True if customer added a profile picture",
                              "example": true
                            },
                            {
                              "name": "requestedDemo",
                              "kind": "optional",
                              "type": "boolean",
                              "nullable": true,
                              "description": "True if account owner requested to schedule a walthrough or demo of the site",
                              "example": true
                            },
                            {
                              "name": "reviewsWritten",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "ListProperties",
                                  "description": "",
                                  "modelRef": "#/components/schemas/ListProperties",
                                  "schema": [
                                    {
                                      "name": "inUse",
                                      "kind": "optional",
                                      "type": "boolean",
                                      "nullable": true,
                                      "description": "<p>Indicates whether the feature is in use, for example if a customer is subscribed to a newsletter, has items in his wishlist etc.</p>",
                                      "example": true
                                    },
                                    {
                                      "name": "itemInListCount",
                                      "kind": "optional",
                                      "type": "integer",
                                      "nullable": true,
                                      "description": "Number of items in the list",
                                      "example": 4
                                    },
                                    {
                                      "name": "updateTimes",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "UpdateTimes",
                                          "description": "",
                                          "modelRef": "#/components/schemas/UpdateTimes",
                                          "schema": [
                                            {
                                              "name": "creationTime",
                                              "kind": "required",
                                              "type": "number",
                                              "description": "<p>Time item was first entered by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastModifiedTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last modified by the customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastUsed",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last used by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448560456
                                            },
                                            {
                                              "name": "removalTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was removed by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448895522
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "savedLocations",
                              "kind": "optional",
                              "type": "array",
                              "nullable": true,
                              "description": "Saved locations in account.",
                              "modelRef": "#/components/schemas/ExactLocation",
                              "customType": "ExactLocation[]",
                              "schema": [
                                {
                                  "name": "latitude",
                                  "kind": "required",
                                  "type": "number",
                                  "description": "<p>Latitude in Decimal Degrees (WGS84)</p>",
                                  "example": 32.07332
                                },
                                {
                                  "name": "longitude",
                                  "kind": "required",
                                  "type": "number",
                                  "description": "<p>Longitude in Decimal Degrees (WGS84)</p>",
                                  "example": 34.79675
                                },
                                {
                                  "name": "source",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Source of location data",
                                  "example": "MOBILE",
                                  "maxLength": 50
                                }
                              ]
                            },
                            {
                              "name": "sharedItems",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "ListProperties",
                                  "description": "",
                                  "modelRef": "#/components/schemas/ListProperties",
                                  "schema": [
                                    {
                                      "name": "inUse",
                                      "kind": "optional",
                                      "type": "boolean",
                                      "nullable": true,
                                      "description": "<p>Indicates whether the feature is in use, for example if a customer is subscribed to a newsletter, has items in his wishlist etc.</p>",
                                      "example": true
                                    },
                                    {
                                      "name": "itemInListCount",
                                      "kind": "optional",
                                      "type": "integer",
                                      "nullable": true,
                                      "description": "Number of items in the list",
                                      "example": 4
                                    },
                                    {
                                      "name": "updateTimes",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "UpdateTimes",
                                          "description": "",
                                          "modelRef": "#/components/schemas/UpdateTimes",
                                          "schema": [
                                            {
                                              "name": "creationTime",
                                              "kind": "required",
                                              "type": "number",
                                              "description": "<p>Time item was first entered by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastModifiedTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last modified by the customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastUsed",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last used by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448560456
                                            },
                                            {
                                              "name": "removalTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was removed by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448895522
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "signedUpForPushNotifications",
                              "kind": "optional",
                              "type": "boolean",
                              "nullable": true,
                              "description": "True if customer asked to receive push notifications from the merchant.",
                              "example": true
                            },
                            {
                              "name": "signedUpForSMSUpdates",
                              "kind": "optional",
                              "type": "boolean",
                              "nullable": true,
                              "description": "<p>True if customer asked to receive SMS updates from the merchant regarding discounts, promotions, etc.</p>",
                              "example": true
                            },
                            {
                              "name": "wishlist",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "ListProperties",
                                  "description": "",
                                  "modelRef": "#/components/schemas/ListProperties",
                                  "schema": [
                                    {
                                      "name": "inUse",
                                      "kind": "optional",
                                      "type": "boolean",
                                      "nullable": true,
                                      "description": "<p>Indicates whether the feature is in use, for example if a customer is subscribed to a newsletter, has items in his wishlist etc.</p>",
                                      "example": true
                                    },
                                    {
                                      "name": "itemInListCount",
                                      "kind": "optional",
                                      "type": "integer",
                                      "nullable": true,
                                      "description": "Number of items in the list",
                                      "example": 4
                                    },
                                    {
                                      "name": "updateTimes",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "UpdateTimes",
                                          "description": "",
                                          "modelRef": "#/components/schemas/UpdateTimes",
                                          "schema": [
                                            {
                                              "name": "creationTime",
                                              "kind": "required",
                                              "type": "number",
                                              "description": "<p>Time item was first entered by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastModifiedTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last modified by the customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448549922
                                            },
                                            {
                                              "name": "lastUsed",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was last used by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448560456
                                            },
                                            {
                                              "name": "removalTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time item was removed by customer in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1448895522
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "emailsInAccount",
                      "kind": "optional",
                      "type": "array",
                      "nullable": true,
                      "description": "All email addresses saved in account",
                      "modelRef": "#/components/schemas/Email",
                      "customType": "Email[]",
                      "schema": [
                        {
                          "name": "email",
                          "kind": "required",
                          "type": "string",
                          "description": "Email address",
                          "example": "john_s@test.com",
                          "maxLength": 256
                        },
                        {
                          "name": "emailVerification",
                          "kind": "required",
                          "type": "object",
                          "description": "<p>True if customer received email verification message to this address and clicked-through back to merchant's site</p>",
                          "modelRef": "#/components/schemas/Verification",
                          "customType": "Verification",
                          "schema": [
                            {
                              "name": "sent",
                              "kind": "required",
                              "type": "boolean",
                              "description": "True if verification email was sent to email address or verification SMS was sent to phone number",
                              "example": true
                            },
                            {
                              "name": "timeSent",
                              "kind": "optional",
                              "type": "number",
                              "nullable": true,
                              "description": "<p>Date verification email or SMS was sent in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                              "example": 1389567341
                            },
                            {
                              "name": "verified",
                              "kind": "required",
                              "type": "boolean",
                              "description": "<p>True if customer received email verification message to this address and clicked-through back to merchant's site, or received SMS message and enterd code in merchant's site (two-factor authentication)</p>",
                              "example": false
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "paymentMethodsInAccount",
                      "kind": "optional",
                      "type": "array",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\nAll payment methods saved in account",
                      "modelRef": "#/components/schemas/Payment",
                      "customType": "Payment[]",
                      "schema": [
                        {
                          "name": "allowedMerchantInitiatedTransactions",
                          "kind": "optional",
                          "type": "boolean",
                          "nullable": true,
                          "description": "<p>True if customer chose to allow future transactions to initiate without taking further action (payment that's initiated on behalf of a customer)</p>",
                          "example": false
                        },
                        {
                          "name": "amount",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "Amount",
                              "description": "",
                              "modelRef": "#/components/schemas/Amount",
                              "schema": [
                                {
                                  "name": "amountLocalCurrency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                  "example": "105.55",
                                  "maxLength": 20
                                },
                                {
                                  "name": "amountUSD",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nTransaction amount in USD",
                                  "example": "99.95",
                                  "maxLength": 12
                                },
                                {
                                  "name": "currency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                  "example": "CAD",
                                  "maxLength": 3,
                                  "pattern": "[A-Z]{3}"
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "androidPay",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "TokenizedCreditCard",
                              "description": "",
                              "modelRef": "#/components/schemas/TokenizedCreditCard",
                              "schema": [
                                {
                                  "name": "cardBank",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nCredit card's issuing bank",
                                  "example": "Chase",
                                  "maxLength": 128
                                },
                                {
                                  "name": "cardBrand",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nCredit card's issuer brand",
                                  "example": "VISA",
                                  "maxLength": 50
                                },
                                {
                                  "name": "cardType",
                                  "kind": "optional",
                                  "type": "string<CREDIT | DEBIT | PREPAID | UNKNOWN>",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayment card type",
                                  "example": "CREDIT",
                                  "enum": [
                                    "CREDIT",
                                    "DEBIT",
                                    "PREPAID",
                                    "UNKNOWN"
                                  ]
                                },
                                {
                                  "name": "countryOfIssuance",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Credit card's issuing country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                  "example": "US",
                                  "maxLength": 2,
                                  "pattern": "[A-Za-z]{2}"
                                },
                                {
                                  "name": "creationTime",
                                  "kind": "optional",
                                  "type": "number",
                                  "nullable": true,
                                  "description": "<p>Time the card was tokenized by the merchant in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                  "example": 1430997968
                                },
                                {
                                  "name": "creditCardCorrelationId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Credit card - CorrelationId that was recieved by the init 3DS API</p>"
                                },
                                {
                                  "name": "expirationMonth",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Credit card's expiration month, in MM format</p>",
                                  "example": "03",
                                  "maxLength": 2,
                                  "pattern": "[0-9]{2}"
                                },
                                {
                                  "name": "expirationYear",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Credit card's expiration year, in YYYY format</p>",
                                  "example": "2018",
                                  "maxLength": 4,
                                  "pattern": "[0-9]{4}"
                                },
                                {
                                  "name": "fullResponsePayload",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "GeneralPayloadMap",
                                      "description": "",
                                      "modelRef": "#/components/schemas/GeneralPayloadMap",
                                      "schema": []
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "lastFourDigits",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Credit card's last 4 digits",
                                  "example": "4242",
                                  "maxLength": 4,
                                  "pattern": "[0-9]{2,4}"
                                },
                                {
                                  "name": "nameOnCard",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Cardholder's full name",
                                  "example": "John R. H. Smith",
                                  "maxLength": 75
                                },
                                {
                                  "name": "paymentProcessorData",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "PaymentProcessorData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/PaymentProcessorData",
                                      "schema": [
                                        {
                                          "name": "processorName",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nPayment processor name",
                                          "example": "Chase Paymentech",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "processorTransactionId",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Unique transaction identifier (sent by processor)</p>",
                                          "example": "fjdsS46sdklFd20",
                                          "maxLength": 50
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "threeDSecure",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "ThreeDSecureInput",
                                      "description": "",
                                      "modelRef": "#/components/schemas/ThreeDSecureInput",
                                      "schema": [
                                        {
                                          "name": "acquirerData",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "AcquirerData",
                                              "description": "",
                                              "modelRef": "#/components/schemas/AcquirerData",
                                              "schema": [
                                                {
                                                  "name": "acquirerBIN",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>Bank acquirer BIN (Bank Identification Number)</p>",
                                                  "example": "457173",
                                                  "maxLength": 12
                                                },
                                                {
                                                  "name": "acquirerCountry",
                                                  "kind": "optional",
                                                  "type": "string<AF | AL | DZ | AS | AD | AO | AI | AQ | AG | AR | AM | AW | AU | AT | AZ | BS | BH | BD | BB | BY | BE | BZ | BJ | BM | BT | BO | BA | BW | BV | BR | IO | BN | BG | BF | BI | KH | CM | CA | CV | KY | CF | TD | CL | CN | CX | CC | CO | KM | CG | CK | CR | HR | CU | CY | CZ | DK | DJ | DM | DO | TP | EC | EG | SV | GQ | ER | EE | ET | FK | FO | FJ | FI | FR | GF | PF | TF | GA | GM | GE | DE | GH | GI | GR | GL | GD | GP | GU | GT | GG | GN | GW | GY | HT | HM | VA | HN | HK | HU | IS | IN | ID | IR | IQ | IE | IM | IL | IT | CI | JM | JP | JE | JO | KZ | KE | KI | KW | KG | LA | LV | LB | LS | LR | LY | LI | LT | LU | MO | MK | MG | MW | MY | MV | ML | MT | MH | MQ | MR | MU | YT | MX | FM | MD | MC | MN | ME | MS | MA | MZ | MM | NA | NR | NP | NL | AN | NC | NZ | NI | NE | NG | NU | NF | KP | GB | MP | NO | OM | PK | PW | PS | PA | PG | PY | PE | PH | PN | PL | PT | PR | QA | RE | RO | RU | RW | SH | KN | LC | PM | VC | WS | SM | ST | SA | SN | RS | SC | SL | SG | SK | SI | SB | SO | ZA | GS | KR | SS | ES | LK | SD | SR | SJ | SZ | SE | CH | SY | TJ | TZ | TH | CD | TL | TG | TK | TO | TT | TN | TR | TM | TC | TV | UG | UA | AE | US | UM | UY | UZ | VU | VE | VN | VG | VI | WF | EH | YE | YU | ZM | ZW>",
                                                  "nullable": true,
                                                  "description": "Acquirer country",
                                                  "example": "US",
                                                  "enum": [
                                                    "AF",
                                                    "AL",
                                                    "DZ",
                                                    "AS",
                                                    "AD",
                                                    "AO",
                                                    "AI",
                                                    "AQ",
                                                    "AG",
                                                    "AR",
                                                    "AM",
                                                    "AW",
                                                    "AU",
                                                    "AT",
                                                    "AZ",
                                                    "BS",
                                                    "BH",
                                                    "BD",
                                                    "BB",
                                                    "BY",
                                                    "BE",
                                                    "BZ",
                                                    "BJ",
                                                    "BM",
                                                    "BT",
                                                    "BO",
                                                    "BA",
                                                    "BW",
                                                    "BV",
                                                    "BR",
                                                    "IO",
                                                    "BN",
                                                    "BG",
                                                    "BF",
                                                    "BI",
                                                    "KH",
                                                    "CM",
                                                    "CA",
                                                    "CV",
                                                    "KY",
                                                    "CF",
                                                    "TD",
                                                    "CL",
                                                    "CN",
                                                    "CX",
                                                    "CC",
                                                    "CO",
                                                    "KM",
                                                    "CG",
                                                    "CK",
                                                    "CR",
                                                    "HR",
                                                    "CU",
                                                    "CY",
                                                    "CZ",
                                                    "DK",
                                                    "DJ",
                                                    "DM",
                                                    "DO",
                                                    "TP",
                                                    "EC",
                                                    "EG",
                                                    "SV",
                                                    "GQ",
                                                    "ER",
                                                    "EE",
                                                    "ET",
                                                    "FK",
                                                    "FO",
                                                    "FJ",
                                                    "FI",
                                                    "FR",
                                                    "GF",
                                                    "PF",
                                                    "TF",
                                                    "GA",
                                                    "GM",
                                                    "GE",
                                                    "DE",
                                                    "GH",
                                                    "GI",
                                                    "GR",
                                                    "GL",
                                                    "GD",
                                                    "GP",
                                                    "GU",
                                                    "GT",
                                                    "GG",
                                                    "GN",
                                                    "GW",
                                                    "GY",
                                                    "HT",
                                                    "HM",
                                                    "VA",
                                                    "HN",
                                                    "HK",
                                                    "HU",
                                                    "IS",
                                                    "IN",
                                                    "ID",
                                                    "IR",
                                                    "IQ",
                                                    "IE",
                                                    "IM",
                                                    "IL",
                                                    "IT",
                                                    "CI",
                                                    "JM",
                                                    "JP",
                                                    "JE",
                                                    "JO",
                                                    "KZ",
                                                    "KE",
                                                    "KI",
                                                    "KW",
                                                    "KG",
                                                    "LA",
                                                    "LV",
                                                    "LB",
                                                    "LS",
                                                    "LR",
                                                    "LY",
                                                    "LI",
                                                    "LT",
                                                    "LU",
                                                    "MO",
                                                    "MK",
                                                    "MG",
                                                    "MW",
                                                    "MY",
                                                    "MV",
                                                    "ML",
                                                    "MT",
                                                    "MH",
                                                    "MQ",
                                                    "MR",
                                                    "MU",
                                                    "YT",
                                                    "MX",
                                                    "FM",
                                                    "MD",
                                                    "MC",
                                                    "MN",
                                                    "ME",
                                                    "MS",
                                                    "MA",
                                                    "MZ",
                                                    "MM",
                                                    "NA",
                                                    "NR",
                                                    "NP",
                                                    "NL",
                                                    "AN",
                                                    "NC",
                                                    "NZ",
                                                    "NI",
                                                    "NE",
                                                    "NG",
                                                    "NU",
                                                    "NF",
                                                    "KP",
                                                    "GB",
                                                    "MP",
                                                    "NO",
                                                    "OM",
                                                    "PK",
                                                    "PW",
                                                    "PS",
                                                    "PA",
                                                    "PG",
                                                    "PY",
                                                    "PE",
                                                    "PH",
                                                    "PN",
                                                    "PL",
                                                    "PT",
                                                    "PR",
                                                    "QA",
                                                    "RE",
                                                    "RO",
                                                    "RU",
                                                    "RW",
                                                    "SH",
                                                    "KN",
                                                    "LC",
                                                    "PM",
                                                    "VC",
                                                    "WS",
                                                    "SM",
                                                    "ST",
                                                    "SA",
                                                    "SN",
                                                    "RS",
                                                    "SC",
                                                    "SL",
                                                    "SG",
                                                    "SK",
                                                    "SI",
                                                    "SB",
                                                    "SO",
                                                    "ZA",
                                                    "GS",
                                                    "KR",
                                                    "SS",
                                                    "ES",
                                                    "LK",
                                                    "SD",
                                                    "SR",
                                                    "SJ",
                                                    "SZ",
                                                    "SE",
                                                    "CH",
                                                    "SY",
                                                    "TJ",
                                                    "TZ",
                                                    "TH",
                                                    "CD",
                                                    "TL",
                                                    "TG",
                                                    "TK",
                                                    "TO",
                                                    "TT",
                                                    "TN",
                                                    "TR",
                                                    "TM",
                                                    "TC",
                                                    "TV",
                                                    "UG",
                                                    "UA",
                                                    "AE",
                                                    "US",
                                                    "UM",
                                                    "UY",
                                                    "UZ",
                                                    "VU",
                                                    "VE",
                                                    "VN",
                                                    "VG",
                                                    "VI",
                                                    "WF",
                                                    "EH",
                                                    "YE",
                                                    "YU",
                                                    "ZM",
                                                    "ZW"
                                                  ]
                                                },
                                                {
                                                  "name": "acquirerMerchantId",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>Merchant ID (MID) - merchant ID is a unique code provided to merchants by their payment processor</p>",
                                                  "example": "5245020244654",
                                                  "maxLength": 30
                                                },
                                                {
                                                  "name": "acquirerMerchantName",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "nullable": true,
                                                  "description": "Merchant Name as appearing in processor records",
                                                  "example": "Simple T-shirt",
                                                  "maxLength": 100
                                                },
                                                {
                                                  "name": "acquirerName",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "nullable": true,
                                                  "description": "Bank acquirer Name",
                                                  "example": "Barclays",
                                                  "maxLength": 50
                                                },
                                                {
                                                  "name": "merchantCategoryCode",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>A Merchant Category Code (MCC) is a four-digit number listed in ISO 18245 for retail financial services. MCC is used to classify the business by the type of goods or services it provides.</p>",
                                                  "example": 5655,
                                                  "maxLength": 4
                                                },
                                                {
                                                  "name": "merchantCountryCode",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\nMerchant country code",
                                                  "example": 840,
                                                  "maxLength": 3
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "challengeIndicator",
                                          "kind": "optional",
                                          "type": "string<NO_PREFERENCE | NO_CHALLENGE | CHALLENGE | CHALLENGE_AS_MANDATE>",
                                          "nullable": true,
                                          "description": "Request your preference regarding the executing of 3DS challange regardless of Forter's decision and recommendation",
                                          "example": "NO_PREFERENCE",
                                          "enum": [
                                            "NO_PREFERENCE",
                                            "NO_CHALLENGE",
                                            "CHALLENGE",
                                            "CHALLENGE_AS_MANDATE"
                                          ]
                                        },
                                        {
                                          "name": "execute3ds",
                                          "kind": "optional",
                                          "type": "string<FORCE_3DS | NOT_SUPPORTED_BY_MERCHANT | DYNAMIC_FORTER_DECISION>",
                                          "nullable": true,
                                          "description": "Request your preference regarding the execution of 3DS",
                                          "example": "DYNAMIC_FORTER_DECISION",
                                          "enum": [
                                            "FORCE_3DS",
                                            "NOT_SUPPORTED_BY_MERCHANT",
                                            "DYNAMIC_FORTER_DECISION"
                                          ]
                                        },
                                        {
                                          "name": "forcePsd2Exemption",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "ThreeDSecureForcePsd2Exemption",
                                              "description": "",
                                              "modelRef": "#/components/schemas/ThreeDSecureForcePsd2Exemption",
                                              "schema": [
                                                {
                                                  "name": "channel",
                                                  "kind": "required",
                                                  "type": "string<THREEDS_RAILS | AUTHORIZATION>",
                                                  "description": "The channel through which the exemption is requested",
                                                  "example": "THREEDS_RAILS",
                                                  "enum": [
                                                    "THREEDS_RAILS",
                                                    "AUTHORIZATION"
                                                  ]
                                                },
                                                {
                                                  "name": "type",
                                                  "kind": "required",
                                                  "type": "string<LOW_VALUE | TRANSACTION_RISK_ANALYSIS | SECURE_CORPORATE | TRUSTED_BENEFICIARY>",
                                                  "description": "The type of exemption requested",
                                                  "example": "LOW_VALUE",
                                                  "enum": [
                                                    "LOW_VALUE",
                                                    "TRANSACTION_RISK_ANALYSIS",
                                                    "SECURE_CORPORATE",
                                                    "TRUSTED_BENEFICIARY"
                                                  ]
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "requestChallenge",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "nullable": true,
                                          "description": "Indicates if a 3DS challenge should be requested from the Issuer ACS.",
                                          "example": false
                                        },
                                        {
                                          "name": "threeDSServerTransID",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction generated by the Init 3DS API and used to link the init call to the order call",
                                          "example": "26d648a9-da8a-4f8b-a76d-094801d2fd45",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "threeDsExecutor",
                                          "kind": "optional",
                                          "type": "string<FORTER | MERCHANT>",
                                          "nullable": true,
                                          "description": "<p>Request your preference regarding the 3DS executor. To be used only for an edge case, where a merchant with 3DS execution demands Forter to not execute 3DS on a limited subset of TXs</p>",
                                          "enum": [
                                            "FORTER",
                                            "MERCHANT"
                                          ]
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "token",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Credit card token used by the merchant",
                                  "example": "tkn-77620C360132856A103477D2959967AB",
                                  "maxLength": 200
                                },
                                {
                                  "name": "tokenType",
                                  "kind": "optional",
                                  "type": "string<PSP | EMV_PAYMENT_TOKEN | MERCHANT_GENERATED | FORTER_TOKEN | OTHER>",
                                  "nullable": true,
                                  "description": "<p>Token type, determined by the party/protocol the token created by</p>",
                                  "enum": [
                                    "PSP",
                                    "EMV_PAYMENT_TOKEN",
                                    "MERCHANT_GENERATED",
                                    "FORTER_TOKEN",
                                    "OTHER"
                                  ],
                                  "maxLength": 128
                                },
                                {
                                  "name": "verificationResults",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "CreditCardVerification",
                                      "description": "",
                                      "modelRef": "#/components/schemas/CreditCardVerification",
                                      "schema": [
                                        {
                                          "name": "authorizationCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nCard authorization code from payment gateway",
                                          "example": "A33244",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "authorizationProcessedWith3DS",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "nullable": true,
                                          "description": "<p>3DSecure - indicating that the 3DS results were sent to processor and have been used during the authorization</p>",
                                          "example": true
                                        },
                                        {
                                          "name": "avsFullResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Procesor response code for AVS. Only required in cases where all AVS results (zipcode, street address, and name when available) arrive as one string</p>",
                                          "example": "Y",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "avsNameResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Name portion of card's AVS result (when available)</p>",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "avsStreetResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nStreet address portion of card's AVS result",
                                          "example": "N",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "avsZipResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nZipcode portion of card's AVS result",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "cavvResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Authentication Value (CAVV / AAV for 3DS1) recieved from authorization/Authentication response</p>",
                                          "example": "VYboNwcsB3F9gTIsbaUjvEuLW0o=",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "cvvResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>CVV result (if no data please send the value U)</p>",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "eciValue",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - ECI value recieved from authorization/authentication response</p>",
                                          "example": "05",
                                          "maxLength": 2
                                        },
                                        {
                                          "name": "exemptionStatus",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nExemption status as received from the processor",
                                          "example": "accepted",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "external3dsVendorPayload",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "GeneralPayloadMap",
                                              "description": "",
                                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                                              "schema": []
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "issuerResponseCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse code received from issuer",
                                          "example": "D23",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "issuerResponseText",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse text received from issuer",
                                          "example": "Stolen card",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "liabilityShift",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - liability shift - indicate whether the chargeback liability shifted to the card issuer</p>",
                                          "example": true
                                        },
                                        {
                                          "name": "partyExecuted3DS",
                                          "kind": "optional",
                                          "type": "string<PSP | FORTER | BOTH>",
                                          "nullable": true,
                                          "description": "<p>3DSecure - Party executed the 3DS authentication</p>",
                                          "example": "PSP",
                                          "enum": [
                                            "PSP",
                                            "FORTER",
                                            "BOTH"
                                          ]
                                        },
                                        {
                                          "name": "processorResponseCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse code received from processor",
                                          "example": "D23",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "processorResponseText",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse text received from processor",
                                          "example": "Stolen card",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "threeDsInteractionMode",
                                          "kind": "optional",
                                          "type": "string<FRICTIONLESS | CHALLENGED>",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Indication of the friction that the user experienced</p>",
                                          "example": "FRICTIONLESS",
                                          "enum": [
                                            "FRICTIONLESS",
                                            "CHALLENGED"
                                          ]
                                        },
                                        {
                                          "name": "threeDsStatus",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Status text received from 3D secure vendor</p>",
                                          "example": "Cardholder authenticated",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "threeDsVersion",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Version used in the transaction</p>",
                                          "example": "2.1.0",
                                          "maxLength": 5
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "applePay",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "TokenizedCreditCard",
                              "description": "",
                              "modelRef": "#/components/schemas/TokenizedCreditCard",
                              "schema": [
                                {
                                  "name": "cardBank",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nCredit card's issuing bank",
                                  "example": "Chase",
                                  "maxLength": 128
                                },
                                {
                                  "name": "cardBrand",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nCredit card's issuer brand",
                                  "example": "VISA",
                                  "maxLength": 50
                                },
                                {
                                  "name": "cardType",
                                  "kind": "optional",
                                  "type": "string<CREDIT | DEBIT | PREPAID | UNKNOWN>",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayment card type",
                                  "example": "CREDIT",
                                  "enum": [
                                    "CREDIT",
                                    "DEBIT",
                                    "PREPAID",
                                    "UNKNOWN"
                                  ]
                                },
                                {
                                  "name": "countryOfIssuance",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Credit card's issuing country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                  "example": "US",
                                  "maxLength": 2,
                                  "pattern": "[A-Za-z]{2}"
                                },
                                {
                                  "name": "creationTime",
                                  "kind": "optional",
                                  "type": "number",
                                  "nullable": true,
                                  "description": "<p>Time the card was tokenized by the merchant in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                  "example": 1430997968
                                },
                                {
                                  "name": "creditCardCorrelationId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Credit card - CorrelationId that was recieved by the init 3DS API</p>"
                                },
                                {
                                  "name": "expirationMonth",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Credit card's expiration month, in MM format</p>",
                                  "example": "03",
                                  "maxLength": 2,
                                  "pattern": "[0-9]{2}"
                                },
                                {
                                  "name": "expirationYear",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Credit card's expiration year, in YYYY format</p>",
                                  "example": "2018",
                                  "maxLength": 4,
                                  "pattern": "[0-9]{4}"
                                },
                                {
                                  "name": "fullResponsePayload",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "GeneralPayloadMap",
                                      "description": "",
                                      "modelRef": "#/components/schemas/GeneralPayloadMap",
                                      "schema": []
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "lastFourDigits",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Credit card's last 4 digits",
                                  "example": "4242",
                                  "maxLength": 4,
                                  "pattern": "[0-9]{2,4}"
                                },
                                {
                                  "name": "nameOnCard",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Cardholder's full name",
                                  "example": "John R. H. Smith",
                                  "maxLength": 75
                                },
                                {
                                  "name": "paymentProcessorData",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "PaymentProcessorData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/PaymentProcessorData",
                                      "schema": [
                                        {
                                          "name": "processorName",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nPayment processor name",
                                          "example": "Chase Paymentech",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "processorTransactionId",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Unique transaction identifier (sent by processor)</p>",
                                          "example": "fjdsS46sdklFd20",
                                          "maxLength": 50
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "threeDSecure",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "ThreeDSecureInput",
                                      "description": "",
                                      "modelRef": "#/components/schemas/ThreeDSecureInput",
                                      "schema": [
                                        {
                                          "name": "acquirerData",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "AcquirerData",
                                              "description": "",
                                              "modelRef": "#/components/schemas/AcquirerData",
                                              "schema": [
                                                {
                                                  "name": "acquirerBIN",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>Bank acquirer BIN (Bank Identification Number)</p>",
                                                  "example": "457173",
                                                  "maxLength": 12
                                                },
                                                {
                                                  "name": "acquirerCountry",
                                                  "kind": "optional",
                                                  "type": "string<AF | AL | DZ | AS | AD | AO | AI | AQ | AG | AR | AM | AW | AU | AT | AZ | BS | BH | BD | BB | BY | BE | BZ | BJ | BM | BT | BO | BA | BW | BV | BR | IO | BN | BG | BF | BI | KH | CM | CA | CV | KY | CF | TD | CL | CN | CX | CC | CO | KM | CG | CK | CR | HR | CU | CY | CZ | DK | DJ | DM | DO | TP | EC | EG | SV | GQ | ER | EE | ET | FK | FO | FJ | FI | FR | GF | PF | TF | GA | GM | GE | DE | GH | GI | GR | GL | GD | GP | GU | GT | GG | GN | GW | GY | HT | HM | VA | HN | HK | HU | IS | IN | ID | IR | IQ | IE | IM | IL | IT | CI | JM | JP | JE | JO | KZ | KE | KI | KW | KG | LA | LV | LB | LS | LR | LY | LI | LT | LU | MO | MK | MG | MW | MY | MV | ML | MT | MH | MQ | MR | MU | YT | MX | FM | MD | MC | MN | ME | MS | MA | MZ | MM | NA | NR | NP | NL | AN | NC | NZ | NI | NE | NG | NU | NF | KP | GB | MP | NO | OM | PK | PW | PS | PA | PG | PY | PE | PH | PN | PL | PT | PR | QA | RE | RO | RU | RW | SH | KN | LC | PM | VC | WS | SM | ST | SA | SN | RS | SC | SL | SG | SK | SI | SB | SO | ZA | GS | KR | SS | ES | LK | SD | SR | SJ | SZ | SE | CH | SY | TJ | TZ | TH | CD | TL | TG | TK | TO | TT | TN | TR | TM | TC | TV | UG | UA | AE | US | UM | UY | UZ | VU | VE | VN | VG | VI | WF | EH | YE | YU | ZM | ZW>",
                                                  "nullable": true,
                                                  "description": "Acquirer country",
                                                  "example": "US",
                                                  "enum": [
                                                    "AF",
                                                    "AL",
                                                    "DZ",
                                                    "AS",
                                                    "AD",
                                                    "AO",
                                                    "AI",
                                                    "AQ",
                                                    "AG",
                                                    "AR",
                                                    "AM",
                                                    "AW",
                                                    "AU",
                                                    "AT",
                                                    "AZ",
                                                    "BS",
                                                    "BH",
                                                    "BD",
                                                    "BB",
                                                    "BY",
                                                    "BE",
                                                    "BZ",
                                                    "BJ",
                                                    "BM",
                                                    "BT",
                                                    "BO",
                                                    "BA",
                                                    "BW",
                                                    "BV",
                                                    "BR",
                                                    "IO",
                                                    "BN",
                                                    "BG",
                                                    "BF",
                                                    "BI",
                                                    "KH",
                                                    "CM",
                                                    "CA",
                                                    "CV",
                                                    "KY",
                                                    "CF",
                                                    "TD",
                                                    "CL",
                                                    "CN",
                                                    "CX",
                                                    "CC",
                                                    "CO",
                                                    "KM",
                                                    "CG",
                                                    "CK",
                                                    "CR",
                                                    "HR",
                                                    "CU",
                                                    "CY",
                                                    "CZ",
                                                    "DK",
                                                    "DJ",
                                                    "DM",
                                                    "DO",
                                                    "TP",
                                                    "EC",
                                                    "EG",
                                                    "SV",
                                                    "GQ",
                                                    "ER",
                                                    "EE",
                                                    "ET",
                                                    "FK",
                                                    "FO",
                                                    "FJ",
                                                    "FI",
                                                    "FR",
                                                    "GF",
                                                    "PF",
                                                    "TF",
                                                    "GA",
                                                    "GM",
                                                    "GE",
                                                    "DE",
                                                    "GH",
                                                    "GI",
                                                    "GR",
                                                    "GL",
                                                    "GD",
                                                    "GP",
                                                    "GU",
                                                    "GT",
                                                    "GG",
                                                    "GN",
                                                    "GW",
                                                    "GY",
                                                    "HT",
                                                    "HM",
                                                    "VA",
                                                    "HN",
                                                    "HK",
                                                    "HU",
                                                    "IS",
                                                    "IN",
                                                    "ID",
                                                    "IR",
                                                    "IQ",
                                                    "IE",
                                                    "IM",
                                                    "IL",
                                                    "IT",
                                                    "CI",
                                                    "JM",
                                                    "JP",
                                                    "JE",
                                                    "JO",
                                                    "KZ",
                                                    "KE",
                                                    "KI",
                                                    "KW",
                                                    "KG",
                                                    "LA",
                                                    "LV",
                                                    "LB",
                                                    "LS",
                                                    "LR",
                                                    "LY",
                                                    "LI",
                                                    "LT",
                                                    "LU",
                                                    "MO",
                                                    "MK",
                                                    "MG",
                                                    "MW",
                                                    "MY",
                                                    "MV",
                                                    "ML",
                                                    "MT",
                                                    "MH",
                                                    "MQ",
                                                    "MR",
                                                    "MU",
                                                    "YT",
                                                    "MX",
                                                    "FM",
                                                    "MD",
                                                    "MC",
                                                    "MN",
                                                    "ME",
                                                    "MS",
                                                    "MA",
                                                    "MZ",
                                                    "MM",
                                                    "NA",
                                                    "NR",
                                                    "NP",
                                                    "NL",
                                                    "AN",
                                                    "NC",
                                                    "NZ",
                                                    "NI",
                                                    "NE",
                                                    "NG",
                                                    "NU",
                                                    "NF",
                                                    "KP",
                                                    "GB",
                                                    "MP",
                                                    "NO",
                                                    "OM",
                                                    "PK",
                                                    "PW",
                                                    "PS",
                                                    "PA",
                                                    "PG",
                                                    "PY",
                                                    "PE",
                                                    "PH",
                                                    "PN",
                                                    "PL",
                                                    "PT",
                                                    "PR",
                                                    "QA",
                                                    "RE",
                                                    "RO",
                                                    "RU",
                                                    "RW",
                                                    "SH",
                                                    "KN",
                                                    "LC",
                                                    "PM",
                                                    "VC",
                                                    "WS",
                                                    "SM",
                                                    "ST",
                                                    "SA",
                                                    "SN",
                                                    "RS",
                                                    "SC",
                                                    "SL",
                                                    "SG",
                                                    "SK",
                                                    "SI",
                                                    "SB",
                                                    "SO",
                                                    "ZA",
                                                    "GS",
                                                    "KR",
                                                    "SS",
                                                    "ES",
                                                    "LK",
                                                    "SD",
                                                    "SR",
                                                    "SJ",
                                                    "SZ",
                                                    "SE",
                                                    "CH",
                                                    "SY",
                                                    "TJ",
                                                    "TZ",
                                                    "TH",
                                                    "CD",
                                                    "TL",
                                                    "TG",
                                                    "TK",
                                                    "TO",
                                                    "TT",
                                                    "TN",
                                                    "TR",
                                                    "TM",
                                                    "TC",
                                                    "TV",
                                                    "UG",
                                                    "UA",
                                                    "AE",
                                                    "US",
                                                    "UM",
                                                    "UY",
                                                    "UZ",
                                                    "VU",
                                                    "VE",
                                                    "VN",
                                                    "VG",
                                                    "VI",
                                                    "WF",
                                                    "EH",
                                                    "YE",
                                                    "YU",
                                                    "ZM",
                                                    "ZW"
                                                  ]
                                                },
                                                {
                                                  "name": "acquirerMerchantId",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>Merchant ID (MID) - merchant ID is a unique code provided to merchants by their payment processor</p>",
                                                  "example": "5245020244654",
                                                  "maxLength": 30
                                                },
                                                {
                                                  "name": "acquirerMerchantName",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "nullable": true,
                                                  "description": "Merchant Name as appearing in processor records",
                                                  "example": "Simple T-shirt",
                                                  "maxLength": 100
                                                },
                                                {
                                                  "name": "acquirerName",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "nullable": true,
                                                  "description": "Bank acquirer Name",
                                                  "example": "Barclays",
                                                  "maxLength": 50
                                                },
                                                {
                                                  "name": "merchantCategoryCode",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>A Merchant Category Code (MCC) is a four-digit number listed in ISO 18245 for retail financial services. MCC is used to classify the business by the type of goods or services it provides.</p>",
                                                  "example": 5655,
                                                  "maxLength": 4
                                                },
                                                {
                                                  "name": "merchantCountryCode",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\nMerchant country code",
                                                  "example": 840,
                                                  "maxLength": 3
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "challengeIndicator",
                                          "kind": "optional",
                                          "type": "string<NO_PREFERENCE | NO_CHALLENGE | CHALLENGE | CHALLENGE_AS_MANDATE>",
                                          "nullable": true,
                                          "description": "Request your preference regarding the executing of 3DS challange regardless of Forter's decision and recommendation",
                                          "example": "NO_PREFERENCE",
                                          "enum": [
                                            "NO_PREFERENCE",
                                            "NO_CHALLENGE",
                                            "CHALLENGE",
                                            "CHALLENGE_AS_MANDATE"
                                          ]
                                        },
                                        {
                                          "name": "execute3ds",
                                          "kind": "optional",
                                          "type": "string<FORCE_3DS | NOT_SUPPORTED_BY_MERCHANT | DYNAMIC_FORTER_DECISION>",
                                          "nullable": true,
                                          "description": "Request your preference regarding the execution of 3DS",
                                          "example": "DYNAMIC_FORTER_DECISION",
                                          "enum": [
                                            "FORCE_3DS",
                                            "NOT_SUPPORTED_BY_MERCHANT",
                                            "DYNAMIC_FORTER_DECISION"
                                          ]
                                        },
                                        {
                                          "name": "forcePsd2Exemption",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "ThreeDSecureForcePsd2Exemption",
                                              "description": "",
                                              "modelRef": "#/components/schemas/ThreeDSecureForcePsd2Exemption",
                                              "schema": [
                                                {
                                                  "name": "channel",
                                                  "kind": "required",
                                                  "type": "string<THREEDS_RAILS | AUTHORIZATION>",
                                                  "description": "The channel through which the exemption is requested",
                                                  "example": "THREEDS_RAILS",
                                                  "enum": [
                                                    "THREEDS_RAILS",
                                                    "AUTHORIZATION"
                                                  ]
                                                },
                                                {
                                                  "name": "type",
                                                  "kind": "required",
                                                  "type": "string<LOW_VALUE | TRANSACTION_RISK_ANALYSIS | SECURE_CORPORATE | TRUSTED_BENEFICIARY>",
                                                  "description": "The type of exemption requested",
                                                  "example": "LOW_VALUE",
                                                  "enum": [
                                                    "LOW_VALUE",
                                                    "TRANSACTION_RISK_ANALYSIS",
                                                    "SECURE_CORPORATE",
                                                    "TRUSTED_BENEFICIARY"
                                                  ]
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "requestChallenge",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "nullable": true,
                                          "description": "Indicates if a 3DS challenge should be requested from the Issuer ACS.",
                                          "example": false
                                        },
                                        {
                                          "name": "threeDSServerTransID",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction generated by the Init 3DS API and used to link the init call to the order call",
                                          "example": "26d648a9-da8a-4f8b-a76d-094801d2fd45",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "threeDsExecutor",
                                          "kind": "optional",
                                          "type": "string<FORTER | MERCHANT>",
                                          "nullable": true,
                                          "description": "<p>Request your preference regarding the 3DS executor. To be used only for an edge case, where a merchant with 3DS execution demands Forter to not execute 3DS on a limited subset of TXs</p>",
                                          "enum": [
                                            "FORTER",
                                            "MERCHANT"
                                          ]
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "token",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Credit card token used by the merchant",
                                  "example": "tkn-77620C360132856A103477D2959967AB",
                                  "maxLength": 200
                                },
                                {
                                  "name": "tokenType",
                                  "kind": "optional",
                                  "type": "string<PSP | EMV_PAYMENT_TOKEN | MERCHANT_GENERATED | FORTER_TOKEN | OTHER>",
                                  "nullable": true,
                                  "description": "<p>Token type, determined by the party/protocol the token created by</p>",
                                  "enum": [
                                    "PSP",
                                    "EMV_PAYMENT_TOKEN",
                                    "MERCHANT_GENERATED",
                                    "FORTER_TOKEN",
                                    "OTHER"
                                  ],
                                  "maxLength": 128
                                },
                                {
                                  "name": "verificationResults",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "CreditCardVerification",
                                      "description": "",
                                      "modelRef": "#/components/schemas/CreditCardVerification",
                                      "schema": [
                                        {
                                          "name": "authorizationCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nCard authorization code from payment gateway",
                                          "example": "A33244",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "authorizationProcessedWith3DS",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "nullable": true,
                                          "description": "<p>3DSecure - indicating that the 3DS results were sent to processor and have been used during the authorization</p>",
                                          "example": true
                                        },
                                        {
                                          "name": "avsFullResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Procesor response code for AVS. Only required in cases where all AVS results (zipcode, street address, and name when available) arrive as one string</p>",
                                          "example": "Y",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "avsNameResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Name portion of card's AVS result (when available)</p>",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "avsStreetResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nStreet address portion of card's AVS result",
                                          "example": "N",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "avsZipResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nZipcode portion of card's AVS result",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "cavvResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Authentication Value (CAVV / AAV for 3DS1) recieved from authorization/Authentication response</p>",
                                          "example": "VYboNwcsB3F9gTIsbaUjvEuLW0o=",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "cvvResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>CVV result (if no data please send the value U)</p>",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "eciValue",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - ECI value recieved from authorization/authentication response</p>",
                                          "example": "05",
                                          "maxLength": 2
                                        },
                                        {
                                          "name": "exemptionStatus",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nExemption status as received from the processor",
                                          "example": "accepted",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "external3dsVendorPayload",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "GeneralPayloadMap",
                                              "description": "",
                                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                                              "schema": []
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "issuerResponseCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse code received from issuer",
                                          "example": "D23",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "issuerResponseText",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse text received from issuer",
                                          "example": "Stolen card",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "liabilityShift",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - liability shift - indicate whether the chargeback liability shifted to the card issuer</p>",
                                          "example": true
                                        },
                                        {
                                          "name": "partyExecuted3DS",
                                          "kind": "optional",
                                          "type": "string<PSP | FORTER | BOTH>",
                                          "nullable": true,
                                          "description": "<p>3DSecure - Party executed the 3DS authentication</p>",
                                          "example": "PSP",
                                          "enum": [
                                            "PSP",
                                            "FORTER",
                                            "BOTH"
                                          ]
                                        },
                                        {
                                          "name": "processorResponseCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse code received from processor",
                                          "example": "D23",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "processorResponseText",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse text received from processor",
                                          "example": "Stolen card",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "threeDsInteractionMode",
                                          "kind": "optional",
                                          "type": "string<FRICTIONLESS | CHALLENGED>",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Indication of the friction that the user experienced</p>",
                                          "example": "FRICTIONLESS",
                                          "enum": [
                                            "FRICTIONLESS",
                                            "CHALLENGED"
                                          ]
                                        },
                                        {
                                          "name": "threeDsStatus",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Status text received from 3D secure vendor</p>",
                                          "example": "Cardholder authenticated",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "threeDsVersion",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Version used in the transaction</p>",
                                          "example": "2.1.0",
                                          "maxLength": 5
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "bankTransfer",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "BankTransfer",
                              "description": "",
                              "modelRef": "#/components/schemas/BankTransfer",
                              "schema": [
                                {
                                  "name": "accountHolderFirstName",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Bank account holder first name",
                                  "example": "John",
                                  "maxLength": 50
                                },
                                {
                                  "name": "accountHolderLastName",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Bank account holder last name",
                                  "example": "Smith",
                                  "maxLength": 50
                                },
                                {
                                  "name": "achProcessingType",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Type of ACH processing used in the transaction",
                                  "example": "SAME_DAY_ACH",
                                  "maxLength": 50
                                },
                                {
                                  "name": "bankAccountIdentifier",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Bank account unique identifier (IBAN or equivalent)</p>",
                                  "example": "TEST63TEST1212121212",
                                  "maxLength": 40
                                },
                                {
                                  "name": "bankAccountType",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Type of bank account payment is made from (e.g. savings/checking, etc.)</p>",
                                  "example": "Savings",
                                  "maxLength": 50
                                },
                                {
                                  "name": "bankName",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Name of bank payment is made from",
                                  "example": "Citigroup",
                                  "maxLength": 50
                                },
                                {
                                  "name": "paymentGatewayData",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "PaymentGatewayData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/PaymentGatewayData",
                                      "schema": [
                                        {
                                          "name": "gatewayName",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nPayment gateway name",
                                          "example": "Braintree",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "gatewayTransactionId",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Unique transaction identifier (sent by gateway)</p>",
                                          "example": "fjdsS46sdklFd20",
                                          "maxLength": 50
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "paymentSuccessStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Response text as received from the service provider",
                                  "example": "Payment Successful"
                                },
                                {
                                  "name": "serviceName",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayment method name",
                                  "example": "Direct Debit",
                                  "maxLength": 30
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "billingDetails",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "Person",
                              "description": "",
                              "modelRef": "#/components/schemas/Person",
                              "schema": [
                                {
                                  "name": "address",
                                  "kind": "required",
                                  "type": "object",
                                  "description": "Address details",
                                  "modelRef": "#/components/schemas/Address",
                                  "customType": "Address",
                                  "schema": [
                                    {
                                      "name": "address1",
                                      "kind": "required",
                                      "type": "string",
                                      "description": "<p>Street-level address. Required when full address details are available</p>",
                                      "example": "235 Montgomery st.",
                                      "maxLength": 255
                                    },
                                    {
                                      "name": "address2",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Unit-level address</p>",
                                      "example": "Ste. 1110",
                                      "maxLength": 255
                                    },
                                    {
                                      "name": "city",
                                      "kind": "required",
                                      "type": "string",
                                      "description": "City. Required when full address details are available",
                                      "example": "San Francisco",
                                      "maxLength": 200
                                    },
                                    {
                                      "name": "company",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Company",
                                      "example": "Generic Corp. ltd.",
                                      "maxLength": 225
                                    },
                                    {
                                      "name": "country",
                                      "kind": "required",
                                      "type": "string",
                                      "description": "<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                      "example": "US",
                                      "minLength": 2,
                                      "maxLength": 2
                                    },
                                    {
                                      "name": "region",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc. Can be either abbreviated format or full name (NY/New York)</p>",
                                      "example": "CA",
                                      "maxLength": 200
                                    },
                                    {
                                      "name": "savedData",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "SavedData",
                                          "description": "",
                                          "modelRef": "#/components/schemas/SavedData",
                                          "schema": [
                                            {
                                              "name": "choseToSaveData",
                                              "kind": "optional",
                                              "type": "boolean",
                                              "nullable": true,
                                              "description": "True if customer chose to save data in the account for future use",
                                              "example": false
                                            },
                                            {
                                              "name": "usedSavedData",
                                              "kind": "required",
                                              "type": "boolean",
                                              "description": "True if customer chose to use data saved in the account",
                                              "example": true
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "zip",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nZipcode",
                                      "example": "94104",
                                      "maxLength": 20
                                    }
                                  ]
                                },
                                {
                                  "name": "allAdditionalVerificationDocuments",
                                  "kind": "optional",
                                  "type": "array",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nAdditional identification documents details and verification",
                                  "modelRef": "#/components/schemas/AdditionalVerificationDocuments",
                                  "customType": "AdditionalVerificationDocuments[]",
                                  "schema": [
                                    {
                                      "name": "documentDateOfBirth",
                                      "kind": "optional",
                                      "type": "string<date>",
                                      "nullable": true,
                                      "description": "<p>Date of birth as appears on the document. Use YYYY-MM-DD format.</p>",
                                      "example": "1991-01-09",
                                      "format": "date"
                                    },
                                    {
                                      "name": "documentExpiration",
                                      "kind": "optional",
                                      "type": "string<date>",
                                      "nullable": true,
                                      "description": "<p>Document's exipration date. Use YYYY-MM-DD format.</p>",
                                      "example": "2017-01-15",
                                      "format": "date"
                                    },
                                    {
                                      "name": "documentFirstName",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "First name as appears on the document",
                                      "example": "John",
                                      "maxLength": 50
                                    },
                                    {
                                      "name": "documentIssuingState",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nDocument issuing state or region",
                                      "example": "NY",
                                      "maxLength": 25
                                    },
                                    {
                                      "name": "documentLastName",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Last name as appears on the document",
                                      "example": "Smith",
                                      "maxLength": 50
                                    },
                                    {
                                      "name": "documentNumber",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Official document's number (e.g. passport number, driving license number, etc.)</p>",
                                      "example": "20439190",
                                      "maxLength": 50
                                    },
                                    {
                                      "name": "documentSource",
                                      "kind": "required",
                                      "type": "string<CAMERA_CAPTURED | UPLOADED_FILE | TYPED | OTHER>",
                                      "description": "<p>Source of document (e.g. uploaded file, captured by camera, typed in by customer, etc.)</p>",
                                      "example": "UPLOADED_FILE",
                                      "enum": [
                                        "CAMERA_CAPTURED",
                                        "UPLOADED_FILE",
                                        "TYPED",
                                        "OTHER"
                                      ]
                                    },
                                    {
                                      "name": "documentStatus",
                                      "kind": "optional",
                                      "type": "string<SENT_TO_CLIENT | RECEIVED_FROM_CLIENT | ABANDONED_BY_CLIENT | RECEIVED_FROM_CLIENT_FAULTY>",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Status of verification document (e.g. sent to customer, received by customer, abandoned by customer  ).</p>",
                                      "example": "SENT_TO_CLIENT",
                                      "enum": [
                                        "SENT_TO_CLIENT",
                                        "RECEIVED_FROM_CLIENT",
                                        "ABANDONED_BY_CLIENT",
                                        "RECEIVED_FROM_CLIENT_FAULTY"
                                      ],
                                      "maxLength": 50
                                    },
                                    {
                                      "name": "documentType",
                                      "kind": "required",
                                      "type": "string",
                                      "description": "<p>Type of document (Passport, ID, Driving license)</p>",
                                      "example": "Passport",
                                      "maxLength": 35
                                    },
                                    {
                                      "name": "documentVerificationServiceAnswer",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nAnswer received from 3rd party document verification services",
                                      "example": "APPROVED",
                                      "maxLength": 20
                                    },
                                    {
                                      "name": "documentVerificationServiceName",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nName of 3rd party document verifcation service",
                                      "example": "IDVerification.com",
                                      "maxLength": 50
                                    },
                                    {
                                      "name": "documentVerificationServiceResponsePayload",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "GeneralPayloadMap",
                                          "description": "",
                                          "modelRef": "#/components/schemas/GeneralPayloadMap",
                                          "schema": []
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "documentVerified",
                                      "kind": "optional",
                                      "type": "boolean",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nTrue if document was verified as authentic by merchant or 3rd party service",
                                      "example": true
                                    },
                                    {
                                      "name": "eventTime",
                                      "kind": "optional",
                                      "type": "number",
                                      "nullable": true,
                                      "description": "<p>Time of event in seconds since unix epoch (UTC, Jan 1, 1970). For example, 01/01/2015 00</p><div></div> is 1420070400<p></p>",
                                      "example": 1420070400
                                    },
                                    {
                                      "name": "nationality",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nDocument holder's nationality",
                                      "example": "US",
                                      "maxLength": 25
                                    }
                                  ]
                                },
                                {
                                  "name": "employmentInformation",
                                  "kind": "optional",
                                  "type": "array",
                                  "nullable": true,
                                  "description": "Credit applicant's employment information",
                                  "modelRef": "#/components/schemas/EmploymentInformation",
                                  "customType": "EmploymentInformation[]",
                                  "schema": [
                                    {
                                      "name": "employerAddress",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "Address",
                                          "description": "",
                                          "modelRef": "#/components/schemas/Address",
                                          "schema": [
                                            {
                                              "name": "address1",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "<p>Street-level address. Required when full address details are available</p>",
                                              "example": "235 Montgomery st.",
                                              "maxLength": 255
                                            },
                                            {
                                              "name": "address2",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Unit-level address</p>",
                                              "example": "Ste. 1110",
                                              "maxLength": 255
                                            },
                                            {
                                              "name": "city",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "City. Required when full address details are available",
                                              "example": "San Francisco",
                                              "maxLength": 200
                                            },
                                            {
                                              "name": "company",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "Company",
                                              "example": "Generic Corp. ltd.",
                                              "maxLength": 225
                                            },
                                            {
                                              "name": "country",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                              "example": "US",
                                              "minLength": 2,
                                              "maxLength": 2
                                            },
                                            {
                                              "name": "region",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc. Can be either abbreviated format or full name (NY/New York)</p>",
                                              "example": "CA",
                                              "maxLength": 200
                                            },
                                            {
                                              "name": "savedData",
                                              "kind": "optional",
                                              "type": "object",
                                              "description": "",
                                              "complexType": "allOf",
                                              "complexItems": [
                                                {
                                                  "name": "SavedData",
                                                  "description": "",
                                                  "modelRef": "#/components/schemas/SavedData",
                                                  "schema": [
                                                    {
                                                      "name": "",
                                                      "description": "",
                                                      "customType": "Max depth limit reached"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "schema": []
                                            },
                                            {
                                              "name": "zip",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nZipcode",
                                              "example": "94104",
                                              "maxLength": 20
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "employerCompanySizeRange",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Employing company's number of employees",
                                      "example": "20",
                                      "maxLength": 30
                                    },
                                    {
                                      "name": "employerIndustry",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Employing company's industry",
                                      "example": "Retail",
                                      "maxLength": 100
                                    },
                                    {
                                      "name": "employerName",
                                      "kind": "required",
                                      "type": "string",
                                      "description": "Employing company's name",
                                      "example": "Forter",
                                      "maxLength": 100
                                    },
                                    {
                                      "name": "employerPhone",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Employing company's phone",
                                      "example": "+12126667777",
                                      "maxLength": 30
                                    },
                                    {
                                      "name": "income",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "Amount",
                                          "description": "",
                                          "modelRef": "#/components/schemas/Amount",
                                          "schema": [
                                            {
                                              "name": "amountLocalCurrency",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                              "example": "105.55",
                                              "maxLength": 20
                                            },
                                            {
                                              "name": "amountUSD",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nTransaction amount in USD",
                                              "example": "99.95",
                                              "maxLength": 12
                                            },
                                            {
                                              "name": "currency",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                              "example": "CAD",
                                              "maxLength": 3,
                                              "pattern": "[A-Z]{3}"
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "jobTitle",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Job title",
                                      "example": "Fraud Analyst",
                                      "maxLength": 50
                                    }
                                  ]
                                },
                                {
                                  "name": "personalDetails",
                                  "kind": "required",
                                  "type": "object",
                                  "description": "Personal information such as name and birthdate",
                                  "modelRef": "#/components/schemas/PersonalDetails",
                                  "customType": "PersonalDetails",
                                  "schema": [
                                    {
                                      "name": "birthdate",
                                      "kind": "optional",
                                      "type": "string<date>",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Date of birth. Use YYYY-MM-DD format.</p>",
                                      "example": "1987-05-22",
                                      "format": "date"
                                    },
                                    {
                                      "name": "email",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nEmail address",
                                      "example": "john_s@test.com",
                                      "maxLength": 256
                                    },
                                    {
                                      "name": "firstName",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nFirst name",
                                      "example": "John",
                                      "maxLength": 75
                                    },
                                    {
                                      "name": "fullName",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nFull name. Not Needed if firstName and LastName are provided independently.",
                                      "example": "John Smith",
                                      "maxLength": 150
                                    },
                                    {
                                      "name": "gender",
                                      "kind": "optional",
                                      "type": "string<MALE | FEMALE | CHOSE_NOT_TO_SPECIFY | NONE>",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nGender",
                                      "example": "MALE",
                                      "enum": [
                                        "MALE",
                                        "FEMALE",
                                        "CHOSE_NOT_TO_SPECIFY",
                                        "NONE"
                                      ]
                                    },
                                    {
                                      "name": "lastName",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nLast name",
                                      "example": "Smith",
                                      "maxLength": 75
                                    }
                                  ]
                                },
                                {
                                  "name": "phone",
                                  "kind": "optional",
                                  "type": "array",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPhone details",
                                  "modelRef": "#/components/schemas/Phone",
                                  "customType": "Phone[]",
                                  "schema": [
                                    {
                                      "name": "phone",
                                      "kind": "required",
                                      "type": "string",
                                      "description": "Phone number including all country and local access codes",
                                      "example": "15557654321",
                                      "maxLength": 25
                                    },
                                    {
                                      "name": "smsVerified",
                                      "kind": "required",
                                      "type": "object",
                                      "description": "Phone verification details",
                                      "modelRef": "#/components/schemas/Verification",
                                      "customType": "Verification",
                                      "schema": [
                                        {
                                          "name": "sent",
                                          "kind": "required",
                                          "type": "boolean",
                                          "description": "True if verification email was sent to email address or verification SMS was sent to phone number",
                                          "example": true
                                        },
                                        {
                                          "name": "timeSent",
                                          "kind": "optional",
                                          "type": "number",
                                          "nullable": true,
                                          "description": "<p>Date verification email or SMS was sent in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                          "example": 1389567341
                                        },
                                        {
                                          "name": "verified",
                                          "kind": "required",
                                          "type": "boolean",
                                          "description": "<p>True if customer received email verification message to this address and clicked-through back to merchant's site, or received SMS message and enterd code in merchant's site (two-factor authentication)</p>",
                                          "example": false
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "cameraCaptured",
                          "kind": "optional",
                          "type": "boolean",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nTrue if payment instrument details were captured by OCR from a picture. False if payment instrument details were manually typed in",
                          "example": true
                        },
                        {
                          "name": "cash",
                          "kind": "optional",
                          "type": "boolean",
                          "nullable": true,
                          "description": "Payed with cash",
                          "example": false
                        },
                        {
                          "name": "creditCard",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "CreditCard",
                              "description": "",
                              "modelRef": "#/components/schemas/CreditCard",
                              "schema": [
                                {
                                  "name": "bin",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "<p>Credit card's BIN (Bank Identification Number)</p>",
                                  "example": "42424242",
                                  "maxLength": 8,
                                  "pattern": "[0-9]{6,8}"
                                },
                                {
                                  "name": "cardBank",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Credit card's issuing bank",
                                  "example": "Chase",
                                  "maxLength": 128
                                },
                                {
                                  "name": "cardBrand",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Credit Card's issuer brand",
                                  "example": "VISA",
                                  "maxLength": 30
                                },
                                {
                                  "name": "cardType",
                                  "kind": "optional",
                                  "type": "string<CREDIT | DEBIT | PREPAID | UNKNOWN>",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayment card type",
                                  "example": "CREDIT",
                                  "enum": [
                                    "CREDIT",
                                    "DEBIT",
                                    "PREPAID",
                                    "UNKNOWN"
                                  ]
                                },
                                {
                                  "name": "countryOfIssuance",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Credit card's issuing country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                  "example": "US",
                                  "maxLength": 2,
                                  "pattern": "[A-Za-z]{2}"
                                },
                                {
                                  "name": "creditCardCorrelationId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Credit card - CorrelationId that was recieved by the init 3DS API</p>"
                                },
                                {
                                  "name": "expirationMonth",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "<p>Credit card's expiration month, in MM format</p>",
                                  "example": "03",
                                  "maxLength": 2,
                                  "pattern": "[0-9]{2}"
                                },
                                {
                                  "name": "expirationYear",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "<p>Credit card's expiration year, in YYYY format</p>",
                                  "example": "2018",
                                  "maxLength": 4,
                                  "pattern": "[0-9]{4}"
                                },
                                {
                                  "name": "fingerprint",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Unique identifier for card (sent by gateway or processor)</p>",
                                  "example": "Xt5EWLLDS7FJjR1c",
                                  "maxLength": 128
                                },
                                {
                                  "name": "fullCreditCard",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Credit Card's full PAN  - needed for the 3DS secure implementation</p>",
                                  "example": "2424242424242424",
                                  "maxLength": 30
                                },
                                {
                                  "name": "fullResponsePayload",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "GeneralPayloadMap",
                                      "description": "",
                                      "modelRef": "#/components/schemas/GeneralPayloadMap",
                                      "schema": []
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "lastFourDigits",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "<p>Credit card's last 4 digits (For Amex, take 4 digits from last digit)</p>",
                                  "example": "4242",
                                  "maxLength": 4,
                                  "pattern": "[0-9]{2,4}"
                                },
                                {
                                  "name": "nameOnCard",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Cardholder's full name",
                                  "example": "John R. H. Smith",
                                  "maxLength": 75
                                },
                                {
                                  "name": "paymentProcessorData",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "PaymentProcessorData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/PaymentProcessorData",
                                      "schema": [
                                        {
                                          "name": "processorName",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nPayment processor name",
                                          "example": "Chase Paymentech",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "processorTransactionId",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Unique transaction identifier (sent by processor)</p>",
                                          "example": "fjdsS46sdklFd20",
                                          "maxLength": 50
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "threeDSecure",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "ThreeDSecureInput",
                                      "description": "",
                                      "modelRef": "#/components/schemas/ThreeDSecureInput",
                                      "schema": [
                                        {
                                          "name": "acquirerData",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "AcquirerData",
                                              "description": "",
                                              "modelRef": "#/components/schemas/AcquirerData",
                                              "schema": [
                                                {
                                                  "name": "acquirerBIN",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>Bank acquirer BIN (Bank Identification Number)</p>",
                                                  "example": "457173",
                                                  "maxLength": 12
                                                },
                                                {
                                                  "name": "acquirerCountry",
                                                  "kind": "optional",
                                                  "type": "string<AF | AL | DZ | AS | AD | AO | AI | AQ | AG | AR | AM | AW | AU | AT | AZ | BS | BH | BD | BB | BY | BE | BZ | BJ | BM | BT | BO | BA | BW | BV | BR | IO | BN | BG | BF | BI | KH | CM | CA | CV | KY | CF | TD | CL | CN | CX | CC | CO | KM | CG | CK | CR | HR | CU | CY | CZ | DK | DJ | DM | DO | TP | EC | EG | SV | GQ | ER | EE | ET | FK | FO | FJ | FI | FR | GF | PF | TF | GA | GM | GE | DE | GH | GI | GR | GL | GD | GP | GU | GT | GG | GN | GW | GY | HT | HM | VA | HN | HK | HU | IS | IN | ID | IR | IQ | IE | IM | IL | IT | CI | JM | JP | JE | JO | KZ | KE | KI | KW | KG | LA | LV | LB | LS | LR | LY | LI | LT | LU | MO | MK | MG | MW | MY | MV | ML | MT | MH | MQ | MR | MU | YT | MX | FM | MD | MC | MN | ME | MS | MA | MZ | MM | NA | NR | NP | NL | AN | NC | NZ | NI | NE | NG | NU | NF | KP | GB | MP | NO | OM | PK | PW | PS | PA | PG | PY | PE | PH | PN | PL | PT | PR | QA | RE | RO | RU | RW | SH | KN | LC | PM | VC | WS | SM | ST | SA | SN | RS | SC | SL | SG | SK | SI | SB | SO | ZA | GS | KR | SS | ES | LK | SD | SR | SJ | SZ | SE | CH | SY | TJ | TZ | TH | CD | TL | TG | TK | TO | TT | TN | TR | TM | TC | TV | UG | UA | AE | US | UM | UY | UZ | VU | VE | VN | VG | VI | WF | EH | YE | YU | ZM | ZW>",
                                                  "nullable": true,
                                                  "description": "Acquirer country",
                                                  "example": "US",
                                                  "enum": [
                                                    "AF",
                                                    "AL",
                                                    "DZ",
                                                    "AS",
                                                    "AD",
                                                    "AO",
                                                    "AI",
                                                    "AQ",
                                                    "AG",
                                                    "AR",
                                                    "AM",
                                                    "AW",
                                                    "AU",
                                                    "AT",
                                                    "AZ",
                                                    "BS",
                                                    "BH",
                                                    "BD",
                                                    "BB",
                                                    "BY",
                                                    "BE",
                                                    "BZ",
                                                    "BJ",
                                                    "BM",
                                                    "BT",
                                                    "BO",
                                                    "BA",
                                                    "BW",
                                                    "BV",
                                                    "BR",
                                                    "IO",
                                                    "BN",
                                                    "BG",
                                                    "BF",
                                                    "BI",
                                                    "KH",
                                                    "CM",
                                                    "CA",
                                                    "CV",
                                                    "KY",
                                                    "CF",
                                                    "TD",
                                                    "CL",
                                                    "CN",
                                                    "CX",
                                                    "CC",
                                                    "CO",
                                                    "KM",
                                                    "CG",
                                                    "CK",
                                                    "CR",
                                                    "HR",
                                                    "CU",
                                                    "CY",
                                                    "CZ",
                                                    "DK",
                                                    "DJ",
                                                    "DM",
                                                    "DO",
                                                    "TP",
                                                    "EC",
                                                    "EG",
                                                    "SV",
                                                    "GQ",
                                                    "ER",
                                                    "EE",
                                                    "ET",
                                                    "FK",
                                                    "FO",
                                                    "FJ",
                                                    "FI",
                                                    "FR",
                                                    "GF",
                                                    "PF",
                                                    "TF",
                                                    "GA",
                                                    "GM",
                                                    "GE",
                                                    "DE",
                                                    "GH",
                                                    "GI",
                                                    "GR",
                                                    "GL",
                                                    "GD",
                                                    "GP",
                                                    "GU",
                                                    "GT",
                                                    "GG",
                                                    "GN",
                                                    "GW",
                                                    "GY",
                                                    "HT",
                                                    "HM",
                                                    "VA",
                                                    "HN",
                                                    "HK",
                                                    "HU",
                                                    "IS",
                                                    "IN",
                                                    "ID",
                                                    "IR",
                                                    "IQ",
                                                    "IE",
                                                    "IM",
                                                    "IL",
                                                    "IT",
                                                    "CI",
                                                    "JM",
                                                    "JP",
                                                    "JE",
                                                    "JO",
                                                    "KZ",
                                                    "KE",
                                                    "KI",
                                                    "KW",
                                                    "KG",
                                                    "LA",
                                                    "LV",
                                                    "LB",
                                                    "LS",
                                                    "LR",
                                                    "LY",
                                                    "LI",
                                                    "LT",
                                                    "LU",
                                                    "MO",
                                                    "MK",
                                                    "MG",
                                                    "MW",
                                                    "MY",
                                                    "MV",
                                                    "ML",
                                                    "MT",
                                                    "MH",
                                                    "MQ",
                                                    "MR",
                                                    "MU",
                                                    "YT",
                                                    "MX",
                                                    "FM",
                                                    "MD",
                                                    "MC",
                                                    "MN",
                                                    "ME",
                                                    "MS",
                                                    "MA",
                                                    "MZ",
                                                    "MM",
                                                    "NA",
                                                    "NR",
                                                    "NP",
                                                    "NL",
                                                    "AN",
                                                    "NC",
                                                    "NZ",
                                                    "NI",
                                                    "NE",
                                                    "NG",
                                                    "NU",
                                                    "NF",
                                                    "KP",
                                                    "GB",
                                                    "MP",
                                                    "NO",
                                                    "OM",
                                                    "PK",
                                                    "PW",
                                                    "PS",
                                                    "PA",
                                                    "PG",
                                                    "PY",
                                                    "PE",
                                                    "PH",
                                                    "PN",
                                                    "PL",
                                                    "PT",
                                                    "PR",
                                                    "QA",
                                                    "RE",
                                                    "RO",
                                                    "RU",
                                                    "RW",
                                                    "SH",
                                                    "KN",
                                                    "LC",
                                                    "PM",
                                                    "VC",
                                                    "WS",
                                                    "SM",
                                                    "ST",
                                                    "SA",
                                                    "SN",
                                                    "RS",
                                                    "SC",
                                                    "SL",
                                                    "SG",
                                                    "SK",
                                                    "SI",
                                                    "SB",
                                                    "SO",
                                                    "ZA",
                                                    "GS",
                                                    "KR",
                                                    "SS",
                                                    "ES",
                                                    "LK",
                                                    "SD",
                                                    "SR",
                                                    "SJ",
                                                    "SZ",
                                                    "SE",
                                                    "CH",
                                                    "SY",
                                                    "TJ",
                                                    "TZ",
                                                    "TH",
                                                    "CD",
                                                    "TL",
                                                    "TG",
                                                    "TK",
                                                    "TO",
                                                    "TT",
                                                    "TN",
                                                    "TR",
                                                    "TM",
                                                    "TC",
                                                    "TV",
                                                    "UG",
                                                    "UA",
                                                    "AE",
                                                    "US",
                                                    "UM",
                                                    "UY",
                                                    "UZ",
                                                    "VU",
                                                    "VE",
                                                    "VN",
                                                    "VG",
                                                    "VI",
                                                    "WF",
                                                    "EH",
                                                    "YE",
                                                    "YU",
                                                    "ZM",
                                                    "ZW"
                                                  ]
                                                },
                                                {
                                                  "name": "acquirerMerchantId",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>Merchant ID (MID) - merchant ID is a unique code provided to merchants by their payment processor</p>",
                                                  "example": "5245020244654",
                                                  "maxLength": 30
                                                },
                                                {
                                                  "name": "acquirerMerchantName",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "nullable": true,
                                                  "description": "Merchant Name as appearing in processor records",
                                                  "example": "Simple T-shirt",
                                                  "maxLength": 100
                                                },
                                                {
                                                  "name": "acquirerName",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "nullable": true,
                                                  "description": "Bank acquirer Name",
                                                  "example": "Barclays",
                                                  "maxLength": 50
                                                },
                                                {
                                                  "name": "merchantCategoryCode",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>A Merchant Category Code (MCC) is a four-digit number listed in ISO 18245 for retail financial services. MCC is used to classify the business by the type of goods or services it provides.</p>",
                                                  "example": 5655,
                                                  "maxLength": 4
                                                },
                                                {
                                                  "name": "merchantCountryCode",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\nMerchant country code",
                                                  "example": 840,
                                                  "maxLength": 3
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "challengeIndicator",
                                          "kind": "optional",
                                          "type": "string<NO_PREFERENCE | NO_CHALLENGE | CHALLENGE | CHALLENGE_AS_MANDATE>",
                                          "nullable": true,
                                          "description": "Request your preference regarding the executing of 3DS challange regardless of Forter's decision and recommendation",
                                          "example": "NO_PREFERENCE",
                                          "enum": [
                                            "NO_PREFERENCE",
                                            "NO_CHALLENGE",
                                            "CHALLENGE",
                                            "CHALLENGE_AS_MANDATE"
                                          ]
                                        },
                                        {
                                          "name": "execute3ds",
                                          "kind": "optional",
                                          "type": "string<FORCE_3DS | NOT_SUPPORTED_BY_MERCHANT | DYNAMIC_FORTER_DECISION>",
                                          "nullable": true,
                                          "description": "Request your preference regarding the execution of 3DS",
                                          "example": "DYNAMIC_FORTER_DECISION",
                                          "enum": [
                                            "FORCE_3DS",
                                            "NOT_SUPPORTED_BY_MERCHANT",
                                            "DYNAMIC_FORTER_DECISION"
                                          ]
                                        },
                                        {
                                          "name": "forcePsd2Exemption",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "ThreeDSecureForcePsd2Exemption",
                                              "description": "",
                                              "modelRef": "#/components/schemas/ThreeDSecureForcePsd2Exemption",
                                              "schema": [
                                                {
                                                  "name": "channel",
                                                  "kind": "required",
                                                  "type": "string<THREEDS_RAILS | AUTHORIZATION>",
                                                  "description": "The channel through which the exemption is requested",
                                                  "example": "THREEDS_RAILS",
                                                  "enum": [
                                                    "THREEDS_RAILS",
                                                    "AUTHORIZATION"
                                                  ]
                                                },
                                                {
                                                  "name": "type",
                                                  "kind": "required",
                                                  "type": "string<LOW_VALUE | TRANSACTION_RISK_ANALYSIS | SECURE_CORPORATE | TRUSTED_BENEFICIARY>",
                                                  "description": "The type of exemption requested",
                                                  "example": "LOW_VALUE",
                                                  "enum": [
                                                    "LOW_VALUE",
                                                    "TRANSACTION_RISK_ANALYSIS",
                                                    "SECURE_CORPORATE",
                                                    "TRUSTED_BENEFICIARY"
                                                  ]
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "requestChallenge",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "nullable": true,
                                          "description": "Indicates if a 3DS challenge should be requested from the Issuer ACS.",
                                          "example": false
                                        },
                                        {
                                          "name": "threeDSServerTransID",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction generated by the Init 3DS API and used to link the init call to the order call",
                                          "example": "26d648a9-da8a-4f8b-a76d-094801d2fd45",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "threeDsExecutor",
                                          "kind": "optional",
                                          "type": "string<FORTER | MERCHANT>",
                                          "nullable": true,
                                          "description": "<p>Request your preference regarding the 3DS executor. To be used only for an edge case, where a merchant with 3DS execution demands Forter to not execute 3DS on a limited subset of TXs</p>",
                                          "enum": [
                                            "FORTER",
                                            "MERCHANT"
                                          ]
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "verificationResults",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "CreditCardVerification",
                                      "description": "",
                                      "modelRef": "#/components/schemas/CreditCardVerification",
                                      "schema": [
                                        {
                                          "name": "authorizationCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nCard authorization code from payment gateway",
                                          "example": "A33244",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "authorizationProcessedWith3DS",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "nullable": true,
                                          "description": "<p>3DSecure - indicating that the 3DS results were sent to processor and have been used during the authorization</p>",
                                          "example": true
                                        },
                                        {
                                          "name": "avsFullResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Procesor response code for AVS. Only required in cases where all AVS results (zipcode, street address, and name when available) arrive as one string</p>",
                                          "example": "Y",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "avsNameResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Name portion of card's AVS result (when available)</p>",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "avsStreetResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nStreet address portion of card's AVS result",
                                          "example": "N",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "avsZipResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nZipcode portion of card's AVS result",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "cavvResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Authentication Value (CAVV / AAV for 3DS1) recieved from authorization/Authentication response</p>",
                                          "example": "VYboNwcsB3F9gTIsbaUjvEuLW0o=",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "cvvResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>CVV result (if no data please send the value U)</p>",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "eciValue",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - ECI value recieved from authorization/authentication response</p>",
                                          "example": "05",
                                          "maxLength": 2
                                        },
                                        {
                                          "name": "exemptionStatus",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nExemption status as received from the processor",
                                          "example": "accepted",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "external3dsVendorPayload",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "GeneralPayloadMap",
                                              "description": "",
                                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                                              "schema": []
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "issuerResponseCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse code received from issuer",
                                          "example": "D23",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "issuerResponseText",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse text received from issuer",
                                          "example": "Stolen card",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "liabilityShift",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - liability shift - indicate whether the chargeback liability shifted to the card issuer</p>",
                                          "example": true
                                        },
                                        {
                                          "name": "partyExecuted3DS",
                                          "kind": "optional",
                                          "type": "string<PSP | FORTER | BOTH>",
                                          "nullable": true,
                                          "description": "<p>3DSecure - Party executed the 3DS authentication</p>",
                                          "example": "PSP",
                                          "enum": [
                                            "PSP",
                                            "FORTER",
                                            "BOTH"
                                          ]
                                        },
                                        {
                                          "name": "processorResponseCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse code received from processor",
                                          "example": "D23",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "processorResponseText",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse text received from processor",
                                          "example": "Stolen card",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "threeDsInteractionMode",
                                          "kind": "optional",
                                          "type": "string<FRICTIONLESS | CHALLENGED>",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Indication of the friction that the user experienced</p>",
                                          "example": "FRICTIONLESS",
                                          "enum": [
                                            "FRICTIONLESS",
                                            "CHALLENGED"
                                          ]
                                        },
                                        {
                                          "name": "threeDsStatus",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Status text received from 3D secure vendor</p>",
                                          "example": "Cardholder authenticated",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "threeDsVersion",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Version used in the transaction</p>",
                                          "example": "2.1.0",
                                          "maxLength": 5
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "creditLineDetails",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "CreditLineDetails",
                              "description": "",
                              "modelRef": "#/components/schemas/CreditLineDetails",
                              "schema": [
                                {
                                  "name": "askedToIncreaseCreditLineLimit",
                                  "kind": "required",
                                  "type": "boolean",
                                  "description": "True if customer asked to increase credit line limit",
                                  "example": false
                                },
                                {
                                  "name": "creditLineLimitIncreaseMethod",
                                  "kind": "required",
                                  "type": "string<PRE_APPROVAL | AT_PURCHASE>",
                                  "description": "<p>Method customer chose to ask to increase credit line limit - PRE_APPROVAL, AT_PURCHASE</p>",
                                  "example": "AT_PURCHASE",
                                  "enum": [
                                    "PRE_APPROVAL",
                                    "AT_PURCHASE"
                                  ]
                                },
                                {
                                  "name": "currentCreditLineLimit",
                                  "kind": "required",
                                  "type": "object",
                                  "description": "Current limit that was set for the credit line",
                                  "modelRef": "#/components/schemas/Amount",
                                  "customType": "Amount",
                                  "schema": [
                                    {
                                      "name": "amountLocalCurrency",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                      "example": "105.55",
                                      "maxLength": 20
                                    },
                                    {
                                      "name": "amountUSD",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nTransaction amount in USD",
                                      "example": "99.95",
                                      "maxLength": 12
                                    },
                                    {
                                      "name": "currency",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                      "example": "CAD",
                                      "maxLength": 3,
                                      "pattern": "[A-Z]{3}"
                                    }
                                  ]
                                },
                                {
                                  "name": "originalCreditLineLimit",
                                  "kind": "required",
                                  "type": "object",
                                  "description": "Original limit that was set for the credit line",
                                  "modelRef": "#/components/schemas/Amount",
                                  "customType": "Amount",
                                  "schema": [
                                    {
                                      "name": "amountLocalCurrency",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                      "example": "105.55",
                                      "maxLength": 20
                                    },
                                    {
                                      "name": "amountUSD",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nTransaction amount in USD",
                                      "example": "99.95",
                                      "maxLength": 12
                                    },
                                    {
                                      "name": "currency",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                      "example": "CAD",
                                      "maxLength": 3,
                                      "pattern": "[A-Z]{3}"
                                    }
                                  ]
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "cryptoWallet",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "CryptoWallet",
                              "description": "",
                              "modelRef": "#/components/schemas/CryptoWallet",
                              "schema": [
                                {
                                  "name": "cryptoWalletName",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Crypto wallet name",
                                  "example": "CryptoWallet",
                                  "maxLength": 30
                                },
                                {
                                  "name": "cryptoWalletPaymentId",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Crypto wallet payment ID",
                                  "example": "3JQiwG88SQvwihDAHg9M2EnqEisharz49c",
                                  "maxLength": 50
                                },
                                {
                                  "name": "cryptoWalletType",
                                  "kind": "required",
                                  "type": "string<INTERNAL | EXTERNAL>",
                                  "description": "<p>Crypto wallet type (Indicate whether wallet provider is internal to the site ecosystem)</p>",
                                  "example": "EXTERNAL",
                                  "enum": [
                                    "INTERNAL",
                                    "EXTERNAL"
                                  ]
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "digitalWallet",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "DigitalWallet",
                              "description": "",
                              "modelRef": "#/components/schemas/DigitalWallet",
                              "schema": [
                                {
                                  "name": "digitalWalletName",
                                  "kind": "required",
                                  "type": "string<AMAZONPAY | FACEBOOKPAY | ALIPAY | WECHAT | AMEDIGITAL | MERCADOPAGO | DUE | ZELLE | PAYONEER | ALLIEDWALLET | KONBINI | UNIONPAY | IYZICO | VENMO | BARTER | PAYNOW | PAYCO | KAKAOPAY | NAVERPAY | LINEPAY | BANCONTACT | MBWAY | AIIA | BLIK | EPS | OVO | DANA | GCASH | GOPAY | RAKUTENPAY | APLAZO | GRABPAY | TWINT | TRUEMONEY | SWISH | KLARNA | SHOPBACK | OTHER | PAYPAY>",
                                  "description": "Digital wallet name",
                                  "example": "ALIPAY",
                                  "enum": [
                                    "AMAZONPAY",
                                    "FACEBOOKPAY",
                                    "ALIPAY",
                                    "WECHAT",
                                    "AMEDIGITAL",
                                    "MERCADOPAGO",
                                    "DUE",
                                    "ZELLE",
                                    "PAYONEER",
                                    "ALLIEDWALLET",
                                    "KONBINI",
                                    "UNIONPAY",
                                    "IYZICO",
                                    "VENMO",
                                    "BARTER",
                                    "PAYNOW",
                                    "PAYCO",
                                    "KAKAOPAY",
                                    "NAVERPAY",
                                    "LINEPAY",
                                    "BANCONTACT",
                                    "MBWAY",
                                    "AIIA",
                                    "BLIK",
                                    "EPS",
                                    "OVO",
                                    "DANA",
                                    "GCASH",
                                    "GOPAY",
                                    "RAKUTENPAY",
                                    "APLAZO",
                                    "GRABPAY",
                                    "TWINT",
                                    "TRUEMONEY",
                                    "SWISH",
                                    "KLARNA",
                                    "SHOPBACK",
                                    "OTHER",
                                    "PAYPAY"
                                  ]
                                },
                                {
                                  "name": "digitalWalletPayerEmail",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nEmail address associated with the digital wallet account",
                                  "example": "john_s@test.com",
                                  "maxLength": 75
                                },
                                {
                                  "name": "digitalWalletPayerId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Unique identifier for each digital wallet account. This ID should persist across all orders made by the same user, regardless of underlying payment methods.</p>",
                                  "example": "FD000A45P",
                                  "maxLength": 154
                                },
                                {
                                  "name": "digitalWalletpaymentId",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Digital wallet payment ID",
                                  "example": "PAY-0MB00000KR8073311KZSDEYA",
                                  "maxLength": 50
                                },
                                {
                                  "name": "freeTextDigitalWalletName",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Specifics about the source of the wallet such as the name / 3rd party name, etc. (required for OTHER digitalWalletName)</p>",
                                  "example": "ALIBABA"
                                },
                                {
                                  "name": "fullDigitalWalletResponsePayload",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "GeneralPayloadMap",
                                      "description": "",
                                      "modelRef": "#/components/schemas/GeneralPayloadMap",
                                      "schema": []
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "payerAccountCountry",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Digital wallet account country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                  "example": "US",
                                  "minLength": 2,
                                  "maxLength": 2
                                },
                                {
                                  "name": "paymentSuccessStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nDigital wallet payment status",
                                  "example": "COMPLETED",
                                  "maxLength": 50
                                },
                                {
                                  "name": "underlyingPaymentMethod",
                                  "kind": "required",
                                  "type": "object",
                                  "description": "The underlying payment method associated to the digital wallet that was used in the current transaction",
                                  "modelRef": "#/components/schemas/UnderlyingPaymentMethod",
                                  "customType": "UnderlyingPaymentMethod",
                                  "schema": [
                                    {
                                      "name": "bankTransfer",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "BankTransfer",
                                          "description": "",
                                          "modelRef": "#/components/schemas/BankTransfer",
                                          "schema": [
                                            {
                                              "name": "accountHolderFirstName",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "Bank account holder first name",
                                              "example": "John",
                                              "maxLength": 50
                                            },
                                            {
                                              "name": "accountHolderLastName",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "Bank account holder last name",
                                              "example": "Smith",
                                              "maxLength": 50
                                            },
                                            {
                                              "name": "achProcessingType",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "Type of ACH processing used in the transaction",
                                              "example": "SAME_DAY_ACH",
                                              "maxLength": 50
                                            },
                                            {
                                              "name": "bankAccountIdentifier",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "<p>Bank account unique identifier (IBAN or equivalent)</p>",
                                              "example": "TEST63TEST1212121212",
                                              "maxLength": 40
                                            },
                                            {
                                              "name": "bankAccountType",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "<p>Type of bank account payment is made from (e.g. savings/checking, etc.)</p>",
                                              "example": "Savings",
                                              "maxLength": 50
                                            },
                                            {
                                              "name": "bankName",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "Name of bank payment is made from",
                                              "example": "Citigroup",
                                              "maxLength": 50
                                            },
                                            {
                                              "name": "paymentGatewayData",
                                              "kind": "optional",
                                              "type": "object",
                                              "description": "",
                                              "complexType": "allOf",
                                              "complexItems": [
                                                {
                                                  "name": "PaymentGatewayData",
                                                  "description": "",
                                                  "modelRef": "#/components/schemas/PaymentGatewayData",
                                                  "schema": [
                                                    {
                                                      "name": "",
                                                      "description": "",
                                                      "customType": "Max depth limit reached"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "schema": []
                                            },
                                            {
                                              "name": "paymentSuccessStatus",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "Response text as received from the service provider",
                                              "example": "Payment Successful"
                                            },
                                            {
                                              "name": "serviceName",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nPayment method name",
                                              "example": "Direct Debit",
                                              "maxLength": 30
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "bitcoin",
                                      "kind": "optional",
                                      "type": "boolean",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nBitcoin payment details",
                                      "example": false
                                    },
                                    {
                                      "name": "cash",
                                      "kind": "optional",
                                      "type": "boolean",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nPayed with cash",
                                      "example": false
                                    },
                                    {
                                      "name": "creditCard",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "TokenizedCreditCard",
                                          "description": "",
                                          "modelRef": "#/components/schemas/TokenizedCreditCard",
                                          "schema": [
                                            {
                                              "name": "cardBank",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nCredit card's issuing bank",
                                              "example": "Chase",
                                              "maxLength": 128
                                            },
                                            {
                                              "name": "cardBrand",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nCredit card's issuer brand",
                                              "example": "VISA",
                                              "maxLength": 50
                                            },
                                            {
                                              "name": "cardType",
                                              "kind": "optional",
                                              "type": "string<CREDIT | DEBIT | PREPAID | UNKNOWN>",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nPayment card type",
                                              "example": "CREDIT",
                                              "enum": [
                                                "CREDIT",
                                                "DEBIT",
                                                "PREPAID",
                                                "UNKNOWN"
                                              ]
                                            },
                                            {
                                              "name": "countryOfIssuance",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Credit card's issuing country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                              "example": "US",
                                              "maxLength": 2,
                                              "pattern": "[A-Za-z]{2}"
                                            },
                                            {
                                              "name": "creationTime",
                                              "kind": "optional",
                                              "type": "number",
                                              "nullable": true,
                                              "description": "<p>Time the card was tokenized by the merchant in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                              "example": 1430997968
                                            },
                                            {
                                              "name": "creditCardCorrelationId",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Credit card - CorrelationId that was recieved by the init 3DS API</p>"
                                            },
                                            {
                                              "name": "expirationMonth",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "<p>Credit card's expiration month, in MM format</p>",
                                              "example": "03",
                                              "maxLength": 2,
                                              "pattern": "[0-9]{2}"
                                            },
                                            {
                                              "name": "expirationYear",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "<p>Credit card's expiration year, in YYYY format</p>",
                                              "example": "2018",
                                              "maxLength": 4,
                                              "pattern": "[0-9]{4}"
                                            },
                                            {
                                              "name": "fullResponsePayload",
                                              "kind": "optional",
                                              "type": "object",
                                              "description": "",
                                              "complexType": "allOf",
                                              "complexItems": [
                                                {
                                                  "name": "GeneralPayloadMap",
                                                  "description": "",
                                                  "modelRef": "#/components/schemas/GeneralPayloadMap",
                                                  "schema": [
                                                    {
                                                      "name": "",
                                                      "description": "",
                                                      "customType": "Max depth limit reached"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "schema": []
                                            },
                                            {
                                              "name": "lastFourDigits",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "Credit card's last 4 digits",
                                              "example": "4242",
                                              "maxLength": 4,
                                              "pattern": "[0-9]{2,4}"
                                            },
                                            {
                                              "name": "nameOnCard",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "Cardholder's full name",
                                              "example": "John R. H. Smith",
                                              "maxLength": 75
                                            },
                                            {
                                              "name": "paymentProcessorData",
                                              "kind": "optional",
                                              "type": "object",
                                              "description": "",
                                              "complexType": "allOf",
                                              "complexItems": [
                                                {
                                                  "name": "PaymentProcessorData",
                                                  "description": "",
                                                  "modelRef": "#/components/schemas/PaymentProcessorData",
                                                  "schema": [
                                                    {
                                                      "name": "",
                                                      "description": "",
                                                      "customType": "Max depth limit reached"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "schema": []
                                            },
                                            {
                                              "name": "threeDSecure",
                                              "kind": "optional",
                                              "type": "object",
                                              "description": "",
                                              "complexType": "allOf",
                                              "complexItems": [
                                                {
                                                  "name": "ThreeDSecureInput",
                                                  "description": "",
                                                  "modelRef": "#/components/schemas/ThreeDSecureInput",
                                                  "schema": [
                                                    {
                                                      "name": "",
                                                      "description": "",
                                                      "customType": "Max depth limit reached"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "schema": []
                                            },
                                            {
                                              "name": "token",
                                              "kind": "optional",
                                              "type": "string",
                                              "nullable": true,
                                              "description": "Credit card token used by the merchant",
                                              "example": "tkn-77620C360132856A103477D2959967AB",
                                              "maxLength": 200
                                            },
                                            {
                                              "name": "tokenType",
                                              "kind": "optional",
                                              "type": "string<PSP | EMV_PAYMENT_TOKEN | MERCHANT_GENERATED | FORTER_TOKEN | OTHER>",
                                              "nullable": true,
                                              "description": "<p>Token type, determined by the party/protocol the token created by</p>",
                                              "enum": [
                                                "PSP",
                                                "EMV_PAYMENT_TOKEN",
                                                "MERCHANT_GENERATED",
                                                "FORTER_TOKEN",
                                                "OTHER"
                                              ],
                                              "maxLength": 128
                                            },
                                            {
                                              "name": "verificationResults",
                                              "kind": "optional",
                                              "type": "object",
                                              "description": "",
                                              "complexType": "allOf",
                                              "complexItems": [
                                                {
                                                  "name": "CreditCardVerification",
                                                  "description": "",
                                                  "modelRef": "#/components/schemas/CreditCardVerification",
                                                  "schema": [
                                                    {
                                                      "name": "",
                                                      "description": "",
                                                      "customType": "Max depth limit reached"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "schema": []
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "underlyingPaymentMethodType",
                                      "kind": "required",
                                      "type": "string<UNKNOWN | CREDITCARD | BANKTRANSFER | CASH | BITCOIN>",
                                      "description": "Underlying payment method type used in current transaction",
                                      "example": "UNKNOWN",
                                      "enum": [
                                        "UNKNOWN",
                                        "CREDITCARD",
                                        "BANKTRANSFER",
                                        "CASH",
                                        "BITCOIN"
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "giftCard",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "CreditUsed",
                              "description": "",
                              "modelRef": "#/components/schemas/CreditUsed",
                              "schema": [
                                {
                                  "name": "activationTime",
                                  "kind": "optional",
                                  "type": "number",
                                  "nullable": true,
                                  "description": "<p>Time credit/gift card was activated in the account, in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                  "example": 1448549922
                                },
                                {
                                  "name": "creditCurrency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Original transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                  "example": "CAD",
                                  "maxLength": 3,
                                  "pattern": "[A-Z]{3}"
                                },
                                {
                                  "name": "creditOrigin",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Source which created gift card for customer.",
                                  "example": "CS Compensation"
                                },
                                {
                                  "name": "merchantPaymentId",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "unique payment identifier for the merchant reference.",
                                  "example": "eab12-ba9a-367-60b",
                                  "maxLength": 150
                                },
                                {
                                  "name": "value",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "Amount",
                                      "description": "",
                                      "modelRef": "#/components/schemas/Amount",
                                      "schema": [
                                        {
                                          "name": "amountLocalCurrency",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                          "example": "105.55",
                                          "maxLength": 20
                                        },
                                        {
                                          "name": "amountUSD",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTransaction amount in USD",
                                          "example": "99.95",
                                          "maxLength": 12
                                        },
                                        {
                                          "name": "currency",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                          "example": "CAD",
                                          "maxLength": 3,
                                          "pattern": "[A-Z]{3}"
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "installmentService",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "InstallmentService",
                              "description": "",
                              "modelRef": "#/components/schemas/InstallmentService",
                              "schema": [
                                {
                                  "name": "firstName",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Account holder's first name",
                                  "example": "John",
                                  "maxLength": 75
                                },
                                {
                                  "name": "fullResponsePayload",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "GeneralPayloadMap",
                                      "description": "",
                                      "modelRef": "#/components/schemas/GeneralPayloadMap",
                                      "schema": []
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "lastName",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Account holder's last name",
                                  "example": "Smith",
                                  "maxLength": 75
                                },
                                {
                                  "name": "paymentId",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Installment payment ID",
                                  "example": "YTZ8IATEGAWRRVVG",
                                  "maxLength": 50
                                },
                                {
                                  "name": "serviceName",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nInstallment service's name",
                                  "example": "Affirm",
                                  "maxLength": 30
                                },
                                {
                                  "name": "serviceResponseCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Response code received from installment service",
                                  "example": "200",
                                  "maxLength": 50
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "loyaltyPoints",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "LoyaltyPoints",
                              "description": "",
                              "modelRef": "#/components/schemas/LoyaltyPoints",
                              "schema": [
                                {
                                  "name": "loyaltyPointsCount",
                                  "kind": "required",
                                  "type": "number",
                                  "description": "<p>Number of points (miles, stars, etc.)</p>",
                                  "example": 1506
                                },
                                {
                                  "name": "loyaltyPointsSource",
                                  "kind": "optional",
                                  "type": "string<REFERRAL | IN_ACCOUNT_PURCHASES | PROMOTION | COMPENSATION | CARD_SCHEME_POINTS>",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Source of points (promo, referral, etc.)</p>",
                                  "example": "IN_ACCOUNT_PURCHASES",
                                  "enum": [
                                    "REFERRAL",
                                    "IN_ACCOUNT_PURCHASES",
                                    "PROMOTION",
                                    "COMPENSATION",
                                    "CARD_SCHEME_POINTS"
                                  ]
                                },
                                {
                                  "name": "loyaltyPointsValue",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "Amount",
                                      "description": "",
                                      "modelRef": "#/components/schemas/Amount",
                                      "schema": [
                                        {
                                          "name": "amountLocalCurrency",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                          "example": "105.55",
                                          "maxLength": 20
                                        },
                                        {
                                          "name": "amountUSD",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTransaction amount in USD",
                                          "example": "99.95",
                                          "maxLength": 12
                                        },
                                        {
                                          "name": "currency",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                          "example": "CAD",
                                          "maxLength": 3,
                                          "pattern": "[A-Z]{3}"
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "merchantPaymentId",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "unique payment identifier for the merchant reference.",
                                  "example": "eab12-ba9a-367-60b",
                                  "maxLength": 150
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "merchantInitiated",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "MerchantInitiatedPayment",
                              "description": "",
                              "modelRef": "#/components/schemas/MerchantInitiatedPayment",
                              "schema": [
                                {
                                  "name": "initialOrderId",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Unique order/transaction identifier of the initial order (CIT).</p>",
                                  "example": "2356fdse0rr489",
                                  "maxLength": 40
                                },
                                {
                                  "name": "type",
                                  "kind": "optional",
                                  "type": "string<RECURRING_TRANSACTION | INSTALMENT_TRANSACTION | ADD_CARD | MAINTAIN_CARD_INFORMATION | ACCOUNT_VERIFICATION | SPLIT_OR_DELAYED_SHIPMENT | TOP_UP | MAIL_ORDER | TELEPHONE_ORDER | WHITELIST_STATUS_CHECK | OTHER_PAYMENT>",
                                  "nullable": true,
                                  "description": "<p>Specifies the type of merchant-initiated payment</p>",
                                  "enum": [
                                    "RECURRING_TRANSACTION",
                                    "INSTALMENT_TRANSACTION",
                                    "ADD_CARD",
                                    "MAINTAIN_CARD_INFORMATION",
                                    "ACCOUNT_VERIFICATION",
                                    "SPLIT_OR_DELAYED_SHIPMENT",
                                    "TOP_UP",
                                    "MAIL_ORDER",
                                    "TELEPHONE_ORDER",
                                    "WHITELIST_STATUS_CHECK",
                                    "OTHER_PAYMENT"
                                  ]
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "mobileMoney",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "MobileMoney",
                              "description": "",
                              "modelRef": "#/components/schemas/MobileMoney",
                              "schema": [
                                {
                                  "name": "fullResponsePayload",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "GeneralPayloadMap",
                                      "description": "",
                                      "modelRef": "#/components/schemas/GeneralPayloadMap",
                                      "schema": []
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "mobileMoneyNetwork",
                                  "kind": "required",
                                  "type": "string<MPESA | MTN | MPAWA | MSHWAEI | SAFARICOM | DASH>",
                                  "description": "Mobile money provider name",
                                  "example": "MPESA",
                                  "enum": [
                                    "MPESA",
                                    "MTN",
                                    "MPAWA",
                                    "MSHWAEI",
                                    "SAFARICOM",
                                    "DASH"
                                  ]
                                },
                                {
                                  "name": "paymentAcquirerData",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "AcquirerData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/AcquirerData",
                                      "schema": [
                                        {
                                          "name": "acquirerBIN",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Bank acquirer BIN (Bank Identification Number)</p>",
                                          "example": "457173",
                                          "maxLength": 12
                                        },
                                        {
                                          "name": "acquirerCountry",
                                          "kind": "optional",
                                          "type": "string<AF | AL | DZ | AS | AD | AO | AI | AQ | AG | AR | AM | AW | AU | AT | AZ | BS | BH | BD | BB | BY | BE | BZ | BJ | BM | BT | BO | BA | BW | BV | BR | IO | BN | BG | BF | BI | KH | CM | CA | CV | KY | CF | TD | CL | CN | CX | CC | CO | KM | CG | CK | CR | HR | CU | CY | CZ | DK | DJ | DM | DO | TP | EC | EG | SV | GQ | ER | EE | ET | FK | FO | FJ | FI | FR | GF | PF | TF | GA | GM | GE | DE | GH | GI | GR | GL | GD | GP | GU | GT | GG | GN | GW | GY | HT | HM | VA | HN | HK | HU | IS | IN | ID | IR | IQ | IE | IM | IL | IT | CI | JM | JP | JE | JO | KZ | KE | KI | KW | KG | LA | LV | LB | LS | LR | LY | LI | LT | LU | MO | MK | MG | MW | MY | MV | ML | MT | MH | MQ | MR | MU | YT | MX | FM | MD | MC | MN | ME | MS | MA | MZ | MM | NA | NR | NP | NL | AN | NC | NZ | NI | NE | NG | NU | NF | KP | GB | MP | NO | OM | PK | PW | PS | PA | PG | PY | PE | PH | PN | PL | PT | PR | QA | RE | RO | RU | RW | SH | KN | LC | PM | VC | WS | SM | ST | SA | SN | RS | SC | SL | SG | SK | SI | SB | SO | ZA | GS | KR | SS | ES | LK | SD | SR | SJ | SZ | SE | CH | SY | TJ | TZ | TH | CD | TL | TG | TK | TO | TT | TN | TR | TM | TC | TV | UG | UA | AE | US | UM | UY | UZ | VU | VE | VN | VG | VI | WF | EH | YE | YU | ZM | ZW>",
                                          "nullable": true,
                                          "description": "Acquirer country",
                                          "example": "US",
                                          "enum": [
                                            "AF",
                                            "AL",
                                            "DZ",
                                            "AS",
                                            "AD",
                                            "AO",
                                            "AI",
                                            "AQ",
                                            "AG",
                                            "AR",
                                            "AM",
                                            "AW",
                                            "AU",
                                            "AT",
                                            "AZ",
                                            "BS",
                                            "BH",
                                            "BD",
                                            "BB",
                                            "BY",
                                            "BE",
                                            "BZ",
                                            "BJ",
                                            "BM",
                                            "BT",
                                            "BO",
                                            "BA",
                                            "BW",
                                            "BV",
                                            "BR",
                                            "IO",
                                            "BN",
                                            "BG",
                                            "BF",
                                            "BI",
                                            "KH",
                                            "CM",
                                            "CA",
                                            "CV",
                                            "KY",
                                            "CF",
                                            "TD",
                                            "CL",
                                            "CN",
                                            "CX",
                                            "CC",
                                            "CO",
                                            "KM",
                                            "CG",
                                            "CK",
                                            "CR",
                                            "HR",
                                            "CU",
                                            "CY",
                                            "CZ",
                                            "DK",
                                            "DJ",
                                            "DM",
                                            "DO",
                                            "TP",
                                            "EC",
                                            "EG",
                                            "SV",
                                            "GQ",
                                            "ER",
                                            "EE",
                                            "ET",
                                            "FK",
                                            "FO",
                                            "FJ",
                                            "FI",
                                            "FR",
                                            "GF",
                                            "PF",
                                            "TF",
                                            "GA",
                                            "GM",
                                            "GE",
                                            "DE",
                                            "GH",
                                            "GI",
                                            "GR",
                                            "GL",
                                            "GD",
                                            "GP",
                                            "GU",
                                            "GT",
                                            "GG",
                                            "GN",
                                            "GW",
                                            "GY",
                                            "HT",
                                            "HM",
                                            "VA",
                                            "HN",
                                            "HK",
                                            "HU",
                                            "IS",
                                            "IN",
                                            "ID",
                                            "IR",
                                            "IQ",
                                            "IE",
                                            "IM",
                                            "IL",
                                            "IT",
                                            "CI",
                                            "JM",
                                            "JP",
                                            "JE",
                                            "JO",
                                            "KZ",
                                            "KE",
                                            "KI",
                                            "KW",
                                            "KG",
                                            "LA",
                                            "LV",
                                            "LB",
                                            "LS",
                                            "LR",
                                            "LY",
                                            "LI",
                                            "LT",
                                            "LU",
                                            "MO",
                                            "MK",
                                            "MG",
                                            "MW",
                                            "MY",
                                            "MV",
                                            "ML",
                                            "MT",
                                            "MH",
                                            "MQ",
                                            "MR",
                                            "MU",
                                            "YT",
                                            "MX",
                                            "FM",
                                            "MD",
                                            "MC",
                                            "MN",
                                            "ME",
                                            "MS",
                                            "MA",
                                            "MZ",
                                            "MM",
                                            "NA",
                                            "NR",
                                            "NP",
                                            "NL",
                                            "AN",
                                            "NC",
                                            "NZ",
                                            "NI",
                                            "NE",
                                            "NG",
                                            "NU",
                                            "NF",
                                            "KP",
                                            "GB",
                                            "MP",
                                            "NO",
                                            "OM",
                                            "PK",
                                            "PW",
                                            "PS",
                                            "PA",
                                            "PG",
                                            "PY",
                                            "PE",
                                            "PH",
                                            "PN",
                                            "PL",
                                            "PT",
                                            "PR",
                                            "QA",
                                            "RE",
                                            "RO",
                                            "RU",
                                            "RW",
                                            "SH",
                                            "KN",
                                            "LC",
                                            "PM",
                                            "VC",
                                            "WS",
                                            "SM",
                                            "ST",
                                            "SA",
                                            "SN",
                                            "RS",
                                            "SC",
                                            "SL",
                                            "SG",
                                            "SK",
                                            "SI",
                                            "SB",
                                            "SO",
                                            "ZA",
                                            "GS",
                                            "KR",
                                            "SS",
                                            "ES",
                                            "LK",
                                            "SD",
                                            "SR",
                                            "SJ",
                                            "SZ",
                                            "SE",
                                            "CH",
                                            "SY",
                                            "TJ",
                                            "TZ",
                                            "TH",
                                            "CD",
                                            "TL",
                                            "TG",
                                            "TK",
                                            "TO",
                                            "TT",
                                            "TN",
                                            "TR",
                                            "TM",
                                            "TC",
                                            "TV",
                                            "UG",
                                            "UA",
                                            "AE",
                                            "US",
                                            "UM",
                                            "UY",
                                            "UZ",
                                            "VU",
                                            "VE",
                                            "VN",
                                            "VG",
                                            "VI",
                                            "WF",
                                            "EH",
                                            "YE",
                                            "YU",
                                            "ZM",
                                            "ZW"
                                          ]
                                        },
                                        {
                                          "name": "acquirerMerchantId",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Merchant ID (MID) - merchant ID is a unique code provided to merchants by their payment processor</p>",
                                          "example": "5245020244654",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "acquirerMerchantName",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Merchant Name as appearing in processor records",
                                          "example": "Simple T-shirt",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "acquirerName",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Bank acquirer Name",
                                          "example": "Barclays",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "merchantCategoryCode",
                                          "kind": "optional",
                                          "type": "number",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>A Merchant Category Code (MCC) is a four-digit number listed in ISO 18245 for retail financial services. MCC is used to classify the business by the type of goods or services it provides.</p>",
                                          "example": 5655,
                                          "maxLength": 4
                                        },
                                        {
                                          "name": "merchantCountryCode",
                                          "kind": "optional",
                                          "type": "number",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nMerchant country code",
                                          "example": 840,
                                          "maxLength": 3
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "paymentGatewayData",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "PaymentGatewayData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/PaymentGatewayData",
                                      "schema": [
                                        {
                                          "name": "gatewayName",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nPayment gateway name",
                                          "example": "Braintree",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "gatewayTransactionId",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Unique transaction identifier (sent by gateway)</p>",
                                          "example": "fjdsS46sdklFd20",
                                          "maxLength": 50
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "paymentSuccessStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Mobile money payment status",
                                  "example": "success",
                                  "maxLength": 50
                                },
                                {
                                  "name": "phoneNumber",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Account phone number",
                                  "example": "15557654321",
                                  "maxLength": 50
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "numberOfInstallments",
                          "kind": "optional",
                          "type": "integer",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nNumber of payments if customer chose to pay in several installments",
                          "example": 12
                        },
                        {
                          "name": "paymentMethodNickname",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nNickname assigned to this payment method by the user",
                          "example": "My Work Card"
                        },
                        {
                          "name": "paypal",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "Paypal",
                              "description": "",
                              "modelRef": "#/components/schemas/Paypal",
                              "schema": [
                                {
                                  "name": "authorizationId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayPal authorization ID",
                                  "example": "2WC75407LV7300439",
                                  "maxLength": 50
                                },
                                {
                                  "name": "fullPaypalResponsePayload",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "GeneralPayloadMap",
                                      "description": "",
                                      "modelRef": "#/components/schemas/GeneralPayloadMap",
                                      "schema": []
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "payerAccountCountry",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>PayPal account country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                  "example": "US",
                                  "minLength": 2,
                                  "maxLength": 2
                                },
                                {
                                  "name": "payerAddressStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayPal payer address status",
                                  "example": "CONFIRMED"
                                },
                                {
                                  "name": "payerEmail",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "PayPal payer Email address",
                                  "example": "john_s@test.com",
                                  "maxLength": 256
                                },
                                {
                                  "name": "payerId",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "PayPal payer ID",
                                  "example": "FD000A45P",
                                  "maxLength": 154
                                },
                                {
                                  "name": "payerStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayPal payer status",
                                  "example": "VERIFIED"
                                },
                                {
                                  "name": "paymentGatewayData",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "PaymentGatewayData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/PaymentGatewayData",
                                      "schema": [
                                        {
                                          "name": "gatewayName",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nPayment gateway name",
                                          "example": "Braintree",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "gatewayTransactionId",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Unique transaction identifier (sent by gateway)</p>",
                                          "example": "fjdsS46sdklFd20",
                                          "maxLength": 50
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "paymentId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayPal payment ID",
                                  "example": "PAY-0MB00000KR8073311KZSDEYA",
                                  "maxLength": 50
                                },
                                {
                                  "name": "paymentStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "PayPal payment status",
                                  "example": "COMPLETED",
                                  "maxLength": 50
                                },
                                {
                                  "name": "protectionEligibility",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayPal protection eligibility",
                                  "example": "ELIGIBLE"
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "recurringPayment",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "RecurringPaymentDetails",
                              "description": "",
                              "modelRef": "#/components/schemas/RecurringPaymentDetails",
                              "schema": [
                                {
                                  "name": "currentPaymentNumber",
                                  "kind": "optional",
                                  "type": "integer",
                                  "nullable": true,
                                  "description": "<p>The number of payments processed in this recurring event including current transaction (1 for the original transaction)</p>",
                                  "example": 1
                                },
                                {
                                  "name": "initialPaymentOrderId",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "<p>Original order/transaction identifier that started the recurring event (payment number 1)</p>",
                                  "example": "2356fdse0rr483",
                                  "maxLength": 40
                                },
                                {
                                  "name": "isPaymentAmountIdenticalForAllPayments",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "True if the amount is constant between payments",
                                  "example": false
                                },
                                {
                                  "name": "recurringPaymentExpirationDate",
                                  "kind": "optional",
                                  "type": "string<date>",
                                  "nullable": true,
                                  "description": "<p>Date of last expected payment event. Use YYYY-MM-DD format.</p>",
                                  "example": "1988-06-22",
                                  "format": "date"
                                },
                                {
                                  "name": "recurringPaymentFrequency",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "The number of days between transactions.",
                                  "example": "7"
                                },
                                {
                                  "name": "totalNumberOfPayments",
                                  "kind": "optional",
                                  "type": "integer",
                                  "nullable": true,
                                  "description": "Expected number of payments processed in this recurring event",
                                  "example": 12
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "samsungPay",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "TokenizedCreditCard",
                              "description": "",
                              "modelRef": "#/components/schemas/TokenizedCreditCard",
                              "schema": [
                                {
                                  "name": "cardBank",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nCredit card's issuing bank",
                                  "example": "Chase",
                                  "maxLength": 128
                                },
                                {
                                  "name": "cardBrand",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nCredit card's issuer brand",
                                  "example": "VISA",
                                  "maxLength": 50
                                },
                                {
                                  "name": "cardType",
                                  "kind": "optional",
                                  "type": "string<CREDIT | DEBIT | PREPAID | UNKNOWN>",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayment card type",
                                  "example": "CREDIT",
                                  "enum": [
                                    "CREDIT",
                                    "DEBIT",
                                    "PREPAID",
                                    "UNKNOWN"
                                  ]
                                },
                                {
                                  "name": "countryOfIssuance",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Credit card's issuing country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                  "example": "US",
                                  "maxLength": 2,
                                  "pattern": "[A-Za-z]{2}"
                                },
                                {
                                  "name": "creationTime",
                                  "kind": "optional",
                                  "type": "number",
                                  "nullable": true,
                                  "description": "<p>Time the card was tokenized by the merchant in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                  "example": 1430997968
                                },
                                {
                                  "name": "creditCardCorrelationId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Credit card - CorrelationId that was recieved by the init 3DS API</p>"
                                },
                                {
                                  "name": "expirationMonth",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Credit card's expiration month, in MM format</p>",
                                  "example": "03",
                                  "maxLength": 2,
                                  "pattern": "[0-9]{2}"
                                },
                                {
                                  "name": "expirationYear",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Credit card's expiration year, in YYYY format</p>",
                                  "example": "2018",
                                  "maxLength": 4,
                                  "pattern": "[0-9]{4}"
                                },
                                {
                                  "name": "fullResponsePayload",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "GeneralPayloadMap",
                                      "description": "",
                                      "modelRef": "#/components/schemas/GeneralPayloadMap",
                                      "schema": []
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "lastFourDigits",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Credit card's last 4 digits",
                                  "example": "4242",
                                  "maxLength": 4,
                                  "pattern": "[0-9]{2,4}"
                                },
                                {
                                  "name": "nameOnCard",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Cardholder's full name",
                                  "example": "John R. H. Smith",
                                  "maxLength": 75
                                },
                                {
                                  "name": "paymentProcessorData",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "PaymentProcessorData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/PaymentProcessorData",
                                      "schema": [
                                        {
                                          "name": "processorName",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nPayment processor name",
                                          "example": "Chase Paymentech",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "processorTransactionId",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Unique transaction identifier (sent by processor)</p>",
                                          "example": "fjdsS46sdklFd20",
                                          "maxLength": 50
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "threeDSecure",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "ThreeDSecureInput",
                                      "description": "",
                                      "modelRef": "#/components/schemas/ThreeDSecureInput",
                                      "schema": [
                                        {
                                          "name": "acquirerData",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "AcquirerData",
                                              "description": "",
                                              "modelRef": "#/components/schemas/AcquirerData",
                                              "schema": [
                                                {
                                                  "name": "acquirerBIN",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>Bank acquirer BIN (Bank Identification Number)</p>",
                                                  "example": "457173",
                                                  "maxLength": 12
                                                },
                                                {
                                                  "name": "acquirerCountry",
                                                  "kind": "optional",
                                                  "type": "string<AF | AL | DZ | AS | AD | AO | AI | AQ | AG | AR | AM | AW | AU | AT | AZ | BS | BH | BD | BB | BY | BE | BZ | BJ | BM | BT | BO | BA | BW | BV | BR | IO | BN | BG | BF | BI | KH | CM | CA | CV | KY | CF | TD | CL | CN | CX | CC | CO | KM | CG | CK | CR | HR | CU | CY | CZ | DK | DJ | DM | DO | TP | EC | EG | SV | GQ | ER | EE | ET | FK | FO | FJ | FI | FR | GF | PF | TF | GA | GM | GE | DE | GH | GI | GR | GL | GD | GP | GU | GT | GG | GN | GW | GY | HT | HM | VA | HN | HK | HU | IS | IN | ID | IR | IQ | IE | IM | IL | IT | CI | JM | JP | JE | JO | KZ | KE | KI | KW | KG | LA | LV | LB | LS | LR | LY | LI | LT | LU | MO | MK | MG | MW | MY | MV | ML | MT | MH | MQ | MR | MU | YT | MX | FM | MD | MC | MN | ME | MS | MA | MZ | MM | NA | NR | NP | NL | AN | NC | NZ | NI | NE | NG | NU | NF | KP | GB | MP | NO | OM | PK | PW | PS | PA | PG | PY | PE | PH | PN | PL | PT | PR | QA | RE | RO | RU | RW | SH | KN | LC | PM | VC | WS | SM | ST | SA | SN | RS | SC | SL | SG | SK | SI | SB | SO | ZA | GS | KR | SS | ES | LK | SD | SR | SJ | SZ | SE | CH | SY | TJ | TZ | TH | CD | TL | TG | TK | TO | TT | TN | TR | TM | TC | TV | UG | UA | AE | US | UM | UY | UZ | VU | VE | VN | VG | VI | WF | EH | YE | YU | ZM | ZW>",
                                                  "nullable": true,
                                                  "description": "Acquirer country",
                                                  "example": "US",
                                                  "enum": [
                                                    "AF",
                                                    "AL",
                                                    "DZ",
                                                    "AS",
                                                    "AD",
                                                    "AO",
                                                    "AI",
                                                    "AQ",
                                                    "AG",
                                                    "AR",
                                                    "AM",
                                                    "AW",
                                                    "AU",
                                                    "AT",
                                                    "AZ",
                                                    "BS",
                                                    "BH",
                                                    "BD",
                                                    "BB",
                                                    "BY",
                                                    "BE",
                                                    "BZ",
                                                    "BJ",
                                                    "BM",
                                                    "BT",
                                                    "BO",
                                                    "BA",
                                                    "BW",
                                                    "BV",
                                                    "BR",
                                                    "IO",
                                                    "BN",
                                                    "BG",
                                                    "BF",
                                                    "BI",
                                                    "KH",
                                                    "CM",
                                                    "CA",
                                                    "CV",
                                                    "KY",
                                                    "CF",
                                                    "TD",
                                                    "CL",
                                                    "CN",
                                                    "CX",
                                                    "CC",
                                                    "CO",
                                                    "KM",
                                                    "CG",
                                                    "CK",
                                                    "CR",
                                                    "HR",
                                                    "CU",
                                                    "CY",
                                                    "CZ",
                                                    "DK",
                                                    "DJ",
                                                    "DM",
                                                    "DO",
                                                    "TP",
                                                    "EC",
                                                    "EG",
                                                    "SV",
                                                    "GQ",
                                                    "ER",
                                                    "EE",
                                                    "ET",
                                                    "FK",
                                                    "FO",
                                                    "FJ",
                                                    "FI",
                                                    "FR",
                                                    "GF",
                                                    "PF",
                                                    "TF",
                                                    "GA",
                                                    "GM",
                                                    "GE",
                                                    "DE",
                                                    "GH",
                                                    "GI",
                                                    "GR",
                                                    "GL",
                                                    "GD",
                                                    "GP",
                                                    "GU",
                                                    "GT",
                                                    "GG",
                                                    "GN",
                                                    "GW",
                                                    "GY",
                                                    "HT",
                                                    "HM",
                                                    "VA",
                                                    "HN",
                                                    "HK",
                                                    "HU",
                                                    "IS",
                                                    "IN",
                                                    "ID",
                                                    "IR",
                                                    "IQ",
                                                    "IE",
                                                    "IM",
                                                    "IL",
                                                    "IT",
                                                    "CI",
                                                    "JM",
                                                    "JP",
                                                    "JE",
                                                    "JO",
                                                    "KZ",
                                                    "KE",
                                                    "KI",
                                                    "KW",
                                                    "KG",
                                                    "LA",
                                                    "LV",
                                                    "LB",
                                                    "LS",
                                                    "LR",
                                                    "LY",
                                                    "LI",
                                                    "LT",
                                                    "LU",
                                                    "MO",
                                                    "MK",
                                                    "MG",
                                                    "MW",
                                                    "MY",
                                                    "MV",
                                                    "ML",
                                                    "MT",
                                                    "MH",
                                                    "MQ",
                                                    "MR",
                                                    "MU",
                                                    "YT",
                                                    "MX",
                                                    "FM",
                                                    "MD",
                                                    "MC",
                                                    "MN",
                                                    "ME",
                                                    "MS",
                                                    "MA",
                                                    "MZ",
                                                    "MM",
                                                    "NA",
                                                    "NR",
                                                    "NP",
                                                    "NL",
                                                    "AN",
                                                    "NC",
                                                    "NZ",
                                                    "NI",
                                                    "NE",
                                                    "NG",
                                                    "NU",
                                                    "NF",
                                                    "KP",
                                                    "GB",
                                                    "MP",
                                                    "NO",
                                                    "OM",
                                                    "PK",
                                                    "PW",
                                                    "PS",
                                                    "PA",
                                                    "PG",
                                                    "PY",
                                                    "PE",
                                                    "PH",
                                                    "PN",
                                                    "PL",
                                                    "PT",
                                                    "PR",
                                                    "QA",
                                                    "RE",
                                                    "RO",
                                                    "RU",
                                                    "RW",
                                                    "SH",
                                                    "KN",
                                                    "LC",
                                                    "PM",
                                                    "VC",
                                                    "WS",
                                                    "SM",
                                                    "ST",
                                                    "SA",
                                                    "SN",
                                                    "RS",
                                                    "SC",
                                                    "SL",
                                                    "SG",
                                                    "SK",
                                                    "SI",
                                                    "SB",
                                                    "SO",
                                                    "ZA",
                                                    "GS",
                                                    "KR",
                                                    "SS",
                                                    "ES",
                                                    "LK",
                                                    "SD",
                                                    "SR",
                                                    "SJ",
                                                    "SZ",
                                                    "SE",
                                                    "CH",
                                                    "SY",
                                                    "TJ",
                                                    "TZ",
                                                    "TH",
                                                    "CD",
                                                    "TL",
                                                    "TG",
                                                    "TK",
                                                    "TO",
                                                    "TT",
                                                    "TN",
                                                    "TR",
                                                    "TM",
                                                    "TC",
                                                    "TV",
                                                    "UG",
                                                    "UA",
                                                    "AE",
                                                    "US",
                                                    "UM",
                                                    "UY",
                                                    "UZ",
                                                    "VU",
                                                    "VE",
                                                    "VN",
                                                    "VG",
                                                    "VI",
                                                    "WF",
                                                    "EH",
                                                    "YE",
                                                    "YU",
                                                    "ZM",
                                                    "ZW"
                                                  ]
                                                },
                                                {
                                                  "name": "acquirerMerchantId",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>Merchant ID (MID) - merchant ID is a unique code provided to merchants by their payment processor</p>",
                                                  "example": "5245020244654",
                                                  "maxLength": 30
                                                },
                                                {
                                                  "name": "acquirerMerchantName",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "nullable": true,
                                                  "description": "Merchant Name as appearing in processor records",
                                                  "example": "Simple T-shirt",
                                                  "maxLength": 100
                                                },
                                                {
                                                  "name": "acquirerName",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "nullable": true,
                                                  "description": "Bank acquirer Name",
                                                  "example": "Barclays",
                                                  "maxLength": 50
                                                },
                                                {
                                                  "name": "merchantCategoryCode",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>A Merchant Category Code (MCC) is a four-digit number listed in ISO 18245 for retail financial services. MCC is used to classify the business by the type of goods or services it provides.</p>",
                                                  "example": 5655,
                                                  "maxLength": 4
                                                },
                                                {
                                                  "name": "merchantCountryCode",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\nMerchant country code",
                                                  "example": 840,
                                                  "maxLength": 3
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "challengeIndicator",
                                          "kind": "optional",
                                          "type": "string<NO_PREFERENCE | NO_CHALLENGE | CHALLENGE | CHALLENGE_AS_MANDATE>",
                                          "nullable": true,
                                          "description": "Request your preference regarding the executing of 3DS challange regardless of Forter's decision and recommendation",
                                          "example": "NO_PREFERENCE",
                                          "enum": [
                                            "NO_PREFERENCE",
                                            "NO_CHALLENGE",
                                            "CHALLENGE",
                                            "CHALLENGE_AS_MANDATE"
                                          ]
                                        },
                                        {
                                          "name": "execute3ds",
                                          "kind": "optional",
                                          "type": "string<FORCE_3DS | NOT_SUPPORTED_BY_MERCHANT | DYNAMIC_FORTER_DECISION>",
                                          "nullable": true,
                                          "description": "Request your preference regarding the execution of 3DS",
                                          "example": "DYNAMIC_FORTER_DECISION",
                                          "enum": [
                                            "FORCE_3DS",
                                            "NOT_SUPPORTED_BY_MERCHANT",
                                            "DYNAMIC_FORTER_DECISION"
                                          ]
                                        },
                                        {
                                          "name": "forcePsd2Exemption",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "ThreeDSecureForcePsd2Exemption",
                                              "description": "",
                                              "modelRef": "#/components/schemas/ThreeDSecureForcePsd2Exemption",
                                              "schema": [
                                                {
                                                  "name": "channel",
                                                  "kind": "required",
                                                  "type": "string<THREEDS_RAILS | AUTHORIZATION>",
                                                  "description": "The channel through which the exemption is requested",
                                                  "example": "THREEDS_RAILS",
                                                  "enum": [
                                                    "THREEDS_RAILS",
                                                    "AUTHORIZATION"
                                                  ]
                                                },
                                                {
                                                  "name": "type",
                                                  "kind": "required",
                                                  "type": "string<LOW_VALUE | TRANSACTION_RISK_ANALYSIS | SECURE_CORPORATE | TRUSTED_BENEFICIARY>",
                                                  "description": "The type of exemption requested",
                                                  "example": "LOW_VALUE",
                                                  "enum": [
                                                    "LOW_VALUE",
                                                    "TRANSACTION_RISK_ANALYSIS",
                                                    "SECURE_CORPORATE",
                                                    "TRUSTED_BENEFICIARY"
                                                  ]
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "requestChallenge",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "nullable": true,
                                          "description": "Indicates if a 3DS challenge should be requested from the Issuer ACS.",
                                          "example": false
                                        },
                                        {
                                          "name": "threeDSServerTransID",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction generated by the Init 3DS API and used to link the init call to the order call",
                                          "example": "26d648a9-da8a-4f8b-a76d-094801d2fd45",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "threeDsExecutor",
                                          "kind": "optional",
                                          "type": "string<FORTER | MERCHANT>",
                                          "nullable": true,
                                          "description": "<p>Request your preference regarding the 3DS executor. To be used only for an edge case, where a merchant with 3DS execution demands Forter to not execute 3DS on a limited subset of TXs</p>",
                                          "enum": [
                                            "FORTER",
                                            "MERCHANT"
                                          ]
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "token",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Credit card token used by the merchant",
                                  "example": "tkn-77620C360132856A103477D2959967AB",
                                  "maxLength": 200
                                },
                                {
                                  "name": "tokenType",
                                  "kind": "optional",
                                  "type": "string<PSP | EMV_PAYMENT_TOKEN | MERCHANT_GENERATED | FORTER_TOKEN | OTHER>",
                                  "nullable": true,
                                  "description": "<p>Token type, determined by the party/protocol the token created by</p>",
                                  "enum": [
                                    "PSP",
                                    "EMV_PAYMENT_TOKEN",
                                    "MERCHANT_GENERATED",
                                    "FORTER_TOKEN",
                                    "OTHER"
                                  ],
                                  "maxLength": 128
                                },
                                {
                                  "name": "verificationResults",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "CreditCardVerification",
                                      "description": "",
                                      "modelRef": "#/components/schemas/CreditCardVerification",
                                      "schema": [
                                        {
                                          "name": "authorizationCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nCard authorization code from payment gateway",
                                          "example": "A33244",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "authorizationProcessedWith3DS",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "nullable": true,
                                          "description": "<p>3DSecure - indicating that the 3DS results were sent to processor and have been used during the authorization</p>",
                                          "example": true
                                        },
                                        {
                                          "name": "avsFullResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Procesor response code for AVS. Only required in cases where all AVS results (zipcode, street address, and name when available) arrive as one string</p>",
                                          "example": "Y",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "avsNameResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Name portion of card's AVS result (when available)</p>",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "avsStreetResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nStreet address portion of card's AVS result",
                                          "example": "N",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "avsZipResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nZipcode portion of card's AVS result",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "cavvResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Authentication Value (CAVV / AAV for 3DS1) recieved from authorization/Authentication response</p>",
                                          "example": "VYboNwcsB3F9gTIsbaUjvEuLW0o=",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "cvvResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>CVV result (if no data please send the value U)</p>",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "eciValue",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - ECI value recieved from authorization/authentication response</p>",
                                          "example": "05",
                                          "maxLength": 2
                                        },
                                        {
                                          "name": "exemptionStatus",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nExemption status as received from the processor",
                                          "example": "accepted",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "external3dsVendorPayload",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "GeneralPayloadMap",
                                              "description": "",
                                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                                              "schema": []
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "issuerResponseCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse code received from issuer",
                                          "example": "D23",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "issuerResponseText",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse text received from issuer",
                                          "example": "Stolen card",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "liabilityShift",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - liability shift - indicate whether the chargeback liability shifted to the card issuer</p>",
                                          "example": true
                                        },
                                        {
                                          "name": "partyExecuted3DS",
                                          "kind": "optional",
                                          "type": "string<PSP | FORTER | BOTH>",
                                          "nullable": true,
                                          "description": "<p>3DSecure - Party executed the 3DS authentication</p>",
                                          "example": "PSP",
                                          "enum": [
                                            "PSP",
                                            "FORTER",
                                            "BOTH"
                                          ]
                                        },
                                        {
                                          "name": "processorResponseCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse code received from processor",
                                          "example": "D23",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "processorResponseText",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse text received from processor",
                                          "example": "Stolen card",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "threeDsInteractionMode",
                                          "kind": "optional",
                                          "type": "string<FRICTIONLESS | CHALLENGED>",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Indication of the friction that the user experienced</p>",
                                          "example": "FRICTIONLESS",
                                          "enum": [
                                            "FRICTIONLESS",
                                            "CHALLENGED"
                                          ]
                                        },
                                        {
                                          "name": "threeDsStatus",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Status text received from 3D secure vendor</p>",
                                          "example": "Cardholder authenticated",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "threeDsVersion",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Version used in the transaction</p>",
                                          "example": "2.1.0",
                                          "maxLength": 5
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "savedData",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "SavedData",
                              "description": "",
                              "modelRef": "#/components/schemas/SavedData",
                              "schema": [
                                {
                                  "name": "choseToSaveData",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "True if customer chose to save data in the account for future use",
                                  "example": false
                                },
                                {
                                  "name": "usedSavedData",
                                  "kind": "required",
                                  "type": "boolean",
                                  "description": "True if customer chose to use data saved in the account",
                                  "example": true
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "storeCreditUsed",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "CreditUsed",
                              "description": "",
                              "modelRef": "#/components/schemas/CreditUsed",
                              "schema": [
                                {
                                  "name": "activationTime",
                                  "kind": "optional",
                                  "type": "number",
                                  "nullable": true,
                                  "description": "<p>Time credit/gift card was activated in the account, in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                  "example": 1448549922
                                },
                                {
                                  "name": "creditCurrency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Original transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                  "example": "CAD",
                                  "maxLength": 3,
                                  "pattern": "[A-Z]{3}"
                                },
                                {
                                  "name": "creditOrigin",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Source which created gift card for customer.",
                                  "example": "CS Compensation"
                                },
                                {
                                  "name": "merchantPaymentId",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "unique payment identifier for the merchant reference.",
                                  "example": "eab12-ba9a-367-60b",
                                  "maxLength": 150
                                },
                                {
                                  "name": "value",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "Amount",
                                      "description": "",
                                      "modelRef": "#/components/schemas/Amount",
                                      "schema": [
                                        {
                                          "name": "amountLocalCurrency",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                          "example": "105.55",
                                          "maxLength": 20
                                        },
                                        {
                                          "name": "amountUSD",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nTransaction amount in USD",
                                          "example": "99.95",
                                          "maxLength": 12
                                        },
                                        {
                                          "name": "currency",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                          "example": "CAD",
                                          "maxLength": 3,
                                          "pattern": "[A-Z]{3}"
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "tokenizedCard",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "TokenizedCreditCard",
                              "description": "",
                              "modelRef": "#/components/schemas/TokenizedCreditCard",
                              "schema": [
                                {
                                  "name": "cardBank",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nCredit card's issuing bank",
                                  "example": "Chase",
                                  "maxLength": 128
                                },
                                {
                                  "name": "cardBrand",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nCredit card's issuer brand",
                                  "example": "VISA",
                                  "maxLength": 50
                                },
                                {
                                  "name": "cardType",
                                  "kind": "optional",
                                  "type": "string<CREDIT | DEBIT | PREPAID | UNKNOWN>",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayment card type",
                                  "example": "CREDIT",
                                  "enum": [
                                    "CREDIT",
                                    "DEBIT",
                                    "PREPAID",
                                    "UNKNOWN"
                                  ]
                                },
                                {
                                  "name": "countryOfIssuance",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Credit card's issuing country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                  "example": "US",
                                  "maxLength": 2,
                                  "pattern": "[A-Za-z]{2}"
                                },
                                {
                                  "name": "creationTime",
                                  "kind": "optional",
                                  "type": "number",
                                  "nullable": true,
                                  "description": "<p>Time the card was tokenized by the merchant in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                  "example": 1430997968
                                },
                                {
                                  "name": "creditCardCorrelationId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Credit card - CorrelationId that was recieved by the init 3DS API</p>"
                                },
                                {
                                  "name": "expirationMonth",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Credit card's expiration month, in MM format</p>",
                                  "example": "03",
                                  "maxLength": 2,
                                  "pattern": "[0-9]{2}"
                                },
                                {
                                  "name": "expirationYear",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "<p>Credit card's expiration year, in YYYY format</p>",
                                  "example": "2018",
                                  "maxLength": 4,
                                  "pattern": "[0-9]{4}"
                                },
                                {
                                  "name": "fullResponsePayload",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "GeneralPayloadMap",
                                      "description": "",
                                      "modelRef": "#/components/schemas/GeneralPayloadMap",
                                      "schema": []
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "lastFourDigits",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Credit card's last 4 digits",
                                  "example": "4242",
                                  "maxLength": 4,
                                  "pattern": "[0-9]{2,4}"
                                },
                                {
                                  "name": "nameOnCard",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Cardholder's full name",
                                  "example": "John R. H. Smith",
                                  "maxLength": 75
                                },
                                {
                                  "name": "paymentProcessorData",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "PaymentProcessorData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/PaymentProcessorData",
                                      "schema": [
                                        {
                                          "name": "processorName",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nPayment processor name",
                                          "example": "Chase Paymentech",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "processorTransactionId",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Unique transaction identifier (sent by processor)</p>",
                                          "example": "fjdsS46sdklFd20",
                                          "maxLength": 50
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "threeDSecure",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "ThreeDSecureInput",
                                      "description": "",
                                      "modelRef": "#/components/schemas/ThreeDSecureInput",
                                      "schema": [
                                        {
                                          "name": "acquirerData",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "AcquirerData",
                                              "description": "",
                                              "modelRef": "#/components/schemas/AcquirerData",
                                              "schema": [
                                                {
                                                  "name": "acquirerBIN",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>Bank acquirer BIN (Bank Identification Number)</p>",
                                                  "example": "457173",
                                                  "maxLength": 12
                                                },
                                                {
                                                  "name": "acquirerCountry",
                                                  "kind": "optional",
                                                  "type": "string<AF | AL | DZ | AS | AD | AO | AI | AQ | AG | AR | AM | AW | AU | AT | AZ | BS | BH | BD | BB | BY | BE | BZ | BJ | BM | BT | BO | BA | BW | BV | BR | IO | BN | BG | BF | BI | KH | CM | CA | CV | KY | CF | TD | CL | CN | CX | CC | CO | KM | CG | CK | CR | HR | CU | CY | CZ | DK | DJ | DM | DO | TP | EC | EG | SV | GQ | ER | EE | ET | FK | FO | FJ | FI | FR | GF | PF | TF | GA | GM | GE | DE | GH | GI | GR | GL | GD | GP | GU | GT | GG | GN | GW | GY | HT | HM | VA | HN | HK | HU | IS | IN | ID | IR | IQ | IE | IM | IL | IT | CI | JM | JP | JE | JO | KZ | KE | KI | KW | KG | LA | LV | LB | LS | LR | LY | LI | LT | LU | MO | MK | MG | MW | MY | MV | ML | MT | MH | MQ | MR | MU | YT | MX | FM | MD | MC | MN | ME | MS | MA | MZ | MM | NA | NR | NP | NL | AN | NC | NZ | NI | NE | NG | NU | NF | KP | GB | MP | NO | OM | PK | PW | PS | PA | PG | PY | PE | PH | PN | PL | PT | PR | QA | RE | RO | RU | RW | SH | KN | LC | PM | VC | WS | SM | ST | SA | SN | RS | SC | SL | SG | SK | SI | SB | SO | ZA | GS | KR | SS | ES | LK | SD | SR | SJ | SZ | SE | CH | SY | TJ | TZ | TH | CD | TL | TG | TK | TO | TT | TN | TR | TM | TC | TV | UG | UA | AE | US | UM | UY | UZ | VU | VE | VN | VG | VI | WF | EH | YE | YU | ZM | ZW>",
                                                  "nullable": true,
                                                  "description": "Acquirer country",
                                                  "example": "US",
                                                  "enum": [
                                                    "AF",
                                                    "AL",
                                                    "DZ",
                                                    "AS",
                                                    "AD",
                                                    "AO",
                                                    "AI",
                                                    "AQ",
                                                    "AG",
                                                    "AR",
                                                    "AM",
                                                    "AW",
                                                    "AU",
                                                    "AT",
                                                    "AZ",
                                                    "BS",
                                                    "BH",
                                                    "BD",
                                                    "BB",
                                                    "BY",
                                                    "BE",
                                                    "BZ",
                                                    "BJ",
                                                    "BM",
                                                    "BT",
                                                    "BO",
                                                    "BA",
                                                    "BW",
                                                    "BV",
                                                    "BR",
                                                    "IO",
                                                    "BN",
                                                    "BG",
                                                    "BF",
                                                    "BI",
                                                    "KH",
                                                    "CM",
                                                    "CA",
                                                    "CV",
                                                    "KY",
                                                    "CF",
                                                    "TD",
                                                    "CL",
                                                    "CN",
                                                    "CX",
                                                    "CC",
                                                    "CO",
                                                    "KM",
                                                    "CG",
                                                    "CK",
                                                    "CR",
                                                    "HR",
                                                    "CU",
                                                    "CY",
                                                    "CZ",
                                                    "DK",
                                                    "DJ",
                                                    "DM",
                                                    "DO",
                                                    "TP",
                                                    "EC",
                                                    "EG",
                                                    "SV",
                                                    "GQ",
                                                    "ER",
                                                    "EE",
                                                    "ET",
                                                    "FK",
                                                    "FO",
                                                    "FJ",
                                                    "FI",
                                                    "FR",
                                                    "GF",
                                                    "PF",
                                                    "TF",
                                                    "GA",
                                                    "GM",
                                                    "GE",
                                                    "DE",
                                                    "GH",
                                                    "GI",
                                                    "GR",
                                                    "GL",
                                                    "GD",
                                                    "GP",
                                                    "GU",
                                                    "GT",
                                                    "GG",
                                                    "GN",
                                                    "GW",
                                                    "GY",
                                                    "HT",
                                                    "HM",
                                                    "VA",
                                                    "HN",
                                                    "HK",
                                                    "HU",
                                                    "IS",
                                                    "IN",
                                                    "ID",
                                                    "IR",
                                                    "IQ",
                                                    "IE",
                                                    "IM",
                                                    "IL",
                                                    "IT",
                                                    "CI",
                                                    "JM",
                                                    "JP",
                                                    "JE",
                                                    "JO",
                                                    "KZ",
                                                    "KE",
                                                    "KI",
                                                    "KW",
                                                    "KG",
                                                    "LA",
                                                    "LV",
                                                    "LB",
                                                    "LS",
                                                    "LR",
                                                    "LY",
                                                    "LI",
                                                    "LT",
                                                    "LU",
                                                    "MO",
                                                    "MK",
                                                    "MG",
                                                    "MW",
                                                    "MY",
                                                    "MV",
                                                    "ML",
                                                    "MT",
                                                    "MH",
                                                    "MQ",
                                                    "MR",
                                                    "MU",
                                                    "YT",
                                                    "MX",
                                                    "FM",
                                                    "MD",
                                                    "MC",
                                                    "MN",
                                                    "ME",
                                                    "MS",
                                                    "MA",
                                                    "MZ",
                                                    "MM",
                                                    "NA",
                                                    "NR",
                                                    "NP",
                                                    "NL",
                                                    "AN",
                                                    "NC",
                                                    "NZ",
                                                    "NI",
                                                    "NE",
                                                    "NG",
                                                    "NU",
                                                    "NF",
                                                    "KP",
                                                    "GB",
                                                    "MP",
                                                    "NO",
                                                    "OM",
                                                    "PK",
                                                    "PW",
                                                    "PS",
                                                    "PA",
                                                    "PG",
                                                    "PY",
                                                    "PE",
                                                    "PH",
                                                    "PN",
                                                    "PL",
                                                    "PT",
                                                    "PR",
                                                    "QA",
                                                    "RE",
                                                    "RO",
                                                    "RU",
                                                    "RW",
                                                    "SH",
                                                    "KN",
                                                    "LC",
                                                    "PM",
                                                    "VC",
                                                    "WS",
                                                    "SM",
                                                    "ST",
                                                    "SA",
                                                    "SN",
                                                    "RS",
                                                    "SC",
                                                    "SL",
                                                    "SG",
                                                    "SK",
                                                    "SI",
                                                    "SB",
                                                    "SO",
                                                    "ZA",
                                                    "GS",
                                                    "KR",
                                                    "SS",
                                                    "ES",
                                                    "LK",
                                                    "SD",
                                                    "SR",
                                                    "SJ",
                                                    "SZ",
                                                    "SE",
                                                    "CH",
                                                    "SY",
                                                    "TJ",
                                                    "TZ",
                                                    "TH",
                                                    "CD",
                                                    "TL",
                                                    "TG",
                                                    "TK",
                                                    "TO",
                                                    "TT",
                                                    "TN",
                                                    "TR",
                                                    "TM",
                                                    "TC",
                                                    "TV",
                                                    "UG",
                                                    "UA",
                                                    "AE",
                                                    "US",
                                                    "UM",
                                                    "UY",
                                                    "UZ",
                                                    "VU",
                                                    "VE",
                                                    "VN",
                                                    "VG",
                                                    "VI",
                                                    "WF",
                                                    "EH",
                                                    "YE",
                                                    "YU",
                                                    "ZM",
                                                    "ZW"
                                                  ]
                                                },
                                                {
                                                  "name": "acquirerMerchantId",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>Merchant ID (MID) - merchant ID is a unique code provided to merchants by their payment processor</p>",
                                                  "example": "5245020244654",
                                                  "maxLength": 30
                                                },
                                                {
                                                  "name": "acquirerMerchantName",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "nullable": true,
                                                  "description": "Merchant Name as appearing in processor records",
                                                  "example": "Simple T-shirt",
                                                  "maxLength": 100
                                                },
                                                {
                                                  "name": "acquirerName",
                                                  "kind": "optional",
                                                  "type": "string",
                                                  "nullable": true,
                                                  "description": "Bank acquirer Name",
                                                  "example": "Barclays",
                                                  "maxLength": 50
                                                },
                                                {
                                                  "name": "merchantCategoryCode",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\n<p>A Merchant Category Code (MCC) is a four-digit number listed in ISO 18245 for retail financial services. MCC is used to classify the business by the type of goods or services it provides.</p>",
                                                  "example": 5655,
                                                  "maxLength": 4
                                                },
                                                {
                                                  "name": "merchantCountryCode",
                                                  "kind": "optional",
                                                  "type": "number",
                                                  "conditional": true,
                                                  "nullable": true,
                                                  "description": "Conditional.\nMerchant country code",
                                                  "example": 840,
                                                  "maxLength": 3
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "challengeIndicator",
                                          "kind": "optional",
                                          "type": "string<NO_PREFERENCE | NO_CHALLENGE | CHALLENGE | CHALLENGE_AS_MANDATE>",
                                          "nullable": true,
                                          "description": "Request your preference regarding the executing of 3DS challange regardless of Forter's decision and recommendation",
                                          "example": "NO_PREFERENCE",
                                          "enum": [
                                            "NO_PREFERENCE",
                                            "NO_CHALLENGE",
                                            "CHALLENGE",
                                            "CHALLENGE_AS_MANDATE"
                                          ]
                                        },
                                        {
                                          "name": "execute3ds",
                                          "kind": "optional",
                                          "type": "string<FORCE_3DS | NOT_SUPPORTED_BY_MERCHANT | DYNAMIC_FORTER_DECISION>",
                                          "nullable": true,
                                          "description": "Request your preference regarding the execution of 3DS",
                                          "example": "DYNAMIC_FORTER_DECISION",
                                          "enum": [
                                            "FORCE_3DS",
                                            "NOT_SUPPORTED_BY_MERCHANT",
                                            "DYNAMIC_FORTER_DECISION"
                                          ]
                                        },
                                        {
                                          "name": "forcePsd2Exemption",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "ThreeDSecureForcePsd2Exemption",
                                              "description": "",
                                              "modelRef": "#/components/schemas/ThreeDSecureForcePsd2Exemption",
                                              "schema": [
                                                {
                                                  "name": "channel",
                                                  "kind": "required",
                                                  "type": "string<THREEDS_RAILS | AUTHORIZATION>",
                                                  "description": "The channel through which the exemption is requested",
                                                  "example": "THREEDS_RAILS",
                                                  "enum": [
                                                    "THREEDS_RAILS",
                                                    "AUTHORIZATION"
                                                  ]
                                                },
                                                {
                                                  "name": "type",
                                                  "kind": "required",
                                                  "type": "string<LOW_VALUE | TRANSACTION_RISK_ANALYSIS | SECURE_CORPORATE | TRUSTED_BENEFICIARY>",
                                                  "description": "The type of exemption requested",
                                                  "example": "LOW_VALUE",
                                                  "enum": [
                                                    "LOW_VALUE",
                                                    "TRANSACTION_RISK_ANALYSIS",
                                                    "SECURE_CORPORATE",
                                                    "TRUSTED_BENEFICIARY"
                                                  ]
                                                }
                                              ]
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "requestChallenge",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "nullable": true,
                                          "description": "Indicates if a 3DS challenge should be requested from the Issuer ACS.",
                                          "example": false
                                        },
                                        {
                                          "name": "threeDSServerTransID",
                                          "kind": "required",
                                          "type": "string",
                                          "description": "Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction generated by the Init 3DS API and used to link the init call to the order call",
                                          "example": "26d648a9-da8a-4f8b-a76d-094801d2fd45",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "threeDsExecutor",
                                          "kind": "optional",
                                          "type": "string<FORTER | MERCHANT>",
                                          "nullable": true,
                                          "description": "<p>Request your preference regarding the 3DS executor. To be used only for an edge case, where a merchant with 3DS execution demands Forter to not execute 3DS on a limited subset of TXs</p>",
                                          "enum": [
                                            "FORTER",
                                            "MERCHANT"
                                          ]
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "token",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Credit card token used by the merchant",
                                  "example": "tkn-77620C360132856A103477D2959967AB",
                                  "maxLength": 200
                                },
                                {
                                  "name": "tokenType",
                                  "kind": "optional",
                                  "type": "string<PSP | EMV_PAYMENT_TOKEN | MERCHANT_GENERATED | FORTER_TOKEN | OTHER>",
                                  "nullable": true,
                                  "description": "<p>Token type, determined by the party/protocol the token created by</p>",
                                  "enum": [
                                    "PSP",
                                    "EMV_PAYMENT_TOKEN",
                                    "MERCHANT_GENERATED",
                                    "FORTER_TOKEN",
                                    "OTHER"
                                  ],
                                  "maxLength": 128
                                },
                                {
                                  "name": "verificationResults",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "CreditCardVerification",
                                      "description": "",
                                      "modelRef": "#/components/schemas/CreditCardVerification",
                                      "schema": [
                                        {
                                          "name": "authorizationCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nCard authorization code from payment gateway",
                                          "example": "A33244",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "authorizationProcessedWith3DS",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "nullable": true,
                                          "description": "<p>3DSecure - indicating that the 3DS results were sent to processor and have been used during the authorization</p>",
                                          "example": true
                                        },
                                        {
                                          "name": "avsFullResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Procesor response code for AVS. Only required in cases where all AVS results (zipcode, street address, and name when available) arrive as one string</p>",
                                          "example": "Y",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "avsNameResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Name portion of card's AVS result (when available)</p>",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "avsStreetResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nStreet address portion of card's AVS result",
                                          "example": "N",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "avsZipResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nZipcode portion of card's AVS result",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "cavvResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Authentication Value (CAVV / AAV for 3DS1) recieved from authorization/Authentication response</p>",
                                          "example": "VYboNwcsB3F9gTIsbaUjvEuLW0o=",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "cvvResult",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>CVV result (if no data please send the value U)</p>",
                                          "example": "M",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "eciValue",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - ECI value recieved from authorization/authentication response</p>",
                                          "example": "05",
                                          "maxLength": 2
                                        },
                                        {
                                          "name": "exemptionStatus",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nExemption status as received from the processor",
                                          "example": "accepted",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "external3dsVendorPayload",
                                          "kind": "optional",
                                          "type": "object",
                                          "description": "",
                                          "complexType": "allOf",
                                          "complexItems": [
                                            {
                                              "name": "GeneralPayloadMap",
                                              "description": "",
                                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                                              "schema": []
                                            }
                                          ],
                                          "schema": []
                                        },
                                        {
                                          "name": "issuerResponseCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse code received from issuer",
                                          "example": "D23",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "issuerResponseText",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse text received from issuer",
                                          "example": "Stolen card",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "liabilityShift",
                                          "kind": "optional",
                                          "type": "boolean",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - liability shift - indicate whether the chargeback liability shifted to the card issuer</p>",
                                          "example": true
                                        },
                                        {
                                          "name": "partyExecuted3DS",
                                          "kind": "optional",
                                          "type": "string<PSP | FORTER | BOTH>",
                                          "nullable": true,
                                          "description": "<p>3DSecure - Party executed the 3DS authentication</p>",
                                          "example": "PSP",
                                          "enum": [
                                            "PSP",
                                            "FORTER",
                                            "BOTH"
                                          ]
                                        },
                                        {
                                          "name": "processorResponseCode",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse code received from processor",
                                          "example": "D23",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "processorResponseText",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nResponse text received from processor",
                                          "example": "Stolen card",
                                          "maxLength": 255
                                        },
                                        {
                                          "name": "threeDsInteractionMode",
                                          "kind": "optional",
                                          "type": "string<FRICTIONLESS | CHALLENGED>",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Indication of the friction that the user experienced</p>",
                                          "example": "FRICTIONLESS",
                                          "enum": [
                                            "FRICTIONLESS",
                                            "CHALLENGED"
                                          ]
                                        },
                                        {
                                          "name": "threeDsStatus",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Status text received from 3D secure vendor</p>",
                                          "example": "Cardholder authenticated",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "threeDsVersion",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>3DSecure - Version used in the transaction</p>",
                                          "example": "2.1.0",
                                          "maxLength": 5
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "venmo",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "Venmo",
                              "description": "",
                              "modelRef": "#/components/schemas/Venmo",
                              "schema": [
                                {
                                  "name": "fullVenmoResponsePayload",
                                  "kind": "required",
                                  "type": "object",
                                  "description": "Full Venmo response object",
                                  "modelRef": "#/components/schemas/GeneralPayloadMap",
                                  "customType": "GeneralPayloadMap",
                                  "schema": []
                                },
                                {
                                  "name": "paymentId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nVenmo payment ID",
                                  "example": "1KZSDEYA",
                                  "maxLength": 50
                                },
                                {
                                  "name": "token",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Token representing the specific payment method used within the Venmo vault",
                                  "example": "77620C360132856A103477D2959967AB",
                                  "maxLength": 200
                                },
                                {
                                  "name": "userId",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Venmo userID",
                                  "example": "johndoe",
                                  "maxLength": 50
                                },
                                {
                                  "name": "userName",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Venmo user name",
                                  "example": "johndoe1987",
                                  "maxLength": 50
                                }
                              ]
                            }
                          ],
                          "schema": []
                        }
                      ]
                    },
                    {
                      "name": "phonesInAccount",
                      "kind": "optional",
                      "type": "array",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\nAll phone numbers saved in account",
                      "modelRef": "#/components/schemas/Phone",
                      "customType": "Phone[]",
                      "schema": [
                        {
                          "name": "phone",
                          "kind": "required",
                          "type": "string",
                          "description": "Phone number including all country and local access codes",
                          "example": "15557654321",
                          "maxLength": 25
                        },
                        {
                          "name": "smsVerified",
                          "kind": "required",
                          "type": "object",
                          "description": "Phone verification details",
                          "modelRef": "#/components/schemas/Verification",
                          "customType": "Verification",
                          "schema": [
                            {
                              "name": "sent",
                              "kind": "required",
                              "type": "boolean",
                              "description": "True if verification email was sent to email address or verification SMS was sent to phone number",
                              "example": true
                            },
                            {
                              "name": "timeSent",
                              "kind": "optional",
                              "type": "number",
                              "nullable": true,
                              "description": "<p>Date verification email or SMS was sent in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                              "example": 1389567341
                            },
                            {
                              "name": "verified",
                              "kind": "required",
                              "type": "boolean",
                              "description": "<p>True if customer received email verification message to this address and clicked-through back to merchant's site, or received SMS message and enterd code in merchant's site (two-factor authentication)</p>",
                              "example": false
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "ratingAsBuyer",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "Rating",
                          "description": "",
                          "modelRef": "#/components/schemas/Rating",
                          "schema": [
                            {
                              "name": "score",
                              "kind": "required",
                              "type": "string",
                              "description": "<p>Rating score (numeric - 97 or textual - 'Excellent')</p>",
                              "example": "4.5",
                              "maxLength": 25
                            },
                            {
                              "name": "source",
                              "kind": "required",
                              "type": "string",
                              "description": "<p>Source of rating, for example tripAdvisor, yelp, etc.</p>",
                              "example": "yelp",
                              "maxLength": 50
                            },
                            {
                              "name": "type",
                              "kind": "required",
                              "type": "string<INTERNAL_PEERS | INTERNAL_MERCHANT | EXTERNAL_PEERS | EXTERNAL_INDEPENDENT>",
                              "description": "<p>Rating type. Internal if rating was generated within the merchant's site or community, otherwise external.</p>",
                              "example": "INTERNAL_PEERS",
                              "enum": [
                                "INTERNAL_PEERS",
                                "INTERNAL_MERCHANT",
                                "EXTERNAL_PEERS",
                                "EXTERNAL_INDEPENDENT"
                              ]
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "registrationIP",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "IP address used by the account owner at the time of registration.",
                      "example": "203.12.55.12"
                    },
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string<GUEST | PRIVATE | BUSINESS | VIP | MERCHANT_OPERATED | TRIAL | MERCHANT_EMPLOYEE | PREMIUM_PAID | SMALL_BUSINESS | AGENT | BUSINESS_PRIVATE | BUSINESS_PREMIUM_PAID>",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\n<p>Account type (a business account, a private account, a merchant-operated account)</p>",
                      "example": "BUSINESS",
                      "enum": [
                        "GUEST",
                        "PRIVATE",
                        "BUSINESS",
                        "VIP",
                        "MERCHANT_OPERATED",
                        "TRIAL",
                        "MERCHANT_EMPLOYEE",
                        "PREMIUM_PAID",
                        "SMALL_BUSINESS",
                        "AGENT",
                        "BUSINESS_PRIVATE",
                        "BUSINESS_PREMIUM_PAID"
                      ]
                    }
                  ]
                }
              ],
              "schema": []
            },
            {
              "name": "discounts",
              "kind": "optional",
              "type": "array",
              "nullable": true,
              "description": "<p>A list of all discounts that were given to the customer (Up to ten discounts per transaction)</p>",
              "modelRef": "#/components/schemas/Discount",
              "customType": "Discount[]",
              "schema": [
                {
                  "name": "couponCodeUsed",
                  "kind": "required",
                  "type": "string",
                  "description": "Coupon code used",
                  "example": "FATHERSDAY2015",
                  "maxLength": 150
                },
                {
                  "name": "couponDiscountAmount",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "Amount",
                      "description": "",
                      "modelRef": "#/components/schemas/Amount",
                      "schema": [
                        {
                          "name": "amountLocalCurrency",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                          "example": "105.55",
                          "maxLength": 20
                        },
                        {
                          "name": "amountUSD",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nTransaction amount in USD",
                          "example": "99.95",
                          "maxLength": 12
                        },
                        {
                          "name": "currency",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                          "example": "CAD",
                          "maxLength": 3,
                          "pattern": "[A-Z]{3}"
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "couponDiscountPercent",
                  "kind": "optional",
                  "type": "string",
                  "nullable": true,
                  "description": "Coupon discount amount"
                }
              ]
            },
            {
              "name": "orderId",
              "kind": "required",
              "type": "string",
              "description": "<p>Unique order/transaction identifier. Note that Forter treats this ID as case-insensitive; Order123 and ORDER123 will be identified as the same order.</p>",
              "example": "2356fdse0rr489",
              "maxLength": 40
            },
            {
              "name": "orderType",
              "kind": "required",
              "type": "string<WEB | PHONE | DYNAMIC_PHONE | MOBILE | MOBILE_IN_STORE | IOS | ANDROID | WAP | STORE | MERCHANT_EMPLOYEE | MAIL_ORDER | AUTOMATIC_RENEWAL_OR_INSTALLMENT_PAYMENT | MERCHANT_INITIATED | UNKNOWN | POS | API_ONLY | PERSONAL_POS | PHONE_LINK>",
              "description": "Platform order was made through",
              "example": "WEB",
              "enum": [
                "WEB",
                "PHONE",
                "DYNAMIC_PHONE",
                "MOBILE",
                "MOBILE_IN_STORE",
                "IOS",
                "ANDROID",
                "WAP",
                "STORE",
                "MERCHANT_EMPLOYEE",
                "MAIL_ORDER",
                "AUTOMATIC_RENEWAL_OR_INSTALLMENT_PAYMENT",
                "MERCHANT_INITIATED",
                "UNKNOWN",
                "POS",
                "API_ONLY",
                "PERSONAL_POS",
                "PHONE_LINK"
              ]
            },
            {
              "name": "payment",
              "kind": "required",
              "type": "array",
              "description": "A list of all payment methods and billing details used in the transaction",
              "modelRef": "#/components/schemas/Payment",
              "customType": "Payment[]",
              "schema": [
                {
                  "name": "allowedMerchantInitiatedTransactions",
                  "kind": "optional",
                  "type": "boolean",
                  "nullable": true,
                  "description": "<p>True if customer chose to allow future transactions to initiate without taking further action (payment that's initiated on behalf of a customer)</p>",
                  "example": false
                },
                {
                  "name": "amount",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "Amount",
                      "description": "",
                      "modelRef": "#/components/schemas/Amount",
                      "schema": [
                        {
                          "name": "amountLocalCurrency",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                          "example": "105.55",
                          "maxLength": 20
                        },
                        {
                          "name": "amountUSD",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nTransaction amount in USD",
                          "example": "99.95",
                          "maxLength": 12
                        },
                        {
                          "name": "currency",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                          "example": "CAD",
                          "maxLength": 3,
                          "pattern": "[A-Z]{3}"
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "androidPay",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "TokenizedCreditCard",
                      "description": "",
                      "modelRef": "#/components/schemas/TokenizedCreditCard",
                      "schema": [
                        {
                          "name": "cardBank",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nCredit card's issuing bank",
                          "example": "Chase",
                          "maxLength": 128
                        },
                        {
                          "name": "cardBrand",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nCredit card's issuer brand",
                          "example": "VISA",
                          "maxLength": 50
                        },
                        {
                          "name": "cardType",
                          "kind": "optional",
                          "type": "string<CREDIT | DEBIT | PREPAID | UNKNOWN>",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nPayment card type",
                          "example": "CREDIT",
                          "enum": [
                            "CREDIT",
                            "DEBIT",
                            "PREPAID",
                            "UNKNOWN"
                          ]
                        },
                        {
                          "name": "countryOfIssuance",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Credit card's issuing country, two-letter ISO 3166-1 alpha-2 country code</p>",
                          "example": "US",
                          "maxLength": 2,
                          "pattern": "[A-Za-z]{2}"
                        },
                        {
                          "name": "creationTime",
                          "kind": "optional",
                          "type": "number",
                          "nullable": true,
                          "description": "<p>Time the card was tokenized by the merchant in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                          "example": 1430997968
                        },
                        {
                          "name": "creditCardCorrelationId",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Credit card - CorrelationId that was recieved by the init 3DS API</p>"
                        },
                        {
                          "name": "expirationMonth",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Credit card's expiration month, in MM format</p>",
                          "example": "03",
                          "maxLength": 2,
                          "pattern": "[0-9]{2}"
                        },
                        {
                          "name": "expirationYear",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Credit card's expiration year, in YYYY format</p>",
                          "example": "2018",
                          "maxLength": 4,
                          "pattern": "[0-9]{4}"
                        },
                        {
                          "name": "fullResponsePayload",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "GeneralPayloadMap",
                              "description": "",
                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                              "schema": []
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "lastFourDigits",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Credit card's last 4 digits",
                          "example": "4242",
                          "maxLength": 4,
                          "pattern": "[0-9]{2,4}"
                        },
                        {
                          "name": "nameOnCard",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Cardholder's full name",
                          "example": "John R. H. Smith",
                          "maxLength": 75
                        },
                        {
                          "name": "paymentProcessorData",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "PaymentProcessorData",
                              "description": "",
                              "modelRef": "#/components/schemas/PaymentProcessorData",
                              "schema": [
                                {
                                  "name": "processorName",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayment processor name",
                                  "example": "Chase Paymentech",
                                  "maxLength": 50
                                },
                                {
                                  "name": "processorTransactionId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Unique transaction identifier (sent by processor)</p>",
                                  "example": "fjdsS46sdklFd20",
                                  "maxLength": 50
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "threeDSecure",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "ThreeDSecureInput",
                              "description": "",
                              "modelRef": "#/components/schemas/ThreeDSecureInput",
                              "schema": [
                                {
                                  "name": "acquirerData",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "AcquirerData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/AcquirerData",
                                      "schema": [
                                        {
                                          "name": "acquirerBIN",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Bank acquirer BIN (Bank Identification Number)</p>",
                                          "example": "457173",
                                          "maxLength": 12
                                        },
                                        {
                                          "name": "acquirerCountry",
                                          "kind": "optional",
                                          "type": "string<AF | AL | DZ | AS | AD | AO | AI | AQ | AG | AR | AM | AW | AU | AT | AZ | BS | BH | BD | BB | BY | BE | BZ | BJ | BM | BT | BO | BA | BW | BV | BR | IO | BN | BG | BF | BI | KH | CM | CA | CV | KY | CF | TD | CL | CN | CX | CC | CO | KM | CG | CK | CR | HR | CU | CY | CZ | DK | DJ | DM | DO | TP | EC | EG | SV | GQ | ER | EE | ET | FK | FO | FJ | FI | FR | GF | PF | TF | GA | GM | GE | DE | GH | GI | GR | GL | GD | GP | GU | GT | GG | GN | GW | GY | HT | HM | VA | HN | HK | HU | IS | IN | ID | IR | IQ | IE | IM | IL | IT | CI | JM | JP | JE | JO | KZ | KE | KI | KW | KG | LA | LV | LB | LS | LR | LY | LI | LT | LU | MO | MK | MG | MW | MY | MV | ML | MT | MH | MQ | MR | MU | YT | MX | FM | MD | MC | MN | ME | MS | MA | MZ | MM | NA | NR | NP | NL | AN | NC | NZ | NI | NE | NG | NU | NF | KP | GB | MP | NO | OM | PK | PW | PS | PA | PG | PY | PE | PH | PN | PL | PT | PR | QA | RE | RO | RU | RW | SH | KN | LC | PM | VC | WS | SM | ST | SA | SN | RS | SC | SL | SG | SK | SI | SB | SO | ZA | GS | KR | SS | ES | LK | SD | SR | SJ | SZ | SE | CH | SY | TJ | TZ | TH | CD | TL | TG | TK | TO | TT | TN | TR | TM | TC | TV | UG | UA | AE | US | UM | UY | UZ | VU | VE | VN | VG | VI | WF | EH | YE | YU | ZM | ZW>",
                                          "nullable": true,
                                          "description": "Acquirer country",
                                          "example": "US",
                                          "enum": [
                                            "AF",
                                            "AL",
                                            "DZ",
                                            "AS",
                                            "AD",
                                            "AO",
                                            "AI",
                                            "AQ",
                                            "AG",
                                            "AR",
                                            "AM",
                                            "AW",
                                            "AU",
                                            "AT",
                                            "AZ",
                                            "BS",
                                            "BH",
                                            "BD",
                                            "BB",
                                            "BY",
                                            "BE",
                                            "BZ",
                                            "BJ",
                                            "BM",
                                            "BT",
                                            "BO",
                                            "BA",
                                            "BW",
                                            "BV",
                                            "BR",
                                            "IO",
                                            "BN",
                                            "BG",
                                            "BF",
                                            "BI",
                                            "KH",
                                            "CM",
                                            "CA",
                                            "CV",
                                            "KY",
                                            "CF",
                                            "TD",
                                            "CL",
                                            "CN",
                                            "CX",
                                            "CC",
                                            "CO",
                                            "KM",
                                            "CG",
                                            "CK",
                                            "CR",
                                            "HR",
                                            "CU",
                                            "CY",
                                            "CZ",
                                            "DK",
                                            "DJ",
                                            "DM",
                                            "DO",
                                            "TP",
                                            "EC",
                                            "EG",
                                            "SV",
                                            "GQ",
                                            "ER",
                                            "EE",
                                            "ET",
                                            "FK",
                                            "FO",
                                            "FJ",
                                            "FI",
                                            "FR",
                                            "GF",
                                            "PF",
                                            "TF",
                                            "GA",
                                            "GM",
                                            "GE",
                                            "DE",
                                            "GH",
                                            "GI",
                                            "GR",
                                            "GL",
                                            "GD",
                                            "GP",
                                            "GU",
                                            "GT",
                                            "GG",
                                            "GN",
                                            "GW",
                                            "GY",
                                            "HT",
                                            "HM",
                                            "VA",
                                            "HN",
                                            "HK",
                                            "HU",
                                            "IS",
                                            "IN",
                                            "ID",
                                            "IR",
                                            "IQ",
                                            "IE",
                                            "IM",
                                            "IL",
                                            "IT",
                                            "CI",
                                            "JM",
                                            "JP",
                                            "JE",
                                            "JO",
                                            "KZ",
                                            "KE",
                                            "KI",
                                            "KW",
                                            "KG",
                                            "LA",
                                            "LV",
                                            "LB",
                                            "LS",
                                            "LR",
                                            "LY",
                                            "LI",
                                            "LT",
                                            "LU",
                                            "MO",
                                            "MK",
                                            "MG",
                                            "MW",
                                            "MY",
                                            "MV",
                                            "ML",
                                            "MT",
                                            "MH",
                                            "MQ",
                                            "MR",
                                            "MU",
                                            "YT",
                                            "MX",
                                            "FM",
                                            "MD",
                                            "MC",
                                            "MN",
                                            "ME",
                                            "MS",
                                            "MA",
                                            "MZ",
                                            "MM",
                                            "NA",
                                            "NR",
                                            "NP",
                                            "NL",
                                            "AN",
                                            "NC",
                                            "NZ",
                                            "NI",
                                            "NE",
                                            "NG",
                                            "NU",
                                            "NF",
                                            "KP",
                                            "GB",
                                            "MP",
                                            "NO",
                                            "OM",
                                            "PK",
                                            "PW",
                                            "PS",
                                            "PA",
                                            "PG",
                                            "PY",
                                            "PE",
                                            "PH",
                                            "PN",
                                            "PL",
                                            "PT",
                                            "PR",
                                            "QA",
                                            "RE",
                                            "RO",
                                            "RU",
                                            "RW",
                                            "SH",
                                            "KN",
                                            "LC",
                                            "PM",
                                            "VC",
                                            "WS",
                                            "SM",
                                            "ST",
                                            "SA",
                                            "SN",
                                            "RS",
                                            "SC",
                                            "SL",
                                            "SG",
                                            "SK",
                                            "SI",
                                            "SB",
                                            "SO",
                                            "ZA",
                                            "GS",
                                            "KR",
                                            "SS",
                                            "ES",
                                            "LK",
                                            "SD",
                                            "SR",
                                            "SJ",
                                            "SZ",
                                            "SE",
                                            "CH",
                                            "SY",
                                            "TJ",
                                            "TZ",
                                            "TH",
                                            "CD",
                                            "TL",
                                            "TG",
                                            "TK",
                                            "TO",
                                            "TT",
                                            "TN",
                                            "TR",
                                            "TM",
                                            "TC",
                                            "TV",
                                            "UG",
                                            "UA",
                                            "AE",
                                            "US",
                                            "UM",
                                            "UY",
                                            "UZ",
                                            "VU",
                                            "VE",
                                            "VN",
                                            "VG",
                                            "VI",
                                            "WF",
                                            "EH",
                                            "YE",
                                            "YU",
                                            "ZM",
                                            "ZW"
                                          ]
                                        },
                                        {
                                          "name": "acquirerMerchantId",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Merchant ID (MID) - merchant ID is a unique code provided to merchants by their payment processor</p>",
                                          "example": "5245020244654",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "acquirerMerchantName",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Merchant Name as appearing in processor records",
                                          "example": "Simple T-shirt",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "acquirerName",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Bank acquirer Name",
                                          "example": "Barclays",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "merchantCategoryCode",
                                          "kind": "optional",
                                          "type": "number",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>A Merchant Category Code (MCC) is a four-digit number listed in ISO 18245 for retail financial services. MCC is used to classify the business by the type of goods or services it provides.</p>",
                                          "example": 5655,
                                          "maxLength": 4
                                        },
                                        {
                                          "name": "merchantCountryCode",
                                          "kind": "optional",
                                          "type": "number",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nMerchant country code",
                                          "example": 840,
                                          "maxLength": 3
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "challengeIndicator",
                                  "kind": "optional",
                                  "type": "string<NO_PREFERENCE | NO_CHALLENGE | CHALLENGE | CHALLENGE_AS_MANDATE>",
                                  "nullable": true,
                                  "description": "Request your preference regarding the executing of 3DS challange regardless of Forter's decision and recommendation",
                                  "example": "NO_PREFERENCE",
                                  "enum": [
                                    "NO_PREFERENCE",
                                    "NO_CHALLENGE",
                                    "CHALLENGE",
                                    "CHALLENGE_AS_MANDATE"
                                  ]
                                },
                                {
                                  "name": "execute3ds",
                                  "kind": "optional",
                                  "type": "string<FORCE_3DS | NOT_SUPPORTED_BY_MERCHANT | DYNAMIC_FORTER_DECISION>",
                                  "nullable": true,
                                  "description": "Request your preference regarding the execution of 3DS",
                                  "example": "DYNAMIC_FORTER_DECISION",
                                  "enum": [
                                    "FORCE_3DS",
                                    "NOT_SUPPORTED_BY_MERCHANT",
                                    "DYNAMIC_FORTER_DECISION"
                                  ]
                                },
                                {
                                  "name": "forcePsd2Exemption",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "ThreeDSecureForcePsd2Exemption",
                                      "description": "",
                                      "modelRef": "#/components/schemas/ThreeDSecureForcePsd2Exemption",
                                      "schema": [
                                        {
                                          "name": "channel",
                                          "kind": "required",
                                          "type": "string<THREEDS_RAILS | AUTHORIZATION>",
                                          "description": "The channel through which the exemption is requested",
                                          "example": "THREEDS_RAILS",
                                          "enum": [
                                            "THREEDS_RAILS",
                                            "AUTHORIZATION"
                                          ]
                                        },
                                        {
                                          "name": "type",
                                          "kind": "required",
                                          "type": "string<LOW_VALUE | TRANSACTION_RISK_ANALYSIS | SECURE_CORPORATE | TRUSTED_BENEFICIARY>",
                                          "description": "The type of exemption requested",
                                          "example": "LOW_VALUE",
                                          "enum": [
                                            "LOW_VALUE",
                                            "TRANSACTION_RISK_ANALYSIS",
                                            "SECURE_CORPORATE",
                                            "TRUSTED_BENEFICIARY"
                                          ]
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "requestChallenge",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "Indicates if a 3DS challenge should be requested from the Issuer ACS.",
                                  "example": false
                                },
                                {
                                  "name": "threeDSServerTransID",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction generated by the Init 3DS API and used to link the init call to the order call",
                                  "example": "26d648a9-da8a-4f8b-a76d-094801d2fd45",
                                  "maxLength": 100
                                },
                                {
                                  "name": "threeDsExecutor",
                                  "kind": "optional",
                                  "type": "string<FORTER | MERCHANT>",
                                  "nullable": true,
                                  "description": "<p>Request your preference regarding the 3DS executor. To be used only for an edge case, where a merchant with 3DS execution demands Forter to not execute 3DS on a limited subset of TXs</p>",
                                  "enum": [
                                    "FORTER",
                                    "MERCHANT"
                                  ]
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "token",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Credit card token used by the merchant",
                          "example": "tkn-77620C360132856A103477D2959967AB",
                          "maxLength": 200
                        },
                        {
                          "name": "tokenType",
                          "kind": "optional",
                          "type": "string<PSP | EMV_PAYMENT_TOKEN | MERCHANT_GENERATED | FORTER_TOKEN | OTHER>",
                          "nullable": true,
                          "description": "<p>Token type, determined by the party/protocol the token created by</p>",
                          "enum": [
                            "PSP",
                            "EMV_PAYMENT_TOKEN",
                            "MERCHANT_GENERATED",
                            "FORTER_TOKEN",
                            "OTHER"
                          ],
                          "maxLength": 128
                        },
                        {
                          "name": "verificationResults",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "CreditCardVerification",
                              "description": "",
                              "modelRef": "#/components/schemas/CreditCardVerification",
                              "schema": [
                                {
                                  "name": "authorizationCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nCard authorization code from payment gateway",
                                  "example": "A33244",
                                  "maxLength": 255
                                },
                                {
                                  "name": "authorizationProcessedWith3DS",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "<p>3DSecure - indicating that the 3DS results were sent to processor and have been used during the authorization</p>",
                                  "example": true
                                },
                                {
                                  "name": "avsFullResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Procesor response code for AVS. Only required in cases where all AVS results (zipcode, street address, and name when available) arrive as one string</p>",
                                  "example": "Y",
                                  "maxLength": 50
                                },
                                {
                                  "name": "avsNameResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Name portion of card's AVS result (when available)</p>",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "avsStreetResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nStreet address portion of card's AVS result",
                                  "example": "N",
                                  "maxLength": 30
                                },
                                {
                                  "name": "avsZipResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nZipcode portion of card's AVS result",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "cavvResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Authentication Value (CAVV / AAV for 3DS1) recieved from authorization/Authentication response</p>",
                                  "example": "VYboNwcsB3F9gTIsbaUjvEuLW0o=",
                                  "maxLength": 50
                                },
                                {
                                  "name": "cvvResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>CVV result (if no data please send the value U)</p>",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "eciValue",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - ECI value recieved from authorization/authentication response</p>",
                                  "example": "05",
                                  "maxLength": 2
                                },
                                {
                                  "name": "exemptionStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nExemption status as received from the processor",
                                  "example": "accepted",
                                  "maxLength": 100
                                },
                                {
                                  "name": "external3dsVendorPayload",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "GeneralPayloadMap",
                                      "description": "",
                                      "modelRef": "#/components/schemas/GeneralPayloadMap",
                                      "schema": []
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "issuerResponseCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse code received from issuer",
                                  "example": "D23",
                                  "maxLength": 50
                                },
                                {
                                  "name": "issuerResponseText",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse text received from issuer",
                                  "example": "Stolen card",
                                  "maxLength": 255
                                },
                                {
                                  "name": "liabilityShift",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - liability shift - indicate whether the chargeback liability shifted to the card issuer</p>",
                                  "example": true
                                },
                                {
                                  "name": "partyExecuted3DS",
                                  "kind": "optional",
                                  "type": "string<PSP | FORTER | BOTH>",
                                  "nullable": true,
                                  "description": "<p>3DSecure - Party executed the 3DS authentication</p>",
                                  "example": "PSP",
                                  "enum": [
                                    "PSP",
                                    "FORTER",
                                    "BOTH"
                                  ]
                                },
                                {
                                  "name": "processorResponseCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse code received from processor",
                                  "example": "D23",
                                  "maxLength": 50
                                },
                                {
                                  "name": "processorResponseText",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse text received from processor",
                                  "example": "Stolen card",
                                  "maxLength": 255
                                },
                                {
                                  "name": "threeDsInteractionMode",
                                  "kind": "optional",
                                  "type": "string<FRICTIONLESS | CHALLENGED>",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Indication of the friction that the user experienced</p>",
                                  "example": "FRICTIONLESS",
                                  "enum": [
                                    "FRICTIONLESS",
                                    "CHALLENGED"
                                  ]
                                },
                                {
                                  "name": "threeDsStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Status text received from 3D secure vendor</p>",
                                  "example": "Cardholder authenticated",
                                  "maxLength": 100
                                },
                                {
                                  "name": "threeDsVersion",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Version used in the transaction</p>",
                                  "example": "2.1.0",
                                  "maxLength": 5
                                }
                              ]
                            }
                          ],
                          "schema": []
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "applePay",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "TokenizedCreditCard",
                      "description": "",
                      "modelRef": "#/components/schemas/TokenizedCreditCard",
                      "schema": [
                        {
                          "name": "cardBank",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nCredit card's issuing bank",
                          "example": "Chase",
                          "maxLength": 128
                        },
                        {
                          "name": "cardBrand",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nCredit card's issuer brand",
                          "example": "VISA",
                          "maxLength": 50
                        },
                        {
                          "name": "cardType",
                          "kind": "optional",
                          "type": "string<CREDIT | DEBIT | PREPAID | UNKNOWN>",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nPayment card type",
                          "example": "CREDIT",
                          "enum": [
                            "CREDIT",
                            "DEBIT",
                            "PREPAID",
                            "UNKNOWN"
                          ]
                        },
                        {
                          "name": "countryOfIssuance",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Credit card's issuing country, two-letter ISO 3166-1 alpha-2 country code</p>",
                          "example": "US",
                          "maxLength": 2,
                          "pattern": "[A-Za-z]{2}"
                        },
                        {
                          "name": "creationTime",
                          "kind": "optional",
                          "type": "number",
                          "nullable": true,
                          "description": "<p>Time the card was tokenized by the merchant in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                          "example": 1430997968
                        },
                        {
                          "name": "creditCardCorrelationId",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Credit card - CorrelationId that was recieved by the init 3DS API</p>"
                        },
                        {
                          "name": "expirationMonth",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Credit card's expiration month, in MM format</p>",
                          "example": "03",
                          "maxLength": 2,
                          "pattern": "[0-9]{2}"
                        },
                        {
                          "name": "expirationYear",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Credit card's expiration year, in YYYY format</p>",
                          "example": "2018",
                          "maxLength": 4,
                          "pattern": "[0-9]{4}"
                        },
                        {
                          "name": "fullResponsePayload",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "GeneralPayloadMap",
                              "description": "",
                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                              "schema": []
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "lastFourDigits",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Credit card's last 4 digits",
                          "example": "4242",
                          "maxLength": 4,
                          "pattern": "[0-9]{2,4}"
                        },
                        {
                          "name": "nameOnCard",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Cardholder's full name",
                          "example": "John R. H. Smith",
                          "maxLength": 75
                        },
                        {
                          "name": "paymentProcessorData",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "PaymentProcessorData",
                              "description": "",
                              "modelRef": "#/components/schemas/PaymentProcessorData",
                              "schema": [
                                {
                                  "name": "processorName",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayment processor name",
                                  "example": "Chase Paymentech",
                                  "maxLength": 50
                                },
                                {
                                  "name": "processorTransactionId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Unique transaction identifier (sent by processor)</p>",
                                  "example": "fjdsS46sdklFd20",
                                  "maxLength": 50
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "threeDSecure",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "ThreeDSecureInput",
                              "description": "",
                              "modelRef": "#/components/schemas/ThreeDSecureInput",
                              "schema": [
                                {
                                  "name": "acquirerData",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "AcquirerData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/AcquirerData",
                                      "schema": [
                                        {
                                          "name": "acquirerBIN",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Bank acquirer BIN (Bank Identification Number)</p>",
                                          "example": "457173",
                                          "maxLength": 12
                                        },
                                        {
                                          "name": "acquirerCountry",
                                          "kind": "optional",
                                          "type": "string<AF | AL | DZ | AS | AD | AO | AI | AQ | AG | AR | AM | AW | AU | AT | AZ | BS | BH | BD | BB | BY | BE | BZ | BJ | BM | BT | BO | BA | BW | BV | BR | IO | BN | BG | BF | BI | KH | CM | CA | CV | KY | CF | TD | CL | CN | CX | CC | CO | KM | CG | CK | CR | HR | CU | CY | CZ | DK | DJ | DM | DO | TP | EC | EG | SV | GQ | ER | EE | ET | FK | FO | FJ | FI | FR | GF | PF | TF | GA | GM | GE | DE | GH | GI | GR | GL | GD | GP | GU | GT | GG | GN | GW | GY | HT | HM | VA | HN | HK | HU | IS | IN | ID | IR | IQ | IE | IM | IL | IT | CI | JM | JP | JE | JO | KZ | KE | KI | KW | KG | LA | LV | LB | LS | LR | LY | LI | LT | LU | MO | MK | MG | MW | MY | MV | ML | MT | MH | MQ | MR | MU | YT | MX | FM | MD | MC | MN | ME | MS | MA | MZ | MM | NA | NR | NP | NL | AN | NC | NZ | NI | NE | NG | NU | NF | KP | GB | MP | NO | OM | PK | PW | PS | PA | PG | PY | PE | PH | PN | PL | PT | PR | QA | RE | RO | RU | RW | SH | KN | LC | PM | VC | WS | SM | ST | SA | SN | RS | SC | SL | SG | SK | SI | SB | SO | ZA | GS | KR | SS | ES | LK | SD | SR | SJ | SZ | SE | CH | SY | TJ | TZ | TH | CD | TL | TG | TK | TO | TT | TN | TR | TM | TC | TV | UG | UA | AE | US | UM | UY | UZ | VU | VE | VN | VG | VI | WF | EH | YE | YU | ZM | ZW>",
                                          "nullable": true,
                                          "description": "Acquirer country",
                                          "example": "US",
                                          "enum": [
                                            "AF",
                                            "AL",
                                            "DZ",
                                            "AS",
                                            "AD",
                                            "AO",
                                            "AI",
                                            "AQ",
                                            "AG",
                                            "AR",
                                            "AM",
                                            "AW",
                                            "AU",
                                            "AT",
                                            "AZ",
                                            "BS",
                                            "BH",
                                            "BD",
                                            "BB",
                                            "BY",
                                            "BE",
                                            "BZ",
                                            "BJ",
                                            "BM",
                                            "BT",
                                            "BO",
                                            "BA",
                                            "BW",
                                            "BV",
                                            "BR",
                                            "IO",
                                            "BN",
                                            "BG",
                                            "BF",
                                            "BI",
                                            "KH",
                                            "CM",
                                            "CA",
                                            "CV",
                                            "KY",
                                            "CF",
                                            "TD",
                                            "CL",
                                            "CN",
                                            "CX",
                                            "CC",
                                            "CO",
                                            "KM",
                                            "CG",
                                            "CK",
                                            "CR",
                                            "HR",
                                            "CU",
                                            "CY",
                                            "CZ",
                                            "DK",
                                            "DJ",
                                            "DM",
                                            "DO",
                                            "TP",
                                            "EC",
                                            "EG",
                                            "SV",
                                            "GQ",
                                            "ER",
                                            "EE",
                                            "ET",
                                            "FK",
                                            "FO",
                                            "FJ",
                                            "FI",
                                            "FR",
                                            "GF",
                                            "PF",
                                            "TF",
                                            "GA",
                                            "GM",
                                            "GE",
                                            "DE",
                                            "GH",
                                            "GI",
                                            "GR",
                                            "GL",
                                            "GD",
                                            "GP",
                                            "GU",
                                            "GT",
                                            "GG",
                                            "GN",
                                            "GW",
                                            "GY",
                                            "HT",
                                            "HM",
                                            "VA",
                                            "HN",
                                            "HK",
                                            "HU",
                                            "IS",
                                            "IN",
                                            "ID",
                                            "IR",
                                            "IQ",
                                            "IE",
                                            "IM",
                                            "IL",
                                            "IT",
                                            "CI",
                                            "JM",
                                            "JP",
                                            "JE",
                                            "JO",
                                            "KZ",
                                            "KE",
                                            "KI",
                                            "KW",
                                            "KG",
                                            "LA",
                                            "LV",
                                            "LB",
                                            "LS",
                                            "LR",
                                            "LY",
                                            "LI",
                                            "LT",
                                            "LU",
                                            "MO",
                                            "MK",
                                            "MG",
                                            "MW",
                                            "MY",
                                            "MV",
                                            "ML",
                                            "MT",
                                            "MH",
                                            "MQ",
                                            "MR",
                                            "MU",
                                            "YT",
                                            "MX",
                                            "FM",
                                            "MD",
                                            "MC",
                                            "MN",
                                            "ME",
                                            "MS",
                                            "MA",
                                            "MZ",
                                            "MM",
                                            "NA",
                                            "NR",
                                            "NP",
                                            "NL",
                                            "AN",
                                            "NC",
                                            "NZ",
                                            "NI",
                                            "NE",
                                            "NG",
                                            "NU",
                                            "NF",
                                            "KP",
                                            "GB",
                                            "MP",
                                            "NO",
                                            "OM",
                                            "PK",
                                            "PW",
                                            "PS",
                                            "PA",
                                            "PG",
                                            "PY",
                                            "PE",
                                            "PH",
                                            "PN",
                                            "PL",
                                            "PT",
                                            "PR",
                                            "QA",
                                            "RE",
                                            "RO",
                                            "RU",
                                            "RW",
                                            "SH",
                                            "KN",
                                            "LC",
                                            "PM",
                                            "VC",
                                            "WS",
                                            "SM",
                                            "ST",
                                            "SA",
                                            "SN",
                                            "RS",
                                            "SC",
                                            "SL",
                                            "SG",
                                            "SK",
                                            "SI",
                                            "SB",
                                            "SO",
                                            "ZA",
                                            "GS",
                                            "KR",
                                            "SS",
                                            "ES",
                                            "LK",
                                            "SD",
                                            "SR",
                                            "SJ",
                                            "SZ",
                                            "SE",
                                            "CH",
                                            "SY",
                                            "TJ",
                                            "TZ",
                                            "TH",
                                            "CD",
                                            "TL",
                                            "TG",
                                            "TK",
                                            "TO",
                                            "TT",
                                            "TN",
                                            "TR",
                                            "TM",
                                            "TC",
                                            "TV",
                                            "UG",
                                            "UA",
                                            "AE",
                                            "US",
                                            "UM",
                                            "UY",
                                            "UZ",
                                            "VU",
                                            "VE",
                                            "VN",
                                            "VG",
                                            "VI",
                                            "WF",
                                            "EH",
                                            "YE",
                                            "YU",
                                            "ZM",
                                            "ZW"
                                          ]
                                        },
                                        {
                                          "name": "acquirerMerchantId",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Merchant ID (MID) - merchant ID is a unique code provided to merchants by their payment processor</p>",
                                          "example": "5245020244654",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "acquirerMerchantName",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Merchant Name as appearing in processor records",
                                          "example": "Simple T-shirt",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "acquirerName",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Bank acquirer Name",
                                          "example": "Barclays",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "merchantCategoryCode",
                                          "kind": "optional",
                                          "type": "number",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>A Merchant Category Code (MCC) is a four-digit number listed in ISO 18245 for retail financial services. MCC is used to classify the business by the type of goods or services it provides.</p>",
                                          "example": 5655,
                                          "maxLength": 4
                                        },
                                        {
                                          "name": "merchantCountryCode",
                                          "kind": "optional",
                                          "type": "number",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nMerchant country code",
                                          "example": 840,
                                          "maxLength": 3
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "challengeIndicator",
                                  "kind": "optional",
                                  "type": "string<NO_PREFERENCE | NO_CHALLENGE | CHALLENGE | CHALLENGE_AS_MANDATE>",
                                  "nullable": true,
                                  "description": "Request your preference regarding the executing of 3DS challange regardless of Forter's decision and recommendation",
                                  "example": "NO_PREFERENCE",
                                  "enum": [
                                    "NO_PREFERENCE",
                                    "NO_CHALLENGE",
                                    "CHALLENGE",
                                    "CHALLENGE_AS_MANDATE"
                                  ]
                                },
                                {
                                  "name": "execute3ds",
                                  "kind": "optional",
                                  "type": "string<FORCE_3DS | NOT_SUPPORTED_BY_MERCHANT | DYNAMIC_FORTER_DECISION>",
                                  "nullable": true,
                                  "description": "Request your preference regarding the execution of 3DS",
                                  "example": "DYNAMIC_FORTER_DECISION",
                                  "enum": [
                                    "FORCE_3DS",
                                    "NOT_SUPPORTED_BY_MERCHANT",
                                    "DYNAMIC_FORTER_DECISION"
                                  ]
                                },
                                {
                                  "name": "forcePsd2Exemption",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "ThreeDSecureForcePsd2Exemption",
                                      "description": "",
                                      "modelRef": "#/components/schemas/ThreeDSecureForcePsd2Exemption",
                                      "schema": [
                                        {
                                          "name": "channel",
                                          "kind": "required",
                                          "type": "string<THREEDS_RAILS | AUTHORIZATION>",
                                          "description": "The channel through which the exemption is requested",
                                          "example": "THREEDS_RAILS",
                                          "enum": [
                                            "THREEDS_RAILS",
                                            "AUTHORIZATION"
                                          ]
                                        },
                                        {
                                          "name": "type",
                                          "kind": "required",
                                          "type": "string<LOW_VALUE | TRANSACTION_RISK_ANALYSIS | SECURE_CORPORATE | TRUSTED_BENEFICIARY>",
                                          "description": "The type of exemption requested",
                                          "example": "LOW_VALUE",
                                          "enum": [
                                            "LOW_VALUE",
                                            "TRANSACTION_RISK_ANALYSIS",
                                            "SECURE_CORPORATE",
                                            "TRUSTED_BENEFICIARY"
                                          ]
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "requestChallenge",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "Indicates if a 3DS challenge should be requested from the Issuer ACS.",
                                  "example": false
                                },
                                {
                                  "name": "threeDSServerTransID",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction generated by the Init 3DS API and used to link the init call to the order call",
                                  "example": "26d648a9-da8a-4f8b-a76d-094801d2fd45",
                                  "maxLength": 100
                                },
                                {
                                  "name": "threeDsExecutor",
                                  "kind": "optional",
                                  "type": "string<FORTER | MERCHANT>",
                                  "nullable": true,
                                  "description": "<p>Request your preference regarding the 3DS executor. To be used only for an edge case, where a merchant with 3DS execution demands Forter to not execute 3DS on a limited subset of TXs</p>",
                                  "enum": [
                                    "FORTER",
                                    "MERCHANT"
                                  ]
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "token",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Credit card token used by the merchant",
                          "example": "tkn-77620C360132856A103477D2959967AB",
                          "maxLength": 200
                        },
                        {
                          "name": "tokenType",
                          "kind": "optional",
                          "type": "string<PSP | EMV_PAYMENT_TOKEN | MERCHANT_GENERATED | FORTER_TOKEN | OTHER>",
                          "nullable": true,
                          "description": "<p>Token type, determined by the party/protocol the token created by</p>",
                          "enum": [
                            "PSP",
                            "EMV_PAYMENT_TOKEN",
                            "MERCHANT_GENERATED",
                            "FORTER_TOKEN",
                            "OTHER"
                          ],
                          "maxLength": 128
                        },
                        {
                          "name": "verificationResults",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "CreditCardVerification",
                              "description": "",
                              "modelRef": "#/components/schemas/CreditCardVerification",
                              "schema": [
                                {
                                  "name": "authorizationCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nCard authorization code from payment gateway",
                                  "example": "A33244",
                                  "maxLength": 255
                                },
                                {
                                  "name": "authorizationProcessedWith3DS",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "<p>3DSecure - indicating that the 3DS results were sent to processor and have been used during the authorization</p>",
                                  "example": true
                                },
                                {
                                  "name": "avsFullResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Procesor response code for AVS. Only required in cases where all AVS results (zipcode, street address, and name when available) arrive as one string</p>",
                                  "example": "Y",
                                  "maxLength": 50
                                },
                                {
                                  "name": "avsNameResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Name portion of card's AVS result (when available)</p>",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "avsStreetResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nStreet address portion of card's AVS result",
                                  "example": "N",
                                  "maxLength": 30
                                },
                                {
                                  "name": "avsZipResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nZipcode portion of card's AVS result",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "cavvResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Authentication Value (CAVV / AAV for 3DS1) recieved from authorization/Authentication response</p>",
                                  "example": "VYboNwcsB3F9gTIsbaUjvEuLW0o=",
                                  "maxLength": 50
                                },
                                {
                                  "name": "cvvResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>CVV result (if no data please send the value U)</p>",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "eciValue",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - ECI value recieved from authorization/authentication response</p>",
                                  "example": "05",
                                  "maxLength": 2
                                },
                                {
                                  "name": "exemptionStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nExemption status as received from the processor",
                                  "example": "accepted",
                                  "maxLength": 100
                                },
                                {
                                  "name": "external3dsVendorPayload",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "GeneralPayloadMap",
                                      "description": "",
                                      "modelRef": "#/components/schemas/GeneralPayloadMap",
                                      "schema": []
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "issuerResponseCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse code received from issuer",
                                  "example": "D23",
                                  "maxLength": 50
                                },
                                {
                                  "name": "issuerResponseText",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse text received from issuer",
                                  "example": "Stolen card",
                                  "maxLength": 255
                                },
                                {
                                  "name": "liabilityShift",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - liability shift - indicate whether the chargeback liability shifted to the card issuer</p>",
                                  "example": true
                                },
                                {
                                  "name": "partyExecuted3DS",
                                  "kind": "optional",
                                  "type": "string<PSP | FORTER | BOTH>",
                                  "nullable": true,
                                  "description": "<p>3DSecure - Party executed the 3DS authentication</p>",
                                  "example": "PSP",
                                  "enum": [
                                    "PSP",
                                    "FORTER",
                                    "BOTH"
                                  ]
                                },
                                {
                                  "name": "processorResponseCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse code received from processor",
                                  "example": "D23",
                                  "maxLength": 50
                                },
                                {
                                  "name": "processorResponseText",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse text received from processor",
                                  "example": "Stolen card",
                                  "maxLength": 255
                                },
                                {
                                  "name": "threeDsInteractionMode",
                                  "kind": "optional",
                                  "type": "string<FRICTIONLESS | CHALLENGED>",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Indication of the friction that the user experienced</p>",
                                  "example": "FRICTIONLESS",
                                  "enum": [
                                    "FRICTIONLESS",
                                    "CHALLENGED"
                                  ]
                                },
                                {
                                  "name": "threeDsStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Status text received from 3D secure vendor</p>",
                                  "example": "Cardholder authenticated",
                                  "maxLength": 100
                                },
                                {
                                  "name": "threeDsVersion",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Version used in the transaction</p>",
                                  "example": "2.1.0",
                                  "maxLength": 5
                                }
                              ]
                            }
                          ],
                          "schema": []
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "bankTransfer",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "BankTransfer",
                      "description": "",
                      "modelRef": "#/components/schemas/BankTransfer",
                      "schema": [
                        {
                          "name": "accountHolderFirstName",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Bank account holder first name",
                          "example": "John",
                          "maxLength": 50
                        },
                        {
                          "name": "accountHolderLastName",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Bank account holder last name",
                          "example": "Smith",
                          "maxLength": 50
                        },
                        {
                          "name": "achProcessingType",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Type of ACH processing used in the transaction",
                          "example": "SAME_DAY_ACH",
                          "maxLength": 50
                        },
                        {
                          "name": "bankAccountIdentifier",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Bank account unique identifier (IBAN or equivalent)</p>",
                          "example": "TEST63TEST1212121212",
                          "maxLength": 40
                        },
                        {
                          "name": "bankAccountType",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Type of bank account payment is made from (e.g. savings/checking, etc.)</p>",
                          "example": "Savings",
                          "maxLength": 50
                        },
                        {
                          "name": "bankName",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Name of bank payment is made from",
                          "example": "Citigroup",
                          "maxLength": 50
                        },
                        {
                          "name": "paymentGatewayData",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "PaymentGatewayData",
                              "description": "",
                              "modelRef": "#/components/schemas/PaymentGatewayData",
                              "schema": [
                                {
                                  "name": "gatewayName",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayment gateway name",
                                  "example": "Braintree",
                                  "maxLength": 50
                                },
                                {
                                  "name": "gatewayTransactionId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Unique transaction identifier (sent by gateway)</p>",
                                  "example": "fjdsS46sdklFd20",
                                  "maxLength": 50
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "paymentSuccessStatus",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Response text as received from the service provider",
                          "example": "Payment Successful"
                        },
                        {
                          "name": "serviceName",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nPayment method name",
                          "example": "Direct Debit",
                          "maxLength": 30
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "billingDetails",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "Person",
                      "description": "",
                      "modelRef": "#/components/schemas/Person",
                      "schema": [
                        {
                          "name": "address",
                          "kind": "required",
                          "type": "object",
                          "description": "Address details",
                          "modelRef": "#/components/schemas/Address",
                          "customType": "Address",
                          "schema": [
                            {
                              "name": "address1",
                              "kind": "required",
                              "type": "string",
                              "description": "<p>Street-level address. Required when full address details are available</p>",
                              "example": "235 Montgomery st.",
                              "maxLength": 255
                            },
                            {
                              "name": "address2",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Unit-level address</p>",
                              "example": "Ste. 1110",
                              "maxLength": 255
                            },
                            {
                              "name": "city",
                              "kind": "required",
                              "type": "string",
                              "description": "City. Required when full address details are available",
                              "example": "San Francisco",
                              "maxLength": 200
                            },
                            {
                              "name": "company",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Company",
                              "example": "Generic Corp. ltd.",
                              "maxLength": 225
                            },
                            {
                              "name": "country",
                              "kind": "required",
                              "type": "string",
                              "description": "<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                              "example": "US",
                              "minLength": 2,
                              "maxLength": 2
                            },
                            {
                              "name": "region",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc. Can be either abbreviated format or full name (NY/New York)</p>",
                              "example": "CA",
                              "maxLength": 200
                            },
                            {
                              "name": "savedData",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "SavedData",
                                  "description": "",
                                  "modelRef": "#/components/schemas/SavedData",
                                  "schema": [
                                    {
                                      "name": "choseToSaveData",
                                      "kind": "optional",
                                      "type": "boolean",
                                      "nullable": true,
                                      "description": "True if customer chose to save data in the account for future use",
                                      "example": false
                                    },
                                    {
                                      "name": "usedSavedData",
                                      "kind": "required",
                                      "type": "boolean",
                                      "description": "True if customer chose to use data saved in the account",
                                      "example": true
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "zip",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nZipcode",
                              "example": "94104",
                              "maxLength": 20
                            }
                          ]
                        },
                        {
                          "name": "allAdditionalVerificationDocuments",
                          "kind": "optional",
                          "type": "array",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nAdditional identification documents details and verification",
                          "modelRef": "#/components/schemas/AdditionalVerificationDocuments",
                          "customType": "AdditionalVerificationDocuments[]",
                          "schema": [
                            {
                              "name": "documentDateOfBirth",
                              "kind": "optional",
                              "type": "string<date>",
                              "nullable": true,
                              "description": "<p>Date of birth as appears on the document. Use YYYY-MM-DD format.</p>",
                              "example": "1991-01-09",
                              "format": "date"
                            },
                            {
                              "name": "documentExpiration",
                              "kind": "optional",
                              "type": "string<date>",
                              "nullable": true,
                              "description": "<p>Document's exipration date. Use YYYY-MM-DD format.</p>",
                              "example": "2017-01-15",
                              "format": "date"
                            },
                            {
                              "name": "documentFirstName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "First name as appears on the document",
                              "example": "John",
                              "maxLength": 50
                            },
                            {
                              "name": "documentIssuingState",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nDocument issuing state or region",
                              "example": "NY",
                              "maxLength": 25
                            },
                            {
                              "name": "documentLastName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Last name as appears on the document",
                              "example": "Smith",
                              "maxLength": 50
                            },
                            {
                              "name": "documentNumber",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Official document's number (e.g. passport number, driving license number, etc.)</p>",
                              "example": "20439190",
                              "maxLength": 50
                            },
                            {
                              "name": "documentSource",
                              "kind": "required",
                              "type": "string<CAMERA_CAPTURED | UPLOADED_FILE | TYPED | OTHER>",
                              "description": "<p>Source of document (e.g. uploaded file, captured by camera, typed in by customer, etc.)</p>",
                              "example": "UPLOADED_FILE",
                              "enum": [
                                "CAMERA_CAPTURED",
                                "UPLOADED_FILE",
                                "TYPED",
                                "OTHER"
                              ]
                            },
                            {
                              "name": "documentStatus",
                              "kind": "optional",
                              "type": "string<SENT_TO_CLIENT | RECEIVED_FROM_CLIENT | ABANDONED_BY_CLIENT | RECEIVED_FROM_CLIENT_FAULTY>",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Status of verification document (e.g. sent to customer, received by customer, abandoned by customer  ).</p>",
                              "example": "SENT_TO_CLIENT",
                              "enum": [
                                "SENT_TO_CLIENT",
                                "RECEIVED_FROM_CLIENT",
                                "ABANDONED_BY_CLIENT",
                                "RECEIVED_FROM_CLIENT_FAULTY"
                              ],
                              "maxLength": 50
                            },
                            {
                              "name": "documentType",
                              "kind": "required",
                              "type": "string",
                              "description": "<p>Type of document (Passport, ID, Driving license)</p>",
                              "example": "Passport",
                              "maxLength": 35
                            },
                            {
                              "name": "documentVerificationServiceAnswer",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nAnswer received from 3rd party document verification services",
                              "example": "APPROVED",
                              "maxLength": 20
                            },
                            {
                              "name": "documentVerificationServiceName",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nName of 3rd party document verifcation service",
                              "example": "IDVerification.com",
                              "maxLength": 50
                            },
                            {
                              "name": "documentVerificationServiceResponsePayload",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "GeneralPayloadMap",
                                  "description": "",
                                  "modelRef": "#/components/schemas/GeneralPayloadMap",
                                  "schema": []
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "documentVerified",
                              "kind": "optional",
                              "type": "boolean",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTrue if document was verified as authentic by merchant or 3rd party service",
                              "example": true
                            },
                            {
                              "name": "eventTime",
                              "kind": "optional",
                              "type": "number",
                              "nullable": true,
                              "description": "<p>Time of event in seconds since unix epoch (UTC, Jan 1, 1970). For example, 01/01/2015 00</p><div></div> is 1420070400<p></p>",
                              "example": 1420070400
                            },
                            {
                              "name": "nationality",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nDocument holder's nationality",
                              "example": "US",
                              "maxLength": 25
                            }
                          ]
                        },
                        {
                          "name": "employmentInformation",
                          "kind": "optional",
                          "type": "array",
                          "nullable": true,
                          "description": "Credit applicant's employment information",
                          "modelRef": "#/components/schemas/EmploymentInformation",
                          "customType": "EmploymentInformation[]",
                          "schema": [
                            {
                              "name": "employerAddress",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "Address",
                                  "description": "",
                                  "modelRef": "#/components/schemas/Address",
                                  "schema": [
                                    {
                                      "name": "address1",
                                      "kind": "required",
                                      "type": "string",
                                      "description": "<p>Street-level address. Required when full address details are available</p>",
                                      "example": "235 Montgomery st.",
                                      "maxLength": 255
                                    },
                                    {
                                      "name": "address2",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Unit-level address</p>",
                                      "example": "Ste. 1110",
                                      "maxLength": 255
                                    },
                                    {
                                      "name": "city",
                                      "kind": "required",
                                      "type": "string",
                                      "description": "City. Required when full address details are available",
                                      "example": "San Francisco",
                                      "maxLength": 200
                                    },
                                    {
                                      "name": "company",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Company",
                                      "example": "Generic Corp. ltd.",
                                      "maxLength": 225
                                    },
                                    {
                                      "name": "country",
                                      "kind": "required",
                                      "type": "string",
                                      "description": "<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                      "example": "US",
                                      "minLength": 2,
                                      "maxLength": 2
                                    },
                                    {
                                      "name": "region",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc. Can be either abbreviated format or full name (NY/New York)</p>",
                                      "example": "CA",
                                      "maxLength": 200
                                    },
                                    {
                                      "name": "savedData",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "SavedData",
                                          "description": "",
                                          "modelRef": "#/components/schemas/SavedData",
                                          "schema": [
                                            {
                                              "name": "choseToSaveData",
                                              "kind": "optional",
                                              "type": "boolean",
                                              "nullable": true,
                                              "description": "True if customer chose to save data in the account for future use",
                                              "example": false
                                            },
                                            {
                                              "name": "usedSavedData",
                                              "kind": "required",
                                              "type": "boolean",
                                              "description": "True if customer chose to use data saved in the account",
                                              "example": true
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "zip",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nZipcode",
                                      "example": "94104",
                                      "maxLength": 20
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "employerCompanySizeRange",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Employing company's number of employees",
                              "example": "20",
                              "maxLength": 30
                            },
                            {
                              "name": "employerIndustry",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Employing company's industry",
                              "example": "Retail",
                              "maxLength": 100
                            },
                            {
                              "name": "employerName",
                              "kind": "required",
                              "type": "string",
                              "description": "Employing company's name",
                              "example": "Forter",
                              "maxLength": 100
                            },
                            {
                              "name": "employerPhone",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Employing company's phone",
                              "example": "+12126667777",
                              "maxLength": 30
                            },
                            {
                              "name": "income",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "Amount",
                                  "description": "",
                                  "modelRef": "#/components/schemas/Amount",
                                  "schema": [
                                    {
                                      "name": "amountLocalCurrency",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                      "example": "105.55",
                                      "maxLength": 20
                                    },
                                    {
                                      "name": "amountUSD",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nTransaction amount in USD",
                                      "example": "99.95",
                                      "maxLength": 12
                                    },
                                    {
                                      "name": "currency",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                      "example": "CAD",
                                      "maxLength": 3,
                                      "pattern": "[A-Z]{3}"
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "jobTitle",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Job title",
                              "example": "Fraud Analyst",
                              "maxLength": 50
                            }
                          ]
                        },
                        {
                          "name": "personalDetails",
                          "kind": "required",
                          "type": "object",
                          "description": "Personal information such as name and birthdate",
                          "modelRef": "#/components/schemas/PersonalDetails",
                          "customType": "PersonalDetails",
                          "schema": [
                            {
                              "name": "birthdate",
                              "kind": "optional",
                              "type": "string<date>",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Date of birth. Use YYYY-MM-DD format.</p>",
                              "example": "1987-05-22",
                              "format": "date"
                            },
                            {
                              "name": "email",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nEmail address",
                              "example": "john_s@test.com",
                              "maxLength": 256
                            },
                            {
                              "name": "firstName",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nFirst name",
                              "example": "John",
                              "maxLength": 75
                            },
                            {
                              "name": "fullName",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nFull name. Not Needed if firstName and LastName are provided independently.",
                              "example": "John Smith",
                              "maxLength": 150
                            },
                            {
                              "name": "gender",
                              "kind": "optional",
                              "type": "string<MALE | FEMALE | CHOSE_NOT_TO_SPECIFY | NONE>",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nGender",
                              "example": "MALE",
                              "enum": [
                                "MALE",
                                "FEMALE",
                                "CHOSE_NOT_TO_SPECIFY",
                                "NONE"
                              ]
                            },
                            {
                              "name": "lastName",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nLast name",
                              "example": "Smith",
                              "maxLength": 75
                            }
                          ]
                        },
                        {
                          "name": "phone",
                          "kind": "optional",
                          "type": "array",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nPhone details",
                          "modelRef": "#/components/schemas/Phone",
                          "customType": "Phone[]",
                          "schema": [
                            {
                              "name": "phone",
                              "kind": "required",
                              "type": "string",
                              "description": "Phone number including all country and local access codes",
                              "example": "15557654321",
                              "maxLength": 25
                            },
                            {
                              "name": "smsVerified",
                              "kind": "required",
                              "type": "object",
                              "description": "Phone verification details",
                              "modelRef": "#/components/schemas/Verification",
                              "customType": "Verification",
                              "schema": [
                                {
                                  "name": "sent",
                                  "kind": "required",
                                  "type": "boolean",
                                  "description": "True if verification email was sent to email address or verification SMS was sent to phone number",
                                  "example": true
                                },
                                {
                                  "name": "timeSent",
                                  "kind": "optional",
                                  "type": "number",
                                  "nullable": true,
                                  "description": "<p>Date verification email or SMS was sent in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                  "example": 1389567341
                                },
                                {
                                  "name": "verified",
                                  "kind": "required",
                                  "type": "boolean",
                                  "description": "<p>True if customer received email verification message to this address and clicked-through back to merchant's site, or received SMS message and enterd code in merchant's site (two-factor authentication)</p>",
                                  "example": false
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "cameraCaptured",
                  "kind": "optional",
                  "type": "boolean",
                  "conditional": true,
                  "nullable": true,
                  "description": "Conditional.\nTrue if payment instrument details were captured by OCR from a picture. False if payment instrument details were manually typed in",
                  "example": true
                },
                {
                  "name": "cash",
                  "kind": "optional",
                  "type": "boolean",
                  "nullable": true,
                  "description": "Payed with cash",
                  "example": false
                },
                {
                  "name": "creditCard",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "CreditCard",
                      "description": "",
                      "modelRef": "#/components/schemas/CreditCard",
                      "schema": [
                        {
                          "name": "bin",
                          "kind": "required",
                          "type": "string",
                          "description": "<p>Credit card's BIN (Bank Identification Number)</p>",
                          "example": "42424242",
                          "maxLength": 8,
                          "pattern": "[0-9]{6,8}"
                        },
                        {
                          "name": "cardBank",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Credit card's issuing bank",
                          "example": "Chase",
                          "maxLength": 128
                        },
                        {
                          "name": "cardBrand",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Credit Card's issuer brand",
                          "example": "VISA",
                          "maxLength": 30
                        },
                        {
                          "name": "cardType",
                          "kind": "optional",
                          "type": "string<CREDIT | DEBIT | PREPAID | UNKNOWN>",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nPayment card type",
                          "example": "CREDIT",
                          "enum": [
                            "CREDIT",
                            "DEBIT",
                            "PREPAID",
                            "UNKNOWN"
                          ]
                        },
                        {
                          "name": "countryOfIssuance",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Credit card's issuing country, two-letter ISO 3166-1 alpha-2 country code</p>",
                          "example": "US",
                          "maxLength": 2,
                          "pattern": "[A-Za-z]{2}"
                        },
                        {
                          "name": "creditCardCorrelationId",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Credit card - CorrelationId that was recieved by the init 3DS API</p>"
                        },
                        {
                          "name": "expirationMonth",
                          "kind": "required",
                          "type": "string",
                          "description": "<p>Credit card's expiration month, in MM format</p>",
                          "example": "03",
                          "maxLength": 2,
                          "pattern": "[0-9]{2}"
                        },
                        {
                          "name": "expirationYear",
                          "kind": "required",
                          "type": "string",
                          "description": "<p>Credit card's expiration year, in YYYY format</p>",
                          "example": "2018",
                          "maxLength": 4,
                          "pattern": "[0-9]{4}"
                        },
                        {
                          "name": "fingerprint",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Unique identifier for card (sent by gateway or processor)</p>",
                          "example": "Xt5EWLLDS7FJjR1c",
                          "maxLength": 128
                        },
                        {
                          "name": "fullCreditCard",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Credit Card's full PAN  - needed for the 3DS secure implementation</p>",
                          "example": "2424242424242424",
                          "maxLength": 30
                        },
                        {
                          "name": "fullResponsePayload",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "GeneralPayloadMap",
                              "description": "",
                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                              "schema": []
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "lastFourDigits",
                          "kind": "required",
                          "type": "string",
                          "description": "<p>Credit card's last 4 digits (For Amex, take 4 digits from last digit)</p>",
                          "example": "4242",
                          "maxLength": 4,
                          "pattern": "[0-9]{2,4}"
                        },
                        {
                          "name": "nameOnCard",
                          "kind": "required",
                          "type": "string",
                          "description": "Cardholder's full name",
                          "example": "John R. H. Smith",
                          "maxLength": 75
                        },
                        {
                          "name": "paymentProcessorData",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "PaymentProcessorData",
                              "description": "",
                              "modelRef": "#/components/schemas/PaymentProcessorData",
                              "schema": [
                                {
                                  "name": "processorName",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayment processor name",
                                  "example": "Chase Paymentech",
                                  "maxLength": 50
                                },
                                {
                                  "name": "processorTransactionId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Unique transaction identifier (sent by processor)</p>",
                                  "example": "fjdsS46sdklFd20",
                                  "maxLength": 50
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "threeDSecure",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "ThreeDSecureInput",
                              "description": "",
                              "modelRef": "#/components/schemas/ThreeDSecureInput",
                              "schema": [
                                {
                                  "name": "acquirerData",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "AcquirerData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/AcquirerData",
                                      "schema": [
                                        {
                                          "name": "acquirerBIN",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Bank acquirer BIN (Bank Identification Number)</p>",
                                          "example": "457173",
                                          "maxLength": 12
                                        },
                                        {
                                          "name": "acquirerCountry",
                                          "kind": "optional",
                                          "type": "string<AF | AL | DZ | AS | AD | AO | AI | AQ | AG | AR | AM | AW | AU | AT | AZ | BS | BH | BD | BB | BY | BE | BZ | BJ | BM | BT | BO | BA | BW | BV | BR | IO | BN | BG | BF | BI | KH | CM | CA | CV | KY | CF | TD | CL | CN | CX | CC | CO | KM | CG | CK | CR | HR | CU | CY | CZ | DK | DJ | DM | DO | TP | EC | EG | SV | GQ | ER | EE | ET | FK | FO | FJ | FI | FR | GF | PF | TF | GA | GM | GE | DE | GH | GI | GR | GL | GD | GP | GU | GT | GG | GN | GW | GY | HT | HM | VA | HN | HK | HU | IS | IN | ID | IR | IQ | IE | IM | IL | IT | CI | JM | JP | JE | JO | KZ | KE | KI | KW | KG | LA | LV | LB | LS | LR | LY | LI | LT | LU | MO | MK | MG | MW | MY | MV | ML | MT | MH | MQ | MR | MU | YT | MX | FM | MD | MC | MN | ME | MS | MA | MZ | MM | NA | NR | NP | NL | AN | NC | NZ | NI | NE | NG | NU | NF | KP | GB | MP | NO | OM | PK | PW | PS | PA | PG | PY | PE | PH | PN | PL | PT | PR | QA | RE | RO | RU | RW | SH | KN | LC | PM | VC | WS | SM | ST | SA | SN | RS | SC | SL | SG | SK | SI | SB | SO | ZA | GS | KR | SS | ES | LK | SD | SR | SJ | SZ | SE | CH | SY | TJ | TZ | TH | CD | TL | TG | TK | TO | TT | TN | TR | TM | TC | TV | UG | UA | AE | US | UM | UY | UZ | VU | VE | VN | VG | VI | WF | EH | YE | YU | ZM | ZW>",
                                          "nullable": true,
                                          "description": "Acquirer country",
                                          "example": "US",
                                          "enum": [
                                            "AF",
                                            "AL",
                                            "DZ",
                                            "AS",
                                            "AD",
                                            "AO",
                                            "AI",
                                            "AQ",
                                            "AG",
                                            "AR",
                                            "AM",
                                            "AW",
                                            "AU",
                                            "AT",
                                            "AZ",
                                            "BS",
                                            "BH",
                                            "BD",
                                            "BB",
                                            "BY",
                                            "BE",
                                            "BZ",
                                            "BJ",
                                            "BM",
                                            "BT",
                                            "BO",
                                            "BA",
                                            "BW",
                                            "BV",
                                            "BR",
                                            "IO",
                                            "BN",
                                            "BG",
                                            "BF",
                                            "BI",
                                            "KH",
                                            "CM",
                                            "CA",
                                            "CV",
                                            "KY",
                                            "CF",
                                            "TD",
                                            "CL",
                                            "CN",
                                            "CX",
                                            "CC",
                                            "CO",
                                            "KM",
                                            "CG",
                                            "CK",
                                            "CR",
                                            "HR",
                                            "CU",
                                            "CY",
                                            "CZ",
                                            "DK",
                                            "DJ",
                                            "DM",
                                            "DO",
                                            "TP",
                                            "EC",
                                            "EG",
                                            "SV",
                                            "GQ",
                                            "ER",
                                            "EE",
                                            "ET",
                                            "FK",
                                            "FO",
                                            "FJ",
                                            "FI",
                                            "FR",
                                            "GF",
                                            "PF",
                                            "TF",
                                            "GA",
                                            "GM",
                                            "GE",
                                            "DE",
                                            "GH",
                                            "GI",
                                            "GR",
                                            "GL",
                                            "GD",
                                            "GP",
                                            "GU",
                                            "GT",
                                            "GG",
                                            "GN",
                                            "GW",
                                            "GY",
                                            "HT",
                                            "HM",
                                            "VA",
                                            "HN",
                                            "HK",
                                            "HU",
                                            "IS",
                                            "IN",
                                            "ID",
                                            "IR",
                                            "IQ",
                                            "IE",
                                            "IM",
                                            "IL",
                                            "IT",
                                            "CI",
                                            "JM",
                                            "JP",
                                            "JE",
                                            "JO",
                                            "KZ",
                                            "KE",
                                            "KI",
                                            "KW",
                                            "KG",
                                            "LA",
                                            "LV",
                                            "LB",
                                            "LS",
                                            "LR",
                                            "LY",
                                            "LI",
                                            "LT",
                                            "LU",
                                            "MO",
                                            "MK",
                                            "MG",
                                            "MW",
                                            "MY",
                                            "MV",
                                            "ML",
                                            "MT",
                                            "MH",
                                            "MQ",
                                            "MR",
                                            "MU",
                                            "YT",
                                            "MX",
                                            "FM",
                                            "MD",
                                            "MC",
                                            "MN",
                                            "ME",
                                            "MS",
                                            "MA",
                                            "MZ",
                                            "MM",
                                            "NA",
                                            "NR",
                                            "NP",
                                            "NL",
                                            "AN",
                                            "NC",
                                            "NZ",
                                            "NI",
                                            "NE",
                                            "NG",
                                            "NU",
                                            "NF",
                                            "KP",
                                            "GB",
                                            "MP",
                                            "NO",
                                            "OM",
                                            "PK",
                                            "PW",
                                            "PS",
                                            "PA",
                                            "PG",
                                            "PY",
                                            "PE",
                                            "PH",
                                            "PN",
                                            "PL",
                                            "PT",
                                            "PR",
                                            "QA",
                                            "RE",
                                            "RO",
                                            "RU",
                                            "RW",
                                            "SH",
                                            "KN",
                                            "LC",
                                            "PM",
                                            "VC",
                                            "WS",
                                            "SM",
                                            "ST",
                                            "SA",
                                            "SN",
                                            "RS",
                                            "SC",
                                            "SL",
                                            "SG",
                                            "SK",
                                            "SI",
                                            "SB",
                                            "SO",
                                            "ZA",
                                            "GS",
                                            "KR",
                                            "SS",
                                            "ES",
                                            "LK",
                                            "SD",
                                            "SR",
                                            "SJ",
                                            "SZ",
                                            "SE",
                                            "CH",
                                            "SY",
                                            "TJ",
                                            "TZ",
                                            "TH",
                                            "CD",
                                            "TL",
                                            "TG",
                                            "TK",
                                            "TO",
                                            "TT",
                                            "TN",
                                            "TR",
                                            "TM",
                                            "TC",
                                            "TV",
                                            "UG",
                                            "UA",
                                            "AE",
                                            "US",
                                            "UM",
                                            "UY",
                                            "UZ",
                                            "VU",
                                            "VE",
                                            "VN",
                                            "VG",
                                            "VI",
                                            "WF",
                                            "EH",
                                            "YE",
                                            "YU",
                                            "ZM",
                                            "ZW"
                                          ]
                                        },
                                        {
                                          "name": "acquirerMerchantId",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Merchant ID (MID) - merchant ID is a unique code provided to merchants by their payment processor</p>",
                                          "example": "5245020244654",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "acquirerMerchantName",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Merchant Name as appearing in processor records",
                                          "example": "Simple T-shirt",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "acquirerName",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Bank acquirer Name",
                                          "example": "Barclays",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "merchantCategoryCode",
                                          "kind": "optional",
                                          "type": "number",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>A Merchant Category Code (MCC) is a four-digit number listed in ISO 18245 for retail financial services. MCC is used to classify the business by the type of goods or services it provides.</p>",
                                          "example": 5655,
                                          "maxLength": 4
                                        },
                                        {
                                          "name": "merchantCountryCode",
                                          "kind": "optional",
                                          "type": "number",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nMerchant country code",
                                          "example": 840,
                                          "maxLength": 3
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "challengeIndicator",
                                  "kind": "optional",
                                  "type": "string<NO_PREFERENCE | NO_CHALLENGE | CHALLENGE | CHALLENGE_AS_MANDATE>",
                                  "nullable": true,
                                  "description": "Request your preference regarding the executing of 3DS challange regardless of Forter's decision and recommendation",
                                  "example": "NO_PREFERENCE",
                                  "enum": [
                                    "NO_PREFERENCE",
                                    "NO_CHALLENGE",
                                    "CHALLENGE",
                                    "CHALLENGE_AS_MANDATE"
                                  ]
                                },
                                {
                                  "name": "execute3ds",
                                  "kind": "optional",
                                  "type": "string<FORCE_3DS | NOT_SUPPORTED_BY_MERCHANT | DYNAMIC_FORTER_DECISION>",
                                  "nullable": true,
                                  "description": "Request your preference regarding the execution of 3DS",
                                  "example": "DYNAMIC_FORTER_DECISION",
                                  "enum": [
                                    "FORCE_3DS",
                                    "NOT_SUPPORTED_BY_MERCHANT",
                                    "DYNAMIC_FORTER_DECISION"
                                  ]
                                },
                                {
                                  "name": "forcePsd2Exemption",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "ThreeDSecureForcePsd2Exemption",
                                      "description": "",
                                      "modelRef": "#/components/schemas/ThreeDSecureForcePsd2Exemption",
                                      "schema": [
                                        {
                                          "name": "channel",
                                          "kind": "required",
                                          "type": "string<THREEDS_RAILS | AUTHORIZATION>",
                                          "description": "The channel through which the exemption is requested",
                                          "example": "THREEDS_RAILS",
                                          "enum": [
                                            "THREEDS_RAILS",
                                            "AUTHORIZATION"
                                          ]
                                        },
                                        {
                                          "name": "type",
                                          "kind": "required",
                                          "type": "string<LOW_VALUE | TRANSACTION_RISK_ANALYSIS | SECURE_CORPORATE | TRUSTED_BENEFICIARY>",
                                          "description": "The type of exemption requested",
                                          "example": "LOW_VALUE",
                                          "enum": [
                                            "LOW_VALUE",
                                            "TRANSACTION_RISK_ANALYSIS",
                                            "SECURE_CORPORATE",
                                            "TRUSTED_BENEFICIARY"
                                          ]
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "requestChallenge",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "Indicates if a 3DS challenge should be requested from the Issuer ACS.",
                                  "example": false
                                },
                                {
                                  "name": "threeDSServerTransID",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction generated by the Init 3DS API and used to link the init call to the order call",
                                  "example": "26d648a9-da8a-4f8b-a76d-094801d2fd45",
                                  "maxLength": 100
                                },
                                {
                                  "name": "threeDsExecutor",
                                  "kind": "optional",
                                  "type": "string<FORTER | MERCHANT>",
                                  "nullable": true,
                                  "description": "<p>Request your preference regarding the 3DS executor. To be used only for an edge case, where a merchant with 3DS execution demands Forter to not execute 3DS on a limited subset of TXs</p>",
                                  "enum": [
                                    "FORTER",
                                    "MERCHANT"
                                  ]
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "verificationResults",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "CreditCardVerification",
                              "description": "",
                              "modelRef": "#/components/schemas/CreditCardVerification",
                              "schema": [
                                {
                                  "name": "authorizationCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nCard authorization code from payment gateway",
                                  "example": "A33244",
                                  "maxLength": 255
                                },
                                {
                                  "name": "authorizationProcessedWith3DS",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "<p>3DSecure - indicating that the 3DS results were sent to processor and have been used during the authorization</p>",
                                  "example": true
                                },
                                {
                                  "name": "avsFullResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Procesor response code for AVS. Only required in cases where all AVS results (zipcode, street address, and name when available) arrive as one string</p>",
                                  "example": "Y",
                                  "maxLength": 50
                                },
                                {
                                  "name": "avsNameResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Name portion of card's AVS result (when available)</p>",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "avsStreetResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nStreet address portion of card's AVS result",
                                  "example": "N",
                                  "maxLength": 30
                                },
                                {
                                  "name": "avsZipResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nZipcode portion of card's AVS result",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "cavvResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Authentication Value (CAVV / AAV for 3DS1) recieved from authorization/Authentication response</p>",
                                  "example": "VYboNwcsB3F9gTIsbaUjvEuLW0o=",
                                  "maxLength": 50
                                },
                                {
                                  "name": "cvvResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>CVV result (if no data please send the value U)</p>",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "eciValue",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - ECI value recieved from authorization/authentication response</p>",
                                  "example": "05",
                                  "maxLength": 2
                                },
                                {
                                  "name": "exemptionStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nExemption status as received from the processor",
                                  "example": "accepted",
                                  "maxLength": 100
                                },
                                {
                                  "name": "external3dsVendorPayload",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "GeneralPayloadMap",
                                      "description": "",
                                      "modelRef": "#/components/schemas/GeneralPayloadMap",
                                      "schema": []
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "issuerResponseCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse code received from issuer",
                                  "example": "D23",
                                  "maxLength": 50
                                },
                                {
                                  "name": "issuerResponseText",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse text received from issuer",
                                  "example": "Stolen card",
                                  "maxLength": 255
                                },
                                {
                                  "name": "liabilityShift",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - liability shift - indicate whether the chargeback liability shifted to the card issuer</p>",
                                  "example": true
                                },
                                {
                                  "name": "partyExecuted3DS",
                                  "kind": "optional",
                                  "type": "string<PSP | FORTER | BOTH>",
                                  "nullable": true,
                                  "description": "<p>3DSecure - Party executed the 3DS authentication</p>",
                                  "example": "PSP",
                                  "enum": [
                                    "PSP",
                                    "FORTER",
                                    "BOTH"
                                  ]
                                },
                                {
                                  "name": "processorResponseCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse code received from processor",
                                  "example": "D23",
                                  "maxLength": 50
                                },
                                {
                                  "name": "processorResponseText",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse text received from processor",
                                  "example": "Stolen card",
                                  "maxLength": 255
                                },
                                {
                                  "name": "threeDsInteractionMode",
                                  "kind": "optional",
                                  "type": "string<FRICTIONLESS | CHALLENGED>",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Indication of the friction that the user experienced</p>",
                                  "example": "FRICTIONLESS",
                                  "enum": [
                                    "FRICTIONLESS",
                                    "CHALLENGED"
                                  ]
                                },
                                {
                                  "name": "threeDsStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Status text received from 3D secure vendor</p>",
                                  "example": "Cardholder authenticated",
                                  "maxLength": 100
                                },
                                {
                                  "name": "threeDsVersion",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Version used in the transaction</p>",
                                  "example": "2.1.0",
                                  "maxLength": 5
                                }
                              ]
                            }
                          ],
                          "schema": []
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "creditLineDetails",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "CreditLineDetails",
                      "description": "",
                      "modelRef": "#/components/schemas/CreditLineDetails",
                      "schema": [
                        {
                          "name": "askedToIncreaseCreditLineLimit",
                          "kind": "required",
                          "type": "boolean",
                          "description": "True if customer asked to increase credit line limit",
                          "example": false
                        },
                        {
                          "name": "creditLineLimitIncreaseMethod",
                          "kind": "required",
                          "type": "string<PRE_APPROVAL | AT_PURCHASE>",
                          "description": "<p>Method customer chose to ask to increase credit line limit - PRE_APPROVAL, AT_PURCHASE</p>",
                          "example": "AT_PURCHASE",
                          "enum": [
                            "PRE_APPROVAL",
                            "AT_PURCHASE"
                          ]
                        },
                        {
                          "name": "currentCreditLineLimit",
                          "kind": "required",
                          "type": "object",
                          "description": "Current limit that was set for the credit line",
                          "modelRef": "#/components/schemas/Amount",
                          "customType": "Amount",
                          "schema": [
                            {
                              "name": "amountLocalCurrency",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                              "example": "105.55",
                              "maxLength": 20
                            },
                            {
                              "name": "amountUSD",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTransaction amount in USD",
                              "example": "99.95",
                              "maxLength": 12
                            },
                            {
                              "name": "currency",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                              "example": "CAD",
                              "maxLength": 3,
                              "pattern": "[A-Z]{3}"
                            }
                          ]
                        },
                        {
                          "name": "originalCreditLineLimit",
                          "kind": "required",
                          "type": "object",
                          "description": "Original limit that was set for the credit line",
                          "modelRef": "#/components/schemas/Amount",
                          "customType": "Amount",
                          "schema": [
                            {
                              "name": "amountLocalCurrency",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                              "example": "105.55",
                              "maxLength": 20
                            },
                            {
                              "name": "amountUSD",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTransaction amount in USD",
                              "example": "99.95",
                              "maxLength": 12
                            },
                            {
                              "name": "currency",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                              "example": "CAD",
                              "maxLength": 3,
                              "pattern": "[A-Z]{3}"
                            }
                          ]
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "cryptoWallet",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "CryptoWallet",
                      "description": "",
                      "modelRef": "#/components/schemas/CryptoWallet",
                      "schema": [
                        {
                          "name": "cryptoWalletName",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Crypto wallet name",
                          "example": "CryptoWallet",
                          "maxLength": 30
                        },
                        {
                          "name": "cryptoWalletPaymentId",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Crypto wallet payment ID",
                          "example": "3JQiwG88SQvwihDAHg9M2EnqEisharz49c",
                          "maxLength": 50
                        },
                        {
                          "name": "cryptoWalletType",
                          "kind": "required",
                          "type": "string<INTERNAL | EXTERNAL>",
                          "description": "<p>Crypto wallet type (Indicate whether wallet provider is internal to the site ecosystem)</p>",
                          "example": "EXTERNAL",
                          "enum": [
                            "INTERNAL",
                            "EXTERNAL"
                          ]
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "digitalWallet",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "DigitalWallet",
                      "description": "",
                      "modelRef": "#/components/schemas/DigitalWallet",
                      "schema": [
                        {
                          "name": "digitalWalletName",
                          "kind": "required",
                          "type": "string<AMAZONPAY | FACEBOOKPAY | ALIPAY | WECHAT | AMEDIGITAL | MERCADOPAGO | DUE | ZELLE | PAYONEER | ALLIEDWALLET | KONBINI | UNIONPAY | IYZICO | VENMO | BARTER | PAYNOW | PAYCO | KAKAOPAY | NAVERPAY | LINEPAY | BANCONTACT | MBWAY | AIIA | BLIK | EPS | OVO | DANA | GCASH | GOPAY | RAKUTENPAY | APLAZO | GRABPAY | TWINT | TRUEMONEY | SWISH | KLARNA | SHOPBACK | OTHER | PAYPAY>",
                          "description": "Digital wallet name",
                          "example": "ALIPAY",
                          "enum": [
                            "AMAZONPAY",
                            "FACEBOOKPAY",
                            "ALIPAY",
                            "WECHAT",
                            "AMEDIGITAL",
                            "MERCADOPAGO",
                            "DUE",
                            "ZELLE",
                            "PAYONEER",
                            "ALLIEDWALLET",
                            "KONBINI",
                            "UNIONPAY",
                            "IYZICO",
                            "VENMO",
                            "BARTER",
                            "PAYNOW",
                            "PAYCO",
                            "KAKAOPAY",
                            "NAVERPAY",
                            "LINEPAY",
                            "BANCONTACT",
                            "MBWAY",
                            "AIIA",
                            "BLIK",
                            "EPS",
                            "OVO",
                            "DANA",
                            "GCASH",
                            "GOPAY",
                            "RAKUTENPAY",
                            "APLAZO",
                            "GRABPAY",
                            "TWINT",
                            "TRUEMONEY",
                            "SWISH",
                            "KLARNA",
                            "SHOPBACK",
                            "OTHER",
                            "PAYPAY"
                          ]
                        },
                        {
                          "name": "digitalWalletPayerEmail",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nEmail address associated with the digital wallet account",
                          "example": "john_s@test.com",
                          "maxLength": 75
                        },
                        {
                          "name": "digitalWalletPayerId",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Unique identifier for each digital wallet account. This ID should persist across all orders made by the same user, regardless of underlying payment methods.</p>",
                          "example": "FD000A45P",
                          "maxLength": 154
                        },
                        {
                          "name": "digitalWalletpaymentId",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Digital wallet payment ID",
                          "example": "PAY-0MB00000KR8073311KZSDEYA",
                          "maxLength": 50
                        },
                        {
                          "name": "freeTextDigitalWalletName",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Specifics about the source of the wallet such as the name / 3rd party name, etc. (required for OTHER digitalWalletName)</p>",
                          "example": "ALIBABA"
                        },
                        {
                          "name": "fullDigitalWalletResponsePayload",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "GeneralPayloadMap",
                              "description": "",
                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                              "schema": []
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "payerAccountCountry",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Digital wallet account country, two-letter ISO 3166-1 alpha-2 country code</p>",
                          "example": "US",
                          "minLength": 2,
                          "maxLength": 2
                        },
                        {
                          "name": "paymentSuccessStatus",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nDigital wallet payment status",
                          "example": "COMPLETED",
                          "maxLength": 50
                        },
                        {
                          "name": "underlyingPaymentMethod",
                          "kind": "required",
                          "type": "object",
                          "description": "The underlying payment method associated to the digital wallet that was used in the current transaction",
                          "modelRef": "#/components/schemas/UnderlyingPaymentMethod",
                          "customType": "UnderlyingPaymentMethod",
                          "schema": [
                            {
                              "name": "bankTransfer",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "BankTransfer",
                                  "description": "",
                                  "modelRef": "#/components/schemas/BankTransfer",
                                  "schema": [
                                    {
                                      "name": "accountHolderFirstName",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Bank account holder first name",
                                      "example": "John",
                                      "maxLength": 50
                                    },
                                    {
                                      "name": "accountHolderLastName",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Bank account holder last name",
                                      "example": "Smith",
                                      "maxLength": 50
                                    },
                                    {
                                      "name": "achProcessingType",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Type of ACH processing used in the transaction",
                                      "example": "SAME_DAY_ACH",
                                      "maxLength": 50
                                    },
                                    {
                                      "name": "bankAccountIdentifier",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "<p>Bank account unique identifier (IBAN or equivalent)</p>",
                                      "example": "TEST63TEST1212121212",
                                      "maxLength": 40
                                    },
                                    {
                                      "name": "bankAccountType",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "<p>Type of bank account payment is made from (e.g. savings/checking, etc.)</p>",
                                      "example": "Savings",
                                      "maxLength": 50
                                    },
                                    {
                                      "name": "bankName",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Name of bank payment is made from",
                                      "example": "Citigroup",
                                      "maxLength": 50
                                    },
                                    {
                                      "name": "paymentGatewayData",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "PaymentGatewayData",
                                          "description": "",
                                          "modelRef": "#/components/schemas/PaymentGatewayData",
                                          "schema": [
                                            {
                                              "name": "gatewayName",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nPayment gateway name",
                                              "example": "Braintree",
                                              "maxLength": 50
                                            },
                                            {
                                              "name": "gatewayTransactionId",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Unique transaction identifier (sent by gateway)</p>",
                                              "example": "fjdsS46sdklFd20",
                                              "maxLength": 50
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "paymentSuccessStatus",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Response text as received from the service provider",
                                      "example": "Payment Successful"
                                    },
                                    {
                                      "name": "serviceName",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nPayment method name",
                                      "example": "Direct Debit",
                                      "maxLength": 30
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "bitcoin",
                              "kind": "optional",
                              "type": "boolean",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nBitcoin payment details",
                              "example": false
                            },
                            {
                              "name": "cash",
                              "kind": "optional",
                              "type": "boolean",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nPayed with cash",
                              "example": false
                            },
                            {
                              "name": "creditCard",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "TokenizedCreditCard",
                                  "description": "",
                                  "modelRef": "#/components/schemas/TokenizedCreditCard",
                                  "schema": [
                                    {
                                      "name": "cardBank",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nCredit card's issuing bank",
                                      "example": "Chase",
                                      "maxLength": 128
                                    },
                                    {
                                      "name": "cardBrand",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nCredit card's issuer brand",
                                      "example": "VISA",
                                      "maxLength": 50
                                    },
                                    {
                                      "name": "cardType",
                                      "kind": "optional",
                                      "type": "string<CREDIT | DEBIT | PREPAID | UNKNOWN>",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nPayment card type",
                                      "example": "CREDIT",
                                      "enum": [
                                        "CREDIT",
                                        "DEBIT",
                                        "PREPAID",
                                        "UNKNOWN"
                                      ]
                                    },
                                    {
                                      "name": "countryOfIssuance",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Credit card's issuing country, two-letter ISO 3166-1 alpha-2 country code</p>",
                                      "example": "US",
                                      "maxLength": 2,
                                      "pattern": "[A-Za-z]{2}"
                                    },
                                    {
                                      "name": "creationTime",
                                      "kind": "optional",
                                      "type": "number",
                                      "nullable": true,
                                      "description": "<p>Time the card was tokenized by the merchant in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                      "example": 1430997968
                                    },
                                    {
                                      "name": "creditCardCorrelationId",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Credit card - CorrelationId that was recieved by the init 3DS API</p>"
                                    },
                                    {
                                      "name": "expirationMonth",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "<p>Credit card's expiration month, in MM format</p>",
                                      "example": "03",
                                      "maxLength": 2,
                                      "pattern": "[0-9]{2}"
                                    },
                                    {
                                      "name": "expirationYear",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "<p>Credit card's expiration year, in YYYY format</p>",
                                      "example": "2018",
                                      "maxLength": 4,
                                      "pattern": "[0-9]{4}"
                                    },
                                    {
                                      "name": "fullResponsePayload",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "GeneralPayloadMap",
                                          "description": "",
                                          "modelRef": "#/components/schemas/GeneralPayloadMap",
                                          "schema": []
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "lastFourDigits",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Credit card's last 4 digits",
                                      "example": "4242",
                                      "maxLength": 4,
                                      "pattern": "[0-9]{2,4}"
                                    },
                                    {
                                      "name": "nameOnCard",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Cardholder's full name",
                                      "example": "John R. H. Smith",
                                      "maxLength": 75
                                    },
                                    {
                                      "name": "paymentProcessorData",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "PaymentProcessorData",
                                          "description": "",
                                          "modelRef": "#/components/schemas/PaymentProcessorData",
                                          "schema": [
                                            {
                                              "name": "processorName",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nPayment processor name",
                                              "example": "Chase Paymentech",
                                              "maxLength": 50
                                            },
                                            {
                                              "name": "processorTransactionId",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Unique transaction identifier (sent by processor)</p>",
                                              "example": "fjdsS46sdklFd20",
                                              "maxLength": 50
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "threeDSecure",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "ThreeDSecureInput",
                                          "description": "",
                                          "modelRef": "#/components/schemas/ThreeDSecureInput",
                                          "schema": [
                                            {
                                              "name": "acquirerData",
                                              "kind": "optional",
                                              "type": "object",
                                              "description": "",
                                              "complexType": "allOf",
                                              "complexItems": [
                                                {
                                                  "name": "AcquirerData",
                                                  "description": "",
                                                  "modelRef": "#/components/schemas/AcquirerData",
                                                  "schema": [
                                                    {
                                                      "name": "",
                                                      "description": "",
                                                      "customType": "Max depth limit reached"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "schema": []
                                            },
                                            {
                                              "name": "challengeIndicator",
                                              "kind": "optional",
                                              "type": "string<NO_PREFERENCE | NO_CHALLENGE | CHALLENGE | CHALLENGE_AS_MANDATE>",
                                              "nullable": true,
                                              "description": "Request your preference regarding the executing of 3DS challange regardless of Forter's decision and recommendation",
                                              "example": "NO_PREFERENCE",
                                              "enum": [
                                                "NO_PREFERENCE",
                                                "NO_CHALLENGE",
                                                "CHALLENGE",
                                                "CHALLENGE_AS_MANDATE"
                                              ]
                                            },
                                            {
                                              "name": "execute3ds",
                                              "kind": "optional",
                                              "type": "string<FORCE_3DS | NOT_SUPPORTED_BY_MERCHANT | DYNAMIC_FORTER_DECISION>",
                                              "nullable": true,
                                              "description": "Request your preference regarding the execution of 3DS",
                                              "example": "DYNAMIC_FORTER_DECISION",
                                              "enum": [
                                                "FORCE_3DS",
                                                "NOT_SUPPORTED_BY_MERCHANT",
                                                "DYNAMIC_FORTER_DECISION"
                                              ]
                                            },
                                            {
                                              "name": "forcePsd2Exemption",
                                              "kind": "optional",
                                              "type": "object",
                                              "description": "",
                                              "complexType": "allOf",
                                              "complexItems": [
                                                {
                                                  "name": "ThreeDSecureForcePsd2Exemption",
                                                  "description": "",
                                                  "modelRef": "#/components/schemas/ThreeDSecureForcePsd2Exemption",
                                                  "schema": [
                                                    {
                                                      "name": "",
                                                      "description": "",
                                                      "customType": "Max depth limit reached"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "schema": []
                                            },
                                            {
                                              "name": "requestChallenge",
                                              "kind": "optional",
                                              "type": "boolean",
                                              "nullable": true,
                                              "description": "Indicates if a 3DS challenge should be requested from the Issuer ACS.",
                                              "example": false
                                            },
                                            {
                                              "name": "threeDSServerTransID",
                                              "kind": "required",
                                              "type": "string",
                                              "description": "Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction generated by the Init 3DS API and used to link the init call to the order call",
                                              "example": "26d648a9-da8a-4f8b-a76d-094801d2fd45",
                                              "maxLength": 100
                                            },
                                            {
                                              "name": "threeDsExecutor",
                                              "kind": "optional",
                                              "type": "string<FORTER | MERCHANT>",
                                              "nullable": true,
                                              "description": "<p>Request your preference regarding the 3DS executor. To be used only for an edge case, where a merchant with 3DS execution demands Forter to not execute 3DS on a limited subset of TXs</p>",
                                              "enum": [
                                                "FORTER",
                                                "MERCHANT"
                                              ]
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    },
                                    {
                                      "name": "token",
                                      "kind": "optional",
                                      "type": "string",
                                      "nullable": true,
                                      "description": "Credit card token used by the merchant",
                                      "example": "tkn-77620C360132856A103477D2959967AB",
                                      "maxLength": 200
                                    },
                                    {
                                      "name": "tokenType",
                                      "kind": "optional",
                                      "type": "string<PSP | EMV_PAYMENT_TOKEN | MERCHANT_GENERATED | FORTER_TOKEN | OTHER>",
                                      "nullable": true,
                                      "description": "<p>Token type, determined by the party/protocol the token created by</p>",
                                      "enum": [
                                        "PSP",
                                        "EMV_PAYMENT_TOKEN",
                                        "MERCHANT_GENERATED",
                                        "FORTER_TOKEN",
                                        "OTHER"
                                      ],
                                      "maxLength": 128
                                    },
                                    {
                                      "name": "verificationResults",
                                      "kind": "optional",
                                      "type": "object",
                                      "description": "",
                                      "complexType": "allOf",
                                      "complexItems": [
                                        {
                                          "name": "CreditCardVerification",
                                          "description": "",
                                          "modelRef": "#/components/schemas/CreditCardVerification",
                                          "schema": [
                                            {
                                              "name": "authorizationCode",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nCard authorization code from payment gateway",
                                              "example": "A33244",
                                              "maxLength": 255
                                            },
                                            {
                                              "name": "authorizationProcessedWith3DS",
                                              "kind": "optional",
                                              "type": "boolean",
                                              "nullable": true,
                                              "description": "<p>3DSecure - indicating that the 3DS results were sent to processor and have been used during the authorization</p>",
                                              "example": true
                                            },
                                            {
                                              "name": "avsFullResult",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Procesor response code for AVS. Only required in cases where all AVS results (zipcode, street address, and name when available) arrive as one string</p>",
                                              "example": "Y",
                                              "maxLength": 50
                                            },
                                            {
                                              "name": "avsNameResult",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>Name portion of card's AVS result (when available)</p>",
                                              "example": "M",
                                              "maxLength": 30
                                            },
                                            {
                                              "name": "avsStreetResult",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nStreet address portion of card's AVS result",
                                              "example": "N",
                                              "maxLength": 30
                                            },
                                            {
                                              "name": "avsZipResult",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nZipcode portion of card's AVS result",
                                              "example": "M",
                                              "maxLength": 30
                                            },
                                            {
                                              "name": "cavvResult",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>3DSecure - Authentication Value (CAVV / AAV for 3DS1) recieved from authorization/Authentication response</p>",
                                              "example": "VYboNwcsB3F9gTIsbaUjvEuLW0o=",
                                              "maxLength": 50
                                            },
                                            {
                                              "name": "cvvResult",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>CVV result (if no data please send the value U)</p>",
                                              "example": "M",
                                              "maxLength": 30
                                            },
                                            {
                                              "name": "eciValue",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>3DSecure - ECI value recieved from authorization/authentication response</p>",
                                              "example": "05",
                                              "maxLength": 2
                                            },
                                            {
                                              "name": "exemptionStatus",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nExemption status as received from the processor",
                                              "example": "accepted",
                                              "maxLength": 100
                                            },
                                            {
                                              "name": "external3dsVendorPayload",
                                              "kind": "optional",
                                              "type": "object",
                                              "description": "",
                                              "complexType": "allOf",
                                              "complexItems": [
                                                {
                                                  "name": "GeneralPayloadMap",
                                                  "description": "",
                                                  "modelRef": "#/components/schemas/GeneralPayloadMap",
                                                  "schema": [
                                                    {
                                                      "name": "",
                                                      "description": "",
                                                      "customType": "Max depth limit reached"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "schema": []
                                            },
                                            {
                                              "name": "issuerResponseCode",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nResponse code received from issuer",
                                              "example": "D23",
                                              "maxLength": 50
                                            },
                                            {
                                              "name": "issuerResponseText",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nResponse text received from issuer",
                                              "example": "Stolen card",
                                              "maxLength": 255
                                            },
                                            {
                                              "name": "liabilityShift",
                                              "kind": "optional",
                                              "type": "boolean",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>3DSecure - liability shift - indicate whether the chargeback liability shifted to the card issuer</p>",
                                              "example": true
                                            },
                                            {
                                              "name": "partyExecuted3DS",
                                              "kind": "optional",
                                              "type": "string<PSP | FORTER | BOTH>",
                                              "nullable": true,
                                              "description": "<p>3DSecure - Party executed the 3DS authentication</p>",
                                              "example": "PSP",
                                              "enum": [
                                                "PSP",
                                                "FORTER",
                                                "BOTH"
                                              ]
                                            },
                                            {
                                              "name": "processorResponseCode",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nResponse code received from processor",
                                              "example": "D23",
                                              "maxLength": 50
                                            },
                                            {
                                              "name": "processorResponseText",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\nResponse text received from processor",
                                              "example": "Stolen card",
                                              "maxLength": 255
                                            },
                                            {
                                              "name": "threeDsInteractionMode",
                                              "kind": "optional",
                                              "type": "string<FRICTIONLESS | CHALLENGED>",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>3DSecure - Indication of the friction that the user experienced</p>",
                                              "example": "FRICTIONLESS",
                                              "enum": [
                                                "FRICTIONLESS",
                                                "CHALLENGED"
                                              ]
                                            },
                                            {
                                              "name": "threeDsStatus",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>3DSecure - Status text received from 3D secure vendor</p>",
                                              "example": "Cardholder authenticated",
                                              "maxLength": 100
                                            },
                                            {
                                              "name": "threeDsVersion",
                                              "kind": "optional",
                                              "type": "string",
                                              "conditional": true,
                                              "nullable": true,
                                              "description": "Conditional.\n<p>3DSecure - Version used in the transaction</p>",
                                              "example": "2.1.0",
                                              "maxLength": 5
                                            }
                                          ]
                                        }
                                      ],
                                      "schema": []
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "underlyingPaymentMethodType",
                              "kind": "required",
                              "type": "string<UNKNOWN | CREDITCARD | BANKTRANSFER | CASH | BITCOIN>",
                              "description": "Underlying payment method type used in current transaction",
                              "example": "UNKNOWN",
                              "enum": [
                                "UNKNOWN",
                                "CREDITCARD",
                                "BANKTRANSFER",
                                "CASH",
                                "BITCOIN"
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "giftCard",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "CreditUsed",
                      "description": "",
                      "modelRef": "#/components/schemas/CreditUsed",
                      "schema": [
                        {
                          "name": "activationTime",
                          "kind": "optional",
                          "type": "number",
                          "nullable": true,
                          "description": "<p>Time credit/gift card was activated in the account, in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                          "example": 1448549922
                        },
                        {
                          "name": "creditCurrency",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Original transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                          "example": "CAD",
                          "maxLength": 3,
                          "pattern": "[A-Z]{3}"
                        },
                        {
                          "name": "creditOrigin",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Source which created gift card for customer.",
                          "example": "CS Compensation"
                        },
                        {
                          "name": "merchantPaymentId",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "unique payment identifier for the merchant reference.",
                          "example": "eab12-ba9a-367-60b",
                          "maxLength": 150
                        },
                        {
                          "name": "value",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "Amount",
                              "description": "",
                              "modelRef": "#/components/schemas/Amount",
                              "schema": [
                                {
                                  "name": "amountLocalCurrency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                  "example": "105.55",
                                  "maxLength": 20
                                },
                                {
                                  "name": "amountUSD",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nTransaction amount in USD",
                                  "example": "99.95",
                                  "maxLength": 12
                                },
                                {
                                  "name": "currency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                  "example": "CAD",
                                  "maxLength": 3,
                                  "pattern": "[A-Z]{3}"
                                }
                              ]
                            }
                          ],
                          "schema": []
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "installmentService",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "InstallmentService",
                      "description": "",
                      "modelRef": "#/components/schemas/InstallmentService",
                      "schema": [
                        {
                          "name": "firstName",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Account holder's first name",
                          "example": "John",
                          "maxLength": 75
                        },
                        {
                          "name": "fullResponsePayload",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "GeneralPayloadMap",
                              "description": "",
                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                              "schema": []
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "lastName",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Account holder's last name",
                          "example": "Smith",
                          "maxLength": 75
                        },
                        {
                          "name": "paymentId",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Installment payment ID",
                          "example": "YTZ8IATEGAWRRVVG",
                          "maxLength": 50
                        },
                        {
                          "name": "serviceName",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nInstallment service's name",
                          "example": "Affirm",
                          "maxLength": 30
                        },
                        {
                          "name": "serviceResponseCode",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Response code received from installment service",
                          "example": "200",
                          "maxLength": 50
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "loyaltyPoints",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "LoyaltyPoints",
                      "description": "",
                      "modelRef": "#/components/schemas/LoyaltyPoints",
                      "schema": [
                        {
                          "name": "loyaltyPointsCount",
                          "kind": "required",
                          "type": "number",
                          "description": "<p>Number of points (miles, stars, etc.)</p>",
                          "example": 1506
                        },
                        {
                          "name": "loyaltyPointsSource",
                          "kind": "optional",
                          "type": "string<REFERRAL | IN_ACCOUNT_PURCHASES | PROMOTION | COMPENSATION | CARD_SCHEME_POINTS>",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Source of points (promo, referral, etc.)</p>",
                          "example": "IN_ACCOUNT_PURCHASES",
                          "enum": [
                            "REFERRAL",
                            "IN_ACCOUNT_PURCHASES",
                            "PROMOTION",
                            "COMPENSATION",
                            "CARD_SCHEME_POINTS"
                          ]
                        },
                        {
                          "name": "loyaltyPointsValue",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "Amount",
                              "description": "",
                              "modelRef": "#/components/schemas/Amount",
                              "schema": [
                                {
                                  "name": "amountLocalCurrency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                  "example": "105.55",
                                  "maxLength": 20
                                },
                                {
                                  "name": "amountUSD",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nTransaction amount in USD",
                                  "example": "99.95",
                                  "maxLength": 12
                                },
                                {
                                  "name": "currency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                  "example": "CAD",
                                  "maxLength": 3,
                                  "pattern": "[A-Z]{3}"
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "merchantPaymentId",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "unique payment identifier for the merchant reference.",
                          "example": "eab12-ba9a-367-60b",
                          "maxLength": 150
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "merchantInitiated",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "MerchantInitiatedPayment",
                      "description": "",
                      "modelRef": "#/components/schemas/MerchantInitiatedPayment",
                      "schema": [
                        {
                          "name": "initialOrderId",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Unique order/transaction identifier of the initial order (CIT).</p>",
                          "example": "2356fdse0rr489",
                          "maxLength": 40
                        },
                        {
                          "name": "type",
                          "kind": "optional",
                          "type": "string<RECURRING_TRANSACTION | INSTALMENT_TRANSACTION | ADD_CARD | MAINTAIN_CARD_INFORMATION | ACCOUNT_VERIFICATION | SPLIT_OR_DELAYED_SHIPMENT | TOP_UP | MAIL_ORDER | TELEPHONE_ORDER | WHITELIST_STATUS_CHECK | OTHER_PAYMENT>",
                          "nullable": true,
                          "description": "<p>Specifies the type of merchant-initiated payment</p>",
                          "enum": [
                            "RECURRING_TRANSACTION",
                            "INSTALMENT_TRANSACTION",
                            "ADD_CARD",
                            "MAINTAIN_CARD_INFORMATION",
                            "ACCOUNT_VERIFICATION",
                            "SPLIT_OR_DELAYED_SHIPMENT",
                            "TOP_UP",
                            "MAIL_ORDER",
                            "TELEPHONE_ORDER",
                            "WHITELIST_STATUS_CHECK",
                            "OTHER_PAYMENT"
                          ]
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "mobileMoney",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "MobileMoney",
                      "description": "",
                      "modelRef": "#/components/schemas/MobileMoney",
                      "schema": [
                        {
                          "name": "fullResponsePayload",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "GeneralPayloadMap",
                              "description": "",
                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                              "schema": []
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "mobileMoneyNetwork",
                          "kind": "required",
                          "type": "string<MPESA | MTN | MPAWA | MSHWAEI | SAFARICOM | DASH>",
                          "description": "Mobile money provider name",
                          "example": "MPESA",
                          "enum": [
                            "MPESA",
                            "MTN",
                            "MPAWA",
                            "MSHWAEI",
                            "SAFARICOM",
                            "DASH"
                          ]
                        },
                        {
                          "name": "paymentAcquirerData",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "AcquirerData",
                              "description": "",
                              "modelRef": "#/components/schemas/AcquirerData",
                              "schema": [
                                {
                                  "name": "acquirerBIN",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Bank acquirer BIN (Bank Identification Number)</p>",
                                  "example": "457173",
                                  "maxLength": 12
                                },
                                {
                                  "name": "acquirerCountry",
                                  "kind": "optional",
                                  "type": "string<AF | AL | DZ | AS | AD | AO | AI | AQ | AG | AR | AM | AW | AU | AT | AZ | BS | BH | BD | BB | BY | BE | BZ | BJ | BM | BT | BO | BA | BW | BV | BR | IO | BN | BG | BF | BI | KH | CM | CA | CV | KY | CF | TD | CL | CN | CX | CC | CO | KM | CG | CK | CR | HR | CU | CY | CZ | DK | DJ | DM | DO | TP | EC | EG | SV | GQ | ER | EE | ET | FK | FO | FJ | FI | FR | GF | PF | TF | GA | GM | GE | DE | GH | GI | GR | GL | GD | GP | GU | GT | GG | GN | GW | GY | HT | HM | VA | HN | HK | HU | IS | IN | ID | IR | IQ | IE | IM | IL | IT | CI | JM | JP | JE | JO | KZ | KE | KI | KW | KG | LA | LV | LB | LS | LR | LY | LI | LT | LU | MO | MK | MG | MW | MY | MV | ML | MT | MH | MQ | MR | MU | YT | MX | FM | MD | MC | MN | ME | MS | MA | MZ | MM | NA | NR | NP | NL | AN | NC | NZ | NI | NE | NG | NU | NF | KP | GB | MP | NO | OM | PK | PW | PS | PA | PG | PY | PE | PH | PN | PL | PT | PR | QA | RE | RO | RU | RW | SH | KN | LC | PM | VC | WS | SM | ST | SA | SN | RS | SC | SL | SG | SK | SI | SB | SO | ZA | GS | KR | SS | ES | LK | SD | SR | SJ | SZ | SE | CH | SY | TJ | TZ | TH | CD | TL | TG | TK | TO | TT | TN | TR | TM | TC | TV | UG | UA | AE | US | UM | UY | UZ | VU | VE | VN | VG | VI | WF | EH | YE | YU | ZM | ZW>",
                                  "nullable": true,
                                  "description": "Acquirer country",
                                  "example": "US",
                                  "enum": [
                                    "AF",
                                    "AL",
                                    "DZ",
                                    "AS",
                                    "AD",
                                    "AO",
                                    "AI",
                                    "AQ",
                                    "AG",
                                    "AR",
                                    "AM",
                                    "AW",
                                    "AU",
                                    "AT",
                                    "AZ",
                                    "BS",
                                    "BH",
                                    "BD",
                                    "BB",
                                    "BY",
                                    "BE",
                                    "BZ",
                                    "BJ",
                                    "BM",
                                    "BT",
                                    "BO",
                                    "BA",
                                    "BW",
                                    "BV",
                                    "BR",
                                    "IO",
                                    "BN",
                                    "BG",
                                    "BF",
                                    "BI",
                                    "KH",
                                    "CM",
                                    "CA",
                                    "CV",
                                    "KY",
                                    "CF",
                                    "TD",
                                    "CL",
                                    "CN",
                                    "CX",
                                    "CC",
                                    "CO",
                                    "KM",
                                    "CG",
                                    "CK",
                                    "CR",
                                    "HR",
                                    "CU",
                                    "CY",
                                    "CZ",
                                    "DK",
                                    "DJ",
                                    "DM",
                                    "DO",
                                    "TP",
                                    "EC",
                                    "EG",
                                    "SV",
                                    "GQ",
                                    "ER",
                                    "EE",
                                    "ET",
                                    "FK",
                                    "FO",
                                    "FJ",
                                    "FI",
                                    "FR",
                                    "GF",
                                    "PF",
                                    "TF",
                                    "GA",
                                    "GM",
                                    "GE",
                                    "DE",
                                    "GH",
                                    "GI",
                                    "GR",
                                    "GL",
                                    "GD",
                                    "GP",
                                    "GU",
                                    "GT",
                                    "GG",
                                    "GN",
                                    "GW",
                                    "GY",
                                    "HT",
                                    "HM",
                                    "VA",
                                    "HN",
                                    "HK",
                                    "HU",
                                    "IS",
                                    "IN",
                                    "ID",
                                    "IR",
                                    "IQ",
                                    "IE",
                                    "IM",
                                    "IL",
                                    "IT",
                                    "CI",
                                    "JM",
                                    "JP",
                                    "JE",
                                    "JO",
                                    "KZ",
                                    "KE",
                                    "KI",
                                    "KW",
                                    "KG",
                                    "LA",
                                    "LV",
                                    "LB",
                                    "LS",
                                    "LR",
                                    "LY",
                                    "LI",
                                    "LT",
                                    "LU",
                                    "MO",
                                    "MK",
                                    "MG",
                                    "MW",
                                    "MY",
                                    "MV",
                                    "ML",
                                    "MT",
                                    "MH",
                                    "MQ",
                                    "MR",
                                    "MU",
                                    "YT",
                                    "MX",
                                    "FM",
                                    "MD",
                                    "MC",
                                    "MN",
                                    "ME",
                                    "MS",
                                    "MA",
                                    "MZ",
                                    "MM",
                                    "NA",
                                    "NR",
                                    "NP",
                                    "NL",
                                    "AN",
                                    "NC",
                                    "NZ",
                                    "NI",
                                    "NE",
                                    "NG",
                                    "NU",
                                    "NF",
                                    "KP",
                                    "GB",
                                    "MP",
                                    "NO",
                                    "OM",
                                    "PK",
                                    "PW",
                                    "PS",
                                    "PA",
                                    "PG",
                                    "PY",
                                    "PE",
                                    "PH",
                                    "PN",
                                    "PL",
                                    "PT",
                                    "PR",
                                    "QA",
                                    "RE",
                                    "RO",
                                    "RU",
                                    "RW",
                                    "SH",
                                    "KN",
                                    "LC",
                                    "PM",
                                    "VC",
                                    "WS",
                                    "SM",
                                    "ST",
                                    "SA",
                                    "SN",
                                    "RS",
                                    "SC",
                                    "SL",
                                    "SG",
                                    "SK",
                                    "SI",
                                    "SB",
                                    "SO",
                                    "ZA",
                                    "GS",
                                    "KR",
                                    "SS",
                                    "ES",
                                    "LK",
                                    "SD",
                                    "SR",
                                    "SJ",
                                    "SZ",
                                    "SE",
                                    "CH",
                                    "SY",
                                    "TJ",
                                    "TZ",
                                    "TH",
                                    "CD",
                                    "TL",
                                    "TG",
                                    "TK",
                                    "TO",
                                    "TT",
                                    "TN",
                                    "TR",
                                    "TM",
                                    "TC",
                                    "TV",
                                    "UG",
                                    "UA",
                                    "AE",
                                    "US",
                                    "UM",
                                    "UY",
                                    "UZ",
                                    "VU",
                                    "VE",
                                    "VN",
                                    "VG",
                                    "VI",
                                    "WF",
                                    "EH",
                                    "YE",
                                    "YU",
                                    "ZM",
                                    "ZW"
                                  ]
                                },
                                {
                                  "name": "acquirerMerchantId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Merchant ID (MID) - merchant ID is a unique code provided to merchants by their payment processor</p>",
                                  "example": "5245020244654",
                                  "maxLength": 30
                                },
                                {
                                  "name": "acquirerMerchantName",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Merchant Name as appearing in processor records",
                                  "example": "Simple T-shirt",
                                  "maxLength": 100
                                },
                                {
                                  "name": "acquirerName",
                                  "kind": "optional",
                                  "type": "string",
                                  "nullable": true,
                                  "description": "Bank acquirer Name",
                                  "example": "Barclays",
                                  "maxLength": 50
                                },
                                {
                                  "name": "merchantCategoryCode",
                                  "kind": "optional",
                                  "type": "number",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>A Merchant Category Code (MCC) is a four-digit number listed in ISO 18245 for retail financial services. MCC is used to classify the business by the type of goods or services it provides.</p>",
                                  "example": 5655,
                                  "maxLength": 4
                                },
                                {
                                  "name": "merchantCountryCode",
                                  "kind": "optional",
                                  "type": "number",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nMerchant country code",
                                  "example": 840,
                                  "maxLength": 3
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "paymentGatewayData",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "PaymentGatewayData",
                              "description": "",
                              "modelRef": "#/components/schemas/PaymentGatewayData",
                              "schema": [
                                {
                                  "name": "gatewayName",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayment gateway name",
                                  "example": "Braintree",
                                  "maxLength": 50
                                },
                                {
                                  "name": "gatewayTransactionId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Unique transaction identifier (sent by gateway)</p>",
                                  "example": "fjdsS46sdklFd20",
                                  "maxLength": 50
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "paymentSuccessStatus",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Mobile money payment status",
                          "example": "success",
                          "maxLength": 50
                        },
                        {
                          "name": "phoneNumber",
                          "kind": "required",
                          "type": "string",
                          "description": "Account phone number",
                          "example": "15557654321",
                          "maxLength": 50
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "numberOfInstallments",
                  "kind": "optional",
                  "type": "integer",
                  "conditional": true,
                  "nullable": true,
                  "description": "Conditional.\nNumber of payments if customer chose to pay in several installments",
                  "example": 12
                },
                {
                  "name": "paymentMethodNickname",
                  "kind": "optional",
                  "type": "string",
                  "conditional": true,
                  "nullable": true,
                  "description": "Conditional.\nNickname assigned to this payment method by the user",
                  "example": "My Work Card"
                },
                {
                  "name": "paypal",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "Paypal",
                      "description": "",
                      "modelRef": "#/components/schemas/Paypal",
                      "schema": [
                        {
                          "name": "authorizationId",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nPayPal authorization ID",
                          "example": "2WC75407LV7300439",
                          "maxLength": 50
                        },
                        {
                          "name": "fullPaypalResponsePayload",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "GeneralPayloadMap",
                              "description": "",
                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                              "schema": []
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "payerAccountCountry",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>PayPal account country, two-letter ISO 3166-1 alpha-2 country code</p>",
                          "example": "US",
                          "minLength": 2,
                          "maxLength": 2
                        },
                        {
                          "name": "payerAddressStatus",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nPayPal payer address status",
                          "example": "CONFIRMED"
                        },
                        {
                          "name": "payerEmail",
                          "kind": "required",
                          "type": "string",
                          "description": "PayPal payer Email address",
                          "example": "john_s@test.com",
                          "maxLength": 256
                        },
                        {
                          "name": "payerId",
                          "kind": "required",
                          "type": "string",
                          "description": "PayPal payer ID",
                          "example": "FD000A45P",
                          "maxLength": 154
                        },
                        {
                          "name": "payerStatus",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nPayPal payer status",
                          "example": "VERIFIED"
                        },
                        {
                          "name": "paymentGatewayData",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "PaymentGatewayData",
                              "description": "",
                              "modelRef": "#/components/schemas/PaymentGatewayData",
                              "schema": [
                                {
                                  "name": "gatewayName",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayment gateway name",
                                  "example": "Braintree",
                                  "maxLength": 50
                                },
                                {
                                  "name": "gatewayTransactionId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Unique transaction identifier (sent by gateway)</p>",
                                  "example": "fjdsS46sdklFd20",
                                  "maxLength": 50
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "paymentId",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nPayPal payment ID",
                          "example": "PAY-0MB00000KR8073311KZSDEYA",
                          "maxLength": 50
                        },
                        {
                          "name": "paymentStatus",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "PayPal payment status",
                          "example": "COMPLETED",
                          "maxLength": 50
                        },
                        {
                          "name": "protectionEligibility",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nPayPal protection eligibility",
                          "example": "ELIGIBLE"
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "recurringPayment",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "RecurringPaymentDetails",
                      "description": "",
                      "modelRef": "#/components/schemas/RecurringPaymentDetails",
                      "schema": [
                        {
                          "name": "currentPaymentNumber",
                          "kind": "optional",
                          "type": "integer",
                          "nullable": true,
                          "description": "<p>The number of payments processed in this recurring event including current transaction (1 for the original transaction)</p>",
                          "example": 1
                        },
                        {
                          "name": "initialPaymentOrderId",
                          "kind": "required",
                          "type": "string",
                          "description": "<p>Original order/transaction identifier that started the recurring event (payment number 1)</p>",
                          "example": "2356fdse0rr483",
                          "maxLength": 40
                        },
                        {
                          "name": "isPaymentAmountIdenticalForAllPayments",
                          "kind": "optional",
                          "type": "boolean",
                          "nullable": true,
                          "description": "True if the amount is constant between payments",
                          "example": false
                        },
                        {
                          "name": "recurringPaymentExpirationDate",
                          "kind": "optional",
                          "type": "string<date>",
                          "nullable": true,
                          "description": "<p>Date of last expected payment event. Use YYYY-MM-DD format.</p>",
                          "example": "1988-06-22",
                          "format": "date"
                        },
                        {
                          "name": "recurringPaymentFrequency",
                          "kind": "required",
                          "type": "string",
                          "description": "The number of days between transactions.",
                          "example": "7"
                        },
                        {
                          "name": "totalNumberOfPayments",
                          "kind": "optional",
                          "type": "integer",
                          "nullable": true,
                          "description": "Expected number of payments processed in this recurring event",
                          "example": 12
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "samsungPay",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "TokenizedCreditCard",
                      "description": "",
                      "modelRef": "#/components/schemas/TokenizedCreditCard",
                      "schema": [
                        {
                          "name": "cardBank",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nCredit card's issuing bank",
                          "example": "Chase",
                          "maxLength": 128
                        },
                        {
                          "name": "cardBrand",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nCredit card's issuer brand",
                          "example": "VISA",
                          "maxLength": 50
                        },
                        {
                          "name": "cardType",
                          "kind": "optional",
                          "type": "string<CREDIT | DEBIT | PREPAID | UNKNOWN>",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nPayment card type",
                          "example": "CREDIT",
                          "enum": [
                            "CREDIT",
                            "DEBIT",
                            "PREPAID",
                            "UNKNOWN"
                          ]
                        },
                        {
                          "name": "countryOfIssuance",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Credit card's issuing country, two-letter ISO 3166-1 alpha-2 country code</p>",
                          "example": "US",
                          "maxLength": 2,
                          "pattern": "[A-Za-z]{2}"
                        },
                        {
                          "name": "creationTime",
                          "kind": "optional",
                          "type": "number",
                          "nullable": true,
                          "description": "<p>Time the card was tokenized by the merchant in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                          "example": 1430997968
                        },
                        {
                          "name": "creditCardCorrelationId",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Credit card - CorrelationId that was recieved by the init 3DS API</p>"
                        },
                        {
                          "name": "expirationMonth",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Credit card's expiration month, in MM format</p>",
                          "example": "03",
                          "maxLength": 2,
                          "pattern": "[0-9]{2}"
                        },
                        {
                          "name": "expirationYear",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Credit card's expiration year, in YYYY format</p>",
                          "example": "2018",
                          "maxLength": 4,
                          "pattern": "[0-9]{4}"
                        },
                        {
                          "name": "fullResponsePayload",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "GeneralPayloadMap",
                              "description": "",
                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                              "schema": []
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "lastFourDigits",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Credit card's last 4 digits",
                          "example": "4242",
                          "maxLength": 4,
                          "pattern": "[0-9]{2,4}"
                        },
                        {
                          "name": "nameOnCard",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Cardholder's full name",
                          "example": "John R. H. Smith",
                          "maxLength": 75
                        },
                        {
                          "name": "paymentProcessorData",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "PaymentProcessorData",
                              "description": "",
                              "modelRef": "#/components/schemas/PaymentProcessorData",
                              "schema": [
                                {
                                  "name": "processorName",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayment processor name",
                                  "example": "Chase Paymentech",
                                  "maxLength": 50
                                },
                                {
                                  "name": "processorTransactionId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Unique transaction identifier (sent by processor)</p>",
                                  "example": "fjdsS46sdklFd20",
                                  "maxLength": 50
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "threeDSecure",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "ThreeDSecureInput",
                              "description": "",
                              "modelRef": "#/components/schemas/ThreeDSecureInput",
                              "schema": [
                                {
                                  "name": "acquirerData",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "AcquirerData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/AcquirerData",
                                      "schema": [
                                        {
                                          "name": "acquirerBIN",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Bank acquirer BIN (Bank Identification Number)</p>",
                                          "example": "457173",
                                          "maxLength": 12
                                        },
                                        {
                                          "name": "acquirerCountry",
                                          "kind": "optional",
                                          "type": "string<AF | AL | DZ | AS | AD | AO | AI | AQ | AG | AR | AM | AW | AU | AT | AZ | BS | BH | BD | BB | BY | BE | BZ | BJ | BM | BT | BO | BA | BW | BV | BR | IO | BN | BG | BF | BI | KH | CM | CA | CV | KY | CF | TD | CL | CN | CX | CC | CO | KM | CG | CK | CR | HR | CU | CY | CZ | DK | DJ | DM | DO | TP | EC | EG | SV | GQ | ER | EE | ET | FK | FO | FJ | FI | FR | GF | PF | TF | GA | GM | GE | DE | GH | GI | GR | GL | GD | GP | GU | GT | GG | GN | GW | GY | HT | HM | VA | HN | HK | HU | IS | IN | ID | IR | IQ | IE | IM | IL | IT | CI | JM | JP | JE | JO | KZ | KE | KI | KW | KG | LA | LV | LB | LS | LR | LY | LI | LT | LU | MO | MK | MG | MW | MY | MV | ML | MT | MH | MQ | MR | MU | YT | MX | FM | MD | MC | MN | ME | MS | MA | MZ | MM | NA | NR | NP | NL | AN | NC | NZ | NI | NE | NG | NU | NF | KP | GB | MP | NO | OM | PK | PW | PS | PA | PG | PY | PE | PH | PN | PL | PT | PR | QA | RE | RO | RU | RW | SH | KN | LC | PM | VC | WS | SM | ST | SA | SN | RS | SC | SL | SG | SK | SI | SB | SO | ZA | GS | KR | SS | ES | LK | SD | SR | SJ | SZ | SE | CH | SY | TJ | TZ | TH | CD | TL | TG | TK | TO | TT | TN | TR | TM | TC | TV | UG | UA | AE | US | UM | UY | UZ | VU | VE | VN | VG | VI | WF | EH | YE | YU | ZM | ZW>",
                                          "nullable": true,
                                          "description": "Acquirer country",
                                          "example": "US",
                                          "enum": [
                                            "AF",
                                            "AL",
                                            "DZ",
                                            "AS",
                                            "AD",
                                            "AO",
                                            "AI",
                                            "AQ",
                                            "AG",
                                            "AR",
                                            "AM",
                                            "AW",
                                            "AU",
                                            "AT",
                                            "AZ",
                                            "BS",
                                            "BH",
                                            "BD",
                                            "BB",
                                            "BY",
                                            "BE",
                                            "BZ",
                                            "BJ",
                                            "BM",
                                            "BT",
                                            "BO",
                                            "BA",
                                            "BW",
                                            "BV",
                                            "BR",
                                            "IO",
                                            "BN",
                                            "BG",
                                            "BF",
                                            "BI",
                                            "KH",
                                            "CM",
                                            "CA",
                                            "CV",
                                            "KY",
                                            "CF",
                                            "TD",
                                            "CL",
                                            "CN",
                                            "CX",
                                            "CC",
                                            "CO",
                                            "KM",
                                            "CG",
                                            "CK",
                                            "CR",
                                            "HR",
                                            "CU",
                                            "CY",
                                            "CZ",
                                            "DK",
                                            "DJ",
                                            "DM",
                                            "DO",
                                            "TP",
                                            "EC",
                                            "EG",
                                            "SV",
                                            "GQ",
                                            "ER",
                                            "EE",
                                            "ET",
                                            "FK",
                                            "FO",
                                            "FJ",
                                            "FI",
                                            "FR",
                                            "GF",
                                            "PF",
                                            "TF",
                                            "GA",
                                            "GM",
                                            "GE",
                                            "DE",
                                            "GH",
                                            "GI",
                                            "GR",
                                            "GL",
                                            "GD",
                                            "GP",
                                            "GU",
                                            "GT",
                                            "GG",
                                            "GN",
                                            "GW",
                                            "GY",
                                            "HT",
                                            "HM",
                                            "VA",
                                            "HN",
                                            "HK",
                                            "HU",
                                            "IS",
                                            "IN",
                                            "ID",
                                            "IR",
                                            "IQ",
                                            "IE",
                                            "IM",
                                            "IL",
                                            "IT",
                                            "CI",
                                            "JM",
                                            "JP",
                                            "JE",
                                            "JO",
                                            "KZ",
                                            "KE",
                                            "KI",
                                            "KW",
                                            "KG",
                                            "LA",
                                            "LV",
                                            "LB",
                                            "LS",
                                            "LR",
                                            "LY",
                                            "LI",
                                            "LT",
                                            "LU",
                                            "MO",
                                            "MK",
                                            "MG",
                                            "MW",
                                            "MY",
                                            "MV",
                                            "ML",
                                            "MT",
                                            "MH",
                                            "MQ",
                                            "MR",
                                            "MU",
                                            "YT",
                                            "MX",
                                            "FM",
                                            "MD",
                                            "MC",
                                            "MN",
                                            "ME",
                                            "MS",
                                            "MA",
                                            "MZ",
                                            "MM",
                                            "NA",
                                            "NR",
                                            "NP",
                                            "NL",
                                            "AN",
                                            "NC",
                                            "NZ",
                                            "NI",
                                            "NE",
                                            "NG",
                                            "NU",
                                            "NF",
                                            "KP",
                                            "GB",
                                            "MP",
                                            "NO",
                                            "OM",
                                            "PK",
                                            "PW",
                                            "PS",
                                            "PA",
                                            "PG",
                                            "PY",
                                            "PE",
                                            "PH",
                                            "PN",
                                            "PL",
                                            "PT",
                                            "PR",
                                            "QA",
                                            "RE",
                                            "RO",
                                            "RU",
                                            "RW",
                                            "SH",
                                            "KN",
                                            "LC",
                                            "PM",
                                            "VC",
                                            "WS",
                                            "SM",
                                            "ST",
                                            "SA",
                                            "SN",
                                            "RS",
                                            "SC",
                                            "SL",
                                            "SG",
                                            "SK",
                                            "SI",
                                            "SB",
                                            "SO",
                                            "ZA",
                                            "GS",
                                            "KR",
                                            "SS",
                                            "ES",
                                            "LK",
                                            "SD",
                                            "SR",
                                            "SJ",
                                            "SZ",
                                            "SE",
                                            "CH",
                                            "SY",
                                            "TJ",
                                            "TZ",
                                            "TH",
                                            "CD",
                                            "TL",
                                            "TG",
                                            "TK",
                                            "TO",
                                            "TT",
                                            "TN",
                                            "TR",
                                            "TM",
                                            "TC",
                                            "TV",
                                            "UG",
                                            "UA",
                                            "AE",
                                            "US",
                                            "UM",
                                            "UY",
                                            "UZ",
                                            "VU",
                                            "VE",
                                            "VN",
                                            "VG",
                                            "VI",
                                            "WF",
                                            "EH",
                                            "YE",
                                            "YU",
                                            "ZM",
                                            "ZW"
                                          ]
                                        },
                                        {
                                          "name": "acquirerMerchantId",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Merchant ID (MID) - merchant ID is a unique code provided to merchants by their payment processor</p>",
                                          "example": "5245020244654",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "acquirerMerchantName",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Merchant Name as appearing in processor records",
                                          "example": "Simple T-shirt",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "acquirerName",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Bank acquirer Name",
                                          "example": "Barclays",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "merchantCategoryCode",
                                          "kind": "optional",
                                          "type": "number",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>A Merchant Category Code (MCC) is a four-digit number listed in ISO 18245 for retail financial services. MCC is used to classify the business by the type of goods or services it provides.</p>",
                                          "example": 5655,
                                          "maxLength": 4
                                        },
                                        {
                                          "name": "merchantCountryCode",
                                          "kind": "optional",
                                          "type": "number",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nMerchant country code",
                                          "example": 840,
                                          "maxLength": 3
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "challengeIndicator",
                                  "kind": "optional",
                                  "type": "string<NO_PREFERENCE | NO_CHALLENGE | CHALLENGE | CHALLENGE_AS_MANDATE>",
                                  "nullable": true,
                                  "description": "Request your preference regarding the executing of 3DS challange regardless of Forter's decision and recommendation",
                                  "example": "NO_PREFERENCE",
                                  "enum": [
                                    "NO_PREFERENCE",
                                    "NO_CHALLENGE",
                                    "CHALLENGE",
                                    "CHALLENGE_AS_MANDATE"
                                  ]
                                },
                                {
                                  "name": "execute3ds",
                                  "kind": "optional",
                                  "type": "string<FORCE_3DS | NOT_SUPPORTED_BY_MERCHANT | DYNAMIC_FORTER_DECISION>",
                                  "nullable": true,
                                  "description": "Request your preference regarding the execution of 3DS",
                                  "example": "DYNAMIC_FORTER_DECISION",
                                  "enum": [
                                    "FORCE_3DS",
                                    "NOT_SUPPORTED_BY_MERCHANT",
                                    "DYNAMIC_FORTER_DECISION"
                                  ]
                                },
                                {
                                  "name": "forcePsd2Exemption",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "ThreeDSecureForcePsd2Exemption",
                                      "description": "",
                                      "modelRef": "#/components/schemas/ThreeDSecureForcePsd2Exemption",
                                      "schema": [
                                        {
                                          "name": "channel",
                                          "kind": "required",
                                          "type": "string<THREEDS_RAILS | AUTHORIZATION>",
                                          "description": "The channel through which the exemption is requested",
                                          "example": "THREEDS_RAILS",
                                          "enum": [
                                            "THREEDS_RAILS",
                                            "AUTHORIZATION"
                                          ]
                                        },
                                        {
                                          "name": "type",
                                          "kind": "required",
                                          "type": "string<LOW_VALUE | TRANSACTION_RISK_ANALYSIS | SECURE_CORPORATE | TRUSTED_BENEFICIARY>",
                                          "description": "The type of exemption requested",
                                          "example": "LOW_VALUE",
                                          "enum": [
                                            "LOW_VALUE",
                                            "TRANSACTION_RISK_ANALYSIS",
                                            "SECURE_CORPORATE",
                                            "TRUSTED_BENEFICIARY"
                                          ]
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "requestChallenge",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "Indicates if a 3DS challenge should be requested from the Issuer ACS.",
                                  "example": false
                                },
                                {
                                  "name": "threeDSServerTransID",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction generated by the Init 3DS API and used to link the init call to the order call",
                                  "example": "26d648a9-da8a-4f8b-a76d-094801d2fd45",
                                  "maxLength": 100
                                },
                                {
                                  "name": "threeDsExecutor",
                                  "kind": "optional",
                                  "type": "string<FORTER | MERCHANT>",
                                  "nullable": true,
                                  "description": "<p>Request your preference regarding the 3DS executor. To be used only for an edge case, where a merchant with 3DS execution demands Forter to not execute 3DS on a limited subset of TXs</p>",
                                  "enum": [
                                    "FORTER",
                                    "MERCHANT"
                                  ]
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "token",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Credit card token used by the merchant",
                          "example": "tkn-77620C360132856A103477D2959967AB",
                          "maxLength": 200
                        },
                        {
                          "name": "tokenType",
                          "kind": "optional",
                          "type": "string<PSP | EMV_PAYMENT_TOKEN | MERCHANT_GENERATED | FORTER_TOKEN | OTHER>",
                          "nullable": true,
                          "description": "<p>Token type, determined by the party/protocol the token created by</p>",
                          "enum": [
                            "PSP",
                            "EMV_PAYMENT_TOKEN",
                            "MERCHANT_GENERATED",
                            "FORTER_TOKEN",
                            "OTHER"
                          ],
                          "maxLength": 128
                        },
                        {
                          "name": "verificationResults",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "CreditCardVerification",
                              "description": "",
                              "modelRef": "#/components/schemas/CreditCardVerification",
                              "schema": [
                                {
                                  "name": "authorizationCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nCard authorization code from payment gateway",
                                  "example": "A33244",
                                  "maxLength": 255
                                },
                                {
                                  "name": "authorizationProcessedWith3DS",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "<p>3DSecure - indicating that the 3DS results were sent to processor and have been used during the authorization</p>",
                                  "example": true
                                },
                                {
                                  "name": "avsFullResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Procesor response code for AVS. Only required in cases where all AVS results (zipcode, street address, and name when available) arrive as one string</p>",
                                  "example": "Y",
                                  "maxLength": 50
                                },
                                {
                                  "name": "avsNameResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Name portion of card's AVS result (when available)</p>",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "avsStreetResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nStreet address portion of card's AVS result",
                                  "example": "N",
                                  "maxLength": 30
                                },
                                {
                                  "name": "avsZipResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nZipcode portion of card's AVS result",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "cavvResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Authentication Value (CAVV / AAV for 3DS1) recieved from authorization/Authentication response</p>",
                                  "example": "VYboNwcsB3F9gTIsbaUjvEuLW0o=",
                                  "maxLength": 50
                                },
                                {
                                  "name": "cvvResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>CVV result (if no data please send the value U)</p>",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "eciValue",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - ECI value recieved from authorization/authentication response</p>",
                                  "example": "05",
                                  "maxLength": 2
                                },
                                {
                                  "name": "exemptionStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nExemption status as received from the processor",
                                  "example": "accepted",
                                  "maxLength": 100
                                },
                                {
                                  "name": "external3dsVendorPayload",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "GeneralPayloadMap",
                                      "description": "",
                                      "modelRef": "#/components/schemas/GeneralPayloadMap",
                                      "schema": []
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "issuerResponseCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse code received from issuer",
                                  "example": "D23",
                                  "maxLength": 50
                                },
                                {
                                  "name": "issuerResponseText",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse text received from issuer",
                                  "example": "Stolen card",
                                  "maxLength": 255
                                },
                                {
                                  "name": "liabilityShift",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - liability shift - indicate whether the chargeback liability shifted to the card issuer</p>",
                                  "example": true
                                },
                                {
                                  "name": "partyExecuted3DS",
                                  "kind": "optional",
                                  "type": "string<PSP | FORTER | BOTH>",
                                  "nullable": true,
                                  "description": "<p>3DSecure - Party executed the 3DS authentication</p>",
                                  "example": "PSP",
                                  "enum": [
                                    "PSP",
                                    "FORTER",
                                    "BOTH"
                                  ]
                                },
                                {
                                  "name": "processorResponseCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse code received from processor",
                                  "example": "D23",
                                  "maxLength": 50
                                },
                                {
                                  "name": "processorResponseText",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse text received from processor",
                                  "example": "Stolen card",
                                  "maxLength": 255
                                },
                                {
                                  "name": "threeDsInteractionMode",
                                  "kind": "optional",
                                  "type": "string<FRICTIONLESS | CHALLENGED>",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Indication of the friction that the user experienced</p>",
                                  "example": "FRICTIONLESS",
                                  "enum": [
                                    "FRICTIONLESS",
                                    "CHALLENGED"
                                  ]
                                },
                                {
                                  "name": "threeDsStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Status text received from 3D secure vendor</p>",
                                  "example": "Cardholder authenticated",
                                  "maxLength": 100
                                },
                                {
                                  "name": "threeDsVersion",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Version used in the transaction</p>",
                                  "example": "2.1.0",
                                  "maxLength": 5
                                }
                              ]
                            }
                          ],
                          "schema": []
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "savedData",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "SavedData",
                      "description": "",
                      "modelRef": "#/components/schemas/SavedData",
                      "schema": [
                        {
                          "name": "choseToSaveData",
                          "kind": "optional",
                          "type": "boolean",
                          "nullable": true,
                          "description": "True if customer chose to save data in the account for future use",
                          "example": false
                        },
                        {
                          "name": "usedSavedData",
                          "kind": "required",
                          "type": "boolean",
                          "description": "True if customer chose to use data saved in the account",
                          "example": true
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "storeCreditUsed",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "CreditUsed",
                      "description": "",
                      "modelRef": "#/components/schemas/CreditUsed",
                      "schema": [
                        {
                          "name": "activationTime",
                          "kind": "optional",
                          "type": "number",
                          "nullable": true,
                          "description": "<p>Time credit/gift card was activated in the account, in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                          "example": 1448549922
                        },
                        {
                          "name": "creditCurrency",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Original transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                          "example": "CAD",
                          "maxLength": 3,
                          "pattern": "[A-Z]{3}"
                        },
                        {
                          "name": "creditOrigin",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Source which created gift card for customer.",
                          "example": "CS Compensation"
                        },
                        {
                          "name": "merchantPaymentId",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "unique payment identifier for the merchant reference.",
                          "example": "eab12-ba9a-367-60b",
                          "maxLength": 150
                        },
                        {
                          "name": "value",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "Amount",
                              "description": "",
                              "modelRef": "#/components/schemas/Amount",
                              "schema": [
                                {
                                  "name": "amountLocalCurrency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                  "example": "105.55",
                                  "maxLength": 20
                                },
                                {
                                  "name": "amountUSD",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nTransaction amount in USD",
                                  "example": "99.95",
                                  "maxLength": 12
                                },
                                {
                                  "name": "currency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                  "example": "CAD",
                                  "maxLength": 3,
                                  "pattern": "[A-Z]{3}"
                                }
                              ]
                            }
                          ],
                          "schema": []
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "tokenizedCard",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "TokenizedCreditCard",
                      "description": "",
                      "modelRef": "#/components/schemas/TokenizedCreditCard",
                      "schema": [
                        {
                          "name": "cardBank",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nCredit card's issuing bank",
                          "example": "Chase",
                          "maxLength": 128
                        },
                        {
                          "name": "cardBrand",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nCredit card's issuer brand",
                          "example": "VISA",
                          "maxLength": 50
                        },
                        {
                          "name": "cardType",
                          "kind": "optional",
                          "type": "string<CREDIT | DEBIT | PREPAID | UNKNOWN>",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nPayment card type",
                          "example": "CREDIT",
                          "enum": [
                            "CREDIT",
                            "DEBIT",
                            "PREPAID",
                            "UNKNOWN"
                          ]
                        },
                        {
                          "name": "countryOfIssuance",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Credit card's issuing country, two-letter ISO 3166-1 alpha-2 country code</p>",
                          "example": "US",
                          "maxLength": 2,
                          "pattern": "[A-Za-z]{2}"
                        },
                        {
                          "name": "creationTime",
                          "kind": "optional",
                          "type": "number",
                          "nullable": true,
                          "description": "<p>Time the card was tokenized by the merchant in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                          "example": 1430997968
                        },
                        {
                          "name": "creditCardCorrelationId",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Credit card - CorrelationId that was recieved by the init 3DS API</p>"
                        },
                        {
                          "name": "expirationMonth",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Credit card's expiration month, in MM format</p>",
                          "example": "03",
                          "maxLength": 2,
                          "pattern": "[0-9]{2}"
                        },
                        {
                          "name": "expirationYear",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Credit card's expiration year, in YYYY format</p>",
                          "example": "2018",
                          "maxLength": 4,
                          "pattern": "[0-9]{4}"
                        },
                        {
                          "name": "fullResponsePayload",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "GeneralPayloadMap",
                              "description": "",
                              "modelRef": "#/components/schemas/GeneralPayloadMap",
                              "schema": []
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "lastFourDigits",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Credit card's last 4 digits",
                          "example": "4242",
                          "maxLength": 4,
                          "pattern": "[0-9]{2,4}"
                        },
                        {
                          "name": "nameOnCard",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Cardholder's full name",
                          "example": "John R. H. Smith",
                          "maxLength": 75
                        },
                        {
                          "name": "paymentProcessorData",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "PaymentProcessorData",
                              "description": "",
                              "modelRef": "#/components/schemas/PaymentProcessorData",
                              "schema": [
                                {
                                  "name": "processorName",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nPayment processor name",
                                  "example": "Chase Paymentech",
                                  "maxLength": 50
                                },
                                {
                                  "name": "processorTransactionId",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Unique transaction identifier (sent by processor)</p>",
                                  "example": "fjdsS46sdklFd20",
                                  "maxLength": 50
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "threeDSecure",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "ThreeDSecureInput",
                              "description": "",
                              "modelRef": "#/components/schemas/ThreeDSecureInput",
                              "schema": [
                                {
                                  "name": "acquirerData",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "AcquirerData",
                                      "description": "",
                                      "modelRef": "#/components/schemas/AcquirerData",
                                      "schema": [
                                        {
                                          "name": "acquirerBIN",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Bank acquirer BIN (Bank Identification Number)</p>",
                                          "example": "457173",
                                          "maxLength": 12
                                        },
                                        {
                                          "name": "acquirerCountry",
                                          "kind": "optional",
                                          "type": "string<AF | AL | DZ | AS | AD | AO | AI | AQ | AG | AR | AM | AW | AU | AT | AZ | BS | BH | BD | BB | BY | BE | BZ | BJ | BM | BT | BO | BA | BW | BV | BR | IO | BN | BG | BF | BI | KH | CM | CA | CV | KY | CF | TD | CL | CN | CX | CC | CO | KM | CG | CK | CR | HR | CU | CY | CZ | DK | DJ | DM | DO | TP | EC | EG | SV | GQ | ER | EE | ET | FK | FO | FJ | FI | FR | GF | PF | TF | GA | GM | GE | DE | GH | GI | GR | GL | GD | GP | GU | GT | GG | GN | GW | GY | HT | HM | VA | HN | HK | HU | IS | IN | ID | IR | IQ | IE | IM | IL | IT | CI | JM | JP | JE | JO | KZ | KE | KI | KW | KG | LA | LV | LB | LS | LR | LY | LI | LT | LU | MO | MK | MG | MW | MY | MV | ML | MT | MH | MQ | MR | MU | YT | MX | FM | MD | MC | MN | ME | MS | MA | MZ | MM | NA | NR | NP | NL | AN | NC | NZ | NI | NE | NG | NU | NF | KP | GB | MP | NO | OM | PK | PW | PS | PA | PG | PY | PE | PH | PN | PL | PT | PR | QA | RE | RO | RU | RW | SH | KN | LC | PM | VC | WS | SM | ST | SA | SN | RS | SC | SL | SG | SK | SI | SB | SO | ZA | GS | KR | SS | ES | LK | SD | SR | SJ | SZ | SE | CH | SY | TJ | TZ | TH | CD | TL | TG | TK | TO | TT | TN | TR | TM | TC | TV | UG | UA | AE | US | UM | UY | UZ | VU | VE | VN | VG | VI | WF | EH | YE | YU | ZM | ZW>",
                                          "nullable": true,
                                          "description": "Acquirer country",
                                          "example": "US",
                                          "enum": [
                                            "AF",
                                            "AL",
                                            "DZ",
                                            "AS",
                                            "AD",
                                            "AO",
                                            "AI",
                                            "AQ",
                                            "AG",
                                            "AR",
                                            "AM",
                                            "AW",
                                            "AU",
                                            "AT",
                                            "AZ",
                                            "BS",
                                            "BH",
                                            "BD",
                                            "BB",
                                            "BY",
                                            "BE",
                                            "BZ",
                                            "BJ",
                                            "BM",
                                            "BT",
                                            "BO",
                                            "BA",
                                            "BW",
                                            "BV",
                                            "BR",
                                            "IO",
                                            "BN",
                                            "BG",
                                            "BF",
                                            "BI",
                                            "KH",
                                            "CM",
                                            "CA",
                                            "CV",
                                            "KY",
                                            "CF",
                                            "TD",
                                            "CL",
                                            "CN",
                                            "CX",
                                            "CC",
                                            "CO",
                                            "KM",
                                            "CG",
                                            "CK",
                                            "CR",
                                            "HR",
                                            "CU",
                                            "CY",
                                            "CZ",
                                            "DK",
                                            "DJ",
                                            "DM",
                                            "DO",
                                            "TP",
                                            "EC",
                                            "EG",
                                            "SV",
                                            "GQ",
                                            "ER",
                                            "EE",
                                            "ET",
                                            "FK",
                                            "FO",
                                            "FJ",
                                            "FI",
                                            "FR",
                                            "GF",
                                            "PF",
                                            "TF",
                                            "GA",
                                            "GM",
                                            "GE",
                                            "DE",
                                            "GH",
                                            "GI",
                                            "GR",
                                            "GL",
                                            "GD",
                                            "GP",
                                            "GU",
                                            "GT",
                                            "GG",
                                            "GN",
                                            "GW",
                                            "GY",
                                            "HT",
                                            "HM",
                                            "VA",
                                            "HN",
                                            "HK",
                                            "HU",
                                            "IS",
                                            "IN",
                                            "ID",
                                            "IR",
                                            "IQ",
                                            "IE",
                                            "IM",
                                            "IL",
                                            "IT",
                                            "CI",
                                            "JM",
                                            "JP",
                                            "JE",
                                            "JO",
                                            "KZ",
                                            "KE",
                                            "KI",
                                            "KW",
                                            "KG",
                                            "LA",
                                            "LV",
                                            "LB",
                                            "LS",
                                            "LR",
                                            "LY",
                                            "LI",
                                            "LT",
                                            "LU",
                                            "MO",
                                            "MK",
                                            "MG",
                                            "MW",
                                            "MY",
                                            "MV",
                                            "ML",
                                            "MT",
                                            "MH",
                                            "MQ",
                                            "MR",
                                            "MU",
                                            "YT",
                                            "MX",
                                            "FM",
                                            "MD",
                                            "MC",
                                            "MN",
                                            "ME",
                                            "MS",
                                            "MA",
                                            "MZ",
                                            "MM",
                                            "NA",
                                            "NR",
                                            "NP",
                                            "NL",
                                            "AN",
                                            "NC",
                                            "NZ",
                                            "NI",
                                            "NE",
                                            "NG",
                                            "NU",
                                            "NF",
                                            "KP",
                                            "GB",
                                            "MP",
                                            "NO",
                                            "OM",
                                            "PK",
                                            "PW",
                                            "PS",
                                            "PA",
                                            "PG",
                                            "PY",
                                            "PE",
                                            "PH",
                                            "PN",
                                            "PL",
                                            "PT",
                                            "PR",
                                            "QA",
                                            "RE",
                                            "RO",
                                            "RU",
                                            "RW",
                                            "SH",
                                            "KN",
                                            "LC",
                                            "PM",
                                            "VC",
                                            "WS",
                                            "SM",
                                            "ST",
                                            "SA",
                                            "SN",
                                            "RS",
                                            "SC",
                                            "SL",
                                            "SG",
                                            "SK",
                                            "SI",
                                            "SB",
                                            "SO",
                                            "ZA",
                                            "GS",
                                            "KR",
                                            "SS",
                                            "ES",
                                            "LK",
                                            "SD",
                                            "SR",
                                            "SJ",
                                            "SZ",
                                            "SE",
                                            "CH",
                                            "SY",
                                            "TJ",
                                            "TZ",
                                            "TH",
                                            "CD",
                                            "TL",
                                            "TG",
                                            "TK",
                                            "TO",
                                            "TT",
                                            "TN",
                                            "TR",
                                            "TM",
                                            "TC",
                                            "TV",
                                            "UG",
                                            "UA",
                                            "AE",
                                            "US",
                                            "UM",
                                            "UY",
                                            "UZ",
                                            "VU",
                                            "VE",
                                            "VN",
                                            "VG",
                                            "VI",
                                            "WF",
                                            "EH",
                                            "YE",
                                            "YU",
                                            "ZM",
                                            "ZW"
                                          ]
                                        },
                                        {
                                          "name": "acquirerMerchantId",
                                          "kind": "optional",
                                          "type": "string",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>Merchant ID (MID) - merchant ID is a unique code provided to merchants by their payment processor</p>",
                                          "example": "5245020244654",
                                          "maxLength": 30
                                        },
                                        {
                                          "name": "acquirerMerchantName",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Merchant Name as appearing in processor records",
                                          "example": "Simple T-shirt",
                                          "maxLength": 100
                                        },
                                        {
                                          "name": "acquirerName",
                                          "kind": "optional",
                                          "type": "string",
                                          "nullable": true,
                                          "description": "Bank acquirer Name",
                                          "example": "Barclays",
                                          "maxLength": 50
                                        },
                                        {
                                          "name": "merchantCategoryCode",
                                          "kind": "optional",
                                          "type": "number",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\n<p>A Merchant Category Code (MCC) is a four-digit number listed in ISO 18245 for retail financial services. MCC is used to classify the business by the type of goods or services it provides.</p>",
                                          "example": 5655,
                                          "maxLength": 4
                                        },
                                        {
                                          "name": "merchantCountryCode",
                                          "kind": "optional",
                                          "type": "number",
                                          "conditional": true,
                                          "nullable": true,
                                          "description": "Conditional.\nMerchant country code",
                                          "example": 840,
                                          "maxLength": 3
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "challengeIndicator",
                                  "kind": "optional",
                                  "type": "string<NO_PREFERENCE | NO_CHALLENGE | CHALLENGE | CHALLENGE_AS_MANDATE>",
                                  "nullable": true,
                                  "description": "Request your preference regarding the executing of 3DS challange regardless of Forter's decision and recommendation",
                                  "example": "NO_PREFERENCE",
                                  "enum": [
                                    "NO_PREFERENCE",
                                    "NO_CHALLENGE",
                                    "CHALLENGE",
                                    "CHALLENGE_AS_MANDATE"
                                  ]
                                },
                                {
                                  "name": "execute3ds",
                                  "kind": "optional",
                                  "type": "string<FORCE_3DS | NOT_SUPPORTED_BY_MERCHANT | DYNAMIC_FORTER_DECISION>",
                                  "nullable": true,
                                  "description": "Request your preference regarding the execution of 3DS",
                                  "example": "DYNAMIC_FORTER_DECISION",
                                  "enum": [
                                    "FORCE_3DS",
                                    "NOT_SUPPORTED_BY_MERCHANT",
                                    "DYNAMIC_FORTER_DECISION"
                                  ]
                                },
                                {
                                  "name": "forcePsd2Exemption",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "ThreeDSecureForcePsd2Exemption",
                                      "description": "",
                                      "modelRef": "#/components/schemas/ThreeDSecureForcePsd2Exemption",
                                      "schema": [
                                        {
                                          "name": "channel",
                                          "kind": "required",
                                          "type": "string<THREEDS_RAILS | AUTHORIZATION>",
                                          "description": "The channel through which the exemption is requested",
                                          "example": "THREEDS_RAILS",
                                          "enum": [
                                            "THREEDS_RAILS",
                                            "AUTHORIZATION"
                                          ]
                                        },
                                        {
                                          "name": "type",
                                          "kind": "required",
                                          "type": "string<LOW_VALUE | TRANSACTION_RISK_ANALYSIS | SECURE_CORPORATE | TRUSTED_BENEFICIARY>",
                                          "description": "The type of exemption requested",
                                          "example": "LOW_VALUE",
                                          "enum": [
                                            "LOW_VALUE",
                                            "TRANSACTION_RISK_ANALYSIS",
                                            "SECURE_CORPORATE",
                                            "TRUSTED_BENEFICIARY"
                                          ]
                                        }
                                      ]
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "requestChallenge",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "Indicates if a 3DS challenge should be requested from the Issuer ACS.",
                                  "example": false
                                },
                                {
                                  "name": "threeDSServerTransID",
                                  "kind": "required",
                                  "type": "string",
                                  "description": "Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction generated by the Init 3DS API and used to link the init call to the order call",
                                  "example": "26d648a9-da8a-4f8b-a76d-094801d2fd45",
                                  "maxLength": 100
                                },
                                {
                                  "name": "threeDsExecutor",
                                  "kind": "optional",
                                  "type": "string<FORTER | MERCHANT>",
                                  "nullable": true,
                                  "description": "<p>Request your preference regarding the 3DS executor. To be used only for an edge case, where a merchant with 3DS execution demands Forter to not execute 3DS on a limited subset of TXs</p>",
                                  "enum": [
                                    "FORTER",
                                    "MERCHANT"
                                  ]
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "token",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "Credit card token used by the merchant",
                          "example": "tkn-77620C360132856A103477D2959967AB",
                          "maxLength": 200
                        },
                        {
                          "name": "tokenType",
                          "kind": "optional",
                          "type": "string<PSP | EMV_PAYMENT_TOKEN | MERCHANT_GENERATED | FORTER_TOKEN | OTHER>",
                          "nullable": true,
                          "description": "<p>Token type, determined by the party/protocol the token created by</p>",
                          "enum": [
                            "PSP",
                            "EMV_PAYMENT_TOKEN",
                            "MERCHANT_GENERATED",
                            "FORTER_TOKEN",
                            "OTHER"
                          ],
                          "maxLength": 128
                        },
                        {
                          "name": "verificationResults",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "CreditCardVerification",
                              "description": "",
                              "modelRef": "#/components/schemas/CreditCardVerification",
                              "schema": [
                                {
                                  "name": "authorizationCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nCard authorization code from payment gateway",
                                  "example": "A33244",
                                  "maxLength": 255
                                },
                                {
                                  "name": "authorizationProcessedWith3DS",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "nullable": true,
                                  "description": "<p>3DSecure - indicating that the 3DS results were sent to processor and have been used during the authorization</p>",
                                  "example": true
                                },
                                {
                                  "name": "avsFullResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Procesor response code for AVS. Only required in cases where all AVS results (zipcode, street address, and name when available) arrive as one string</p>",
                                  "example": "Y",
                                  "maxLength": 50
                                },
                                {
                                  "name": "avsNameResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Name portion of card's AVS result (when available)</p>",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "avsStreetResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nStreet address portion of card's AVS result",
                                  "example": "N",
                                  "maxLength": 30
                                },
                                {
                                  "name": "avsZipResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nZipcode portion of card's AVS result",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "cavvResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Authentication Value (CAVV / AAV for 3DS1) recieved from authorization/Authentication response</p>",
                                  "example": "VYboNwcsB3F9gTIsbaUjvEuLW0o=",
                                  "maxLength": 50
                                },
                                {
                                  "name": "cvvResult",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>CVV result (if no data please send the value U)</p>",
                                  "example": "M",
                                  "maxLength": 30
                                },
                                {
                                  "name": "eciValue",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - ECI value recieved from authorization/authentication response</p>",
                                  "example": "05",
                                  "maxLength": 2
                                },
                                {
                                  "name": "exemptionStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nExemption status as received from the processor",
                                  "example": "accepted",
                                  "maxLength": 100
                                },
                                {
                                  "name": "external3dsVendorPayload",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "complexType": "allOf",
                                  "complexItems": [
                                    {
                                      "name": "GeneralPayloadMap",
                                      "description": "",
                                      "modelRef": "#/components/schemas/GeneralPayloadMap",
                                      "schema": []
                                    }
                                  ],
                                  "schema": []
                                },
                                {
                                  "name": "issuerResponseCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse code received from issuer",
                                  "example": "D23",
                                  "maxLength": 50
                                },
                                {
                                  "name": "issuerResponseText",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse text received from issuer",
                                  "example": "Stolen card",
                                  "maxLength": 255
                                },
                                {
                                  "name": "liabilityShift",
                                  "kind": "optional",
                                  "type": "boolean",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - liability shift - indicate whether the chargeback liability shifted to the card issuer</p>",
                                  "example": true
                                },
                                {
                                  "name": "partyExecuted3DS",
                                  "kind": "optional",
                                  "type": "string<PSP | FORTER | BOTH>",
                                  "nullable": true,
                                  "description": "<p>3DSecure - Party executed the 3DS authentication</p>",
                                  "example": "PSP",
                                  "enum": [
                                    "PSP",
                                    "FORTER",
                                    "BOTH"
                                  ]
                                },
                                {
                                  "name": "processorResponseCode",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse code received from processor",
                                  "example": "D23",
                                  "maxLength": 50
                                },
                                {
                                  "name": "processorResponseText",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nResponse text received from processor",
                                  "example": "Stolen card",
                                  "maxLength": 255
                                },
                                {
                                  "name": "threeDsInteractionMode",
                                  "kind": "optional",
                                  "type": "string<FRICTIONLESS | CHALLENGED>",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Indication of the friction that the user experienced</p>",
                                  "example": "FRICTIONLESS",
                                  "enum": [
                                    "FRICTIONLESS",
                                    "CHALLENGED"
                                  ]
                                },
                                {
                                  "name": "threeDsStatus",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Status text received from 3D secure vendor</p>",
                                  "example": "Cardholder authenticated",
                                  "maxLength": 100
                                },
                                {
                                  "name": "threeDsVersion",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>3DSecure - Version used in the transaction</p>",
                                  "example": "2.1.0",
                                  "maxLength": 5
                                }
                              ]
                            }
                          ],
                          "schema": []
                        }
                      ]
                    }
                  ],
                  "schema": []
                },
                {
                  "name": "venmo",
                  "kind": "optional",
                  "type": "object",
                  "description": "",
                  "complexType": "allOf",
                  "complexItems": [
                    {
                      "name": "Venmo",
                      "description": "",
                      "modelRef": "#/components/schemas/Venmo",
                      "schema": [
                        {
                          "name": "fullVenmoResponsePayload",
                          "kind": "required",
                          "type": "object",
                          "description": "Full Venmo response object",
                          "modelRef": "#/components/schemas/GeneralPayloadMap",
                          "customType": "GeneralPayloadMap",
                          "schema": []
                        },
                        {
                          "name": "paymentId",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nVenmo payment ID",
                          "example": "1KZSDEYA",
                          "maxLength": 50
                        },
                        {
                          "name": "token",
                          "kind": "required",
                          "type": "string",
                          "description": "Token representing the specific payment method used within the Venmo vault",
                          "example": "77620C360132856A103477D2959967AB",
                          "maxLength": 200
                        },
                        {
                          "name": "userId",
                          "kind": "required",
                          "type": "string",
                          "description": "Venmo userID",
                          "example": "johndoe",
                          "maxLength": 50
                        },
                        {
                          "name": "userName",
                          "kind": "required",
                          "type": "string",
                          "description": "Venmo user name",
                          "example": "johndoe1987",
                          "maxLength": 50
                        }
                      ]
                    }
                  ],
                  "schema": []
                }
              ]
            },
            {
              "name": "phoneOrderInformation",
              "kind": "optional",
              "type": "object",
              "description": "",
              "complexType": "allOf",
              "complexItems": [
                {
                  "name": "PhoneOrderInformation",
                  "description": "",
                  "modelRef": "#/components/schemas/PhoneOrderInformation",
                  "schema": [
                    {
                      "name": "callerFirstName",
                      "kind": "optional",
                      "type": "string",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\nThe caller's first name",
                      "example": "John",
                      "maxLength": 75
                    },
                    {
                      "name": "callerId",
                      "kind": "optional",
                      "type": "string",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\nThe caller's phone number as identified by the customer support system.",
                      "example": "2121234567",
                      "maxLength": 50
                    },
                    {
                      "name": "callerLastName",
                      "kind": "optional",
                      "type": "string",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\nThe caller's last name",
                      "example": "Smith",
                      "maxLength": 75
                    },
                    {
                      "name": "customerWebId",
                      "kind": "required",
                      "type": "string",
                      "description": "The webId value as injected by Forter's script",
                      "example": "123456789",
                      "maxLength": 50
                    }
                  ]
                }
              ],
              "schema": []
            },
            {
              "name": "primaryDeliveryDetails",
              "kind": "optional",
              "type": "object",
              "description": "",
              "complexType": "allOf",
              "complexItems": [
                {
                  "name": "DeliveryDetails",
                  "description": "",
                  "modelRef": "#/components/schemas/DeliveryDetails",
                  "schema": [
                    {
                      "name": "delayedDeliveryDate",
                      "kind": "optional",
                      "type": "string<date>",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\n<p>Use only if customer explicitly selected a delayed delivery date beyond the merchant’s standard options. Use YYYY-MM-DD format.</p>",
                      "example": "2014-12-15",
                      "format": "date"
                    },
                    {
                      "name": "delayedDeliveryTime",
                      "kind": "optional",
                      "type": "number",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\n<p>Use only if customer explicitly selected a delayed delivery date, with specific time of day, beyond the merchant’s standard options. Should be sent in seconds since unix epoch (UTC, Jan 1, 1970).</p>",
                      "example": 1415273168
                    },
                    {
                      "name": "deliveryComments",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "Any comments or requests customer had for delivery",
                      "example": "Please call before arriving, Thanks!",
                      "maxLength": 255
                    },
                    {
                      "name": "deliveryMethod",
                      "kind": "required",
                      "type": "string",
                      "description": "<p>Delivery method chosen by customer such as postal service, email, in game transfer, etc.</p>",
                      "example": "USPS - Ground Mail",
                      "maxLength": 50
                    },
                    {
                      "name": "deliveryPrice",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "Amount",
                          "description": "",
                          "modelRef": "#/components/schemas/Amount",
                          "schema": [
                            {
                              "name": "amountLocalCurrency",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                              "example": "105.55",
                              "maxLength": 20
                            },
                            {
                              "name": "amountUSD",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTransaction amount in USD",
                              "example": "99.95",
                              "maxLength": 12
                            },
                            {
                              "name": "currency",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                              "example": "CAD",
                              "maxLength": 3,
                              "pattern": "[A-Z]{3}"
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "deliveryType",
                      "kind": "required",
                      "type": "string<DIGITAL | PHYSICAL | HYBRID>",
                      "description": "<p>Type of delivery: PHYSICAL for any type of shipped goods. DIGITAL for non-shipped goods (services, gift cards etc.)</p>",
                      "example": "PHYSICAL",
                      "enum": [
                        "DIGITAL",
                        "PHYSICAL",
                        "HYBRID"
                      ]
                    }
                  ]
                }
              ],
              "schema": []
            },
            {
              "name": "primaryRecipient",
              "kind": "optional",
              "type": "object",
              "description": "",
              "complexType": "allOf",
              "complexItems": [
                {
                  "name": "Beneficiary",
                  "description": "",
                  "modelRef": "#/components/schemas/Beneficiary",
                  "schema": [
                    {
                      "name": "additionalVerificationDocuments",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "AdditionalVerificationDocuments",
                          "description": "",
                          "modelRef": "#/components/schemas/AdditionalVerificationDocuments",
                          "schema": [
                            {
                              "name": "documentDateOfBirth",
                              "kind": "optional",
                              "type": "string<date>",
                              "nullable": true,
                              "description": "<p>Date of birth as appears on the document. Use YYYY-MM-DD format.</p>",
                              "example": "1991-01-09",
                              "format": "date"
                            },
                            {
                              "name": "documentExpiration",
                              "kind": "optional",
                              "type": "string<date>",
                              "nullable": true,
                              "description": "<p>Document's exipration date. Use YYYY-MM-DD format.</p>",
                              "example": "2017-01-15",
                              "format": "date"
                            },
                            {
                              "name": "documentFirstName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "First name as appears on the document",
                              "example": "John",
                              "maxLength": 50
                            },
                            {
                              "name": "documentIssuingState",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nDocument issuing state or region",
                              "example": "NY",
                              "maxLength": 25
                            },
                            {
                              "name": "documentLastName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Last name as appears on the document",
                              "example": "Smith",
                              "maxLength": 50
                            },
                            {
                              "name": "documentNumber",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Official document's number (e.g. passport number, driving license number, etc.)</p>",
                              "example": "20439190",
                              "maxLength": 50
                            },
                            {
                              "name": "documentSource",
                              "kind": "required",
                              "type": "string<CAMERA_CAPTURED | UPLOADED_FILE | TYPED | OTHER>",
                              "description": "<p>Source of document (e.g. uploaded file, captured by camera, typed in by customer, etc.)</p>",
                              "example": "UPLOADED_FILE",
                              "enum": [
                                "CAMERA_CAPTURED",
                                "UPLOADED_FILE",
                                "TYPED",
                                "OTHER"
                              ]
                            },
                            {
                              "name": "documentStatus",
                              "kind": "optional",
                              "type": "string<SENT_TO_CLIENT | RECEIVED_FROM_CLIENT | ABANDONED_BY_CLIENT | RECEIVED_FROM_CLIENT_FAULTY>",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Status of verification document (e.g. sent to customer, received by customer, abandoned by customer  ).</p>",
                              "example": "SENT_TO_CLIENT",
                              "enum": [
                                "SENT_TO_CLIENT",
                                "RECEIVED_FROM_CLIENT",
                                "ABANDONED_BY_CLIENT",
                                "RECEIVED_FROM_CLIENT_FAULTY"
                              ],
                              "maxLength": 50
                            },
                            {
                              "name": "documentType",
                              "kind": "required",
                              "type": "string",
                              "description": "<p>Type of document (Passport, ID, Driving license)</p>",
                              "example": "Passport",
                              "maxLength": 35
                            },
                            {
                              "name": "documentVerificationServiceAnswer",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nAnswer received from 3rd party document verification services",
                              "example": "APPROVED",
                              "maxLength": 20
                            },
                            {
                              "name": "documentVerificationServiceName",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nName of 3rd party document verifcation service",
                              "example": "IDVerification.com",
                              "maxLength": 50
                            },
                            {
                              "name": "documentVerificationServiceResponsePayload",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "GeneralPayloadMap",
                                  "description": "",
                                  "modelRef": "#/components/schemas/GeneralPayloadMap",
                                  "schema": []
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "documentVerified",
                              "kind": "optional",
                              "type": "boolean",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTrue if document was verified as authentic by merchant or 3rd party service",
                              "example": true
                            },
                            {
                              "name": "eventTime",
                              "kind": "optional",
                              "type": "number",
                              "nullable": true,
                              "description": "<p>Time of event in seconds since unix epoch (UTC, Jan 1, 1970). For example, 01/01/2015 00</p><div></div> is 1420070400<p></p>",
                              "example": 1420070400
                            },
                            {
                              "name": "nationality",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nDocument holder's nationality",
                              "example": "US",
                              "maxLength": 25
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "address",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "Address",
                          "description": "",
                          "modelRef": "#/components/schemas/Address",
                          "schema": [
                            {
                              "name": "address1",
                              "kind": "required",
                              "type": "string",
                              "description": "<p>Street-level address. Required when full address details are available</p>",
                              "example": "235 Montgomery st.",
                              "maxLength": 255
                            },
                            {
                              "name": "address2",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Unit-level address</p>",
                              "example": "Ste. 1110",
                              "maxLength": 255
                            },
                            {
                              "name": "city",
                              "kind": "required",
                              "type": "string",
                              "description": "City. Required when full address details are available",
                              "example": "San Francisco",
                              "maxLength": 200
                            },
                            {
                              "name": "company",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Company",
                              "example": "Generic Corp. ltd.",
                              "maxLength": 225
                            },
                            {
                              "name": "country",
                              "kind": "required",
                              "type": "string",
                              "description": "<p>Country, two-letter ISO 3166-1 alpha-2 country code</p>",
                              "example": "US",
                              "minLength": 2,
                              "maxLength": 2
                            },
                            {
                              "name": "region",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Top-level administrative subdivision - state/province/department/etc. Can be either abbreviated format or full name (NY/New York)</p>",
                              "example": "CA",
                              "maxLength": 200
                            },
                            {
                              "name": "savedData",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "SavedData",
                                  "description": "",
                                  "modelRef": "#/components/schemas/SavedData",
                                  "schema": [
                                    {
                                      "name": "choseToSaveData",
                                      "kind": "optional",
                                      "type": "boolean",
                                      "nullable": true,
                                      "description": "True if customer chose to save data in the account for future use",
                                      "example": false
                                    },
                                    {
                                      "name": "usedSavedData",
                                      "kind": "required",
                                      "type": "boolean",
                                      "description": "True if customer chose to use data saved in the account",
                                      "example": true
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "zip",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nZipcode",
                              "example": "94104",
                              "maxLength": 20
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "bankAccount",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "BankTransfer",
                          "description": "",
                          "modelRef": "#/components/schemas/BankTransfer",
                          "schema": [
                            {
                              "name": "accountHolderFirstName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Bank account holder first name",
                              "example": "John",
                              "maxLength": 50
                            },
                            {
                              "name": "accountHolderLastName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Bank account holder last name",
                              "example": "Smith",
                              "maxLength": 50
                            },
                            {
                              "name": "achProcessingType",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Type of ACH processing used in the transaction",
                              "example": "SAME_DAY_ACH",
                              "maxLength": 50
                            },
                            {
                              "name": "bankAccountIdentifier",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "<p>Bank account unique identifier (IBAN or equivalent)</p>",
                              "example": "TEST63TEST1212121212",
                              "maxLength": 40
                            },
                            {
                              "name": "bankAccountType",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "<p>Type of bank account payment is made from (e.g. savings/checking, etc.)</p>",
                              "example": "Savings",
                              "maxLength": 50
                            },
                            {
                              "name": "bankName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Name of bank payment is made from",
                              "example": "Citigroup",
                              "maxLength": 50
                            },
                            {
                              "name": "paymentGatewayData",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "complexType": "allOf",
                              "complexItems": [
                                {
                                  "name": "PaymentGatewayData",
                                  "description": "",
                                  "modelRef": "#/components/schemas/PaymentGatewayData",
                                  "schema": [
                                    {
                                      "name": "gatewayName",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\nPayment gateway name",
                                      "example": "Braintree",
                                      "maxLength": 50
                                    },
                                    {
                                      "name": "gatewayTransactionId",
                                      "kind": "optional",
                                      "type": "string",
                                      "conditional": true,
                                      "nullable": true,
                                      "description": "Conditional.\n<p>Unique transaction identifier (sent by gateway)</p>",
                                      "example": "fjdsS46sdklFd20",
                                      "maxLength": 50
                                    }
                                  ]
                                }
                              ],
                              "schema": []
                            },
                            {
                              "name": "paymentSuccessStatus",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Response text as received from the service provider",
                              "example": "Payment Successful"
                            },
                            {
                              "name": "serviceName",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nPayment method name",
                              "example": "Direct Debit",
                              "maxLength": 30
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "comments",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "Comments",
                          "description": "",
                          "modelRef": "#/components/schemas/Comments",
                          "schema": [
                            {
                              "name": "merchantComments",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Comments by the merchant",
                              "example": "Shipping delayed",
                              "maxLength": 600
                            },
                            {
                              "name": "messageToBeneficiary",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Comments the customer left to the beneficiary of the purchase made",
                              "example": "Enjoy the gift John!",
                              "maxLength": 600
                            },
                            {
                              "name": "userCommentsToMerchant",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Comments the customer left to the merchant",
                              "example": "Please wrap with care!!",
                              "maxLength": 600
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "cryptoWallet",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "CryptoWallet",
                          "description": "",
                          "modelRef": "#/components/schemas/CryptoWallet",
                          "schema": [
                            {
                              "name": "cryptoWalletName",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Crypto wallet name",
                              "example": "CryptoWallet",
                              "maxLength": 30
                            },
                            {
                              "name": "cryptoWalletPaymentId",
                              "kind": "optional",
                              "type": "string",
                              "nullable": true,
                              "description": "Crypto wallet payment ID",
                              "example": "3JQiwG88SQvwihDAHg9M2EnqEisharz49c",
                              "maxLength": 50
                            },
                            {
                              "name": "cryptoWalletType",
                              "kind": "required",
                              "type": "string<INTERNAL | EXTERNAL>",
                              "description": "<p>Crypto wallet type (Indicate whether wallet provider is internal to the site ecosystem)</p>",
                              "example": "EXTERNAL",
                              "enum": [
                                "INTERNAL",
                                "EXTERNAL"
                              ]
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "identityCard",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "Recipient's identity card number"
                    },
                    {
                      "name": "loyaltyProgram",
                      "kind": "optional",
                      "type": "array",
                      "nullable": true,
                      "description": "Details regarding loyalty program customer entered to receive points for this order",
                      "modelRef": "#/components/schemas/LoyaltyProgram",
                      "customType": "LoyaltyProgram[]",
                      "schema": [
                        {
                          "name": "accountNumber",
                          "kind": "optional",
                          "type": "string",
                          "nullable": true,
                          "description": "<p>Customer's rewards/loyalty/frequent flyer account number</p>",
                          "example": "VC1568OP",
                          "maxLength": 100
                        },
                        {
                          "name": "loyaltyPointsValue",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "complexType": "allOf",
                          "complexItems": [
                            {
                              "name": "Amount",
                              "description": "",
                              "modelRef": "#/components/schemas/Amount",
                              "schema": [
                                {
                                  "name": "amountLocalCurrency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                                  "example": "105.55",
                                  "maxLength": 20
                                },
                                {
                                  "name": "amountUSD",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\nTransaction amount in USD",
                                  "example": "99.95",
                                  "maxLength": 12
                                },
                                {
                                  "name": "currency",
                                  "kind": "optional",
                                  "type": "string",
                                  "conditional": true,
                                  "nullable": true,
                                  "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                                  "example": "CAD",
                                  "maxLength": 3,
                                  "pattern": "[A-Z]{3}"
                                }
                              ]
                            }
                          ],
                          "schema": []
                        },
                        {
                          "name": "programName",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nName of program",
                          "example": "StarAlliance",
                          "maxLength": 100
                        },
                        {
                          "name": "programPoints",
                          "kind": "optional",
                          "type": "number",
                          "nullable": true,
                          "description": "<p>Customer's rewards/loyalty/frequent flyer miles/point/stars</p>",
                          "example": 0,
                          "maxLength": 20
                        },
                        {
                          "name": "tier",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nProgram tier name",
                          "example": "Blue",
                          "maxLength": 100
                        }
                      ]
                    },
                    {
                      "name": "personalDetails",
                      "kind": "required",
                      "type": "object",
                      "description": "<p>Personal information such as name, birthdate and email</p>",
                      "modelRef": "#/components/schemas/PersonalDetails",
                      "customType": "PersonalDetails",
                      "schema": [
                        {
                          "name": "birthdate",
                          "kind": "optional",
                          "type": "string<date>",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\n<p>Date of birth. Use YYYY-MM-DD format.</p>",
                          "example": "1987-05-22",
                          "format": "date"
                        },
                        {
                          "name": "email",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nEmail address",
                          "example": "john_s@test.com",
                          "maxLength": 256
                        },
                        {
                          "name": "firstName",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nFirst name",
                          "example": "John",
                          "maxLength": 75
                        },
                        {
                          "name": "fullName",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nFull name. Not Needed if firstName and LastName are provided independently.",
                          "example": "John Smith",
                          "maxLength": 150
                        },
                        {
                          "name": "gender",
                          "kind": "optional",
                          "type": "string<MALE | FEMALE | CHOSE_NOT_TO_SPECIFY | NONE>",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nGender",
                          "example": "MALE",
                          "enum": [
                            "MALE",
                            "FEMALE",
                            "CHOSE_NOT_TO_SPECIFY",
                            "NONE"
                          ]
                        },
                        {
                          "name": "lastName",
                          "kind": "optional",
                          "type": "string",
                          "conditional": true,
                          "nullable": true,
                          "description": "Conditional.\nLast name",
                          "example": "Smith",
                          "maxLength": 75
                        }
                      ]
                    },
                    {
                      "name": "phone",
                      "kind": "optional",
                      "type": "array",
                      "conditional": true,
                      "nullable": true,
                      "description": "Conditional.\nPhone details",
                      "modelRef": "#/components/schemas/Phone",
                      "customType": "Phone[]",
                      "schema": [
                        {
                          "name": "phone",
                          "kind": "required",
                          "type": "string",
                          "description": "Phone number including all country and local access codes",
                          "example": "15557654321",
                          "maxLength": 25
                        },
                        {
                          "name": "smsVerified",
                          "kind": "required",
                          "type": "object",
                          "description": "Phone verification details",
                          "modelRef": "#/components/schemas/Verification",
                          "customType": "Verification",
                          "schema": [
                            {
                              "name": "sent",
                              "kind": "required",
                              "type": "boolean",
                              "description": "True if verification email was sent to email address or verification SMS was sent to phone number",
                              "example": true
                            },
                            {
                              "name": "timeSent",
                              "kind": "optional",
                              "type": "number",
                              "nullable": true,
                              "description": "<p>Date verification email or SMS was sent in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                              "example": 1389567341
                            },
                            {
                              "name": "verified",
                              "kind": "required",
                              "type": "boolean",
                              "description": "<p>True if customer received email verification message to this address and clicked-through back to merchant's site, or received SMS message and enterd code in merchant's site (two-factor authentication)</p>",
                              "example": false
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ],
              "schema": []
            },
            {
              "name": "timeSentToForter",
              "kind": "required",
              "type": "number",
              "description": "<p>The time the request was sent to Forter in MILLISECONDS since unix epoch (Jan 1, 1970)</p>",
              "example": 1699916780000
            },
            {
              "name": "totalAmount",
              "kind": "required",
              "type": "object",
              "description": "<p>Total amount of the transaction (after reducing any discount)</p>",
              "modelRef": "#/components/schemas/Amount",
              "customType": "Amount",
              "schema": [
                {
                  "name": "amountLocalCurrency",
                  "kind": "optional",
                  "type": "string",
                  "conditional": true,
                  "nullable": true,
                  "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                  "example": "105.55",
                  "maxLength": 20
                },
                {
                  "name": "amountUSD",
                  "kind": "optional",
                  "type": "string",
                  "conditional": true,
                  "nullable": true,
                  "description": "Conditional.\nTransaction amount in USD",
                  "example": "99.95",
                  "maxLength": 12
                },
                {
                  "name": "currency",
                  "kind": "optional",
                  "type": "string",
                  "conditional": true,
                  "nullable": true,
                  "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                  "example": "CAD",
                  "maxLength": 3,
                  "pattern": "[A-Z]{3}"
                }
              ]
            },
            {
              "name": "totalDiscount",
              "kind": "optional",
              "type": "object",
              "description": "",
              "complexType": "allOf",
              "complexItems": [
                {
                  "name": "Discount",
                  "description": "",
                  "modelRef": "#/components/schemas/Discount",
                  "schema": [
                    {
                      "name": "couponCodeUsed",
                      "kind": "required",
                      "type": "string",
                      "description": "Coupon code used",
                      "example": "FATHERSDAY2015",
                      "maxLength": 150
                    },
                    {
                      "name": "couponDiscountAmount",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "complexType": "allOf",
                      "complexItems": [
                        {
                          "name": "Amount",
                          "description": "",
                          "modelRef": "#/components/schemas/Amount",
                          "schema": [
                            {
                              "name": "amountLocalCurrency",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTransaction amount in currency chosen by the buyer",
                              "example": "105.55",
                              "maxLength": 20
                            },
                            {
                              "name": "amountUSD",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\nTransaction amount in USD",
                              "example": "99.95",
                              "maxLength": 12
                            },
                            {
                              "name": "currency",
                              "kind": "optional",
                              "type": "string",
                              "conditional": true,
                              "nullable": true,
                              "description": "Conditional.\n<p>Transaction currency chosen by the buyer, 3-letter ISO-4217 format currency code</p>",
                              "example": "CAD",
                              "maxLength": 3,
                              "pattern": "[A-Z]{3}"
                            }
                          ]
                        }
                      ],
                      "schema": []
                    },
                    {
                      "name": "couponDiscountPercent",
                      "kind": "optional",
                      "type": "string",
                      "nullable": true,
                      "description": "Coupon discount amount"
                    }
                  ]
                }
              ],
              "schema": []
            }
          ],
          "modelRef": "#/components/schemas/v3OrderRequest",
          "isExpanded": true
        }
      ],
      "formDataParameters": [],
      "oAuthParameters": [
        {
          "id": "basicAuth",
          "name": "basicAuth",
          "kind": "optional",
          "type": "http",
          "scheme": "basic"
        }
      ],
      "cookieParameters": []
    },
    "responses": [
      {
        "statusCode": "200",
        "description": "Example v3OrderResponse",
        "jsonExample": "",
        "isExpanded": true,
        "schema": [
          {
            "kind": "optional",
            "type": "object",
            "description": "<p>Response for managed order request can be either of shapes:</p>\n<ol>\n<li>{\"managedOrderToken\": \"...\"} - only <code>managedOrderToken</code> field and nothing else</li>\n<li>{\"forterDecision\": \"...\", ...} - all fields <em>but</em> <code>managedOrderToken</code></li>\n</ol>",
            "customType": "v3OrderResponse",
            "schema": [
              {
                "name": "correlationId",
                "kind": "required",
                "type": "string",
                "description": "<p>A unique identifier for the request, used to correlate the Forter decision with subsequent API calls</p>",
                "example": "a1b2c3d4e5f6"
              },
              {
                "name": "decisionReason",
                "kind": "required",
                "type": "string",
                "description": "The main reason behind the Forter decision",
                "example": "",
                "maxLength": 1000
              },
              {
                "name": "forterDecision",
                "kind": "required",
                "type": "string<APPROVE | DECLINE | NOT REVIEWED>",
                "description": "The latest Forter decision regarding the attempted action",
                "example": "APPROVE",
                "enum": [
                  "APPROVE",
                  "DECLINE",
                  "NOT REVIEWED"
                ]
              },
              {
                "name": "linkToEventInDashboard",
                "kind": "required",
                "type": "string",
                "description": "Link to the event in the decision dashboard",
                "example": "https://portal.forter.com/dashboard/:id",
                "maxLength": 1000
              },
              {
                "name": "managedOrderToken",
                "kind": "optional",
                "type": "string",
                "nullable": true,
                "description": "",
                "example": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ2YWx1ZSIsImV4cCI6MTY4ODYyOTY4NX0.uIk2TYHkuIqk238neBRW3jurISWeqzkB7JDOH_-MwfSA1QZ7x6j8WWNGgwbqh-hs0-dZzP-EOvDc6rgjmN1fT8l4Ieo6_rDDYB8xyFrUPPijrUQbvKjl7FZXm7MlI_MNDtv3uhnjWlZAGcF03e4plZzcTVMiz6ai0z-VoIPU58hGC8FDKf-vWmu7e3E0Da1P_1pOgr-lWCLzntwkQ4BoVeVCTo8sF5wNm5QczB4EpXs4_0EP3MaCHKvQsNxHjV9LDJ-c94itloIgp2YuUIVtV49gE4FL4ZvbKQIQOPz4OaKXLzJuJZvjqQrAaHohSAh_APrpavFtNbnwCp0Lv3A8zv1lfwhJiMes8YYDzwjlArfbqS9Hz_ge267YbvLFHHyK_YHus6XDR3yPtHGQOAfKbBex9Lln9TWxwTDxBrfzQ4UT3eH-DXsf-mUvdC-8tHVRnNIbzYCZQggH00MgtBzqj5Gy5EuMO4jYpwP3mK6Z4EZCWEnk7YxzZe0dnpOT2JcJDec2jJbzBVYMrEGu-vq9jnnRQ416ZG3FxPZr_nyHs1FhuaHfE2LpfldpLGsnGZtrN5-qx8vQVuRyDaaOmtOiklewNNZ_ig0ebkVFrwLCR7Pn6226k1Dc_qAUU7xI2sQASZVk_Y_DH9sZENcmzNOcFpUxB1zf8ewc4YfNoe1fJsc",
                "maxLength": 65536
              },
              {
                "name": "merchantPolicyId",
                "kind": "required",
                "type": "string",
                "description": "UID of the custom policy created in Forter's Policies tool that resulted in this decision",
                "example": "0ee8ba28a8654c659addbae9253b707c"
              },
              {
                "name": "orderId",
                "kind": "required",
                "type": "string",
                "description": "<p>Transaction/order ID. Note that Forter treats this ID as case-insensitive; Order123 and ORDER123 will be identified as the same order.</p>",
                "example": "123456"
              },
              {
                "name": "recommendation",
                "kind": "required",
                "type": "string",
                "description": "<p>A specific recommendation for an action that might help the customer to complete their transaction/action (e.g. verify phone via SMS, verify via push notification, verify email, perform a 3DS check, etc.)</p>",
                "example": "",
                "maxLength": 1000
              },
              {
                "name": "verificationMethod",
                "kind": "required",
                "type": "object",
                "description": "The specific verification method to be used when verification is required according to \"recommendation\" field",
                "modelRef": "#/components/schemas/VerificationMethod",
                "customType": "VerificationMethod",
                "schema": [
                  {
                    "name": "correlationId",
                    "kind": "required",
                    "type": "string",
                    "description": "A forter unique identifier that was provided as part of a Forter API response recommending additional authentication measures. Used to correlate between the user action which triggered the recommendation and the authentication attempt result. Required when the additional authentication was triggered by Forter's recommendation.",
                    "example": "HGJ7512345H3DE"
                  },
                  {
                    "name": "status",
                    "kind": "required",
                    "type": "string",
                    "description": "Verification status",
                    "example": "FRICTIONLESS",
                    "maxLength": 50
                  },
                  {
                    "name": "statusCode",
                    "kind": "required",
                    "type": "string",
                    "description": "Verification status code",
                    "example": "100",
                    "maxLength": 50
                  },
                  {
                    "name": "statusMessage",
                    "kind": "required",
                    "type": "string",
                    "description": "Text describes the verification status",
                    "example": "Verification code sent",
                    "maxLength": 50
                  },
                  {
                    "name": "type",
                    "kind": "required",
                    "type": "string<OTP_SMS | OTP_EMAIL | THREE_DS>",
                    "description": "Verification method type",
                    "example": "THREE_DS",
                    "enum": [
                      "OTP_SMS",
                      "OTP_EMAIL",
                      "THREE_DS"
                    ],
                    "maxLength": 50
                  },
                  {
                    "name": "verificationId",
                    "kind": "required",
                    "type": "string",
                    "description": "A unique identifier assigned to that specific verification",
                    "example": "345H3DEHGJ7512"
                  },
                  {
                    "name": "verificationSpecificData",
                    "kind": "required",
                    "type": "object",
                    "description": "Data specific to the verification type performed",
                    "modelRef": "#/components/schemas/VerificationData",
                    "customType": "VerificationData",
                    "schema": [
                      {
                        "name": "ThreeDS",
                        "kind": "optional",
                        "type": "object",
                        "description": "",
                        "complexType": "allOf",
                        "complexItems": [
                          {
                            "name": "ThreeDSecureResponse",
                            "description": "",
                            "modelRef": "#/components/schemas/ThreeDSecureResponse",
                            "schema": [
                              {
                                "name": "ACSUrl",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>In case of challange, this url is needed to be passed to client side and trigger ftr__.init3DS function</p>",
                                "example": "https:/ /acs-us-east-1.nd.nds-sandbox-issuer.com/api/v1/acs/browser_sdk_challenges",
                                "maxLength": 2048
                              },
                              {
                                "name": "ECIValue",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>Electronic Commerce Indicator (ECI) is a value that is returned from the Directory Server (Visa, MasterCard, etc) to indicate the authentication results of your customer's credit card payment on 3D Secure. ECI only available when the challenge is not needed or after challenge had been completed. Possible values: 00, 01, 02, 04, 05, 06, 07</p>",
                                "example": "02",
                                "maxLength": 300
                              },
                              {
                                "name": "acsChallengeMandated",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>Indication of whether a challenge is required for the transaction to be authorised due to local/regional mandates or other variable (Y - Challenge is mandated, N - Challenge is not mandated)</p>",
                                "example": "Y",
                                "maxLength": 1
                              },
                              {
                                "name": "acsReferenceNumber",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>Unique identifier assigned by the EMVCo Secretariat = required for mobile app implementation</p>",
                                "example": "ftr-internal-acs-approval",
                                "maxLength": 32
                              },
                              {
                                "name": "acsSignedContent",
                                "kind": "required",
                                "type": "string",
                                "description": "ACS Signed Content required for mobile app implementation",
                                "example": "",
                                "maxLength": 1000
                              },
                              {
                                "name": "acsTransID",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>Universally Unique transaction identifier assigned by the ACS to identify a single transaction - required for mobile app implementation</p>",
                                "example": "6fd30e89-8171-4cc3-b86e-3d59582af2f6",
                                "maxLength": 36
                              },
                              {
                                "name": "authenticationType",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>Optional authentication type (01 - Static, 02 - Dynamic, 03 - OOB, 04 - Decoupled)</p>",
                                "example": "01",
                                "maxLength": 2
                              },
                              {
                                "name": "authenticationValue",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>3DS Authentication value (AV) should be sent to the payment gateway in the authorization call</p>",
                                "example": "tSvPDt3PINNaoL+ERXdg0jVrmWc=",
                                "maxLength": 28
                              },
                              {
                                "name": "bankLiabilityShift",
                                "kind": "required",
                                "type": "boolean",
                                "description": "Indicates whether transaction is supposed to get liability shift from issuer",
                                "example": true,
                                "maxLength": 1
                              },
                              {
                                "name": "cardEnrolled",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>3DS transaction card Enrolled status - should be sent to the payment gateway in the authorization call in some payment gateways</p>",
                                "example": "Y",
                                "maxLength": 1
                              },
                              {
                                "name": "cavvAlgorithm",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>3DS Authentication value algorithm - should be sent to the payment gateway in the authorization call in some payment gateways. Possible values (3DS1 only): 0, 1, 2, 3, 4, 7</p>",
                                "example": "3",
                                "maxLength": 1
                              },
                              {
                                "name": "challengeCancel",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>Indicator informing the ACS and the DS that the authentication has been canceled. Possible values: 01-99</p>",
                                "example": "01",
                                "maxLength": 2
                              },
                              {
                                "name": "challengeStatus",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>Ares transStatus value (Possible values: U, N, Y, A, C, D, R, I)</p>",
                                "example": "Y",
                                "maxLength": 1
                              },
                              {
                                "name": "dsTransID",
                                "kind": "required",
                                "type": "string",
                                "description": "Universally unique transaction identifier assigned by the DS to identify a single transaction",
                                "example": "38bbf46f-c023-4f4c-ae2c-35fb301632a5",
                                "maxLength": 100
                              },
                              {
                                "name": "encodedChallengeRequest",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>This value will only be available when challenge is needed, in the challenge flow - this must be passed to browser in order to trigger the challenge</p>",
                                "example": "eyJhY3NUcmFuc0lEIjoiMTEyY2RiNWItMGFlYy00MTY5LThjMWYtYWMyN2JlNjAxMjhhIiwiY2hhbGxlbmdlV2luZG93U2l6ZSI6IjA0IiwibWVzc2FnZVZlcnNpb24iOiIyLjEuMCIsIm1lc3NhZ2VUeXBlIjoiQ1JlcSIsInRocmVlRFNTZXJ2ZXJUcmFuc0lEIjoiZWRhM2MwMzYtZWMyYS00NmZkLTlmYWItNzBlZTgyYjJjNzQ5In0="
                              },
                              {
                                "name": "exemption",
                                "kind": "optional",
                                "type": "string<LOW_VALUE | TRANSACTION_RISK_ANALYSIS | SECURE_CORPORATE | TRUSTED_BENEFICIARY>",
                                "nullable": true,
                                "description": "Exemption that should be used during the authorization process",
                                "example": "TRANSACTION_RISK_ANALYSIS",
                                "enum": [
                                  "LOW_VALUE",
                                  "TRANSACTION_RISK_ANALYSIS",
                                  "SECURE_CORPORATE",
                                  "TRUSTED_BENEFICIARY"
                                ]
                              },
                              {
                                "name": "interactionCounter",
                                "kind": "required",
                                "type": "string",
                                "description": "Indicates the number of authentication cycles attempted by the Cardholder",
                                "example": "01",
                                "maxLength": 2
                              },
                              {
                                "name": "isFallback",
                                "kind": "required",
                                "type": "boolean",
                                "description": "Indication of whether a 3DS1 challenge was performed as a fallback to 3DS2 error",
                                "example": false,
                                "maxLength": 5
                              },
                              {
                                "name": "messageCategory",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>Identifies the category of the message for a specific use case (01 - PA, 02 - NPA)</p>",
                                "example": "01",
                                "maxLength": 2
                              },
                              {
                                "name": "outOfScopeForPSD2",
                                "kind": "optional",
                                "type": "string<ANONYMOUS_PREPAID_CARD | MERCHANT_INITIATED_TRANSACTIONS | ONE_LEG_OUT_EEA | MAIL_ORDER_TELEPHONE_ORDER>",
                                "nullable": true,
                                "description": "This field indicate if transaction is out of scope for PSD2 and exclusion should be requested",
                                "example": "ANONYMOUS_PREPAID_CARD",
                                "enum": [
                                  "ANONYMOUS_PREPAID_CARD",
                                  "MERCHANT_INITIATED_TRANSACTIONS",
                                  "ONE_LEG_OUT_EEA",
                                  "MAIL_ORDER_TELEPHONE_ORDER"
                                ]
                              },
                              {
                                "name": "threeDSServerTransID",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction (in 3DS1 equal to XID)</p>",
                                "example": "26d648a9-da8a-4f8b-a76d-094801d2fd45",
                                "maxLength": 100
                              },
                              {
                                "name": "threeDSecureMode",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>Indicate if the transaction is Frictionless or SCA. Being used by some payment gateways. Possible values: sca, frictionless</p>",
                                "example": "sca",
                                "maxLength": 15
                              },
                              {
                                "name": "threeDSecurePreference",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>The challenge indicator used. Being used by some payment gateways. Possible values: nopref, frictionless, sca, scamandate</p>",
                                "example": "nopref",
                                "maxLength": 15
                              },
                              {
                                "name": "threeDSecureResult",
                                "kind": "required",
                                "type": "string",
                                "description": "This field is relevant for 3DS1 and being used by some payment gateways",
                                "example": "590040",
                                "maxLength": 6
                              },
                              {
                                "name": "transStatus",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>3DS transStatus value - Indicates whether a transaction qualifies as an authenticated transaction or account verification. should be sent to the payment gateway in the authorization call (Possible values: U, N, Y, A, C, D, R, I)</p>",
                                "example": "Y",
                                "maxLength": 1
                              },
                              {
                                "name": "transStatusReason",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>Provides information on why the Transaction Status field has the specified value. Possible values: 01-99</p>",
                                "example": "01",
                                "maxLength": 2
                              },
                              {
                                "name": "verifyStatus",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>Cres transStatus value (Possible values: U, N, Y, A, C, D, R, I, null)</p>",
                                "example": "Y",
                                "maxLength": 1
                              },
                              {
                                "name": "version",
                                "kind": "required",
                                "type": "string",
                                "description": "<p>Version. Possible values: 1.0.2, 2.1.0, 2.2.0</p>",
                                "example": "2.1.0",
                                "maxLength": 50
                              }
                            ]
                          }
                        ],
                        "schema": []
                      },
                      {
                        "name": "email",
                        "kind": "optional",
                        "type": "object",
                        "description": "",
                        "complexType": "allOf",
                        "complexItems": [
                          {
                            "name": "Email",
                            "description": "",
                            "modelRef": "#/components/schemas/Email",
                            "schema": [
                              {
                                "name": "email",
                                "kind": "required",
                                "type": "string",
                                "description": "Email address",
                                "example": "john_s@test.com",
                                "maxLength": 256
                              },
                              {
                                "name": "emailVerification",
                                "kind": "required",
                                "type": "object",
                                "description": "<p>True if customer received email verification message to this address and clicked-through back to merchant's site</p>",
                                "modelRef": "#/components/schemas/Verification",
                                "customType": "Verification",
                                "schema": [
                                  {
                                    "name": "sent",
                                    "kind": "required",
                                    "type": "boolean",
                                    "description": "True if verification email was sent to email address or verification SMS was sent to phone number",
                                    "example": true
                                  },
                                  {
                                    "name": "timeSent",
                                    "kind": "optional",
                                    "type": "number",
                                    "nullable": true,
                                    "description": "<p>Date verification email or SMS was sent in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                    "example": 1389567341
                                  },
                                  {
                                    "name": "verified",
                                    "kind": "required",
                                    "type": "boolean",
                                    "description": "<p>True if customer received email verification message to this address and clicked-through back to merchant's site, or received SMS message and enterd code in merchant's site (two-factor authentication)</p>",
                                    "example": false
                                  }
                                ]
                              }
                            ]
                          }
                        ],
                        "schema": []
                      },
                      {
                        "name": "phone",
                        "kind": "optional",
                        "type": "object",
                        "description": "",
                        "complexType": "allOf",
                        "complexItems": [
                          {
                            "name": "Phone",
                            "description": "",
                            "modelRef": "#/components/schemas/Phone",
                            "schema": [
                              {
                                "name": "phone",
                                "kind": "required",
                                "type": "string",
                                "description": "Phone number including all country and local access codes",
                                "example": "15557654321",
                                "maxLength": 25
                              },
                              {
                                "name": "smsVerified",
                                "kind": "required",
                                "type": "object",
                                "description": "Phone verification details",
                                "modelRef": "#/components/schemas/Verification",
                                "customType": "Verification",
                                "schema": [
                                  {
                                    "name": "sent",
                                    "kind": "required",
                                    "type": "boolean",
                                    "description": "True if verification email was sent to email address or verification SMS was sent to phone number",
                                    "example": true
                                  },
                                  {
                                    "name": "timeSent",
                                    "kind": "optional",
                                    "type": "number",
                                    "nullable": true,
                                    "description": "<p>Date verification email or SMS was sent in seconds since unix epoch (UTC, Jan 1, 1970)</p>",
                                    "example": 1389567341
                                  },
                                  {
                                    "name": "verified",
                                    "kind": "required",
                                    "type": "boolean",
                                    "description": "<p>True if customer received email verification message to this address and clicked-through back to merchant's site, or received SMS message and enterd code in merchant's site (two-factor authentication)</p>",
                                    "example": false
                                  }
                                ]
                              }
                            ]
                          }
                        ],
                        "schema": []
                      }
                    ]
                  }
                ]
              }
            ],
            "modelRef": "#/components/schemas/v3OrderResponse",
            "isExpanded": true
          }
        ]
      },
      {
        "statusCode": "400",
        "description": "<p>Bad Request (Often missing a required parameter)</p>",
        "jsonExample": "",
        "isExpanded": true
      },
      {
        "statusCode": "401",
        "description": "<p>Unauthorized (No valid API key provided)</p>",
        "jsonExample": "",
        "isExpanded": true
      },
      {
        "statusCode": "404",
        "description": "<p>Not Found (The requested item doesn't exist)</p>",
        "jsonExample": "",
        "isExpanded": true
      },
      {
        "statusCode": "500",
        "description": "<p>Server Error (Something went wrong on Forter's end)</p>",
        "jsonExample": "",
        "isExpanded": true
      }
    ],
    "hasXCodeSamples": false,
    "examples": {
      "languages": [
        {
          "id": "Wzf6A9P5_JOoLgUSh0n3C",
          "language": "curl",
          "label": "cURL",
          "code": "curl --request POST \\\n     --url https://api.forter-secure.com/v3/orders/{id} \\\n     --header 'accept: application/json' \\\n     --header 'content-type: application/json' \\\n     --header 'api-version: 10.1' \\\n     --header 'x-forter-siteid: a1b2c3d4e5f6' \\\n     --data-raw '{\n     \"accountOwner\": {\n     \"email\": \"john_s@test.com\",\n     \"firstName\": \"John\",\n     \"lastName\": \"Smith\",\n     \"socialNetworkData\": [\n     {\n     \"networkName\": \"FACEBOOK\",\n     \"profileId\": \"10000054564897\"\n     }\n     ]\n     },\n     \"additionalIdentifiers\": {\n     \"bigCommerceAdditionalOrderData\": {},\n     \"hybrisAdditionalOrderData\": {},\n     \"magentoAdditionalOrderData\": {},\n     \"merchant\": {},\n     \"shopifyAdditionalOrderData\": {\n     \"fullShopifyOrderHeaders\": {},\n     \"fullShopifyOrderPayload\": {}\n     },\n     \"splitOrderTotalAmount\": {}\n     },\n     \"additionalInformation\": {},\n     \"authorizationStep\": \"PRE_AUTHORIZATION\",\n     \"cartItems\": [\n     {\n     \"basicItemData\": {\n     \"discount\": {\n     \"couponCodeUsed\": \"FATHERSDAY2015\",\n     \"couponDiscountAmount\": {}\n     },\n     \"name\": \"White GenericBrand handbag\",\n     \"price\": {},\n     \"quantity\": 1,\n     \"type\": \"TANGIBLE\"\n     },\n     \"beneficiaries\": [\n     {\n     \"additionalVerificationDocuments\": {\n     \"documentSource\": \"UPLOADED_FILE\",\n     \"documentType\": \"Passport\",\n     \"documentVerificationServiceResponsePayload\": {}\n     },\n     \"address\": {\n     \"address1\": \"235 Montgomery st.\",\n     \"city\": \"San Francisco\",\n     \"country\": \"US\",\n     \"savedData\": {\n     \"usedSavedData\": true\n     }\n     },\n     \"bankAccount\": {\n     \"paymentGatewayData\": {}\n     },\n     \"comments\": {},\n     \"cryptoWallet\": {\n     \"cryptoWalletType\": \"EXTERNAL\"\n     },\n     \"personalDetails\": {},\n     \"phone\": [\n     {\n     \"phone\": \"15557654321\",\n     \"smsVerified\": {\n     \"sent\": true,\n     \"verified\": false\n     }\n     }\n     ]\n     }\n     ],\n     \"deliveryDetails\": {\n     \"deliveryMethod\": \"USPS - Ground Mail\",\n     \"deliveryPrice\": {},\n     \"deliveryType\": \"PHYSICAL\"\n     },\n     \"itemReturnData\": {\n     \"posDetails\": {\n     \"address\": {\n     \"address1\": \"235 Montgomery st.\",\n     \"city\": \"San Francisco\",\n     \"country\": \"US\",\n     \"savedData\": {\n     \"usedSavedData\": true\n     }\n     },\n     \"cardEntryMethod\": \"SCANNED\",\n     \"cashierId\": \"fgh5e0rr48923d\",\n     \"departmentId\": \"e0r4592356fds\",\n     \"storeBusinessUnit\": \"Full Line\",\n     \"storeId\": \"2356fdse0rr489\",\n     \"storeName\": \"Union Square\",\n     \"workStationId\": \"923e5th5e0rr48\"\n     },\n     \"returnStatusLog\": {}\n     },\n     \"itemSpecificData\": {\n     \"accommodation\": {\n     \"accommodationAddress\": {\n     \"address1\": \"235 Montgomery st.\",\n     \"city\": \"San Francisco\",\n     \"country\": \"US\",\n     \"savedData\": {\n     \"usedSavedData\": true\n     }\n     },\n     \"duration\": {\n     \"endDate\": \"2014-11-15\",\n     \"startDate\": \"2014-10-28\"\n     },\n     \"location\": {},\n     \"numberOfGuests\": 2,\n     \"rating\": [\n     {\n     \"score\": \"4.5\",\n     \"source\": \"yelp\",\n     \"type\": \"INTERNAL_PEERS\"\n     }\n     ],\n     \"type\": \"HOTEL\"\n     },\n     \"cryptocurrency\": {},\n     \"digitalGoodsAndServices\": {\n     \"duration\": {\n     \"endDate\": \"2014-11-15\",\n     \"startDate\": \"2014-10-28\"\n     },\n     \"webHosting\": {\n     \"domains\": []\n     }\n     },\n     \"food\": {\n     \"restaurantAddress\": {\n     \"address1\": \"235 Montgomery st.\",\n     \"city\": \"San Francisco\",\n     \"country\": \"US\",\n     \"savedData\": {\n     \"usedSavedData\": true\n     }\n     },\n     \"tipAmount\": {}\n     },\n     \"gaming\": {\n     \"gameItemAmount\": 1000,\n     \"gameName\": \"WorldOfSampleGamecrat\"\n     },\n     \"physicalGoods\": {},\n     \"professionalServices\": {\n     \"tipAmount\": {}\n     },\n     \"ticketsAndEvents\": {\n     \"eventLocation\": {\n     \"address1\": \"235 Montgomery st.\",\n     \"city\": \"San Francisco\",\n     \"country\": \"US\",\n     \"savedData\": {\n     \"usedSavedData\": true\n     }\n     },\n     \"eventName\": \"FIFA World Cup Final\"\n     },\n     \"transport\": [\n     {\n     \"driverDetails\": {\n     \"availableFundsForWithdrawal\": {},\n     \"ratingAsBuyer\": {\n     \"score\": \"4.5\",\n     \"source\": \"yelp\",\n     \"type\": \"INTERNAL_PEERS\"\n     },\n     \"ratingAsSeller\": {\n     \"score\": \"4.5\",\n     \"source\": \"yelp\",\n     \"type\": \"INTERNAL_PEERS\"\n     },\n     \"sellerAccountCreationDate\": 1415273168,\n     \"sellerLastLoginIP\": {\n     \"ip\": \"10.0.0.128\",\n     \"updateTimes\": {}\n     },\n     \"sellerPersonalDetails\": {},\n     \"sellerRegistrationIP\": {\n     \"ip\": \"10.0.0.128\",\n     \"updateTimes\": {}\n     }\n     },\n     \"duration\": {\n     \"startTime\": 1412345911\n     },\n     \"endPoint\": {\n     \"address\": {\n     \"address1\": \"235 Montgomery st.\",\n     \"city\": \"San Francisco\",\n     \"country\": \"US\",\n     \"savedData\": {}\n     },\n     \"exactLocation\": {\n     \"latitude\": 32.07332,\n     \"longitude\": 34.79675,\n     \"source\": \"MOBILE\"\n     },\n     \"locationName\": {},\n     \"roughLocation\": {},\n     \"savedLocation\": {\n     \"usedSavedData\": true\n     }\n     },\n     \"locationAtTimeOfReservation\": {\n     \"address\": {\n     \"address1\": \"235 Montgomery st.\",\n     \"city\": \"San Francisco\",\n     \"country\": \"US\",\n     \"savedData\": {}\n     },\n     \"exactLocation\": {\n     \"latitude\": 32.07332,\n     \"longitude\": 34.79675,\n     \"source\": \"MOBILE\"\n     },\n     \"locationName\": {},\n     \"roughLocation\": {},\n     \"savedLocation\": {\n     \"usedSavedData\": true\n     }\n     },\n     \"startPoint\": {\n     \"address\": {\n     \"address1\": \"235 Montgomery st.\",\n     \"city\": \"San Francisco\",\n     \"country\": \"US\",\n     \"savedData\": {}\n     },\n     \"exactLocation\": {\n     \"latitude\": 32.07332,\n     \"longitude\": 34.79675,\n     \"source\": \"MOBILE\"\n     },\n     \"locationName\": {},\n     \"roughLocation\": {},\n     \"savedLocation\": {\n     \"usedSavedData\": true\n     }\n     },\n     \"type\": \"AIR_TRAVEL\"\n     }\n     ]\n     },\n     \"seller\": {\n     \"sellerDetails\": {\n     \"availableFundsForWithdrawal\": {},\n     \"ratingAsBuyer\": {\n     \"score\": \"4.5\",\n     \"source\": \"yelp\",\n     \"type\": \"INTERNAL_PEERS\"\n     },\n     \"ratingAsSeller\": {\n     \"score\": \"4.5\",\n     \"source\": \"yelp\",\n     \"type\": \"INTERNAL_PEERS\"\n     },\n     \"sellerAccountCreationDate\": 1415273168,\n     \"sellerLastLoginIP\": {\n     \"ip\": \"10.0.0.128\",\n     \"updateTimes\": {\n     \"creationTime\": 1448549922\n     }\n     },\n     \"sellerPersonalDetails\": {},\n     \"sellerRegistrationIP\": {\n     \"ip\": \"10.0.0.128\",\n     \"updateTimes\": {\n     \"creationTime\": 1448549922\n     }\n     }\n     }\n     },\n     \"shopifyAdditionalItemData\": {\n     \"properties\": {}\n     }\n     }\n     ],\n     \"checkoutTime\": 1699916780,\n     \"connectionInformation\": {\n     \"customerIP\": \"10.0.0.127\",\n     \"userAgent\": \"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36\"\n     },\n     \"customerAccountData\": {\n     \"additionalVerificationDocuments\": {\n     \"documentSource\": \"UPLOADED_FILE\",\n     \"documentType\": \"Passport\",\n     \"documentVerificationServiceResponsePayload\": {}\n     },\n     \"addressesInAccount\": [\n     {\n     \"address1\": \"235 Montgomery st.\",\n     \"city\": \"San Francisco\",\n     \"country\": \"US\",\n     \"savedData\": {\n     \"usedSavedData\": true\n     }\n     }\n     ],\n     \"customerEngagement\": {\n     \"communityPostsWritten\": {\n     \"updateTimes\": {\n     \"creationTime\": 1448549922\n     }\n     },\n     \"invites\": [\n     {\n     \"type\": \"SENT\"\n     }\n     ],\n     \"likedItems\": {\n     \"updateTimes\": {\n     \"creationTime\": 1448549922\n     }\n     },\n     \"messagesReceived\": {\n     \"updateTimes\": {\n     \"creationTime\": 1448549922\n     }\n     },\n     \"messagesSent\": {\n     \"updateTimes\": {\n     \"creationTime\": 1448549922\n     }\n     },\n     \"newsletters\": {\n     \"updateTimes\": {\n     \"creationTime\": 1448549922\n     }\n     },\n     \"reviewsWritten\": {\n     \"updateTimes\": {\n     \"creationTime\": 1448549922\n     }\n     },\n     \"savedLocations\": [\n     {\n     \"latitude\": 32.07332,\n     \"longitude\": 34.79675,\n     \"source\": \"MOBILE\"\n     }\n     ],\n     \"sharedItems\": {\n     \"updateTimes\": {\n     \"creationTime\": 1448549922\n     }\n     },\n     \"wishlist\": {\n     \"updateTimes\": {\n     \"creationTime\": 1448549922\n     }\n     }\n     },\n     \"emailsInAccount\": [\n     {\n     \"email\": \"john_s@test.com\",\n     \"emailVerification\": {\n     \"sent\": true,\n     \"verified\": false\n     }\n     }\n     ],\n     \"phonesInAccount\": [\n     {\n     \"phone\": \"15557654321\",\n     \"smsVerified\": {\n     \"sent\": true,\n     \"verified\": false\n     }\n     }\n     ],\n     \"ratingAsBuyer\": {\n     \"score\": \"4.5\",\n     \"source\": \"yelp\",\n     \"type\": \"INTERNAL_PEERS\"\n     }\n     },\n     \"discounts\": [\n     {\n     \"couponCodeUsed\": \"FATHERSDAY2015\",\n     \"couponDiscountAmount\": {}\n     }\n     ],\n     \"orderId\": \"2356fdse0rr489\",\n     \"orderType\": \"WEB\",\n     \"payment\": [\n     {\n     \"amount\": {},\n     \"androidPay\": {\n     \"fullResponsePayload\": {},\n     \"paymentProcessorData\": {},\n     \"threeDSecure\": {\n     \"acquirerData\": {},\n     \"forcePsd2Exemption\": {\n     \"channel\": \"THREEDS_RAILS\",\n     \"type\": \"LOW_VALUE\"\n     },\n     \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n     },\n     \"verificationResults\": {\n     \"external3dsVendorPayload\": {}\n     }\n     },\n     \"applePay\": {\n     \"fullResponsePayload\": {},\n     \"paymentProcessorData\": {},\n     \"threeDSecure\": {\n     \"acquirerData\": {},\n     \"forcePsd2Exemption\": {\n     \"channel\": \"THREEDS_RAILS\",\n     \"type\": \"LOW_VALUE\"\n     },\n     \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n     },\n     \"verificationResults\": {\n     \"external3dsVendorPayload\": {}\n     }\n     },\n     \"bankTransfer\": {\n     \"paymentGatewayData\": {}\n     },\n     \"billingDetails\": {\n     \"address\": {\n     \"address1\": \"235 Montgomery st.\",\n     \"city\": \"San Francisco\",\n     \"country\": \"US\",\n     \"savedData\": {\n     \"usedSavedData\": true\n     }\n     },\n     \"allAdditionalVerificationDocuments\": [\n     {\n     \"documentSource\": \"UPLOADED_FILE\",\n     \"documentType\": \"Passport\",\n     \"documentVerificationServiceResponsePayload\": {}\n     }\n     ],\n     \"employmentInformation\": [\n     {\n     \"employerAddress\": {\n     \"address1\": \"235 Montgomery st.\",\n     \"city\": \"San Francisco\",\n     \"country\": \"US\",\n     \"savedData\": {\n     \"usedSavedData\": true\n     }\n     },\n     \"employerName\": \"Forter\",\n     \"income\": {}\n     }\n     ],\n     \"personalDetails\": {},\n     \"phone\": [\n     {\n     \"phone\": \"15557654321\",\n     \"smsVerified\": {\n     \"sent\": true,\n     \"verified\": false\n     }\n     }\n     ]\n     },\n     \"creditCard\": {\n     \"bin\": \"42424242\",\n     \"expirationMonth\": \"03\",\n     \"expirationYear\": \"2018\",\n     \"fullResponsePayload\": {},\n     \"lastFourDigits\": \"4242\",\n     \"nameOnCard\": \"John R. H. Smith\",\n     \"paymentProcessorData\": {},\n     \"threeDSecure\": {\n     \"acquirerData\": {},\n     \"forcePsd2Exemption\": {\n     \"channel\": \"THREEDS_RAILS\",\n     \"type\": \"LOW_VALUE\"\n     },\n     \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n     },\n     \"verificationResults\": {\n     \"external3dsVendorPayload\": {}\n     }\n     },\n     \"creditLineDetails\": {\n     \"askedToIncreaseCreditLineLimit\": false,\n     \"creditLineLimitIncreaseMethod\": \"AT_PURCHASE\",\n     \"currentCreditLineLimit\": {},\n     \"originalCreditLineLimit\": {}\n     },\n     \"cryptoWallet\": {\n     \"cryptoWalletType\": \"EXTERNAL\"\n     },\n     \"digitalWallet\": {\n     \"digitalWalletName\": \"ALIPAY\",\n     \"fullDigitalWalletResponsePayload\": {},\n     \"underlyingPaymentMethod\": {\n     \"bankTransfer\": {\n     \"paymentGatewayData\": {}\n     },\n     \"creditCard\": {\n     \"fullResponsePayload\": {},\n     \"paymentProcessorData\": {},\n     \"threeDSecure\": {\n     \"acquirerData\": {},\n     \"forcePsd2Exemption\": {},\n     \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n     },\n     \"verificationResults\": {\n     \"external3dsVendorPayload\": {}\n     }\n     },\n     \"underlyingPaymentMethodType\": \"UNKNOWN\"\n     }\n     },\n     \"giftCard\": {\n     \"value\": {}\n     },\n     \"installmentService\": {\n     \"fullResponsePayload\": {}\n     },\n     \"loyaltyPoints\": {\n     \"loyaltyPointsCount\": 1506,\n     \"loyaltyPointsValue\": {}\n     },\n     \"merchantInitiated\": {},\n     \"mobileMoney\": {\n     \"fullResponsePayload\": {},\n     \"mobileMoneyNetwork\": \"MPESA\",\n     \"paymentAcquirerData\": {},\n     \"paymentGatewayData\": {},\n     \"phoneNumber\": \"15557654321\"\n     },\n     \"paypal\": {\n     \"fullPaypalResponsePayload\": {},\n     \"payerEmail\": \"john_s@test.com\",\n     \"payerId\": \"FD000A45P\",\n     \"paymentGatewayData\": {}\n     },\n     \"recurringPayment\": {\n     \"initialPaymentOrderId\": \"2356fdse0rr483\",\n     \"recurringPaymentFrequency\": \"7\"\n     },\n     \"samsungPay\": {\n     \"fullResponsePayload\": {},\n     \"paymentProcessorData\": {},\n     \"threeDSecure\": {\n     \"acquirerData\": {},\n     \"forcePsd2Exemption\": {\n     \"channel\": \"THREEDS_RAILS\",\n     \"type\": \"LOW_VALUE\"\n     },\n     \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n     },\n     \"verificationResults\": {\n     \"external3dsVendorPayload\": {}\n     }\n     },\n     \"savedData\": {\n     \"usedSavedData\": true\n     },\n     \"storeCreditUsed\": {\n     \"value\": {}\n     },\n     \"tokenizedCard\": {\n     \"fullResponsePayload\": {},\n     \"paymentProcessorData\": {},\n     \"threeDSecure\": {\n     \"acquirerData\": {},\n     \"forcePsd2Exemption\": {\n     \"channel\": \"THREEDS_RAILS\",\n     \"type\": \"LOW_VALUE\"\n     },\n     \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n     },\n     \"verificationResults\": {\n     \"external3dsVendorPayload\": {}\n     }\n     },\n     \"venmo\": {\n     \"fullVenmoResponsePayload\": \"\",\n     \"token\": \"77620C360132856A103477D2959967AB\",\n     \"userId\": \"johndoe\",\n     \"userName\": \"johndoe1987\"\n     }\n     }\n     ],\n     \"phoneOrderInformation\": {\n     \"customerWebId\": \"123456789\"\n     },\n     \"primaryDeliveryDetails\": {\n     \"deliveryMethod\": \"USPS - Ground Mail\",\n     \"deliveryPrice\": {},\n     \"deliveryType\": \"PHYSICAL\"\n     },\n     \"primaryRecipient\": {\n     \"additionalVerificationDocuments\": {\n     \"documentSource\": \"UPLOADED_FILE\",\n     \"documentType\": \"Passport\",\n     \"documentVerificationServiceResponsePayload\": {}\n     },\n     \"address\": {\n     \"address1\": \"235 Montgomery st.\",\n     \"city\": \"San Francisco\",\n     \"country\": \"US\",\n     \"savedData\": {\n     \"usedSavedData\": true\n     }\n     },\n     \"bankAccount\": {\n     \"paymentGatewayData\": {}\n     },\n     \"comments\": {},\n     \"cryptoWallet\": {\n     \"cryptoWalletType\": \"EXTERNAL\"\n     },\n     \"personalDetails\": {},\n     \"phone\": [\n     {\n     \"phone\": \"15557654321\",\n     \"smsVerified\": {\n     \"sent\": true,\n     \"verified\": false\n     }\n     }\n     ]\n     },\n     \"timeSentToForter\": 1699916780000,\n     \"totalAmount\": {},\n     \"totalDiscount\": {\n     \"couponCodeUsed\": \"FATHERSDAY2015\",\n     \"couponDiscountAmount\": {}\n     }\n     }'"
        },
        {
          "id": "iiGGbQmzXP_HCxgBwFxNv",
          "language": "javascript",
          "label": "javascript",
          "code": "var myHeaders = new Headers();\nmyHeaders.append(\"accept\", \"application/json\");\nmyHeaders.append(\"content-type\", \"application/json\");\nmyHeaders.append(\"api-version\", \"10.1\");\nmyHeaders.append(\"x-forter-siteid\", \"a1b2c3d4e5f6\");\n\nvar raw = JSON.stringify({\n   \"accountOwner\": {\n      \"email\": \"john_s@test.com\",\n      \"firstName\": \"John\",\n      \"lastName\": \"Smith\",\n      \"socialNetworkData\": [\n         {\n            \"networkName\": \"FACEBOOK\",\n            \"profileId\": \"10000054564897\"\n         }\n      ]\n   },\n   \"additionalIdentifiers\": {\n      \"bigCommerceAdditionalOrderData\": {},\n      \"hybrisAdditionalOrderData\": {},\n      \"magentoAdditionalOrderData\": {},\n      \"merchant\": {},\n      \"shopifyAdditionalOrderData\": {\n         \"fullShopifyOrderHeaders\": {},\n         \"fullShopifyOrderPayload\": {}\n      },\n      \"splitOrderTotalAmount\": {}\n   },\n   \"additionalInformation\": {},\n   \"authorizationStep\": \"PRE_AUTHORIZATION\",\n   \"cartItems\": [\n      {\n         \"basicItemData\": {\n            \"discount\": {\n               \"couponCodeUsed\": \"FATHERSDAY2015\",\n               \"couponDiscountAmount\": {}\n            },\n            \"name\": \"White GenericBrand handbag\",\n            \"price\": {},\n            \"quantity\": 1,\n            \"type\": \"TANGIBLE\"\n         },\n         \"beneficiaries\": [\n            {\n               \"additionalVerificationDocuments\": {\n                  \"documentSource\": \"UPLOADED_FILE\",\n                  \"documentType\": \"Passport\",\n                  \"documentVerificationServiceResponsePayload\": {}\n               },\n               \"address\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": true\n                  }\n               },\n               \"bankAccount\": {\n                  \"paymentGatewayData\": {}\n               },\n               \"comments\": {},\n               \"cryptoWallet\": {\n                  \"cryptoWalletType\": \"EXTERNAL\"\n               },\n               \"personalDetails\": {},\n               \"phone\": [\n                  {\n                     \"phone\": \"15557654321\",\n                     \"smsVerified\": {\n                        \"sent\": true,\n                        \"verified\": false\n                     }\n                  }\n               ]\n            }\n         ],\n         \"deliveryDetails\": {\n            \"deliveryMethod\": \"USPS - Ground Mail\",\n            \"deliveryPrice\": {},\n            \"deliveryType\": \"PHYSICAL\"\n         },\n         \"itemReturnData\": {\n            \"posDetails\": {\n               \"address\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": true\n                  }\n               },\n               \"cardEntryMethod\": \"SCANNED\",\n               \"cashierId\": \"fgh5e0rr48923d\",\n               \"departmentId\": \"e0r4592356fds\",\n               \"storeBusinessUnit\": \"Full Line\",\n               \"storeId\": \"2356fdse0rr489\",\n               \"storeName\": \"Union Square\",\n               \"workStationId\": \"923e5th5e0rr48\"\n            },\n            \"returnStatusLog\": {}\n         },\n         \"itemSpecificData\": {\n            \"accommodation\": {\n               \"accommodationAddress\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": true\n                  }\n               },\n               \"duration\": {\n                  \"endDate\": \"2014-11-15\",\n                  \"startDate\": \"2014-10-28\"\n               },\n               \"location\": {},\n               \"numberOfGuests\": 2,\n               \"rating\": [\n                  {\n                     \"score\": \"4.5\",\n                     \"source\": \"yelp\",\n                     \"type\": \"INTERNAL_PEERS\"\n                  }\n               ],\n               \"type\": \"HOTEL\"\n            },\n            \"cryptocurrency\": {},\n            \"digitalGoodsAndServices\": {\n               \"duration\": {\n                  \"endDate\": \"2014-11-15\",\n                  \"startDate\": \"2014-10-28\"\n               },\n               \"webHosting\": {\n                  \"domains\": []\n               }\n            },\n            \"food\": {\n               \"restaurantAddress\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": true\n                  }\n               },\n               \"tipAmount\": {}\n            },\n            \"gaming\": {\n               \"gameItemAmount\": 1000,\n               \"gameName\": \"WorldOfSampleGamecrat\"\n            },\n            \"physicalGoods\": {},\n            \"professionalServices\": {\n               \"tipAmount\": {}\n            },\n            \"ticketsAndEvents\": {\n               \"eventLocation\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": true\n                  }\n               },\n               \"eventName\": \"FIFA World Cup Final\"\n            },\n            \"transport\": [\n               {\n                  \"driverDetails\": {\n                     \"availableFundsForWithdrawal\": {},\n                     \"ratingAsBuyer\": {\n                        \"score\": \"4.5\",\n                        \"source\": \"yelp\",\n                        \"type\": \"INTERNAL_PEERS\"\n                     },\n                     \"ratingAsSeller\": {\n                        \"score\": \"4.5\",\n                        \"source\": \"yelp\",\n                        \"type\": \"INTERNAL_PEERS\"\n                     },\n                     \"sellerAccountCreationDate\": 1415273168,\n                     \"sellerLastLoginIP\": {\n                        \"ip\": \"10.0.0.128\",\n                        \"updateTimes\": {}\n                     },\n                     \"sellerPersonalDetails\": {},\n                     \"sellerRegistrationIP\": {\n                        \"ip\": \"10.0.0.128\",\n                        \"updateTimes\": {}\n                     }\n                  },\n                  \"duration\": {\n                     \"startTime\": 1412345911\n                  },\n                  \"endPoint\": {\n                     \"address\": {\n                        \"address1\": \"235 Montgomery st.\",\n                        \"city\": \"San Francisco\",\n                        \"country\": \"US\",\n                        \"savedData\": {}\n                     },\n                     \"exactLocation\": {\n                        \"latitude\": 32.07332,\n                        \"longitude\": 34.79675,\n                        \"source\": \"MOBILE\"\n                     },\n                     \"locationName\": {},\n                     \"roughLocation\": {},\n                     \"savedLocation\": {\n                        \"usedSavedData\": true\n                     }\n                  },\n                  \"locationAtTimeOfReservation\": {\n                     \"address\": {\n                        \"address1\": \"235 Montgomery st.\",\n                        \"city\": \"San Francisco\",\n                        \"country\": \"US\",\n                        \"savedData\": {}\n                     },\n                     \"exactLocation\": {\n                        \"latitude\": 32.07332,\n                        \"longitude\": 34.79675,\n                        \"source\": \"MOBILE\"\n                     },\n                     \"locationName\": {},\n                     \"roughLocation\": {},\n                     \"savedLocation\": {\n                        \"usedSavedData\": true\n                     }\n                  },\n                  \"startPoint\": {\n                     \"address\": {\n                        \"address1\": \"235 Montgomery st.\",\n                        \"city\": \"San Francisco\",\n                        \"country\": \"US\",\n                        \"savedData\": {}\n                     },\n                     \"exactLocation\": {\n                        \"latitude\": 32.07332,\n                        \"longitude\": 34.79675,\n                        \"source\": \"MOBILE\"\n                     },\n                     \"locationName\": {},\n                     \"roughLocation\": {},\n                     \"savedLocation\": {\n                        \"usedSavedData\": true\n                     }\n                  },\n                  \"type\": \"AIR_TRAVEL\"\n               }\n            ]\n         },\n         \"seller\": {\n            \"sellerDetails\": {\n               \"availableFundsForWithdrawal\": {},\n               \"ratingAsBuyer\": {\n                  \"score\": \"4.5\",\n                  \"source\": \"yelp\",\n                  \"type\": \"INTERNAL_PEERS\"\n               },\n               \"ratingAsSeller\": {\n                  \"score\": \"4.5\",\n                  \"source\": \"yelp\",\n                  \"type\": \"INTERNAL_PEERS\"\n               },\n               \"sellerAccountCreationDate\": 1415273168,\n               \"sellerLastLoginIP\": {\n                  \"ip\": \"10.0.0.128\",\n                  \"updateTimes\": {\n                     \"creationTime\": 1448549922\n                  }\n               },\n               \"sellerPersonalDetails\": {},\n               \"sellerRegistrationIP\": {\n                  \"ip\": \"10.0.0.128\",\n                  \"updateTimes\": {\n                     \"creationTime\": 1448549922\n                  }\n               }\n            }\n         },\n         \"shopifyAdditionalItemData\": {\n            \"properties\": {}\n         }\n      }\n   ],\n   \"checkoutTime\": 1699916780,\n   \"connectionInformation\": {\n      \"customerIP\": \"10.0.0.127\",\n      \"userAgent\": \"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36\"\n   },\n   \"customerAccountData\": {\n      \"additionalVerificationDocuments\": {\n         \"documentSource\": \"UPLOADED_FILE\",\n         \"documentType\": \"Passport\",\n         \"documentVerificationServiceResponsePayload\": {}\n      },\n      \"addressesInAccount\": [\n         {\n            \"address1\": \"235 Montgomery st.\",\n            \"city\": \"San Francisco\",\n            \"country\": \"US\",\n            \"savedData\": {\n               \"usedSavedData\": true\n            }\n         }\n      ],\n      \"customerEngagement\": {\n         \"communityPostsWritten\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"invites\": [\n            {\n               \"type\": \"SENT\"\n            }\n         ],\n         \"likedItems\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"messagesReceived\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"messagesSent\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"newsletters\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"reviewsWritten\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"savedLocations\": [\n            {\n               \"latitude\": 32.07332,\n               \"longitude\": 34.79675,\n               \"source\": \"MOBILE\"\n            }\n         ],\n         \"sharedItems\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"wishlist\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         }\n      },\n      \"emailsInAccount\": [\n         {\n            \"email\": \"john_s@test.com\",\n            \"emailVerification\": {\n               \"sent\": true,\n               \"verified\": false\n            }\n         }\n      ],\n      \"phonesInAccount\": [\n         {\n            \"phone\": \"15557654321\",\n            \"smsVerified\": {\n               \"sent\": true,\n               \"verified\": false\n            }\n         }\n      ],\n      \"ratingAsBuyer\": {\n         \"score\": \"4.5\",\n         \"source\": \"yelp\",\n         \"type\": \"INTERNAL_PEERS\"\n      }\n   },\n   \"discounts\": [\n      {\n         \"couponCodeUsed\": \"FATHERSDAY2015\",\n         \"couponDiscountAmount\": {}\n      }\n   ],\n   \"orderId\": \"2356fdse0rr489\",\n   \"orderType\": \"WEB\",\n   \"payment\": [\n      {\n         \"amount\": {},\n         \"androidPay\": {\n            \"fullResponsePayload\": {},\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"applePay\": {\n            \"fullResponsePayload\": {},\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"bankTransfer\": {\n            \"paymentGatewayData\": {}\n         },\n         \"billingDetails\": {\n            \"address\": {\n               \"address1\": \"235 Montgomery st.\",\n               \"city\": \"San Francisco\",\n               \"country\": \"US\",\n               \"savedData\": {\n                  \"usedSavedData\": true\n               }\n            },\n            \"allAdditionalVerificationDocuments\": [\n               {\n                  \"documentSource\": \"UPLOADED_FILE\",\n                  \"documentType\": \"Passport\",\n                  \"documentVerificationServiceResponsePayload\": {}\n               }\n            ],\n            \"employmentInformation\": [\n               {\n                  \"employerAddress\": {\n                     \"address1\": \"235 Montgomery st.\",\n                     \"city\": \"San Francisco\",\n                     \"country\": \"US\",\n                     \"savedData\": {\n                        \"usedSavedData\": true\n                     }\n                  },\n                  \"employerName\": \"Forter\",\n                  \"income\": {}\n               }\n            ],\n            \"personalDetails\": {},\n            \"phone\": [\n               {\n                  \"phone\": \"15557654321\",\n                  \"smsVerified\": {\n                     \"sent\": true,\n                     \"verified\": false\n                  }\n               }\n            ]\n         },\n         \"creditCard\": {\n            \"bin\": \"42424242\",\n            \"expirationMonth\": \"03\",\n            \"expirationYear\": \"2018\",\n            \"fullResponsePayload\": {},\n            \"lastFourDigits\": \"4242\",\n            \"nameOnCard\": \"John R. H. Smith\",\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"creditLineDetails\": {\n            \"askedToIncreaseCreditLineLimit\": false,\n            \"creditLineLimitIncreaseMethod\": \"AT_PURCHASE\",\n            \"currentCreditLineLimit\": {},\n            \"originalCreditLineLimit\": {}\n         },\n         \"cryptoWallet\": {\n            \"cryptoWalletType\": \"EXTERNAL\"\n         },\n         \"digitalWallet\": {\n            \"digitalWalletName\": \"ALIPAY\",\n            \"fullDigitalWalletResponsePayload\": {},\n            \"underlyingPaymentMethod\": {\n               \"bankTransfer\": {\n                  \"paymentGatewayData\": {}\n               },\n               \"creditCard\": {\n                  \"fullResponsePayload\": {},\n                  \"paymentProcessorData\": {},\n                  \"threeDSecure\": {\n                     \"acquirerData\": {},\n                     \"forcePsd2Exemption\": {},\n                     \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n                  },\n                  \"verificationResults\": {\n                     \"external3dsVendorPayload\": {}\n                  }\n               },\n               \"underlyingPaymentMethodType\": \"UNKNOWN\"\n            }\n         },\n         \"giftCard\": {\n            \"value\": {}\n         },\n         \"installmentService\": {\n            \"fullResponsePayload\": {}\n         },\n         \"loyaltyPoints\": {\n            \"loyaltyPointsCount\": 1506,\n            \"loyaltyPointsValue\": {}\n         },\n         \"merchantInitiated\": {},\n         \"mobileMoney\": {\n            \"fullResponsePayload\": {},\n            \"mobileMoneyNetwork\": \"MPESA\",\n            \"paymentAcquirerData\": {},\n            \"paymentGatewayData\": {},\n            \"phoneNumber\": \"15557654321\"\n         },\n         \"paypal\": {\n            \"fullPaypalResponsePayload\": {},\n            \"payerEmail\": \"john_s@test.com\",\n            \"payerId\": \"FD000A45P\",\n            \"paymentGatewayData\": {}\n         },\n         \"recurringPayment\": {\n            \"initialPaymentOrderId\": \"2356fdse0rr483\",\n            \"recurringPaymentFrequency\": \"7\"\n         },\n         \"samsungPay\": {\n            \"fullResponsePayload\": {},\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"savedData\": {\n            \"usedSavedData\": true\n         },\n         \"storeCreditUsed\": {\n            \"value\": {}\n         },\n         \"tokenizedCard\": {\n            \"fullResponsePayload\": {},\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"venmo\": {\n            \"fullVenmoResponsePayload\": \"\",\n            \"token\": \"77620C360132856A103477D2959967AB\",\n            \"userId\": \"johndoe\",\n            \"userName\": \"johndoe1987\"\n         }\n      }\n   ],\n   \"phoneOrderInformation\": {\n      \"customerWebId\": \"123456789\"\n   },\n   \"primaryDeliveryDetails\": {\n      \"deliveryMethod\": \"USPS - Ground Mail\",\n      \"deliveryPrice\": {},\n      \"deliveryType\": \"PHYSICAL\"\n   },\n   \"primaryRecipient\": {\n      \"additionalVerificationDocuments\": {\n         \"documentSource\": \"UPLOADED_FILE\",\n         \"documentType\": \"Passport\",\n         \"documentVerificationServiceResponsePayload\": {}\n      },\n      \"address\": {\n         \"address1\": \"235 Montgomery st.\",\n         \"city\": \"San Francisco\",\n         \"country\": \"US\",\n         \"savedData\": {\n            \"usedSavedData\": true\n         }\n      },\n      \"bankAccount\": {\n         \"paymentGatewayData\": {}\n      },\n      \"comments\": {},\n      \"cryptoWallet\": {\n         \"cryptoWalletType\": \"EXTERNAL\"\n      },\n      \"personalDetails\": {},\n      \"phone\": [\n         {\n            \"phone\": \"15557654321\",\n            \"smsVerified\": {\n               \"sent\": true,\n               \"verified\": false\n            }\n         }\n      ]\n   },\n   \"timeSentToForter\": 1699916780000,\n   \"totalAmount\": {},\n   \"totalDiscount\": {\n      \"couponCodeUsed\": \"FATHERSDAY2015\",\n      \"couponDiscountAmount\": {}\n   }\n});\n\nvar requestOptions = {\n   method: 'POST',\n   headers: myHeaders,\n   body: raw,\n   redirect: 'follow'\n};\n\nfetch(\"https://api.forter-secure.com/v3/orders/{id}\", requestOptions)\n   .then(response => response.text())\n   .then(result => console.log(result))\n   .catch(error => console.log('error', error));"
        },
        {
          "id": "Hgfv4iLnn0qdw7yD-U3ll",
          "language": "ruby",
          "label": "Ruby",
          "code": "require \"uri\"\nrequire \"json\"\nrequire \"net/http\"\n\nurl = URI(\"https://api.forter-secure.com/v3/orders/{id}\")\n\nhttps = Net::HTTP.new(url.host, url.port)\nhttps.use_ssl = true\n\nrequest = Net::HTTP::Post.new(url)\nrequest[\"accept\"] = \"application/json\"\nrequest[\"content-type\"] = \"application/json\"\nrequest[\"api-version\"] = \"10.1\"\nrequest[\"x-forter-siteid\"] = \"a1b2c3d4e5f6\"\nrequest.body = JSON.dump({\n   \"accountOwner\": {\n      \"email\": \"john_s@test.com\",\n      \"firstName\": \"John\",\n      \"lastName\": \"Smith\",\n      \"socialNetworkData\": [\n         {\n            \"networkName\": \"FACEBOOK\",\n            \"profileId\": \"10000054564897\"\n         }\n      ]\n   },\n   \"additionalIdentifiers\": {\n      \"bigCommerceAdditionalOrderData\": {},\n      \"hybrisAdditionalOrderData\": {},\n      \"magentoAdditionalOrderData\": {},\n      \"merchant\": {},\n      \"shopifyAdditionalOrderData\": {\n         \"fullShopifyOrderHeaders\": {},\n         \"fullShopifyOrderPayload\": {}\n      },\n      \"splitOrderTotalAmount\": {}\n   },\n   \"additionalInformation\": {},\n   \"authorizationStep\": \"PRE_AUTHORIZATION\",\n   \"cartItems\": [\n      {\n         \"basicItemData\": {\n            \"discount\": {\n               \"couponCodeUsed\": \"FATHERSDAY2015\",\n               \"couponDiscountAmount\": {}\n            },\n            \"name\": \"White GenericBrand handbag\",\n            \"price\": {},\n            \"quantity\": 1,\n            \"type\": \"TANGIBLE\"\n         },\n         \"beneficiaries\": [\n            {\n               \"additionalVerificationDocuments\": {\n                  \"documentSource\": \"UPLOADED_FILE\",\n                  \"documentType\": \"Passport\",\n                  \"documentVerificationServiceResponsePayload\": {}\n               },\n               \"address\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": true\n                  }\n               },\n               \"bankAccount\": {\n                  \"paymentGatewayData\": {}\n               },\n               \"comments\": {},\n               \"cryptoWallet\": {\n                  \"cryptoWalletType\": \"EXTERNAL\"\n               },\n               \"personalDetails\": {},\n               \"phone\": [\n                  {\n                     \"phone\": \"15557654321\",\n                     \"smsVerified\": {\n                        \"sent\": true,\n                        \"verified\": false\n                     }\n                  }\n               ]\n            }\n         ],\n         \"deliveryDetails\": {\n            \"deliveryMethod\": \"USPS - Ground Mail\",\n            \"deliveryPrice\": {},\n            \"deliveryType\": \"PHYSICAL\"\n         },\n         \"itemReturnData\": {\n            \"posDetails\": {\n               \"address\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": true\n                  }\n               },\n               \"cardEntryMethod\": \"SCANNED\",\n               \"cashierId\": \"fgh5e0rr48923d\",\n               \"departmentId\": \"e0r4592356fds\",\n               \"storeBusinessUnit\": \"Full Line\",\n               \"storeId\": \"2356fdse0rr489\",\n               \"storeName\": \"Union Square\",\n               \"workStationId\": \"923e5th5e0rr48\"\n            },\n            \"returnStatusLog\": {}\n         },\n         \"itemSpecificData\": {\n            \"accommodation\": {\n               \"accommodationAddress\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": true\n                  }\n               },\n               \"duration\": {\n                  \"endDate\": \"2014-11-15\",\n                  \"startDate\": \"2014-10-28\"\n               },\n               \"location\": {},\n               \"numberOfGuests\": 2,\n               \"rating\": [\n                  {\n                     \"score\": \"4.5\",\n                     \"source\": \"yelp\",\n                     \"type\": \"INTERNAL_PEERS\"\n                  }\n               ],\n               \"type\": \"HOTEL\"\n            },\n            \"cryptocurrency\": {},\n            \"digitalGoodsAndServices\": {\n               \"duration\": {\n                  \"endDate\": \"2014-11-15\",\n                  \"startDate\": \"2014-10-28\"\n               },\n               \"webHosting\": {\n                  \"domains\": []\n               }\n            },\n            \"food\": {\n               \"restaurantAddress\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": true\n                  }\n               },\n               \"tipAmount\": {}\n            },\n            \"gaming\": {\n               \"gameItemAmount\": 1000,\n               \"gameName\": \"WorldOfSampleGamecrat\"\n            },\n            \"physicalGoods\": {},\n            \"professionalServices\": {\n               \"tipAmount\": {}\n            },\n            \"ticketsAndEvents\": {\n               \"eventLocation\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": true\n                  }\n               },\n               \"eventName\": \"FIFA World Cup Final\"\n            },\n            \"transport\": [\n               {\n                  \"driverDetails\": {\n                     \"availableFundsForWithdrawal\": {},\n                     \"ratingAsBuyer\": {\n                        \"score\": \"4.5\",\n                        \"source\": \"yelp\",\n                        \"type\": \"INTERNAL_PEERS\"\n                     },\n                     \"ratingAsSeller\": {\n                        \"score\": \"4.5\",\n                        \"source\": \"yelp\",\n                        \"type\": \"INTERNAL_PEERS\"\n                     },\n                     \"sellerAccountCreationDate\": 1415273168,\n                     \"sellerLastLoginIP\": {\n                        \"ip\": \"10.0.0.128\",\n                        \"updateTimes\": {}\n                     },\n                     \"sellerPersonalDetails\": {},\n                     \"sellerRegistrationIP\": {\n                        \"ip\": \"10.0.0.128\",\n                        \"updateTimes\": {}\n                     }\n                  },\n                  \"duration\": {\n                     \"startTime\": 1412345911\n                  },\n                  \"endPoint\": {\n                     \"address\": {\n                        \"address1\": \"235 Montgomery st.\",\n                        \"city\": \"San Francisco\",\n                        \"country\": \"US\",\n                        \"savedData\": {}\n                     },\n                     \"exactLocation\": {\n                        \"latitude\": 32.07332,\n                        \"longitude\": 34.79675,\n                        \"source\": \"MOBILE\"\n                     },\n                     \"locationName\": {},\n                     \"roughLocation\": {},\n                     \"savedLocation\": {\n                        \"usedSavedData\": true\n                     }\n                  },\n                  \"locationAtTimeOfReservation\": {\n                     \"address\": {\n                        \"address1\": \"235 Montgomery st.\",\n                        \"city\": \"San Francisco\",\n                        \"country\": \"US\",\n                        \"savedData\": {}\n                     },\n                     \"exactLocation\": {\n                        \"latitude\": 32.07332,\n                        \"longitude\": 34.79675,\n                        \"source\": \"MOBILE\"\n                     },\n                     \"locationName\": {},\n                     \"roughLocation\": {},\n                     \"savedLocation\": {\n                        \"usedSavedData\": true\n                     }\n                  },\n                  \"startPoint\": {\n                     \"address\": {\n                        \"address1\": \"235 Montgomery st.\",\n                        \"city\": \"San Francisco\",\n                        \"country\": \"US\",\n                        \"savedData\": {}\n                     },\n                     \"exactLocation\": {\n                        \"latitude\": 32.07332,\n                        \"longitude\": 34.79675,\n                        \"source\": \"MOBILE\"\n                     },\n                     \"locationName\": {},\n                     \"roughLocation\": {},\n                     \"savedLocation\": {\n                        \"usedSavedData\": true\n                     }\n                  },\n                  \"type\": \"AIR_TRAVEL\"\n               }\n            ]\n         },\n         \"seller\": {\n            \"sellerDetails\": {\n               \"availableFundsForWithdrawal\": {},\n               \"ratingAsBuyer\": {\n                  \"score\": \"4.5\",\n                  \"source\": \"yelp\",\n                  \"type\": \"INTERNAL_PEERS\"\n               },\n               \"ratingAsSeller\": {\n                  \"score\": \"4.5\",\n                  \"source\": \"yelp\",\n                  \"type\": \"INTERNAL_PEERS\"\n               },\n               \"sellerAccountCreationDate\": 1415273168,\n               \"sellerLastLoginIP\": {\n                  \"ip\": \"10.0.0.128\",\n                  \"updateTimes\": {\n                     \"creationTime\": 1448549922\n                  }\n               },\n               \"sellerPersonalDetails\": {},\n               \"sellerRegistrationIP\": {\n                  \"ip\": \"10.0.0.128\",\n                  \"updateTimes\": {\n                     \"creationTime\": 1448549922\n                  }\n               }\n            }\n         },\n         \"shopifyAdditionalItemData\": {\n            \"properties\": {}\n         }\n      }\n   ],\n   \"checkoutTime\": 1699916780,\n   \"connectionInformation\": {\n      \"customerIP\": \"10.0.0.127\",\n      \"userAgent\": \"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36\"\n   },\n   \"customerAccountData\": {\n      \"additionalVerificationDocuments\": {\n         \"documentSource\": \"UPLOADED_FILE\",\n         \"documentType\": \"Passport\",\n         \"documentVerificationServiceResponsePayload\": {}\n      },\n      \"addressesInAccount\": [\n         {\n            \"address1\": \"235 Montgomery st.\",\n            \"city\": \"San Francisco\",\n            \"country\": \"US\",\n            \"savedData\": {\n               \"usedSavedData\": true\n            }\n         }\n      ],\n      \"customerEngagement\": {\n         \"communityPostsWritten\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"invites\": [\n            {\n               \"type\": \"SENT\"\n            }\n         ],\n         \"likedItems\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"messagesReceived\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"messagesSent\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"newsletters\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"reviewsWritten\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"savedLocations\": [\n            {\n               \"latitude\": 32.07332,\n               \"longitude\": 34.79675,\n               \"source\": \"MOBILE\"\n            }\n         ],\n         \"sharedItems\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"wishlist\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         }\n      },\n      \"emailsInAccount\": [\n         {\n            \"email\": \"john_s@test.com\",\n            \"emailVerification\": {\n               \"sent\": true,\n               \"verified\": false\n            }\n         }\n      ],\n      \"phonesInAccount\": [\n         {\n            \"phone\": \"15557654321\",\n            \"smsVerified\": {\n               \"sent\": true,\n               \"verified\": false\n            }\n         }\n      ],\n      \"ratingAsBuyer\": {\n         \"score\": \"4.5\",\n         \"source\": \"yelp\",\n         \"type\": \"INTERNAL_PEERS\"\n      }\n   },\n   \"discounts\": [\n      {\n         \"couponCodeUsed\": \"FATHERSDAY2015\",\n         \"couponDiscountAmount\": {}\n      }\n   ],\n   \"orderId\": \"2356fdse0rr489\",\n   \"orderType\": \"WEB\",\n   \"payment\": [\n      {\n         \"amount\": {},\n         \"androidPay\": {\n            \"fullResponsePayload\": {},\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"applePay\": {\n            \"fullResponsePayload\": {},\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"bankTransfer\": {\n            \"paymentGatewayData\": {}\n         },\n         \"billingDetails\": {\n            \"address\": {\n               \"address1\": \"235 Montgomery st.\",\n               \"city\": \"San Francisco\",\n               \"country\": \"US\",\n               \"savedData\": {\n                  \"usedSavedData\": true\n               }\n            },\n            \"allAdditionalVerificationDocuments\": [\n               {\n                  \"documentSource\": \"UPLOADED_FILE\",\n                  \"documentType\": \"Passport\",\n                  \"documentVerificationServiceResponsePayload\": {}\n               }\n            ],\n            \"employmentInformation\": [\n               {\n                  \"employerAddress\": {\n                     \"address1\": \"235 Montgomery st.\",\n                     \"city\": \"San Francisco\",\n                     \"country\": \"US\",\n                     \"savedData\": {\n                        \"usedSavedData\": true\n                     }\n                  },\n                  \"employerName\": \"Forter\",\n                  \"income\": {}\n               }\n            ],\n            \"personalDetails\": {},\n            \"phone\": [\n               {\n                  \"phone\": \"15557654321\",\n                  \"smsVerified\": {\n                     \"sent\": true,\n                     \"verified\": false\n                  }\n               }\n            ]\n         },\n         \"creditCard\": {\n            \"bin\": \"42424242\",\n            \"expirationMonth\": \"03\",\n            \"expirationYear\": \"2018\",\n            \"fullResponsePayload\": {},\n            \"lastFourDigits\": \"4242\",\n            \"nameOnCard\": \"John R. H. Smith\",\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"creditLineDetails\": {\n            \"askedToIncreaseCreditLineLimit\": false,\n            \"creditLineLimitIncreaseMethod\": \"AT_PURCHASE\",\n            \"currentCreditLineLimit\": {},\n            \"originalCreditLineLimit\": {}\n         },\n         \"cryptoWallet\": {\n            \"cryptoWalletType\": \"EXTERNAL\"\n         },\n         \"digitalWallet\": {\n            \"digitalWalletName\": \"ALIPAY\",\n            \"fullDigitalWalletResponsePayload\": {},\n            \"underlyingPaymentMethod\": {\n               \"bankTransfer\": {\n                  \"paymentGatewayData\": {}\n               },\n               \"creditCard\": {\n                  \"fullResponsePayload\": {},\n                  \"paymentProcessorData\": {},\n                  \"threeDSecure\": {\n                     \"acquirerData\": {},\n                     \"forcePsd2Exemption\": {},\n                     \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n                  },\n                  \"verificationResults\": {\n                     \"external3dsVendorPayload\": {}\n                  }\n               },\n               \"underlyingPaymentMethodType\": \"UNKNOWN\"\n            }\n         },\n         \"giftCard\": {\n            \"value\": {}\n         },\n         \"installmentService\": {\n            \"fullResponsePayload\": {}\n         },\n         \"loyaltyPoints\": {\n            \"loyaltyPointsCount\": 1506,\n            \"loyaltyPointsValue\": {}\n         },\n         \"merchantInitiated\": {},\n         \"mobileMoney\": {\n            \"fullResponsePayload\": {},\n            \"mobileMoneyNetwork\": \"MPESA\",\n            \"paymentAcquirerData\": {},\n            \"paymentGatewayData\": {},\n            \"phoneNumber\": \"15557654321\"\n         },\n         \"paypal\": {\n            \"fullPaypalResponsePayload\": {},\n            \"payerEmail\": \"john_s@test.com\",\n            \"payerId\": \"FD000A45P\",\n            \"paymentGatewayData\": {}\n         },\n         \"recurringPayment\": {\n            \"initialPaymentOrderId\": \"2356fdse0rr483\",\n            \"recurringPaymentFrequency\": \"7\"\n         },\n         \"samsungPay\": {\n            \"fullResponsePayload\": {},\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"savedData\": {\n            \"usedSavedData\": true\n         },\n         \"storeCreditUsed\": {\n            \"value\": {}\n         },\n         \"tokenizedCard\": {\n            \"fullResponsePayload\": {},\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"venmo\": {\n            \"fullVenmoResponsePayload\": \"\",\n            \"token\": \"77620C360132856A103477D2959967AB\",\n            \"userId\": \"johndoe\",\n            \"userName\": \"johndoe1987\"\n         }\n      }\n   ],\n   \"phoneOrderInformation\": {\n      \"customerWebId\": \"123456789\"\n   },\n   \"primaryDeliveryDetails\": {\n      \"deliveryMethod\": \"USPS - Ground Mail\",\n      \"deliveryPrice\": {},\n      \"deliveryType\": \"PHYSICAL\"\n   },\n   \"primaryRecipient\": {\n      \"additionalVerificationDocuments\": {\n         \"documentSource\": \"UPLOADED_FILE\",\n         \"documentType\": \"Passport\",\n         \"documentVerificationServiceResponsePayload\": {}\n      },\n      \"address\": {\n         \"address1\": \"235 Montgomery st.\",\n         \"city\": \"San Francisco\",\n         \"country\": \"US\",\n         \"savedData\": {\n            \"usedSavedData\": true\n         }\n      },\n      \"bankAccount\": {\n         \"paymentGatewayData\": {}\n      },\n      \"comments\": {},\n      \"cryptoWallet\": {\n         \"cryptoWalletType\": \"EXTERNAL\"\n      },\n      \"personalDetails\": {},\n      \"phone\": [\n         {\n            \"phone\": \"15557654321\",\n            \"smsVerified\": {\n               \"sent\": true,\n               \"verified\": false\n            }\n         }\n      ]\n   },\n   \"timeSentToForter\": 1699916780000,\n   \"totalAmount\": {},\n   \"totalDiscount\": {\n      \"couponCodeUsed\": \"FATHERSDAY2015\",\n      \"couponDiscountAmount\": {}\n   }\n})\n\nresponse = https.request(request)\nputs response.read_body\n"
        },
        {
          "id": "3M2O7DubSYn04cZ2SkTsr",
          "language": "python",
          "label": "Python",
          "code": "import requests\nimport json\n\nurl = \"https://api.forter-secure.com/v3/orders/{id}\"\n\npayload = json.dumps({\n   \"accountOwner\": {\n      \"email\": \"john_s@test.com\",\n      \"firstName\": \"John\",\n      \"lastName\": \"Smith\",\n      \"socialNetworkData\": [\n         {\n            \"networkName\": \"FACEBOOK\",\n            \"profileId\": \"10000054564897\"\n         }\n      ]\n   },\n   \"additionalIdentifiers\": {\n      \"bigCommerceAdditionalOrderData\": {},\n      \"hybrisAdditionalOrderData\": {},\n      \"magentoAdditionalOrderData\": {},\n      \"merchant\": {},\n      \"shopifyAdditionalOrderData\": {\n         \"fullShopifyOrderHeaders\": {},\n         \"fullShopifyOrderPayload\": {}\n      },\n      \"splitOrderTotalAmount\": {}\n   },\n   \"additionalInformation\": {},\n   \"authorizationStep\": \"PRE_AUTHORIZATION\",\n   \"cartItems\": [\n      {\n         \"basicItemData\": {\n            \"discount\": {\n               \"couponCodeUsed\": \"FATHERSDAY2015\",\n               \"couponDiscountAmount\": {}\n            },\n            \"name\": \"White GenericBrand handbag\",\n            \"price\": {},\n            \"quantity\": 1,\n            \"type\": \"TANGIBLE\"\n         },\n         \"beneficiaries\": [\n            {\n               \"additionalVerificationDocuments\": {\n                  \"documentSource\": \"UPLOADED_FILE\",\n                  \"documentType\": \"Passport\",\n                  \"documentVerificationServiceResponsePayload\": {}\n               },\n               \"address\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": True\n                  }\n               },\n               \"bankAccount\": {\n                  \"paymentGatewayData\": {}\n               },\n               \"comments\": {},\n               \"cryptoWallet\": {\n                  \"cryptoWalletType\": \"EXTERNAL\"\n               },\n               \"personalDetails\": {},\n               \"phone\": [\n                  {\n                     \"phone\": \"15557654321\",\n                     \"smsVerified\": {\n                        \"sent\": True,\n                        \"verified\": False\n                     }\n                  }\n               ]\n            }\n         ],\n         \"deliveryDetails\": {\n            \"deliveryMethod\": \"USPS - Ground Mail\",\n            \"deliveryPrice\": {},\n            \"deliveryType\": \"PHYSICAL\"\n         },\n         \"itemReturnData\": {\n            \"posDetails\": {\n               \"address\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": True\n                  }\n               },\n               \"cardEntryMethod\": \"SCANNED\",\n               \"cashierId\": \"fgh5e0rr48923d\",\n               \"departmentId\": \"e0r4592356fds\",\n               \"storeBusinessUnit\": \"Full Line\",\n               \"storeId\": \"2356fdse0rr489\",\n               \"storeName\": \"Union Square\",\n               \"workStationId\": \"923e5th5e0rr48\"\n            },\n            \"returnStatusLog\": {}\n         },\n         \"itemSpecificData\": {\n            \"accommodation\": {\n               \"accommodationAddress\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": True\n                  }\n               },\n               \"duration\": {\n                  \"endDate\": \"2014-11-15\",\n                  \"startDate\": \"2014-10-28\"\n               },\n               \"location\": {},\n               \"numberOfGuests\": 2,\n               \"rating\": [\n                  {\n                     \"score\": \"4.5\",\n                     \"source\": \"yelp\",\n                     \"type\": \"INTERNAL_PEERS\"\n                  }\n               ],\n               \"type\": \"HOTEL\"\n            },\n            \"cryptocurrency\": {},\n            \"digitalGoodsAndServices\": {\n               \"duration\": {\n                  \"endDate\": \"2014-11-15\",\n                  \"startDate\": \"2014-10-28\"\n               },\n               \"webHosting\": {\n                  \"domains\": []\n               }\n            },\n            \"food\": {\n               \"restaurantAddress\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": True\n                  }\n               },\n               \"tipAmount\": {}\n            },\n            \"gaming\": {\n               \"gameItemAmount\": 1000,\n               \"gameName\": \"WorldOfSampleGamecrat\"\n            },\n            \"physicalGoods\": {},\n            \"professionalServices\": {\n               \"tipAmount\": {}\n            },\n            \"ticketsAndEvents\": {\n               \"eventLocation\": {\n                  \"address1\": \"235 Montgomery st.\",\n                  \"city\": \"San Francisco\",\n                  \"country\": \"US\",\n                  \"savedData\": {\n                     \"usedSavedData\": True\n                  }\n               },\n               \"eventName\": \"FIFA World Cup Final\"\n            },\n            \"transport\": [\n               {\n                  \"driverDetails\": {\n                     \"availableFundsForWithdrawal\": {},\n                     \"ratingAsBuyer\": {\n                        \"score\": \"4.5\",\n                        \"source\": \"yelp\",\n                        \"type\": \"INTERNAL_PEERS\"\n                     },\n                     \"ratingAsSeller\": {\n                        \"score\": \"4.5\",\n                        \"source\": \"yelp\",\n                        \"type\": \"INTERNAL_PEERS\"\n                     },\n                     \"sellerAccountCreationDate\": 1415273168,\n                     \"sellerLastLoginIP\": {\n                        \"ip\": \"10.0.0.128\",\n                        \"updateTimes\": {}\n                     },\n                     \"sellerPersonalDetails\": {},\n                     \"sellerRegistrationIP\": {\n                        \"ip\": \"10.0.0.128\",\n                        \"updateTimes\": {}\n                     }\n                  },\n                  \"duration\": {\n                     \"startTime\": 1412345911\n                  },\n                  \"endPoint\": {\n                     \"address\": {\n                        \"address1\": \"235 Montgomery st.\",\n                        \"city\": \"San Francisco\",\n                        \"country\": \"US\",\n                        \"savedData\": {}\n                     },\n                     \"exactLocation\": {\n                        \"latitude\": 32.07332,\n                        \"longitude\": 34.79675,\n                        \"source\": \"MOBILE\"\n                     },\n                     \"locationName\": {},\n                     \"roughLocation\": {},\n                     \"savedLocation\": {\n                        \"usedSavedData\": True\n                     }\n                  },\n                  \"locationAtTimeOfReservation\": {\n                     \"address\": {\n                        \"address1\": \"235 Montgomery st.\",\n                        \"city\": \"San Francisco\",\n                        \"country\": \"US\",\n                        \"savedData\": {}\n                     },\n                     \"exactLocation\": {\n                        \"latitude\": 32.07332,\n                        \"longitude\": 34.79675,\n                        \"source\": \"MOBILE\"\n                     },\n                     \"locationName\": {},\n                     \"roughLocation\": {},\n                     \"savedLocation\": {\n                        \"usedSavedData\": True\n                     }\n                  },\n                  \"startPoint\": {\n                     \"address\": {\n                        \"address1\": \"235 Montgomery st.\",\n                        \"city\": \"San Francisco\",\n                        \"country\": \"US\",\n                        \"savedData\": {}\n                     },\n                     \"exactLocation\": {\n                        \"latitude\": 32.07332,\n                        \"longitude\": 34.79675,\n                        \"source\": \"MOBILE\"\n                     },\n                     \"locationName\": {},\n                     \"roughLocation\": {},\n                     \"savedLocation\": {\n                        \"usedSavedData\": True\n                     }\n                  },\n                  \"type\": \"AIR_TRAVEL\"\n               }\n            ]\n         },\n         \"seller\": {\n            \"sellerDetails\": {\n               \"availableFundsForWithdrawal\": {},\n               \"ratingAsBuyer\": {\n                  \"score\": \"4.5\",\n                  \"source\": \"yelp\",\n                  \"type\": \"INTERNAL_PEERS\"\n               },\n               \"ratingAsSeller\": {\n                  \"score\": \"4.5\",\n                  \"source\": \"yelp\",\n                  \"type\": \"INTERNAL_PEERS\"\n               },\n               \"sellerAccountCreationDate\": 1415273168,\n               \"sellerLastLoginIP\": {\n                  \"ip\": \"10.0.0.128\",\n                  \"updateTimes\": {\n                     \"creationTime\": 1448549922\n                  }\n               },\n               \"sellerPersonalDetails\": {},\n               \"sellerRegistrationIP\": {\n                  \"ip\": \"10.0.0.128\",\n                  \"updateTimes\": {\n                     \"creationTime\": 1448549922\n                  }\n               }\n            }\n         },\n         \"shopifyAdditionalItemData\": {\n            \"properties\": {}\n         }\n      }\n   ],\n   \"checkoutTime\": 1699916780,\n   \"connectionInformation\": {\n      \"customerIP\": \"10.0.0.127\",\n      \"userAgent\": \"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36\"\n   },\n   \"customerAccountData\": {\n      \"additionalVerificationDocuments\": {\n         \"documentSource\": \"UPLOADED_FILE\",\n         \"documentType\": \"Passport\",\n         \"documentVerificationServiceResponsePayload\": {}\n      },\n      \"addressesInAccount\": [\n         {\n            \"address1\": \"235 Montgomery st.\",\n            \"city\": \"San Francisco\",\n            \"country\": \"US\",\n            \"savedData\": {\n               \"usedSavedData\": True\n            }\n         }\n      ],\n      \"customerEngagement\": {\n         \"communityPostsWritten\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"invites\": [\n            {\n               \"type\": \"SENT\"\n            }\n         ],\n         \"likedItems\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"messagesReceived\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"messagesSent\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"newsletters\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"reviewsWritten\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"savedLocations\": [\n            {\n               \"latitude\": 32.07332,\n               \"longitude\": 34.79675,\n               \"source\": \"MOBILE\"\n            }\n         ],\n         \"sharedItems\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         },\n         \"wishlist\": {\n            \"updateTimes\": {\n               \"creationTime\": 1448549922\n            }\n         }\n      },\n      \"emailsInAccount\": [\n         {\n            \"email\": \"john_s@test.com\",\n            \"emailVerification\": {\n               \"sent\": True,\n               \"verified\": False\n            }\n         }\n      ],\n      \"phonesInAccount\": [\n         {\n            \"phone\": \"15557654321\",\n            \"smsVerified\": {\n               \"sent\": True,\n               \"verified\": False\n            }\n         }\n      ],\n      \"ratingAsBuyer\": {\n         \"score\": \"4.5\",\n         \"source\": \"yelp\",\n         \"type\": \"INTERNAL_PEERS\"\n      }\n   },\n   \"discounts\": [\n      {\n         \"couponCodeUsed\": \"FATHERSDAY2015\",\n         \"couponDiscountAmount\": {}\n      }\n   ],\n   \"orderId\": \"2356fdse0rr489\",\n   \"orderType\": \"WEB\",\n   \"payment\": [\n      {\n         \"amount\": {},\n         \"androidPay\": {\n            \"fullResponsePayload\": {},\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"applePay\": {\n            \"fullResponsePayload\": {},\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"bankTransfer\": {\n            \"paymentGatewayData\": {}\n         },\n         \"billingDetails\": {\n            \"address\": {\n               \"address1\": \"235 Montgomery st.\",\n               \"city\": \"San Francisco\",\n               \"country\": \"US\",\n               \"savedData\": {\n                  \"usedSavedData\": True\n               }\n            },\n            \"allAdditionalVerificationDocuments\": [\n               {\n                  \"documentSource\": \"UPLOADED_FILE\",\n                  \"documentType\": \"Passport\",\n                  \"documentVerificationServiceResponsePayload\": {}\n               }\n            ],\n            \"employmentInformation\": [\n               {\n                  \"employerAddress\": {\n                     \"address1\": \"235 Montgomery st.\",\n                     \"city\": \"San Francisco\",\n                     \"country\": \"US\",\n                     \"savedData\": {\n                        \"usedSavedData\": True\n                     }\n                  },\n                  \"employerName\": \"Forter\",\n                  \"income\": {}\n               }\n            ],\n            \"personalDetails\": {},\n            \"phone\": [\n               {\n                  \"phone\": \"15557654321\",\n                  \"smsVerified\": {\n                     \"sent\": True,\n                     \"verified\": False\n                  }\n               }\n            ]\n         },\n         \"creditCard\": {\n            \"bin\": \"42424242\",\n            \"expirationMonth\": \"03\",\n            \"expirationYear\": \"2018\",\n            \"fullResponsePayload\": {},\n            \"lastFourDigits\": \"4242\",\n            \"nameOnCard\": \"John R. H. Smith\",\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"creditLineDetails\": {\n            \"askedToIncreaseCreditLineLimit\": False,\n            \"creditLineLimitIncreaseMethod\": \"AT_PURCHASE\",\n            \"currentCreditLineLimit\": {},\n            \"originalCreditLineLimit\": {}\n         },\n         \"cryptoWallet\": {\n            \"cryptoWalletType\": \"EXTERNAL\"\n         },\n         \"digitalWallet\": {\n            \"digitalWalletName\": \"ALIPAY\",\n            \"fullDigitalWalletResponsePayload\": {},\n            \"underlyingPaymentMethod\": {\n               \"bankTransfer\": {\n                  \"paymentGatewayData\": {}\n               },\n               \"creditCard\": {\n                  \"fullResponsePayload\": {},\n                  \"paymentProcessorData\": {},\n                  \"threeDSecure\": {\n                     \"acquirerData\": {},\n                     \"forcePsd2Exemption\": {},\n                     \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n                  },\n                  \"verificationResults\": {\n                     \"external3dsVendorPayload\": {}\n                  }\n               },\n               \"underlyingPaymentMethodType\": \"UNKNOWN\"\n            }\n         },\n         \"giftCard\": {\n            \"value\": {}\n         },\n         \"installmentService\": {\n            \"fullResponsePayload\": {}\n         },\n         \"loyaltyPoints\": {\n            \"loyaltyPointsCount\": 1506,\n            \"loyaltyPointsValue\": {}\n         },\n         \"merchantInitiated\": {},\n         \"mobileMoney\": {\n            \"fullResponsePayload\": {},\n            \"mobileMoneyNetwork\": \"MPESA\",\n            \"paymentAcquirerData\": {},\n            \"paymentGatewayData\": {},\n            \"phoneNumber\": \"15557654321\"\n         },\n         \"paypal\": {\n            \"fullPaypalResponsePayload\": {},\n            \"payerEmail\": \"john_s@test.com\",\n            \"payerId\": \"FD000A45P\",\n            \"paymentGatewayData\": {}\n         },\n         \"recurringPayment\": {\n            \"initialPaymentOrderId\": \"2356fdse0rr483\",\n            \"recurringPaymentFrequency\": \"7\"\n         },\n         \"samsungPay\": {\n            \"fullResponsePayload\": {},\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"savedData\": {\n            \"usedSavedData\": True\n         },\n         \"storeCreditUsed\": {\n            \"value\": {}\n         },\n         \"tokenizedCard\": {\n            \"fullResponsePayload\": {},\n            \"paymentProcessorData\": {},\n            \"threeDSecure\": {\n               \"acquirerData\": {},\n               \"forcePsd2Exemption\": {\n                  \"channel\": \"THREEDS_RAILS\",\n                  \"type\": \"LOW_VALUE\"\n               },\n               \"threeDSServerTransID\": \"26d648a9-da8a-4f8b-a76d-094801d2fd45\"\n            },\n            \"verificationResults\": {\n               \"external3dsVendorPayload\": {}\n            }\n         },\n         \"venmo\": {\n            \"fullVenmoResponsePayload\": \"\",\n            \"token\": \"77620C360132856A103477D2959967AB\",\n            \"userId\": \"johndoe\",\n            \"userName\": \"johndoe1987\"\n         }\n      }\n   ],\n   \"phoneOrderInformation\": {\n      \"customerWebId\": \"123456789\"\n   },\n   \"primaryDeliveryDetails\": {\n      \"deliveryMethod\": \"USPS - Ground Mail\",\n      \"deliveryPrice\": {},\n      \"deliveryType\": \"PHYSICAL\"\n   },\n   \"primaryRecipient\": {\n      \"additionalVerificationDocuments\": {\n         \"documentSource\": \"UPLOADED_FILE\",\n         \"documentType\": \"Passport\",\n         \"documentVerificationServiceResponsePayload\": {}\n      },\n      \"address\": {\n         \"address1\": \"235 Montgomery st.\",\n         \"city\": \"San Francisco\",\n         \"country\": \"US\",\n         \"savedData\": {\n            \"usedSavedData\": True\n         }\n      },\n      \"bankAccount\": {\n         \"paymentGatewayData\": {}\n      },\n      \"comments\": {},\n      \"cryptoWallet\": {\n         \"cryptoWalletType\": \"EXTERNAL\"\n      },\n      \"personalDetails\": {},\n      \"phone\": [\n         {\n            \"phone\": \"15557654321\",\n            \"smsVerified\": {\n               \"sent\": True,\n               \"verified\": False\n            }\n         }\n      ]\n   },\n   \"timeSentToForter\": 1699916780000,\n   \"totalAmount\": {},\n   \"totalDiscount\": {\n      \"couponCodeUsed\": \"FATHERSDAY2015\",\n      \"couponDiscountAmount\": {}\n   }\n})\nheaders = {\n   'accept': 'application/json',\n   'content-type': 'application/json',\n   'api-version': '10.1',\n   'x-forter-siteid': 'a1b2c3d4e5f6'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)\n"
        }
      ],
      "selectedLanguageId": "Wzf6A9P5_JOoLgUSh0n3C"
    },
    "results": {
      "languages": [
        {
          "id": "G2H1gGue1GXl95Mbctsra",
          "language": "200",
          "code": "// Example v3OrderResponse\n{\n  \"correlationId\": \"a1b2c3d4e5f6\",\n  \"decisionReason\": \"\",\n  \"forterDecision\": \"APPROVE\",\n  \"linkToEventInDashboard\": \"https://portal.forter.com/dashboard/:id\",\n  \"managedOrderToken\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ2YWx1ZSIsImV4cCI6MTY4ODYyOTY4NX0.uIk2TYHkuIqk238neBRW3jurISWeqzkB7JDOH_-MwfSA1QZ7x6j8WWNGgwbqh-hs0-dZzP-EOvDc6rgjmN1fT8l4Ieo6_rDDYB8xyFrUPPijrUQbvKjl7FZXm7MlI_MNDtv3uhnjWlZAGcF03e4plZzcTVMiz6ai0z-VoIPU58hGC8FDKf-vWmu7e3E0Da1P_1pOgr-lWCLzntwkQ4BoVeVCTo8sF5wNm5QczB4EpXs4_0EP3MaCHKvQsNxHjV9LDJ-c94itloIgp2YuUIVtV49gE4FL4ZvbKQIQOPz4OaKXLzJuJZvjqQrAaHohSAh_APrpavFtNbnwCp0Lv3A8zv1lfwhJiMes8YYDzwjlArfbqS9Hz_ge267YbvLFHHyK_YHus6XDR3yPtHGQOAfKbBex9Lln9TWxwTDxBrfzQ4UT3eH-DXsf-mUvdC-8tHVRnNIbzYCZQggH00MgtBzqj5Gy5EuMO4jYpwP3mK6Z4EZCWEnk7YxzZe0dnpOT2JcJDec2jJbzBVYMrEGu-vq9jnnRQ416ZG3FxPZr_nyHs1FhuaHfE2LpfldpLGsnGZtrN5-qx8vQVuRyDaaOmtOiklewNNZ_ig0ebkVFrwLCR7Pn6226k1Dc_qAUU7xI2sQASZVk_Y_DH9sZENcmzNOcFpUxB1zf8ewc4YfNoe1fJsc\",\n  \"merchantPolicyId\": \"0ee8ba28a8654c659addbae9253b707c\",\n  \"orderId\": \"123456\",\n  \"recommendation\": \"\",\n  \"verificationMethod\": {\n    \"correlationId\": \"HGJ7512345H3DE\",\n    \"status\": \"FRICTIONLESS\",\n    \"statusCode\": \"100\",\n    \"statusMessage\": \"Verification code sent\",\n    \"type\": \"THREE_DS\",\n    \"verificationId\": \"345H3DEHGJ7512\",\n    \"verificationSpecificData\": {\n      \"ThreeDS\": {},\n      \"email\": {},\n      \"phone\": {}\n    }\n  }\n}"
        },
        {
          "id": "AAbVG3Ru3yH-nBFWFEH4k",
          "language": "400",
          "code": "// Bad Request (Often missing a required parameter)\n"
        },
        {
          "id": "EO0EXAtELAJYAoNUSn_yL",
          "language": "401",
          "code": "// Unauthorized (No valid API key provided)\n"
        },
        {
          "id": "D8lYt6qH1QtnR8zwXMsCi",
          "language": "404",
          "code": "// Not Found (The requested item doesn't exist)\n"
        },
        {
          "id": "ghMQkdfnZRsbnOuk8-_GW",
          "language": "500",
          "code": "// Server Error (Something went wrong on Forter's end)\n"
        }
      ],
      "selectedLanguageId": "G2H1gGue1GXl95Mbctsra"
    }
  },
  "children": [
    {
      "text": ""
    }
  ]
}