export const chkAutRequest = [
    {
        'name': 'amount',
        'type': 'string'
    },
    {
        'name': 'currency',
        'type': 'string'
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'billingAddr',
        'type': 'object',
        'subfields': [
            {
                'name': 'addrFirstLine',
                'type': 'string'
            },
            {
                'name': 'addrSecondLine',
                'type': 'string'
            },
            {
                'name': 'postalCode',
                'type': 'string'
            },
            {
                'name': 'town',
                'type': 'string'
            },
            {
                'name': 'country',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'deliveryDetails',
        'type': 'object',
        'subfields': [
            {
                'name': 'deliveryDetailsDifferent',
                'type': 'string'
            },
            {
                'name': 'deliveryFirstName',
                'type': 'string'
            },
            {
                'name': 'deliveryLastName',
                'type': 'string'
            },
            {
                'name': 'deliveryCompanyName',
                'type': 'string'
            },
            {
                'name': 'deliveryAddrFirstLine',
                'type': 'string'
            },
            {
                'name': 'deliveryAddrSecondLine',
                'type': 'string'
            },
            {
                'name': 'deliveryAddrPostalCode',
                'type': 'string'
            },
            {
                'name': 'deliveryAddrTown',
                'type': 'string'
            },
            {
                'name': 'deliveryAddrCountry',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'custDetails',
        'type': 'object',
        'subfields': [
            {
                'name': 'custType',
                'type': 'string'
            },
            {
                'name': 'firstName',
                'type': 'string'
            },
            {
                'name': 'lastName',
                'type': 'string'
            },
            {
                'name': 'dateOfBirth',
                'type': 'string'
            },
            {
                'name': 'salutation',
                'type': 'string'
            },
            {
                'name': 'merchantCustRef',
                'type': 'string'
            },
            {
                'name': 'language',
                'type': 'string'
            },
            {
                'name': 'loggedIn',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'sessionInfo',
        'type': 'object',
        'subfields': [
            {
                'name': 'tmxSessionId',
                'type': 'string'
            },
            {
                'name': 'sessionIp',
                'type': 'string'
            },
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'custContacts',
        'type': 'object',
        'subfields': [
            {
                'name': 'email',
                'type': 'string'
            },
            {
                'name': 'phoneMobile',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'customerConsents',
        'type': 'array'
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'cembraPayDetails',
        'type': 'object',
        'subfields': [
            {
                'name': 'cembraPayPaymentMethod',
                'type': 'string'
            },
            {
                'name': 'invoiceDeliveryType',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'merchantDetails',
        'type': 'object',
        'subfields': [
            {
                'name': 'returnUrlCancel',
                'type': 'string',
                'encoded': true
            },
            {
                'name': 'returnUrlError',
                'type': 'string',
                'encoded': true
            },
            {
                'name': 'returnUrlSuccess',
                'type': 'string',
                'encoded': true
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'idempotencyKey',
        'type': 'string'
    },
    {
        'name': 'merchantOrderRef',
        'type': 'string'
    },
    {
        'name': 'requestMsgId',
        'type': 'string'
    },
    {
        'name' :'requestMsgDateTime',
        'type': 'string'
    },
];

export const chkAutResponse = [
    {
        'name': 'processingStatus',
        'type': 'string'
    },
    {
        'name': 'token',
        'type': 'string'
    },
    {
        'name': 'settlement',
        'type': 'array'
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'authorization',
        'type': 'object',
        'subfields': [
            {
                'name': 'authorizationValidTill',
                'type': 'string'
            },
            {
                'name': 'authorizedRemainingAmount',
                'type': 'string'
            },
            {
                'name': 'authorizationCurrency',
                'type': 'string'
            },
            {
                'name': 'authorizedPaymentMethod',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'errors',
        'type': 'array'
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'checkoutProcessId',
        'type': 'string'
    },
    {
        'name': 'idempotencyKey',
        'type': 'string'
    },
    {
        'name': 'merchantCustRef',
        'type': 'string'
    },
    {
        'name': 'merchantOrderRef',
        'type': 'string'
    },
    {
        'name': 'redirectUrlCheckout',
        'type': 'string'
    },
    {
        'name': 'replyMsgId',
        'type': 'string'
    },
    {
        'name': 'replyMsgDateTime',
        'type': 'string'
    },
    {
        'name': 'requestMerchantId',
        'type': 'string'
    },
    {
        'name': 'requestMsgId',
        'type': 'string'
    },
    {
        'name': 'requestMsgDateTime',
        'type': 'string'
    },
    {
        'name': 'transactionId',
        'type': 'string'
    }
];

export const cfmRequest = [
    {
        'name': 'transactionId',
        'type': 'string'
    },
    {
        'name': 'requestMsgId',
        'type': 'string'
    },
    {
        'name': 'requestMsgDateTime',
        'type': 'string'
    }
];

export const cfmResponse = [
    {
        'name': 'processingStatus',
        'type': 'string'
    },
    {
        'name': 'transactionId',
        'type': 'string'
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'authorization',
        'type': 'object',
        'subfields': [
            {
                'name': 'authorizationValidTill',
                'type': 'string'
            },
            {
                'name': 'authorizedRemainingAmount',
                'type': 'string'
            },
            {
                'name': 'authorizationCurrency',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'transactionStatus',
        'type': 'object',
        'subfields': [
            {
                'name': 'transactionId',
                'type': 'string'
            },
            {
                'name': 'transactionStatus',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'requestMerchantId',
        'type': 'string'
    },
    {
        'name': 'requestMsgId',
        'type': 'string'
    },
    {
        'name': 'requestMsgDateTime',
        'type': 'string'
    },
    {
        'name': 'replyMsgId',
        'type': 'string'
    },
    {
        'name': 'replyMsgDateTime',
        'type': 'string'
    }
]

export const canRequest = [
    {
        'name': 'amount',
        'type': 'string'
    },
    {
        'name': 'currency',
        'type': 'string'
    },
    {
        'name': 'transactionId',
        'type': 'string'
    },
    {
        'name': 'requestMsgId',
        'type': 'string'
    },
    {
        'name': 'requestMsgDateTime',
        'type': 'string'
    },
    {
        'name': 'isFullCancelation',
        'type': 'string'
    }
];

export const canResponse = [
    {
        'name': 'processingStatus',
        'type': 'string'
    },
    {
        'name': 'transactionId',
        'type': 'string'
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'cancellation',
        'type': 'object',
        'subfields': [
            {
                'name': 'cancellationId',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'authorization',
        'type': 'object',
        'subfields': [
            {
                'name': 'authorizationValidTill',
                'type': 'string'
            },
            {
                'name': 'authorizedRemainingAmount',
                'type': 'string'
            },
            {
                'name': 'authorizationCurrency',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'requestMerchantId',
        'type': 'string'
    },
    {
        'name': 'merchantOrderRef',
        'type': 'string'
    },
    {
        'name': 'requestMsgId',
        'type': 'string'
    },
    {
        'name': 'requestMsgDateTime',
        'type': 'string'
    },
    {
        'name': 'replyMsgId',
        'type': 'string'
    },
    {
        'name': 'replyMsgDateTime',
        'type': 'string'
    }
];

export const cstRequest = [
    {
        'name': 'checkoutProcessId',
        'type': 'string'
    },
    {
        'name': 'requestMsgId',
        'type': 'string'
    },
    {
        'name': 'requestMsgDateTime',
        'type': 'string'
    }
];

export const cstResponse = [
    {
        'name': 'processingStatus',
        'type': 'string'
    },
    {
        'name': 'checkoutProcessId',
        'type': 'string'
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'checkoutStatus',
        'type': 'object',
        'subfields': [
            {
                'name': 'checkoutProcessId',
                'type': 'string'
            },
            {
                'name': 'redirectUrlCheckout',
                'type': 'string'
            },
            {
                'name': 'checkoutStatus',
                'type': 'string'
            },
            {
                'name': 'checkoutStartedDateTime',
                'type': 'string'
            },
            {
                'name': '',
                'type': 'space'
            },
            {
                'name': 'transactionStatus',
                'type': 'object',
                'subfields': [
                    {
                        'name': 'transactionId',
                        'type': 'string'
                    },
                    {
                        'name': 'transactionStatus',
                        'type': 'string'
                    },
                    {
                        'name': 'transactionMessages',
                        'type': 'array'
                    }
                ]
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'requestMerchantId',
        'type': 'string'
    },
    {
        'name': 'transactionId',
        'type': 'string'
    },
    {
        'name': 'merchantCustRef',
        'type': 'string'
    },
    {
        'name': 'merchantOrderRef',
        'type': 'string'
    },
    {
        'name': 'requestMsgId',
        'type': 'string'
    },
    {
        'name': 'requestMsgDateTime',
        'type': 'string'
    },
    {
        'name': 'replyMsgId',
        'type': 'string'
    },
    {
        'name': 'replyMsgDateTime',
        'type': 'string'
    }
];

export const setRequest = [
    {
        'name': 'amount',
        'type': 'string'
    },
    {
        'name': 'currency',
        'type': 'string'
    },
    {
        'name': 'transactionId',
        'type': 'string'
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'settlementDetails',
        'type': 'object',
        'subfields': [
            {
                'name': 'merchantInvoiceRef',
                'type': 'string'
            },
            {
                'name': 'isFinal',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'merchantOrderRef',
        'type': 'string'
    },
    {
        'name': 'requestMsgId',
        'type': 'string'
    },
    {
        'name': 'requestMsgDateTime',
        'type': 'string'
    }
];

export const setResponse = [
    {
        'name': 'processingStatus',
        'type': 'string'
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'settlement',
        'type': 'object',
        'subfields': [
            {
                'name': 'merchantInvoiceRef',
                'type': 'string'
            },
            {
                'name': 'settlementId',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'authorization',
        'type': 'object',
        'subfields': [
            {
                'name': 'authorizedRemainingAmount',
                'type': 'string'
            },
            {
                'name': 'authorizationCurrency',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'transactionId',
        'type': 'string'
    },
    {
        'name': 'requestMerchantId',
        'type': 'string'
    },
    {
        'name': 'merchantOrderRef',
        'type': 'string'
    },
    {
        'name': 'requestMsgId',
        'type': 'string'
    },
    {
        'name': 'requestMsgDateTime',
        'type': 'string'
    },
    {
        'name': 'replyMsgId',
        'type': 'string'
    },
    {
        'name': 'replyMsgDateTime',
        'type': 'string'
    }
];

export const cntRequest = [
    {
        'name': 'transactionId',
        'type': 'string'
    },
    {
        'name': 'amount',
        'type': 'string'
    },
    {
        'name': 'currency',
        'type': 'string'
    },
    {
        'name': 'settlementDetails',
        'type': 'object',
        'subfields': [
            {
                'name': 'merchantInvoiceRef',
                'type': 'string'
            },
            {
                'name': 'settlementId',
                'type': 'string'
            }
        ]
    },
    {
        'name': 'merchantOrderRef',
        'type': 'string'
    },
    {
        'name': 'requestMsgId',
        'type': 'string'
    },
    {
        'name': 'requestMsgDateTime',
        'type': 'string'
    }
];

export const cntResponse = [
    {
        'name': 'processingStatus',
        'type': 'string'
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'settlement',
        'type': 'object',
        'subfields': [
            {
                'name': 'merchantInvoiceRef',
                'type': 'string'
            },
            {
                'name': 'settlementId',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'creditNote',
        'type': 'object',
        'subfields': [
            {
                'name': 'creditNoteIds',
                'type': 'array'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'authorization',
        'type': 'object',
        'subfields': [
            {
                'name': 'authorizedRemainingAmount',
                'type': 'string'
            },
            {
                'name': 'authorizationCurrency',
                'type': 'string'
            }
        ]
    },
    {
        'name': '',
        'type': 'space'
    },
    {
        'name': 'transactionId',
        'type': 'string'
    },
    {
        'name': 'requestMerchantId',
        'type': 'string'
    },
    {
        'name': 'merchantOrderRef',
        'type': 'string'
    },
    {
        'name': 'requestMsgId',
        'type': 'string'
    },
    {
        'name': 'requestMsgDateTime',
        'type': 'string'
    },
    {
        'name': 'replyMsgId',
        'type': 'string'
    },
    {
        'name': 'replyMsgDateTime',
        'type': 'string'
    }
];