# All files / codegen/models CustomerPortalPaymentMethod.ts

70.23% Statements 59/84
100% Branches 0/0
0% Functions 0/3
70.23% Lines 59/84

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    861x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x

    1x
    1x

    1x
    1x

     /* tslint:disable */
    /* eslint-disable */
    /**
     * Octane API
     * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
     *
     * The version of the OpenAPI document: 1.0.0
     *
     *
     * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
     * https://openapi-generator.tech
     * Do not edit the class manually.
     */

    import { exists, mapValues } from '../runtime';
    import {
        BankAccountInfo,
        BankAccountInfoFromJSON,
        BankAccountInfoFromJSONTyped,
        BankAccountInfoToJSON,
    } from './BankAccountInfo';
    import {
        CardInfo,
        CardInfoFromJSON,
        CardInfoFromJSONTyped,
        CardInfoToJSON,
    } from './CardInfo';

    /**
     *
     * @export
     * @interface CustomerPortalPaymentMethod
     */
    export interface CustomerPortalPaymentMethod {
        /**
         * Type of payment method for the customer.
         * @type {string}
         * @memberof CustomerPortalPaymentMethod
         */
        paymentMethodType?: string;
        /**
         * Info about the customer's US bank account, if that is their payment method.
         * @type {BankAccountInfo}
         * @memberof CustomerPortalPaymentMethod
         */
        bankAccountInfo?: BankAccountInfo | null;
        /**
         * Info about the customer's card, if that is their payment method.
         * @type {CardInfo}
         * @memberof CustomerPortalPaymentMethod
         */
        cardInfo?: CardInfo | null;
    }

    export function CustomerPortalPaymentMethodFromJSON(json: any): CustomerPortalPaymentMethod {
        return CustomerPortalPaymentMethodFromJSONTyped(json, false);
    }

    export function CustomerPortalPaymentMethodFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomerPortalPaymentMethod {
        if ((json === undefined) || (json === null)) {
            return json;
        }
        return {

            'paymentMethodType': !exists(json, 'payment_method_type') ? undefined : json['payment_method_type'],
            'bankAccountInfo': !exists(json, 'bank_account_info') ? undefined : BankAccountInfoFromJSON(json['bank_account_info']),
            'cardInfo': !exists(json, 'card_info') ? undefined : CardInfoFromJSON(json['card_info']),
        };
    }

    export function CustomerPortalPaymentMethodToJSON(value?: CustomerPortalPaymentMethod | null): any {
        if (value === undefined) {
            return undefined;
        }
        if (value === null) {
            return null;
        }
        return {

            'payment_method_type': value.paymentMethodType,
            'bank_account_info': BankAccountInfoToJSON(value.bankAccountInfo),
            'card_info': CardInfoToJSON(value.cardInfo),
        };
    }