UNPKG

@sp-api-sdk/schemas

Version:
2,632 lines 198 kB
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.feePromotionNotification = void 0;
exports.feePromotionNotification = {
    $id: 'http://example.com/example.json',
    type: 'object',
    title: 'The root schema',
    description: 'The root schema comprises the entire JSON document.',
    default: {},
    examples: [
        {
            NotificationVersion: '1.0',
            NotificationType: 'FEE_PROMOTION',
            PayloadVersion: '1.0',
            EventTime: '2020-07-13T19:42:04.284Z',
            NotificationMetadata: {
                ApplicationId: 'app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746',
                SubscriptionId: 'subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746',
                PublishTime: '2020-07-13T19:42:04.284Z',
                NotificationId: 'd0e9e693-c3ad-4373-979f-ed4ec98dd746',
            },
            Payload: {
                FeePromotionNotification: {
                    MerchantId: 'AJH434853485',
                    MarketplaceId: 'ATIV93840DER',
                    FeePromotionType: 'TYPE',
                    FeePromotionTypeDescription: 'Fee promotion type description',
                    PromotionActiveTimeRange: {
                        EffectiveFromDate: '2020-07-13T19:42:04.284Z',
                        EffectiveThroughDate: '2020-07-13T19:42:04.284Z',
                    },
                    Identifiers: [
                        {
                            IdentifierType: 'identifierType',
                            IdentifierValues: [
                                {
                                    IdentifierValueId: 'identifierValueId1',
                                    IdentifierValueFriendlyName: 'identifierValueFriendlyName1',
                                },
                                {
                                    IdentifierValueId: 'identifierValueId2',
                                    IdentifierValueFriendlyName: 'identifierValueFriendlyName2',
                                },
                            ],
                        },
                        {
                            IdentifierType: 'identifierType',
                            IdentifierValues: [
                                {
                                    IdentifierValueId: 'identifierValueId1',
                                    IdentifierValueFriendlyName: 'identifierValueFriendlyName1',
                                },
                                {
                                    IdentifierValueId: 'identifierValueId2',
                                    IdentifierValueFriendlyName: 'identifierValueFriendlyName2',
                                },
                            ],
                        },
                    ],
                    PromotionInformation: [
                        {
                            FeeType: 'FeeType',
                            FeeDiscountType: 'FeeDiscountType',
                            FeeDiscountValue: 10.3,
                            PriceThreshold: {
                                Amount: 60,
                                CurrencyCode: 'USD',
                            },
                            FeeDiscountMonetaryAmount: {
                                Amount: 70,
                                CurrencyCode: 'USD',
                            },
                            FeesEstimate: {
                                TimeOfFeesEstimated: '2020-07-13T19:42:04.284Z',
                                TotalFeesEstimate: {
                                    Amount: 90,
                                    CurrencyCode: 'USD',
                                },
                                FeeDetails: [
                                    {
                                        FeeType: 'feeType',
                                        FeeAmount: {
                                            Amount: 10,
                                            CurrencyCode: 'USD',
                                        },
                                        TaxAmount: {
                                            Amount: 20,
                                            CurrencyCode: 'USD',
                                        },
                                        FeePromotion: {
                                            Amount: 30,
                                            CurrencyCode: 'USD',
                                        },
                                        FinalFee: {
                                            Amount: 40,
                                            CurrencyCode: 'USD',
                                        },
                                        IncludedFees: [
                                            {
                                                FeeType: 'feeType',
                                                FeeAmount: {
                                                    Amount: 10,
                                                    CurrencyCode: 'USD',
                                                },
                                                TaxAmount: {
                                                    Amount: 20,
                                                    CurrencyCode: 'USD',
                                                },
                                                FeePromotion: {
                                                    Amount: 30,
                                                    CurrencyCode: 'USD',
                                                },
                                                FinalFee: {
                                                    Amount: 40,
                                                    CurrencyCode: 'USD',
                                                },
                                            },
                                            {
                                                FeeType: 'feeType',
                                                FeeAmount: {
                                                    Amount: 10,
                                                    CurrencyCode: 'USD',
                                                },
                                                TaxAmount: {
                                                    Amount: 20,
                                                    CurrencyCode: 'USD',
                                                },
                                                FeePromotion: {
                                                    Amount: 30,
                                                    CurrencyCode: 'USD',
                                                },
                                                FinalFee: {
                                                    Amount: 40,
                                                    CurrencyCode: 'USD',
                                                },
                                            },
                                        ],
                                    },
                                    {
                                        FeeType: 'feeType',
                                        FeeAmount: {
                                            Amount: 10,
                                            CurrencyCode: 'USD',
                                        },
                                        TaxAmount: {
                                            Amount: 20,
                                            CurrencyCode: 'USD',
                                        },
                                        FeePromotion: {
                                            Amount: 30,
                                            CurrencyCode: 'USD',
                                        },
                                        FinalFee: {
                                            Amount: 40,
                                            CurrencyCode: 'USD',
                                        },
                                        IncludedFees: [
                                            {
                                                FeeType: 'feeType',
                                                FeeAmount: {
                                                    Amount: 10,
                                                    CurrencyCode: 'USD',
                                                },
                                                TaxAmount: {
                                                    Amount: 20,
                                                    CurrencyCode: 'USD',
                                                },
                                                FeePromotion: {
                                                    Amount: 30,
                                                    CurrencyCode: 'USD',
                                                },
                                                FinalFee: {
                                                    Amount: 40,
                                                    CurrencyCode: 'USD',
                                                },
                                            },
                                            {
                                                FeeType: 'feeType',
                                                FeeAmount: {
                                                    Amount: 10,
                                                    CurrencyCode: 'USD',
                                                },
                                                TaxAmount: {
                                                    Amount: 20,
                                                    CurrencyCode: 'USD',
                                                },
                                                FeePromotion: {
                                                    Amount: 30,
                                                    CurrencyCode: 'USD',
                                                },
                                                FinalFee: {
                                                    Amount: 40,
                                                    CurrencyCode: 'USD',
                                                },
                                            },
                                        ],
                                    },
                                ],
                            },
                        },
                        {
                            FeeType: 'FeeType',
                            FeeDiscountType: 'FeeDiscountType',
                            FeeDiscountValue: 10.3,
                            PriceThreshold: {
                                Amount: 60,
                                CurrencyCode: 'USD',
                            },
                            FeeDiscountMonetaryAmount: {
                                Amount: 70,
                                CurrencyCode: 'USD',
                            },
                            FeesEstimate: {
                                TimeOfFeesEstimated: '2020-07-13T19:42:04.284Z',
                                TotalFeesEstimate: {
                                    Amount: 90,
                                    CurrencyCode: 'USD',
                                },
                                FeeDetails: [
                                    {
                                        FeeType: 'feeType',
                                        FeeAmount: {
                                            Amount: 10,
                                            CurrencyCode: 'USD',
                                        },
                                        TaxAmount: {
                                            Amount: 20,
                                            CurrencyCode: 'USD',
                                        },
                                        FeePromotion: {
                                            Amount: 30,
                                            CurrencyCode: 'USD',
                                        },
                                        FinalFee: {
                                            Amount: 40,
                                            CurrencyCode: 'USD',
                                        },
                                        IncludedFees: [
                                            {
                                                FeeType: 'feeType',
                                                FeeAmount: {
                                                    Amount: 10,
                                                    CurrencyCode: 'USD',
                                                },
                                                TaxAmount: {
                                                    Amount: 20,
                                                    CurrencyCode: 'USD',
                                                },
                                                FeePromotion: {
                                                    Amount: 30,
                                                    CurrencyCode: 'USD',
                                                },
                                                FinalFee: {
                                                    Amount: 40,
                                                    CurrencyCode: 'USD',
                                                },
                                            },
                                            {
                                                FeeType: 'feeType',
                                                FeeAmount: {
                                                    Amount: 10,
                                                    CurrencyCode: 'USD',
                                                },
                                                TaxAmount: {
                                                    Amount: 20,
                                                    CurrencyCode: 'USD',
                                                },
                                                FeePromotion: {
                                                    Amount: 30,
                                                    CurrencyCode: 'USD',
                                                },
                                                FinalFee: {
                                                    Amount: 40,
                                                    CurrencyCode: 'USD',
                                                },
                                            },
                                        ],
                                    },
                                    {
                                        FeeType: 'feeType',
                                        FeeAmount: {
                                            Amount: 10,
                                            CurrencyCode: 'USD',
                                        },
                                        TaxAmount: {
                                            Amount: 20,
                                            CurrencyCode: 'USD',
                                        },
                                        FeePromotion: {
                                            Amount: 30,
                                            CurrencyCode: 'USD',
                                        },
                                        FinalFee: {
                                            Amount: 40,
                                            CurrencyCode: 'USD',
                                        },
                                        IncludedFees: [
                                            {
                                                FeeType: 'feeType',
                                                FeeAmount: {
                                                    Amount: 10,
                                                    CurrencyCode: 'USD',
                                                },
                                                TaxAmount: {
                                                    Amount: 20,
                                                    CurrencyCode: 'USD',
                                                },
                                                FeePromotion: {
                                                    Amount: 30,
                                                    CurrencyCode: 'USD',
                                                },
                                                FinalFee: {
                                                    Amount: 40,
                                                    CurrencyCode: 'USD',
                                                },
                                            },
                                            {
                                                FeeType: 'feeType',
                                                FeeAmount: {
                                                    Amount: 10,
                                                    CurrencyCode: 'USD',
                                                },
                                                TaxAmount: {
                                                    Amount: 20,
                                                    CurrencyCode: 'USD',
                                                },
                                                FeePromotion: {
                                                    Amount: 30,
                                                    CurrencyCode: 'USD',
                                                },
                                                FinalFee: {
                                                    Amount: 40,
                                                    CurrencyCode: 'USD',
                                                },
                                            },
                                        ],
                                    },
                                ],
                            },
                        },
                    ],
                },
            },
        },
    ],
    required: [
        'NotificationVersion',
        'NotificationType',
        'PayloadVersion',
        'EventTime',
        'NotificationMetadata',
        'Payload',
    ],
    properties: {
        NotificationVersion: {
            $id: '#/properties/NotificationVersion',
            type: 'string',
            title: 'The NotificationVersion schema',
            description: 'An explanation about the purpose of this instance.',
            default: '',
            examples: ['1.0'],
        },
        NotificationType: {
            $id: '#/properties/NotificationType',
            type: 'string',
            title: 'The NotificationType schema',
            description: 'An explanation about the purpose of this instance.',
            default: '',
            examples: ['FEE_PROMOTION'],
        },
        PayloadVersion: {
            $id: '#/properties/PayloadVersion',
            type: 'string',
            title: 'The PayloadVersion schema',
            description: 'An explanation about the purpose of this instance.',
            default: '',
            examples: ['1.0'],
        },
        EventTime: {
            $id: '#/properties/EventTime',
            type: 'string',
            title: 'The EventTime schema',
            description: 'An explanation about the purpose of this instance.',
            default: '',
            examples: ['2020-07-13T19:42:04.284Z'],
        },
        NotificationMetadata: {
            $id: '#/properties/NotificationMetadata',
            type: 'object',
            title: 'The NotificationMetadata schema',
            description: 'An explanation about the purpose of this instance.',
            default: {},
            examples: [
                {
                    ApplicationId: 'app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746',
                    SubscriptionId: 'subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746',
                    PublishTime: '2020-07-13T19:42:04.284Z',
                    NotificationId: 'd0e9e693-c3ad-4373-979f-ed4ec98dd746',
                },
            ],
            required: ['ApplicationId', 'SubscriptionId', 'PublishTime', 'NotificationId'],
            properties: {
                ApplicationId: {
                    $id: '#/properties/NotificationMetadata/properties/ApplicationId',
                    type: 'string',
                    title: 'The ApplicationId schema',
                    description: 'An explanation about the purpose of this instance.',
                    default: '',
                    examples: ['app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746'],
                },
                SubscriptionId: {
                    $id: '#/properties/NotificationMetadata/properties/SubscriptionId',
                    type: 'string',
                    title: 'The SubscriptionId schema',
                    description: 'An explanation about the purpose of this instance.',
                    default: '',
                    examples: ['subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746'],
                },
                PublishTime: {
                    $id: '#/properties/NotificationMetadata/properties/PublishTime',
                    type: 'string',
                    title: 'The PublishTime schema',
                    description: 'An explanation about the purpose of this instance.',
                    default: '',
                    examples: ['2020-07-13T19:42:04.284Z'],
                },
                NotificationId: {
                    $id: '#/properties/NotificationMetadata/properties/NotificationId',
                    type: 'string',
                    title: 'The NotificationId schema',
                    description: 'An explanation about the purpose of this instance.',
                    default: '',
                    examples: ['d0e9e693-c3ad-4373-979f-ed4ec98dd746'],
                },
            },
            additionalProperties: true,
        },
        Payload: {
            $id: '#/properties/Payload',
            type: 'object',
            title: 'The Payload schema',
            description: 'An explanation about the purpose of this instance.',
            default: {},
            examples: [
                {
                    FeePromotionNotification: {
                        MerchantId: 'AJH434853485',
                        MarketplaceId: 'ATIV93840DER',
                        FeePromotionType: 'TYPE',
                        FeePromotionTypeDescription: 'Fee promotion type description',
                        PromotionActiveTimeRange: {
                            EffectiveFromDate: '2020-07-13T19:42:04.284Z',
                            EffectiveThroughDate: '2020-07-13T19:42:04.284Z',
                        },
                        Identifiers: [
                            {
                                IdentifierType: 'identifierType',
                                IdentifierValues: [
                                    {
                                        IdentifierValueId: 'identifierValueId1',
                                        IdentifierValueFriendlyName: 'identifierValueFriendlyName1',
                                    },
                                    {
                                        IdentifierValueId: 'identifierValueId2',
                                        IdentifierValueFriendlyName: 'identifierValueFriendlyName2',
                                    },
                                ],
                            },
                            {
                                IdentifierType: 'identifierType',
                                IdentifierValues: [
                                    {
                                        IdentifierValueId: 'identifierValueId1',
                                        IdentifierValueFriendlyName: 'identifierValueFriendlyName1',
                                    },
                                    {
                                        IdentifierValueId: 'identifierValueId2',
                                        IdentifierValueFriendlyName: 'identifierValueFriendlyName2',
                                    },
                                ],
                            },
                        ],
                        PromotionInformation: [
                            {
                                FeeType: 'FeeType',
                                FeeDiscountType: 'FeeDiscountType',
                                FeeDiscountValue: 10.3,
                                PriceThreshold: {
                                    Amount: 60,
                                    CurrencyCode: 'USD',
                                },
                                FeeDiscountMonetaryAmount: {
                                    Amount: 70,
                                    CurrencyCode: 'USD',
                                },
                                FeesEstimate: {
                                    TimeOfFeesEstimated: '2020-07-13T19:42:04.284Z',
                                    TotalFeesEstimate: {
                                        Amount: 90,
                                        CurrencyCode: 'USD',
                                    },
                                    FeeDetails: [
                                        {
                                            FeeType: 'feeType',
                                            FeeAmount: {
                                                Amount: 10,
                                                CurrencyCode: 'USD',
                                            },
                                            TaxAmount: {
                                                Amount: 20,
                                                CurrencyCode: 'USD',
                                            },
                                            FeePromotion: {
                                                Amount: 30,
                                                CurrencyCode: 'USD',
                                            },
                                            FinalFee: {
                                                Amount: 40,
                                                CurrencyCode: 'USD',
                                            },
                                            IncludedFees: [
                                                {
                                                    FeeType: 'feeType',
                                                    FeeAmount: {
                                                        Amount: 10,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    TaxAmount: {
                                                        Amount: 20,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FeePromotion: {
                                                        Amount: 30,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FinalFee: {
                                                        Amount: 40,
                                                        CurrencyCode: 'USD',
                                                    },
                                                },
                                                {
                                                    FeeType: 'feeType',
                                                    FeeAmount: {
                                                        Amount: 10,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    TaxAmount: {
                                                        Amount: 20,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FeePromotion: {
                                                        Amount: 30,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FinalFee: {
                                                        Amount: 40,
                                                        CurrencyCode: 'USD',
                                                    },
                                                },
                                            ],
                                        },
                                        {
                                            FeeType: 'feeType',
                                            FeeAmount: {
                                                Amount: 10,
                                                CurrencyCode: 'USD',
                                            },
                                            TaxAmount: {
                                                Amount: 20,
                                                CurrencyCode: 'USD',
                                            },
                                            FeePromotion: {
                                                Amount: 30,
                                                CurrencyCode: 'USD',
                                            },
                                            FinalFee: {
                                                Amount: 40,
                                                CurrencyCode: 'USD',
                                            },
                                            IncludedFees: [
                                                {
                                                    FeeType: 'feeType',
                                                    FeeAmount: {
                                                        Amount: 10,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    TaxAmount: {
                                                        Amount: 20,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FeePromotion: {
                                                        Amount: 30,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FinalFee: {
                                                        Amount: 40,
                                                        CurrencyCode: 'USD',
                                                    },
                                                },
                                                {
                                                    FeeType: 'feeType',
                                                    FeeAmount: {
                                                        Amount: 10,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    TaxAmount: {
                                                        Amount: 20,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FeePromotion: {
                                                        Amount: 30,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FinalFee: {
                                                        Amount: 40,
                                                        CurrencyCode: 'USD',
                                                    },
                                                },
                                            ],
                                        },
                                    ],
                                },
                            },
                            {
                                FeeType: 'FeeType',
                                FeeDiscountType: 'FeeDiscountType',
                                FeeDiscountValue: 10.3,
                                PriceThreshold: {
                                    Amount: 60,
                                    CurrencyCode: 'USD',
                                },
                                FeeDiscountMonetaryAmount: {
                                    Amount: 70,
                                    CurrencyCode: 'USD',
                                },
                                FeesEstimate: {
                                    TimeOfFeesEstimated: '2020-07-13T19:42:04.284Z',
                                    TotalFeesEstimate: {
                                        Amount: 90,
                                        CurrencyCode: 'USD',
                                    },
                                    FeeDetails: [
                                        {
                                            FeeType: 'feeType',
                                            FeeAmount: {
                                                Amount: 10,
                                                CurrencyCode: 'USD',
                                            },
                                            TaxAmount: {
                                                Amount: 20,
                                                CurrencyCode: 'USD',
                                            },
                                            FeePromotion: {
                                                Amount: 30,
                                                CurrencyCode: 'USD',
                                            },
                                            FinalFee: {
                                                Amount: 40,
                                                CurrencyCode: 'USD',
                                            },
                                            IncludedFees: [
                                                {
                                                    FeeType: 'feeType',
                                                    FeeAmount: {
                                                        Amount: 10,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    TaxAmount: {
                                                        Amount: 20,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FeePromotion: {
                                                        Amount: 30,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FinalFee: {
                                                        Amount: 40,
                                                        CurrencyCode: 'USD',
                                                    },
                                                },
                                                {
                                                    FeeType: 'feeType',
                                                    FeeAmount: {
                                                        Amount: 10,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    TaxAmount: {
                                                        Amount: 20,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FeePromotion: {
                                                        Amount: 30,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FinalFee: {
                                                        Amount: 40,
                                                        CurrencyCode: 'USD',
                                                    },
                                                },
                                            ],
                                        },
                                        {
                                            FeeType: 'feeType',
                                            FeeAmount: {
                                                Amount: 10,
                                                CurrencyCode: 'USD',
                                            },
                                            TaxAmount: {
                                                Amount: 20,
                                                CurrencyCode: 'USD',
                                            },
                                            FeePromotion: {
                                                Amount: 30,
                                                CurrencyCode: 'USD',
                                            },
                                            FinalFee: {
                                                Amount: 40,
                                                CurrencyCode: 'USD',
                                            },
                                            IncludedFees: [
                                                {
                                                    FeeType: 'feeType',
                                                    FeeAmount: {
                                                        Amount: 10,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    TaxAmount: {
                                                        Amount: 20,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FeePromotion: {
                                                        Amount: 30,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FinalFee: {
                                                        Amount: 40,
                                                        CurrencyCode: 'USD',
                                                    },
                                                },
                                                {
                                                    FeeType: 'feeType',
                                                    FeeAmount: {
                                                        Amount: 10,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    TaxAmount: {
                                                        Amount: 20,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FeePromotion: {
                                                        Amount: 30,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FinalFee: {
                                                        Amount: 40,
                                                        CurrencyCode: 'USD',
                                                    },
                                                },
                                            ],
                                        },
                                    ],
                                },
                            },
                        ],
                    },
                },
            ],
            required: ['FeePromotionNotification'],
            properties: {
                FeePromotionNotification: {
                    $id: '#/properties/Payload/properties/FeePromotionNotification',
                    type: 'object',
                    title: 'The FeePromotionNotification schema',
                    description: 'An explanation about the purpose of this instance.',
                    default: {},
                    examples: [
                        {
                            MerchantId: 'AJH434853485',
                            MarketplaceId: 'ATIV93840DER',
                            FeePromotionType: 'TYPE',
                            FeePromotionTypeDescription: 'Fee promotion type description',
                            PromotionActiveTimeRange: {
                                EffectiveFromDate: '2020-07-13T19:42:04.284Z',
                                EffectiveThroughDate: '2020-07-13T19:42:04.284Z',
                            },
                            Identifiers: [
                                {
                                    IdentifierType: 'identifierType',
                                    IdentifierValues: [
                                        {
                                            IdentifierValueId: 'identifierValueId1',
                                            IdentifierValueFriendlyName: 'identifierValueFriendlyName1',
                                        },
                                        {
                                            IdentifierValueId: 'identifierValueId2',
                                            IdentifierValueFriendlyName: 'identifierValueFriendlyName2',
                                        },
                                    ],
                                },
                                {
                                    IdentifierType: 'identifierType',
                                    IdentifierValues: [
                                        {
                                            IdentifierValueId: 'identifierValueId1',
                                            IdentifierValueFriendlyName: 'identifierValueFriendlyName1',
                                        },
                                        {
                                            IdentifierValueId: 'identifierValueId2',
                                            IdentifierValueFriendlyName: 'identifierValueFriendlyName2',
                                        },
                                    ],
                                },
                            ],
                            PromotionInformation: [
                                {
                                    FeeType: 'FeeType',
                                    FeeDiscountType: 'FeeDiscountType',
                                    FeeDiscountValue: 10.3,
                                    PriceThreshold: {
                                        Amount: 60,
                                        CurrencyCode: 'USD',
                                    },
                                    FeeDiscountMonetaryAmount: {
                                        Amount: 70,
                                        CurrencyCode: 'USD',
                                    },
                                    FeesEstimate: {
                                        TimeOfFeesEstimated: '2020-07-13T19:42:04.284Z',
                                        TotalFeesEstimate: {
                                            Amount: 90,
                                            CurrencyCode: 'USD',
                                        },
                                        FeeDetails: [
                                            {
                                                FeeType: 'feeType',
                                                FeeAmount: {
                                                    Amount: 10,
                                                    CurrencyCode: 'USD',
                                                },
                                                TaxAmount: {
                                                    Amount: 20,
                                                    CurrencyCode: 'USD',
                                                },
                                                FeePromotion: {
                                                    Amount: 30,
                                                    CurrencyCode: 'USD',
                                                },
                                                FinalFee: {
                                                    Amount: 40,
                                                    CurrencyCode: 'USD',
                                                },
                                                IncludedFees: [
                                                    {
                                                        FeeType: 'feeType',
                                                        FeeAmount: {
                                                            Amount: 10,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        TaxAmount: {
                                                            Amount: 20,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FeePromotion: {
                                                            Amount: 30,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FinalFee: {
                                                            Amount: 40,
                                                            CurrencyCode: 'USD',
                                                        },
                                                    },
                                                    {
                                                        FeeType: 'feeType',
                                                        FeeAmount: {
                                                            Amount: 10,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        TaxAmount: {
                                                            Amount: 20,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FeePromotion: {
                                                            Amount: 30,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FinalFee: {
                                                            Amount: 40,
                                                            CurrencyCode: 'USD',
                                                        },
                                                    },
                                                ],
                                            },
                                            {
                                                FeeType: 'feeType',
                                                FeeAmount: {
                                                    Amount: 10,
                                                    CurrencyCode: 'USD',
                                                },
                                                TaxAmount: {
                                                    Amount: 20,
                                                    CurrencyCode: 'USD',
                                                },
                                                FeePromotion: {
                                                    Amount: 30,
                                                    CurrencyCode: 'USD',
                                                },
                                                FinalFee: {
                                                    Amount: 40,
                                                    CurrencyCode: 'USD',
                                                },
                                                IncludedFees: [
                                                    {
                                                        FeeType: 'feeType',
                                                        FeeAmount: {
                                                            Amount: 10,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        TaxAmount: {
                                                            Amount: 20,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FeePromotion: {
                                                            Amount: 30,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FinalFee: {
                                                            Amount: 40,
                                                            CurrencyCode: 'USD',
                                                        },
                                                    },
                                                    {
                                                        FeeType: 'feeType',
                                                        FeeAmount: {
                                                            Amount: 10,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        TaxAmount: {
                                                            Amount: 20,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FeePromotion: {
                                                            Amount: 30,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FinalFee: {
                                                            Amount: 40,
                                                            CurrencyCode: 'USD',
                                                        },
                                                    },
                                                ],
                                            },
                                        ],
                                    },
                                },
                                {
                                    FeeType: 'FeeType',
                                    FeeDiscountType: 'FeeDiscountType',
                                    FeeDiscountValue: 10.3,
                                    PriceThreshold: {
                                        Amount: 60,
                                        CurrencyCode: 'USD',
                                    },
                                    FeeDiscountMonetaryAmount: {
                                        Amount: 70,
                                        CurrencyCode: 'USD',
                                    },
                                    FeesEstimate: {
                                        TimeOfFeesEstimated: '2020-07-13T19:42:04.284Z',
                                        TotalFeesEstimate: {
                                            Amount: 90,
                                            CurrencyCode: 'USD',
                                        },
                                        FeeDetails: [
                                            {
                                                FeeType: 'feeType',
                                                FeeAmount: {
                                                    Amount: 10,
                                                    CurrencyCode: 'USD',
                                                },
                                                TaxAmount: {
                                                    Amount: 20,
                                                    CurrencyCode: 'USD',
                                                },
                                                FeePromotion: {
                                                    Amount: 30,
                                                    CurrencyCode: 'USD',
                                                },
                                                FinalFee: {
                                                    Amount: 40,
                                                    CurrencyCode: 'USD',
                                                },
                                                IncludedFees: [
                                                    {
                                                        FeeType: 'feeType',
                                                        FeeAmount: {
                                                            Amount: 10,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        TaxAmount: {
                                                            Amount: 20,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FeePromotion: {
                                                            Amount: 30,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FinalFee: {
                                                            Amount: 40,
                                                            CurrencyCode: 'USD',
                                                        },
                                                    },
                                                    {
                                                        FeeType: 'feeType',
                                                        FeeAmount: {
                                                            Amount: 10,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        TaxAmount: {
                                                            Amount: 20,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FeePromotion: {
                                                            Amount: 30,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FinalFee: {
                                                            Amount: 40,
                                                            CurrencyCode: 'USD',
                                                        },
                                                    },
                                                ],
                                            },
                                            {
                                                FeeType: 'feeType',
                                                FeeAmount: {
                                                    Amount: 10,
                                                    CurrencyCode: 'USD',
                                                },
                                                TaxAmount: {
                                                    Amount: 20,
                                                    CurrencyCode: 'USD',
                                                },
                                                FeePromotion: {
                                                    Amount: 30,
                                                    CurrencyCode: 'USD',
                                                },
                                                FinalFee: {
                                                    Amount: 40,
                                                    CurrencyCode: 'USD',
                                                },
                                                IncludedFees: [
                                                    {
                                                        FeeType: 'feeType',
                                                        FeeAmount: {
                                                            Amount: 10,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        TaxAmount: {
                                                            Amount: 20,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FeePromotion: {
                                                            Amount: 30,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FinalFee: {
                                                            Amount: 40,
                                                            CurrencyCode: 'USD',
                                                        },
                                                    },
                                                    {
                                                        FeeType: 'feeType',
                                                        FeeAmount: {
                                                            Amount: 10,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        TaxAmount: {
                                                            Amount: 20,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FeePromotion: {
                                                            Amount: 30,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FinalFee: {
                                                            Amount: 40,
                                                            CurrencyCode: 'USD',
                                                        },
                                                    },
                                                ],
                                            },
                                        ],
                                    },
                                },
                            ],
                        },
                    ],
                    required: [
                        'MerchantId',
                        'MarketplaceId',
                        'FeePromotionType',
                        'FeePromotionTypeDescription',
                        'PromotionActiveTimeRange',
                        'Identifiers',
                        'PromotionInformation',
                    ],
                    properties: {
                        MerchantId: {
                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/MerchantId',
                            type: 'string',
                            title: 'The MerchantId schema',
                            description: 'An explanation about the purpose of this instance.',
                            default: '',
                            examples: ['AJH434853485'],
                        },
                        MarketplaceId: {
                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/MarketplaceId',
                            type: 'string',
                            title: 'The MarketplaceId schema',
                            description: 'An explanation about the purpose of this instance.',
                            default: '',
                            examples: ['ATIV93840DER'],
                        },
                        FeePromotionType: {
                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/FeePromotionType',
                            type: 'string',
                            title: 'The FeePromotionType schema',
                            description: 'An explanation about the purpose of this instance.',
                            default: '',
                            examples: ['TYPE'],
                        },
                        FeePromotionTypeDescription: {
                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/FeePromotionTypeDescription',
                            type: 'string',
                            title: 'The FeePromotionTypeDescription schema',
                            description: 'An explanation about the purpose of this instance.',
                            default: '',
                            examples: ['Fee promotion type description'],
                        },
                        PromotionActiveTimeRange: {
                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionActiveTimeRange',
                            type: 'object',
                            title: 'The PromotionActiveTimeRange schema',
                            description: 'An explanation about the purpose of this instance.',
                            default: {},
                            examples: [
                                {
                                    EffectiveFromDate: '2020-07-13T19:42:04.284Z',
                                    EffectiveThroughDate: '2020-07-13T19:42:04.284Z',
                                },
                            ],
                            required: ['EffectiveFromDate', 'EffectiveThroughDate'],
                            properties: {
                                EffectiveFromDate: {
                                    $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionActiveTimeRange/properties/EffectiveFromDate',
                                    type: 'string',
                                    title: 'The EffectiveFromDate schema',
                                    description: 'An explanation about the purpose of this instance.',
                                    default: '',
                                    examples: ['2020-07-13T19:42:04.284Z'],
                                },
                                EffectiveThroughDate: {
                                    $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionActiveTimeRange/properties/EffectiveThroughDate',
                                    type: 'string',
                                    title: 'The EffectiveThroughDate schema',
                                    description: 'An explanation about the purpose of this instance.',
                                    default: '',
                                    examples: ['2020-07-13T19:42:04.284Z'],
                                },
                            },
                            additionalProperties: true,
                        },
                        Identifiers: {
                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers',
                            type: 'array',
                            title: 'The Identifiers schema',
                            description: 'An explanation about the purpose of this instance.',
                            default: [],
                            examples: [
                                [
                                    {
                                        IdentifierType: 'identifierType',
                                        IdentifierValues: [
                                            {
                                                IdentifierValueId: 'identifierValueId1',
                                                IdentifierValueFriendlyName: 'identifierValueFriendlyName1',
                                            },
                                            {
                                                IdentifierValueId: 'identifierValueId2',
                                                IdentifierValueFriendlyName: 'identifierValueFriendlyName2',
                                            },
                                        ],
                                    },
                                    {
                                        IdentifierType: 'identifierType',
                                        IdentifierValues: [
                                            {
                                                IdentifierValueId: 'identifierValueId1',
                                                IdentifierValueFriendlyName: 'identifierValueFriendlyName1',
                                            },
                                            {
                                                IdentifierValueId: 'identifierValueId2',
                                                IdentifierValueFriendlyName: 'identifierValueFriendlyName2',
                                            },
                                        ],
                                    },
                                ],
                            ],
                            additionalItems: true,
                            items: {
                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items',
                                anyOf: [
                                    {
                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items/anyOf/0',
                                        type: 'object',
                                        title: 'The first anyOf schema',
                                        description: 'An explanation about the purpose of this instance.',
                                        default: {},
                                        examples: [
                                            {
                                                IdentifierType: 'identifierType',
                                                IdentifierValues: [
                                                    {
                                                        IdentifierValueId: 'identifierValueId1',
                                                        IdentifierValueFriendlyName: 'identifierValueFriendlyName1',
                                                    },
                                                    {
                                                        IdentifierValueId: 'identifierValueId2',
                                                        IdentifierValueFriendlyName: 'identifierValueFriendlyName2',
                                                    },
                                                ],
                                            },
                                        ],
                                        required: ['IdentifierType', 'IdentifierValues'],
                                        properties: {
                                            IdentifierType: {
                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items/anyOf/0/properties/IdentifierType',
                                                type: 'string',
                                                title: 'The IdentifierType schema',
                                                description: 'An explanation about the purpose of this instance.',
                                                default: '',
                                                examples: ['identifierType'],
                                            },
                                            IdentifierValues: {
                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items/anyOf/0/properties/IdentifierValues',
                                                type: 'array',
                                                title: 'The IdentifierValues schema',
                                                description: 'An explanation about the purpose of this instance.',
                                                default: [],
                                                examples: [
                                                    [
                                                        {
                                                            IdentifierValueId: 'identifierValueId1',
                                                            IdentifierValueFriendlyName: 'identifierValueFriendlyName1',
                                                        },
                                                        {
                                                            IdentifierValueId: 'identifierValueId2',
                                                            IdentifierValueFriendlyName: 'identifierValueFriendlyName2',
                                                        },
                                                    ],
                                                ],
                                                additionalItems: true,
                                                items: {
                                                    $id: '#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items/anyOf/0/properties/IdentifierValues/items',
                                                    anyOf: [
                                                        {
                                                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items/anyOf/0/properties/IdentifierValues/items/anyOf/0',
                                                            type: 'object',
                                                            title: 'The first anyOf schema',
                                                            description: 'An explanation about the purpose of this instance.',
                                                            default: {},
                                                            examples: [
                                                                {
                                                                    IdentifierValueId: 'identifierValueId1',
                                                                    IdentifierValueFriendlyName: 'identifierValueFriendlyName1',
                                                                },
                                                            ],
                                                            required: ['IdentifierValueId', 'IdentifierValueFriendlyName'],
                                                            properties: {
                                                                IdentifierValueId: {
                                                                    $id: '#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items/anyOf/0/properties/IdentifierValues/items/anyOf/0/properties/IdentifierValueId',
                                                                    type: 'string',
                                                                    title: 'The IdentifierValueId schema',
                                                                    description: 'An explanation about the purpose of this instance.',
                                                                    default: '',
                                                                    examples: ['identifierValueId1'],
                                                                },
                                                                IdentifierValueFriendlyName: {
                                                                    $id: '#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items/anyOf/0/properties/IdentifierValues/items/anyOf/0/properties/IdentifierValueFriendlyName',
                                                                    type: 'string',
                                                                    title: 'The IdentifierValueFriendlyName schema',
                                                                    description: 'An explanation about the purpose of this instance.',
                                                                    default: '',
                                                                    examples: ['identifierValueFriendlyName1'],
                                                                },
                                                            },
                                                            additionalProperties: true,
                                                        },
                                                    ],
                                                },
                                            },
                                        },
                                        additionalProperties: true,
                                    },
                                ],
                            },
                        },
                        PromotionInformation: {
                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation',
                            type: 'array',
                            title: 'The PromotionInformation schema',
                            description: 'An explanation about the purpose of this instance.',
                            default: [],
                            examples: [
                                [
                                    {
                                        FeeType: 'FeeType',
                                        FeeDiscountType: 'FeeDiscountType',
                                        FeeDiscountValue: 10.3,
                                        PriceThreshold: {
                                            Amount: 60,
                                            CurrencyCode: 'USD',
                                        },
                                        FeeDiscountMonetaryAmount: {
                                            Amount: 70,
                                            CurrencyCode: 'USD',
                                        },
                                        FeesEstimate: {
                                            TimeOfFeesEstimated: '2020-07-13T19:42:04.284Z',
                                            TotalFeesEstimate: {
                                                Amount: 90,
                                                CurrencyCode: 'USD',
                                            },
                                            FeeDetails: [
                                                {
                                                    FeeType: 'feeType',
                                                    FeeAmount: {
                                                        Amount: 10,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    TaxAmount: {
                                                        Amount: 20,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FeePromotion: {
                                                        Amount: 30,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FinalFee: {
                                                        Amount: 40,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    IncludedFees: [
                                                        {
                                                            FeeType: 'feeType',
                                                            FeeAmount: {
                                                                Amount: 10,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            TaxAmount: {
                                                                Amount: 20,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FeePromotion: {
                                                                Amount: 30,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FinalFee: {
                                                                Amount: 40,
                                                                CurrencyCode: 'USD',
                                                            },
                                                        },
                                                        {
                                                            FeeType: 'feeType',
                                                            FeeAmount: {
                                                                Amount: 10,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            TaxAmount: {
                                                                Amount: 20,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FeePromotion: {
                                                                Amount: 30,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FinalFee: {
                                                                Amount: 40,
                                                                CurrencyCode: 'USD',
                                                            },
                                                        },
                                                    ],
                                                },
                                                {
                                                    FeeType: 'feeType',
                                                    FeeAmount: {
                                                        Amount: 10,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    TaxAmount: {
                                                        Amount: 20,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FeePromotion: {
                                                        Amount: 30,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FinalFee: {
                                                        Amount: 40,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    IncludedFees: [
                                                        {
                                                            FeeType: 'feeType',
                                                            FeeAmount: {
                                                                Amount: 10,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            TaxAmount: {
                                                                Amount: 20,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FeePromotion: {
                                                                Amount: 30,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FinalFee: {
                                                                Amount: 40,
                                                                CurrencyCode: 'USD',
                                                            },
                                                        },
                                                        {
                                                            FeeType: 'feeType',
                                                            FeeAmount: {
                                                                Amount: 10,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            TaxAmount: {
                                                                Amount: 20,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FeePromotion: {
                                                                Amount: 30,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FinalFee: {
                                                                Amount: 40,
                                                                CurrencyCode: 'USD',
                                                            },
                                                        },
                                                    ],
                                                },
                                            ],
                                        },
                                    },
                                    {
                                        FeeType: 'FeeType',
                                        FeeDiscountType: 'FeeDiscountType',
                                        FeeDiscountValue: 10.3,
                                        PriceThreshold: {
                                            Amount: 60,
                                            CurrencyCode: 'USD',
                                        },
                                        FeeDiscountMonetaryAmount: {
                                            Amount: 70,
                                            CurrencyCode: 'USD',
                                        },
                                        FeesEstimate: {
                                            TimeOfFeesEstimated: '2020-07-13T19:42:04.284Z',
                                            TotalFeesEstimate: {
                                                Amount: 90,
                                                CurrencyCode: 'USD',
                                            },
                                            FeeDetails: [
                                                {
                                                    FeeType: 'feeType',
                                                    FeeAmount: {
                                                        Amount: 10,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    TaxAmount: {
                                                        Amount: 20,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FeePromotion: {
                                                        Amount: 30,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FinalFee: {
                                                        Amount: 40,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    IncludedFees: [
                                                        {
                                                            FeeType: 'feeType',
                                                            FeeAmount: {
                                                                Amount: 10,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            TaxAmount: {
                                                                Amount: 20,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FeePromotion: {
                                                                Amount: 30,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FinalFee: {
                                                                Amount: 40,
                                                                CurrencyCode: 'USD',
                                                            },
                                                        },
                                                        {
                                                            FeeType: 'feeType',
                                                            FeeAmount: {
                                                                Amount: 10,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            TaxAmount: {
                                                                Amount: 20,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FeePromotion: {
                                                                Amount: 30,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FinalFee: {
                                                                Amount: 40,
                                                                CurrencyCode: 'USD',
                                                            },
                                                        },
                                                    ],
                                                },
                                                {
                                                    FeeType: 'feeType',
                                                    FeeAmount: {
                                                        Amount: 10,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    TaxAmount: {
                                                        Amount: 20,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FeePromotion: {
                                                        Amount: 30,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FinalFee: {
                                                        Amount: 40,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    IncludedFees: [
                                                        {
                                                            FeeType: 'feeType',
                                                            FeeAmount: {
                                                                Amount: 10,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            TaxAmount: {
                                                                Amount: 20,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FeePromotion: {
                                                                Amount: 30,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FinalFee: {
                                                                Amount: 40,
                                                                CurrencyCode: 'USD',
                                                            },
                                                        },
                                                        {
                                                            FeeType: 'feeType',
                                                            FeeAmount: {
                                                                Amount: 10,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            TaxAmount: {
                                                                Amount: 20,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FeePromotion: {
                                                                Amount: 30,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FinalFee: {
                                                                Amount: 40,
                                                                CurrencyCode: 'USD',
                                                            },
                                                        },
                                                    ],
                                                },
                                            ],
                                        },
                                    },
                                ],
                            ],
                            additionalItems: true,
                            items: {
                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items',
                                anyOf: [
                                    {
                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0',
                                        type: 'object',
                                        title: 'The first anyOf schema',
                                        description: 'An explanation about the purpose of this instance.',
                                        default: {},
                                        examples: [
                                            {
                                                FeeType: 'FeeType',
                                                FeeDiscountType: 'FeeDiscountType',
                                                FeeDiscountValue: 10.3,
                                                PriceThreshold: {
                                                    Amount: 60,
                                                    CurrencyCode: 'USD',
                                                },
                                                FeeDiscountMonetaryAmount: {
                                                    Amount: 70,
                                                    CurrencyCode: 'USD',
                                                },
                                                FeesEstimate: {
                                                    TimeOfFeesEstimated: '2020-07-13T19:42:04.284Z',
                                                    TotalFeesEstimate: {
                                                        Amount: 90,
                                                        CurrencyCode: 'USD',
                                                    },
                                                    FeeDetails: [
                                                        {
                                                            FeeType: 'feeType',
                                                            FeeAmount: {
                                                                Amount: 10,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            TaxAmount: {
                                                                Amount: 20,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FeePromotion: {
                                                                Amount: 30,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FinalFee: {
                                                                Amount: 40,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            IncludedFees: [
                                                                {
                                                                    FeeType: 'feeType',
                                                                    FeeAmount: {
                                                                        Amount: 10,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    TaxAmount: {
                                                                        Amount: 20,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    FeePromotion: {
                                                                        Amount: 30,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    FinalFee: {
                                                                        Amount: 40,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                },
                                                                {
                                                                    FeeType: 'feeType',
                                                                    FeeAmount: {
                                                                        Amount: 10,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    TaxAmount: {
                                                                        Amount: 20,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    FeePromotion: {
                                                                        Amount: 30,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    FinalFee: {
                                                                        Amount: 40,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                },
                                                            ],
                                                        },
                                                        {
                                                            FeeType: 'feeType',
                                                            FeeAmount: {
                                                                Amount: 10,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            TaxAmount: {
                                                                Amount: 20,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FeePromotion: {
                                                                Amount: 30,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            FinalFee: {
                                                                Amount: 40,
                                                                CurrencyCode: 'USD',
                                                            },
                                                            IncludedFees: [
                                                                {
                                                                    FeeType: 'feeType',
                                                                    FeeAmount: {
                                                                        Amount: 10,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    TaxAmount: {
                                                                        Amount: 20,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    FeePromotion: {
                                                                        Amount: 30,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    FinalFee: {
                                                                        Amount: 40,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                },
                                                                {
                                                                    FeeType: 'feeType',
                                                                    FeeAmount: {
                                                                        Amount: 10,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    TaxAmount: {
                                                                        Amount: 20,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    FeePromotion: {
                                                                        Amount: 30,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    FinalFee: {
                                                                        Amount: 40,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                },
                                                            ],
                                                        },
                                                    ],
                                                },
                                            },
                                        ],
                                        required: [
                                            'FeeType',
                                            'FeeDiscountType',
                                            'FeeDiscountValue',
                                            'PriceThreshold',
                                            'FeeDiscountMonetaryAmount',
                                            'FeesEstimate',
                                        ],
                                        properties: {
                                            FeeType: {
                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeeType',
                                                type: 'string',
                                                title: 'The FeeType schema',
                                                description: 'An explanation about the purpose of this instance.',
                                                default: '',
                                                examples: ['FeeType'],
                                            },
                                            FeeDiscountType: {
                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeeDiscountType',
                                                type: 'string',
                                                title: 'The FeeDiscountType schema',
                                                description: 'An explanation about the purpose of this instance.',
                                                default: '',
                                                examples: ['FeeDiscountType'],
                                            },
                                            FeeDiscountValue: {
                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeeDiscountValue',
                                                type: 'number',
                                                title: 'The FeeDiscountValue schema',
                                                description: 'An explanation about the purpose of this instance.',
                                                default: 0,
                                                examples: [10.3],
                                            },
                                            PriceThreshold: {
                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/PriceThreshold',
                                                type: 'object',
                                                title: 'The PriceThreshold schema',
                                                description: 'An explanation about the purpose of this instance.',
                                                default: {},
                                                examples: [
                                                    {
                                                        Amount: 60,
                                                        CurrencyCode: 'USD',
                                                    },
                                                ],
                                                required: ['Amount', 'CurrencyCode'],
                                                properties: {
                                                    Amount: {
                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/PriceThreshold/properties/Amount',
                                                        type: 'integer',
                                                        title: 'The Amount schema',
                                                        description: 'An explanation about the purpose of this instance.',
                                                        default: 0,
                                                        examples: [60],
                                                    },
                                                    CurrencyCode: {
                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/PriceThreshold/properties/CurrencyCode',
                                                        type: 'string',
                                                        title: 'The CurrencyCode schema',
                                                        description: 'An explanation about the purpose of this instance.',
                                                        default: '',
                                                        examples: ['USD'],
                                                    },
                                                },
                                                additionalProperties: true,
                                            },
                                            FeeDiscountMonetaryAmount: {
                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeeDiscountMonetaryAmount',
                                                type: 'object',
                                                title: 'The FeeDiscountMonetaryAmount schema',
                                                description: 'An explanation about the purpose of this instance.',
                                                default: {},
                                                examples: [
                                                    {
                                                        Amount: 70,
                                                        CurrencyCode: 'USD',
                                                    },
                                                ],
                                                required: ['Amount', 'CurrencyCode'],
                                                properties: {
                                                    Amount: {
                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeeDiscountMonetaryAmount/properties/Amount',
                                                        type: 'integer',
                                                        title: 'The Amount schema',
                                                        description: 'An explanation about the purpose of this instance.',
                                                        default: 0,
                                                        examples: [70],
                                                    },
                                                    CurrencyCode: {
                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeeDiscountMonetaryAmount/properties/CurrencyCode',
                                                        type: 'string',
                                                        title: 'The CurrencyCode schema',
                                                        description: 'An explanation about the purpose of this instance.',
                                                        default: '',
                                                        examples: ['USD'],
                                                    },
                                                },
                                                additionalProperties: true,
                                            },
                                            FeesEstimate: {
                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate',
                                                type: 'object',
                                                title: 'The FeesEstimate schema',
                                                description: 'An explanation about the purpose of this instance.',
                                                default: {},
                                                examples: [
                                                    {
                                                        TimeOfFeesEstimated: '2020-07-13T19:42:04.284Z',
                                                        TotalFeesEstimate: {
                                                            Amount: 90,
                                                            CurrencyCode: 'USD',
                                                        },
                                                        FeeDetails: [
                                                            {
                                                                FeeType: 'feeType',
                                                                FeeAmount: {
                                                                    Amount: 10,
                                                                    CurrencyCode: 'USD',
                                                                },
                                                                TaxAmount: {
                                                                    Amount: 20,
                                                                    CurrencyCode: 'USD',
                                                                },
                                                                FeePromotion: {
                                                                    Amount: 30,
                                                                    CurrencyCode: 'USD',
                                                                },
                                                                FinalFee: {
                                                                    Amount: 40,
                                                                    CurrencyCode: 'USD',
                                                                },
                                                                IncludedFees: [
                                                                    {
                                                                        FeeType: 'feeType',
                                                                        FeeAmount: {
                                                                            Amount: 10,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                        TaxAmount: {
                                                                            Amount: 20,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                        FeePromotion: {
                                                                            Amount: 30,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                        FinalFee: {
                                                                            Amount: 40,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                    },
                                                                    {
                                                                        FeeType: 'feeType',
                                                                        FeeAmount: {
                                                                            Amount: 10,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                        TaxAmount: {
                                                                            Amount: 20,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                        FeePromotion: {
                                                                            Amount: 30,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                        FinalFee: {
                                                                            Amount: 40,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                    },
                                                                ],
                                                            },
                                                            {
                                                                FeeType: 'feeType',
                                                                FeeAmount: {
                                                                    Amount: 10,
                                                                    CurrencyCode: 'USD',
                                                                },
                                                                TaxAmount: {
                                                                    Amount: 20,
                                                                    CurrencyCode: 'USD',
                                                                },
                                                                FeePromotion: {
                                                                    Amount: 30,
                                                                    CurrencyCode: 'USD',
                                                                },
                                                                FinalFee: {
                                                                    Amount: 40,
                                                                    CurrencyCode: 'USD',
                                                                },
                                                                IncludedFees: [
                                                                    {
                                                                        FeeType: 'feeType',
                                                                        FeeAmount: {
                                                                            Amount: 10,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                        TaxAmount: {
                                                                            Amount: 20,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                        FeePromotion: {
                                                                            Amount: 30,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                        FinalFee: {
                                                                            Amount: 40,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                    },
                                                                    {
                                                                        FeeType: 'feeType',
                                                                        FeeAmount: {
                                                                            Amount: 10,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                        TaxAmount: {
                                                                            Amount: 20,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                        FeePromotion: {
                                                                            Amount: 30,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                        FinalFee: {
                                                                            Amount: 40,
                                                                            CurrencyCode: 'USD',
                                                                        },
                                                                    },
                                                                ],
                                                            },
                                                        ],
                                                    },
                                                ],
                                                required: ['TimeOfFeesEstimated', 'TotalFeesEstimate', 'FeeDetails'],
                                                properties: {
                                                    TimeOfFeesEstimated: {
                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/TimeOfFeesEstimated',
                                                        type: 'string',
                                                        title: 'The TimeOfFeesEstimated schema',
                                                        description: 'An explanation about the purpose of this instance.',
                                                        default: '',
                                                        examples: ['2020-07-13T19:42:04.284Z'],
                                                    },
                                                    TotalFeesEstimate: {
                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/TotalFeesEstimate',
                                                        type: 'object',
                                                        title: 'The TotalFeesEstimate schema',
                                                        description: 'An explanation about the purpose of this instance.',
                                                        default: {},
                                                        examples: [
                                                            {
                                                                Amount: 90,
                                                                CurrencyCode: 'USD',
                                                            },
                                                        ],
                                                        required: ['Amount', 'CurrencyCode'],
                                                        properties: {
                                                            Amount: {
                                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/TotalFeesEstimate/properties/Amount',
                                                                type: 'integer',
                                                                title: 'The Amount schema',
                                                                description: 'An explanation about the purpose of this instance.',
                                                                default: 0,
                                                                examples: [90],
                                                            },
                                                            CurrencyCode: {
                                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/TotalFeesEstimate/properties/CurrencyCode',
                                                                type: 'string',
                                                                title: 'The CurrencyCode schema',
                                                                description: 'An explanation about the purpose of this instance.',
                                                                default: '',
                                                                examples: ['USD'],
                                                            },
                                                        },
                                                        additionalProperties: true,
                                                    },
                                                    FeeDetails: {
                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails',
                                                        type: 'array',
                                                        title: 'The FeeDetails schema',
                                                        description: 'An explanation about the purpose of this instance.',
                                                        default: [],
                                                        examples: [
                                                            [
                                                                {
                                                                    FeeType: 'feeType',
                                                                    FeeAmount: {
                                                                        Amount: 10,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    TaxAmount: {
                                                                        Amount: 20,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    FeePromotion: {
                                                                        Amount: 30,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    FinalFee: {
                                                                        Amount: 40,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    IncludedFees: [
                                                                        {
                                                                            FeeType: 'feeType',
                                                                            FeeAmount: {
                                                                                Amount: 10,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            TaxAmount: {
                                                                                Amount: 20,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            FeePromotion: {
                                                                                Amount: 30,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            FinalFee: {
                                                                                Amount: 40,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                        },
                                                                        {
                                                                            FeeType: 'feeType',
                                                                            FeeAmount: {
                                                                                Amount: 10,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            TaxAmount: {
                                                                                Amount: 20,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            FeePromotion: {
                                                                                Amount: 30,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            FinalFee: {
                                                                                Amount: 40,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                        },
                                                                    ],
                                                                },
                                                                {
                                                                    FeeType: 'feeType',
                                                                    FeeAmount: {
                                                                        Amount: 10,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    TaxAmount: {
                                                                        Amount: 20,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    FeePromotion: {
                                                                        Amount: 30,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    FinalFee: {
                                                                        Amount: 40,
                                                                        CurrencyCode: 'USD',
                                                                    },
                                                                    IncludedFees: [
                                                                        {
                                                                            FeeType: 'feeType',
                                                                            FeeAmount: {
                                                                                Amount: 10,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            TaxAmount: {
                                                                                Amount: 20,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            FeePromotion: {
                                                                                Amount: 30,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            FinalFee: {
                                                                                Amount: 40,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                        },
                                                                        {
                                                                            FeeType: 'feeType',
                                                                            FeeAmount: {
                                                                                Amount: 10,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            TaxAmount: {
                                                                                Amount: 20,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            FeePromotion: {
                                                                                Amount: 30,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            FinalFee: {
                                                                                Amount: 40,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                        },
                                                                    ],
                                                                },
                                                            ],
                                                        ],
                                                        additionalItems: true,
                                                        items: {
                                                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items',
                                                            anyOf: [
                                                                {
                                                                    $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0',
                                                                    type: 'object',
                                                                    title: 'The first anyOf schema',
                                                                    description: 'An explanation about the purpose of this instance.',
                                                                    default: {},
                                                                    examples: [
                                                                        {
                                                                            FeeType: 'feeType',
                                                                            FeeAmount: {
                                                                                Amount: 10,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            TaxAmount: {
                                                                                Amount: 20,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            FeePromotion: {
                                                                                Amount: 30,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            FinalFee: {
                                                                                Amount: 40,
                                                                                CurrencyCode: 'USD',
                                                                            },
                                                                            IncludedFees: [
                                                                                {
                                                                                    FeeType: 'feeType',
                                                                                    FeeAmount: {
                                                                                        Amount: 10,
                                                                                        CurrencyCode: 'USD',
                                                                                    },
                                                                                    TaxAmount: {
                                                                                        Amount: 20,
                                                                                        CurrencyCode: 'USD',
                                                                                    },
                                                                                    FeePromotion: {
                                                                                        Amount: 30,
                                                                                        CurrencyCode: 'USD',
                                                                                    },
                                                                                    FinalFee: {
                                                                                        Amount: 40,
                                                                                        CurrencyCode: 'USD',
                                                                                    },
                                                                                },
                                                                                {
                                                                                    FeeType: 'feeType',
                                                                                    FeeAmount: {
                                                                                        Amount: 10,
                                                                                        CurrencyCode: 'USD',
                                                                                    },
                                                                                    TaxAmount: {
                                                                                        Amount: 20,
                                                                                        CurrencyCode: 'USD',
                                                                                    },
                                                                                    FeePromotion: {
                                                                                        Amount: 30,
                                                                                        CurrencyCode: 'USD',
                                                                                    },
                                                                                    FinalFee: {
                                                                                        Amount: 40,
                                                                                        CurrencyCode: 'USD',
                                                                                    },
                                                                                },
                                                                            ],
                                                                        },
                                                                    ],
                                                                    required: [
                                                                        'FeeType',
                                                                        'FeeAmount',
                                                                        'TaxAmount',
                                                                        'FeePromotion',
                                                                        'FinalFee',
                                                                        'IncludedFees',
                                                                    ],
                                                                    properties: {
                                                                        FeeType: {
                                                                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FeeType',
                                                                            type: 'string',
                                                                            title: 'The FeeType schema',
                                                                            description: 'An explanation about the purpose of this instance.',
                                                                            default: '',
                                                                            examples: ['feeType'],
                                                                        },
                                                                        FeeAmount: {
                                                                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FeeAmount',
                                                                            type: 'object',
                                                                            title: 'The FeeAmount schema',
                                                                            description: 'An explanation about the purpose of this instance.',
                                                                            default: {},
                                                                            examples: [
                                                                                {
                                                                                    Amount: 10,
                                                                                    CurrencyCode: 'USD',
                                                                                },
                                                                            ],
                                                                            required: ['Amount', 'CurrencyCode'],
                                                                            properties: {
                                                                                Amount: {
                                                                                    $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FeeAmount/properties/Amount',
                                                                                    type: 'integer',
                                                                                    title: 'The Amount schema',
                                                                                    description: 'An explanation about the purpose of this instance.',
                                                                                    default: 0,
                                                                                    examples: [10],
                                                                                },
                                                                                CurrencyCode: {
                                                                                    $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FeeAmount/properties/CurrencyCode',
                                                                                    type: 'string',
                                                                                    title: 'The CurrencyCode schema',
                                                                                    description: 'An explanation about the purpose of this instance.',
                                                                                    default: '',
                                                                                    examples: ['USD'],
                                                                                },
                                                                            },
                                                                            additionalProperties: true,
                                                                        },
                                                                        TaxAmount: {
                                                                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/TaxAmount',
                                                                            type: 'object',
                                                                            title: 'The TaxAmount schema',
                                                                            description: 'An explanation about the purpose of this instance.',
                                                                            default: {},
                                                                            examples: [
                                                                                {
                                                                                    Amount: 20,
                                                                                    CurrencyCode: 'USD',
                                                                                },
                                                                            ],
                                                                            required: ['Amount', 'CurrencyCode'],
                                                                            properties: {
                                                                                Amount: {
                                                                                    $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/TaxAmount/properties/Amount',
                                                                                    type: 'integer',
                                                                                    title: 'The Amount schema',
                                                                                    description: 'An explanation about the purpose of this instance.',
                                                                                    default: 0,
                                                                                    examples: [20],
                                                                                },
                                                                                CurrencyCode: {
                                                                                    $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/TaxAmount/properties/CurrencyCode',
                                                                                    type: 'string',
                                                                                    title: 'The CurrencyCode schema',
                                                                                    description: 'An explanation about the purpose of this instance.',
                                                                                    default: '',
                                                                                    examples: ['USD'],
                                                                                },
                                                                            },
                                                                            additionalProperties: true,
                                                                        },
                                                                        FeePromotion: {
                                                                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FeePromotion',
                                                                            type: 'object',
                                                                            title: 'The FeePromotion schema',
                                                                            description: 'An explanation about the purpose of this instance.',
                                                                            default: {},
                                                                            examples: [
                                                                                {
                                                                                    Amount: 30,
                                                                                    CurrencyCode: 'USD',
                                                                                },
                                                                            ],
                                                                            required: ['Amount', 'CurrencyCode'],
                                                                            properties: {
                                                                                Amount: {
                                                                                    $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FeePromotion/properties/Amount',
                                                                                    type: 'integer',
                                                                                    title: 'The Amount schema',
                                                                                    description: 'An explanation about the purpose of this instance.',
                                                                                    default: 0,
                                                                                    examples: [30],
                                                                                },
                                                                                CurrencyCode: {
                                                                                    $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FeePromotion/properties/CurrencyCode',
                                                                                    type: 'string',
                                                                                    title: 'The CurrencyCode schema',
                                                                                    description: 'An explanation about the purpose of this instance.',
                                                                                    default: '',
                                                                                    examples: ['USD'],
                                                                                },
                                                                            },
                                                                            additionalProperties: true,
                                                                        },
                                                                        FinalFee: {
                                                                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FinalFee',
                                                                            type: 'object',
                                                                            title: 'The FinalFee schema',
                                                                            description: 'An explanation about the purpose of this instance.',
                                                                            default: {},
                                                                            examples: [
                                                                                {
                                                                                    Amount: 40,
                                                                                    CurrencyCode: 'USD',
                                                                                },
                                                                            ],
                                                                            required: ['Amount', 'CurrencyCode'],
                                                                            properties: {
                                                                                Amount: {
                                                                                    $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FinalFee/properties/Amount',
                                                                                    type: 'integer',
                                                                                    title: 'The Amount schema',
                                                                                    description: 'An explanation about the purpose of this instance.',
                                                                                    default: 0,
                                                                                    examples: [40],
                                                                                },
                                                                                CurrencyCode: {
                                                                                    $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FinalFee/properties/CurrencyCode',
                                                                                    type: 'string',
                                                                                    title: 'The CurrencyCode schema',
                                                                                    description: 'An explanation about the purpose of this instance.',
                                                                                    default: '',
                                                                                    examples: ['USD'],
                                                                                },
                                                                            },
                                                                            additionalProperties: true,
                                                                        },
                                                                        IncludedFees: {
                                                                            $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees',
                                                                            type: 'array',
                                                                            title: 'The IncludedFees schema',
                                                                            description: 'An explanation about the purpose of this instance.',
                                                                            default: [],
                                                                            examples: [
                                                                                [
                                                                                    {
                                                                                        FeeType: 'feeType',
                                                                                        FeeAmount: {
                                                                                            Amount: 10,
                                                                                            CurrencyCode: 'USD',
                                                                                        },
                                                                                        TaxAmount: {
                                                                                            Amount: 20,
                                                                                            CurrencyCode: 'USD',
                                                                                        },
                                                                                        FeePromotion: {
                                                                                            Amount: 30,
                                                                                            CurrencyCode: 'USD',
                                                                                        },
                                                                                        FinalFee: {
                                                                                            Amount: 40,
                                                                                            CurrencyCode: 'USD',
                                                                                        },
                                                                                    },
                                                                                    {
                                                                                        FeeType: 'feeType',
                                                                                        FeeAmount: {
                                                                                            Amount: 10,
                                                                                            CurrencyCode: 'USD',
                                                                                        },
                                                                                        TaxAmount: {
                                                                                            Amount: 20,
                                                                                            CurrencyCode: 'USD',
                                                                                        },
                                                                                        FeePromotion: {
                                                                                            Amount: 30,
                                                                                            CurrencyCode: 'USD',
                                                                                        },
                                                                                        FinalFee: {
                                                                                            Amount: 40,
                                                                                            CurrencyCode: 'USD',
                                                                                        },
                                                                                    },
                                                                                ],
                                                                            ],
                                                                            additionalItems: true,
                                                                            items: {
                                                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items',
                                                                                anyOf: [
                                                                                    {
                                                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0',
                                                                                        type: 'object',
                                                                                        title: 'The first anyOf schema',
                                                                                        description: 'An explanation about the purpose of this instance.',
                                                                                        default: {},
                                                                                        examples: [
                                                                                            {
                                                                                                FeeType: 'feeType',
                                                                                                FeeAmount: {
                                                                                                    Amount: 10,
                                                                                                    CurrencyCode: 'USD',
                                                                                                },
                                                                                                TaxAmount: {
                                                                                                    Amount: 20,
                                                                                                    CurrencyCode: 'USD',
                                                                                                },
                                                                                                FeePromotion: {
                                                                                                    Amount: 30,
                                                                                                    CurrencyCode: 'USD',
                                                                                                },
                                                                                                FinalFee: {
                                                                                                    Amount: 40,
                                                                                                    CurrencyCode: 'USD',
                                                                                                },
                                                                                            },
                                                                                        ],
                                                                                        required: [
                                                                                            'FeeType',
                                                                                            'FeeAmount',
                                                                                            'TaxAmount',
                                                                                            'FeePromotion',
                                                                                            'FinalFee',
                                                                                        ],
                                                                                        properties: {
                                                                                            FeeType: {
                                                                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FeeType',
                                                                                                type: 'string',
                                                                                                title: 'The FeeType schema',
                                                                                                description: 'An explanation about the purpose of this instance.',
                                                                                                default: '',
                                                                                                examples: ['feeType'],
                                                                                            },
                                                                                            FeeAmount: {
                                                                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FeeAmount',
                                                                                                type: 'object',
                                                                                                title: 'The FeeAmount schema',
                                                                                                description: 'An explanation about the purpose of this instance.',
                                                                                                default: {},
                                                                                                examples: [
                                                                                                    {
                                                                                                        Amount: 10,
                                                                                                        CurrencyCode: 'USD',
                                                                                                    },
                                                                                                ],
                                                                                                required: ['Amount', 'CurrencyCode'],
                                                                                                properties: {
                                                                                                    Amount: {
                                                                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FeeAmount/properties/Amount',
                                                                                                        type: 'integer',
                                                                                                        title: 'The Amount schema',
                                                                                                        description: 'An explanation about the purpose of this instance.',
                                                                                                        default: 0,
                                                                                                        examples: [10],
                                                                                                    },
                                                                                                    CurrencyCode: {
                                                                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FeeAmount/properties/CurrencyCode',
                                                                                                        type: 'string',
                                                                                                        title: 'The CurrencyCode schema',
                                                                                                        description: 'An explanation about the purpose of this instance.',
                                                                                                        default: '',
                                                                                                        examples: ['USD'],
                                                                                                    },
                                                                                                },
                                                                                                additionalProperties: true,
                                                                                            },
                                                                                            TaxAmount: {
                                                                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/TaxAmount',
                                                                                                type: 'object',
                                                                                                title: 'The TaxAmount schema',
                                                                                                description: 'An explanation about the purpose of this instance.',
                                                                                                default: {},
                                                                                                examples: [
                                                                                                    {
                                                                                                        Amount: 20,
                                                                                                        CurrencyCode: 'USD',
                                                                                                    },
                                                                                                ],
                                                                                                required: ['Amount', 'CurrencyCode'],
                                                                                                properties: {
                                                                                                    Amount: {
                                                                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/TaxAmount/properties/Amount',
                                                                                                        type: 'integer',
                                                                                                        title: 'The Amount schema',
                                                                                                        description: 'An explanation about the purpose of this instance.',
                                                                                                        default: 0,
                                                                                                        examples: [20],
                                                                                                    },
                                                                                                    CurrencyCode: {
                                                                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/TaxAmount/properties/CurrencyCode',
                                                                                                        type: 'string',
                                                                                                        title: 'The CurrencyCode schema',
                                                                                                        description: 'An explanation about the purpose of this instance.',
                                                                                                        default: '',
                                                                                                        examples: ['USD'],
                                                                                                    },
                                                                                                },
                                                                                                additionalProperties: true,
                                                                                            },
                                                                                            FeePromotion: {
                                                                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FeePromotion',
                                                                                                type: 'object',
                                                                                                title: 'The FeePromotion schema',
                                                                                                description: 'An explanation about the purpose of this instance.',
                                                                                                default: {},
                                                                                                examples: [
                                                                                                    {
                                                                                                        Amount: 30,
                                                                                                        CurrencyCode: 'USD',
                                                                                                    },
                                                                                                ],
                                                                                                required: ['Amount', 'CurrencyCode'],
                                                                                                properties: {
                                                                                                    Amount: {
                                                                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FeePromotion/properties/Amount',
                                                                                                        type: 'integer',
                                                                                                        title: 'The Amount schema',
                                                                                                        description: 'An explanation about the purpose of this instance.',
                                                                                                        default: 0,
                                                                                                        examples: [30],
                                                                                                    },
                                                                                                    CurrencyCode: {
                                                                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FeePromotion/properties/CurrencyCode',
                                                                                                        type: 'string',
                                                                                                        title: 'The CurrencyCode schema',
                                                                                                        description: 'An explanation about the purpose of this instance.',
                                                                                                        default: '',
                                                                                                        examples: ['USD'],
                                                                                                    },
                                                                                                },
                                                                                                additionalProperties: true,
                                                                                            },
                                                                                            FinalFee: {
                                                                                                $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FinalFee',
                                                                                                type: 'object',
                                                                                                title: 'The FinalFee schema',
                                                                                                description: 'An explanation about the purpose of this instance.',
                                                                                                default: {},
                                                                                                examples: [
                                                                                                    {
                                                                                                        Amount: 40,
                                                                                                        CurrencyCode: 'USD',
                                                                                                    },
                                                                                                ],
                                                                                                required: ['Amount', 'CurrencyCode'],
                                                                                                properties: {
                                                                                                    Amount: {
                                                                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FinalFee/properties/Amount',
                                                                                                        type: 'integer',
                                                                                                        title: 'The Amount schema',
                                                                                                        description: 'An explanation about the purpose of this instance.',
                                                                                                        default: 0,
                                                                                                        examples: [40],
                                                                                                    },
                                                                                                    CurrencyCode: {
                                                                                                        $id: '#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FinalFee/properties/CurrencyCode',
                                                                                                        type: 'string',
                                                                                                        title: 'The CurrencyCode schema',
                                                                                                        description: 'An explanation about the purpose of this instance.',
                                                                                                        default: '',
                                                                                                        examples: ['USD'],
                                                                                                    },
                                                                                                },
                                                                                                additionalProperties: true,
                                                                                            },
                                                                                        },
                                                                                        additionalProperties: true,
                                                                                    },
                                                                                ],
                                                                            },
                                                                        },
                                                                    },
                                                                    additionalProperties: true,
                                                                },
                                                            ],
                                                        },
                                                    },
                                                },
                                                additionalProperties: true,
                                            },
                                        },
                                        additionalProperties: true,
                                    },
                                ],
                            },
                        },
                    },
                    additionalProperties: true,
                },
            },
            additionalProperties: true,
        },
    },
    additionalProperties: true,
};