# All files / codegen/models CustomerPortalInvoiceStatus.ts

67.96% Statements 70/103
100% Branches 0/0
0% Functions 0/3
67.96% Lines 70/103

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
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    1051x
    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
    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';
    /**
     *
     * @export
     * @interface CustomerPortalInvoiceStatus
     */
    export interface CustomerPortalInvoiceStatus {
        /**
         *
         * @type {string}
         * @memberof CustomerPortalInvoiceStatus
         */
        updateSource?: string;
        /**
         * The timestamp that the action will be performed at.
         * @type {Date}
         * @memberof CustomerPortalInvoiceStatus
         */
        pendingActionTime?: Date;
        /**
         * The current upcoming action associated with this invoice status, if any.
         * @type {string}
         * @memberof CustomerPortalInvoiceStatus
         */
        action?: string;
        /**
         * Creation time of this invoice status.
         * @type {Date}
         * @memberof CustomerPortalInvoiceStatus
         */
        createdAt?: Date;
        /**
         * The current processing state for this invoice.
         * @type {string}
         * @memberof CustomerPortalInvoiceStatus
         */
        status?: string;
        /**
         * Time the invoice status was last updated.
         * @type {Date}
         * @memberof CustomerPortalInvoiceStatus
         */
        updatedAt?: Date;
        /**
         *
         * @type {string}
         * @memberof CustomerPortalInvoiceStatus
         */
        error?: string;
    }

    export function CustomerPortalInvoiceStatusFromJSON(json: any): CustomerPortalInvoiceStatus {
        return CustomerPortalInvoiceStatusFromJSONTyped(json, false);
    }

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

            'updateSource': !exists(json, 'update_source') ? undefined : json['update_source'],
            'pendingActionTime': !exists(json, 'pending_action_time') ? undefined : (new Date(json['pending_action_time'])),
            'action': !exists(json, 'action') ? undefined : json['action'],
            'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])),
            'status': !exists(json, 'status') ? undefined : json['status'],
            'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])),
            'error': !exists(json, 'error') ? undefined : json['error'],
        };
    }

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

            'update_source': value.updateSource,
            'pending_action_time': value.pendingActionTime === undefined ? undefined : (value.pendingActionTime.toISOString()),
            'action': value.action,
            'created_at': value.createdAt === undefined ? undefined : (value.createdAt.toISOString()),
            'status': value.status,
            'updated_at': value.updatedAt === undefined ? undefined : (value.updatedAt.toISOString()),
            'error': value.error,
        };
    }