Pre go-live migration completed

Event generated when the Pre go-live migration for an account finishes and the result is reported. Result can be either SUCCESS or FAIL.

Type: object
Additional properties: true
Domain: migration
Event: account_pre_go_live_outgoing
Version: 1

|
code required

Title: Migration message code
Description: The code of message for systems
Type: string
Example:
MIGR-0001

message required

Description: Freeform description of success or error results
Type: string
Example:
Account pre go-live processed with success!
Balance Control Migration not found for account.

migration required

Description: Identifier sent on start of migration process
Type: object
Additional properties: true
Example:

{
    "id": "migration-id"
}
id required

Description: Migration Identifier
Type: string
Example:
migration-id

status required

Title: Migration status
Description: If the result of the Pre Go-Live for the account was a success or not
Type: string
Must be one of the following:
SUCCESS
FAIL
Example:
SUCCESS
FAIL

operation

Title: Migration Operation
Description: The kind of operation executed during the pre go-live, or UNKNOWN if the process errored out before it could be determined
Type: string
Must be one of the following:
UPDATE
UNKNOWN
Example:
UPDATE
UNKNOWN

entity

Title: Migration result entity
Description: Entity containing relevant results of a successful migration, for validation
Type: object

account_id

Title: Account Identifier
Description: Account identifier
Type: integer
Example:
182991011

program_due_date_id

Title: Due date Identifier
Description: Identifier for the account due date on the program to which the account belongs
Type: integer
Example:
25701

current_cycle

Title: Current statement cycle
Description: Current statement cycle for the account after the pre go-live process
Type: integer
Example:
1
12
98

collection_status

Title: Account overdue status
Type: string
Example:
NORMAL
OVERDUE

transaction_balances

Type: array

type

Type: string
Example:
BILLED
TO_BE_BILLED
INSTALLMENTS
BALANCE_CONTROL

credits

Type: number
Example:
null
1.99

debits

Type: number
Example:
54.4
20.99

pending_accruals

Type: array

type

Type: string
Example:
REFINANCING
IOF
FIXED_IOF
OVERDUE
FINE

amount

Type: number
Example:
null
19.99

{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$id": "https://pismo.io/events/migration/account_pre_go_live_outgoing-1.json",
    "type": "object",
    "title": "Pre go-live migration completed",
    "description": "Event generated when the Pre go-live migration for an account finishes and the result is reported. Result can be either `SUCCESS` or `FAIL`.",
    "examples": [
        {
            "operation": "UPDATE",
            "status": "SUCCESS",
            "code": "MIGR-0001",
            "message": "Account pre go-live processed with success!",
            "migration": {
                "id": "0175ae33-aac4-4ac5-9b0a-55710688d669"
            },
            "entity": {
                "account_id": 182991011,
                "program_due_date_id": 25701,
                "current_cycle": 1,
                "collection_status": "NORMAL",
                "transaction_balances": [
                    {
                        "type": "BILLED",
                        "credits": 0.0,
                        "debits": 0.0
                    },
                    {
                        "type": "TO_BE_BILLED",
                        "credits": 0.0,
                        "debits": 0.0
                    },
                    {
                        "type": "INSTALLMENTS",
                        "credits": 0.0,
                        "debits": 0.0
                    },
                    {
                        "type": "BALANCE_CONTROL",
                        "credits": 0.0,
                        "debits": 0.0
                    }
                ],
                "pending_accruals": [
                    {
                        "type": "REFINANCING",
                        "amount": 0.0
                    },
                    {
                        "type": "IOF",
                        "amount": 0.0
                    },
                    {
                        "type": "FIXED_IOF",
                        "amount": 0.0
                    },
                    {
                        "type": "OVERDUE",
                        "amount": 0.0
                    },
                    {
                        "type": "FINE",
                        "amount": 0.0
                    }
                ]
            }
        },
        {
            "operation": "UNKNOWN",
            "status": "FAIL",
            "code": "MIGR-0113",
            "message": "Validation Error. The migration status NOT_MIGRATE from Account is not valid to proceed.",
            "migration": {
                "id": "another-migration-id"
            }
        }
    ],
    "required": [
        "code",
        "message",
        "migration",
        "status"
    ],
    "properties": {
        "code": {
            "$id": "#/properties/code",
            "type": "string",
            "title": "Migration message code",
            "description": "The code of message for systems",
            "examples": [
                "MIGR-0001"
            ]
        },
        "message": {
            "$id": "#/properties/message",
            "type": "string",
            "description": "Freeform description of success or error results",
            "examples": [
                "Account pre go-live processed with success!",
                "Balance Control Migration not found for account."
            ]
        },
        "migration": {
            "$id": "#/properties/migration",
            "type": "object",
            "description": "Identifier sent on start of migration process",
            "examples": [
                {
                    "id": "migration-id"
                }
            ],
            "required": [
                "id"
            ],
            "properties": {
                "id": {
                    "$id": "#/properties/migration/properties/id",
                    "type": "string",
                    "description": "Migration Identifier",
                    "examples": [
                        "migration-id"
                    ]
                }
            },
            "additionalProperties": true
        },
        "status": {
            "$id": "#/properties/status",
            "type": "string",
            "title": "Migration status",
            "description": "If the result of the Pre Go-Live for the account was a success or not",
            "enum": [
                "SUCCESS",
                "FAIL"
            ],
            "examples": [
                "SUCCESS",
                "FAIL"
            ]
        },
        "operation": {
            "$id": "#/properties/operation",
            "type": "string",
            "title": "Migration Operation",
            "description": "The kind of operation executed during the pre go-live, or UNKNOWN if the process errored out before it could be determined",
            "enum": [
                "UPDATE",
                "UNKNOWN"
            ],
            "examples": [
                "UPDATE",
                "UNKNOWN"
            ]
        },
        "entity": {
            "$id": "#/properties/entity",
            "type": "object",
            "title": "Migration result entity",
            "description": "Entity containing relevant results of a successful migration, for validation",
            "properties": {
                "account_id": {
                    "$id": "#/properties/entity/properties/account_id",
                    "type": "integer",
                    "title": "Account Identifier",
                    "description": "Account identifier",
                    "examples": [
                        182991011
                    ]
                },
                "program_due_date_id": {
                    "$id": "#/properties/entity/properties/program_due_date_id",
                    "type": "integer",
                    "title": "Due date Identifier",
                    "description": "Identifier for the account due date on the program to which the account belongs",
                    "examples": [
                        25701
                    ]
                },
                "current_cycle": {
                    "$id": "#/properties/entity/properties/current_cycle",
                    "type": "integer",
                    "title": "Current statement cycle",
                    "description": "Current statement cycle for the account after the pre go-live process",
                    "examples": [
                        1,
                        12,
                        98
                    ]
                },
                "collection_status": {
                    "$id": "#/properties/entity/properties/collection_status",
                    "type": "string",
                    "title": "Account overdue status",
                    "examples": [
                        "NORMAL",
                        "OVERDUE"
                    ]
                },
                "transaction_balances": {
                    "$id": "#/properties/entity/properties/transaction_balances",
                    "type": "array",
                    "title": "Transaction balances per migration type",
                    "items": {
                        "type": "object",
                        "properties": {
                            "type": {
                                "type": "string",
                                "examples": [
                                    "BILLED",
                                    "TO_BE_BILLED",
                                    "INSTALLMENTS",
                                    "BALANCE_CONTROL"
                                ]
                            },
                            "credits": {
                                "type": "number",
                                "examples": [
                                    0.0,
                                    1.99
                                ]
                            },
                            "debits": {
                                "type": "number",
                                "examples": [
                                    54.4,
                                    20.99
                                ]
                            }
                        }
                    }
                },
                "pending_accruals": {
                    "$id": "#/properties/entity/properties/pending_accruals",
                    "title": "Pending accrual amounts per type",
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "type": {
                                "type": "string",
                                "examples": [
                                    "REFINANCING",
                                    "IOF",
                                    "FIXED_IOF",
                                    "OVERDUE",
                                    "FINE"
                                ]
                            },
                            "amount": {
                                "type": "number",
                                "examples": [
                                    0.0,
                                    19.99
                                ]
                            }
                        }
                    }
                }
            }
        }
    },
    "additionalProperties": true
}
{
    "operation": "UPDATE",
    "status": "SUCCESS",
    "code": "MIGR-0001",
    "message": "Account pre go-live processed with success!",
    "migration": {
        "id": "0175ae33-aac4-4ac5-9b0a-55710688d669"
    },
    "entity": {
        "account_id": 182991011,
        "program_due_date_id": 25701,
        "current_cycle": 1,
        "collection_status": "NORMAL",
        "transaction_balances": [
            {
                "type": "BILLED",
                "credits": 0.0,
                "debits": 0.0
            },
            {
                "type": "TO_BE_BILLED",
                "credits": 0.0,
                "debits": 0.0
            },
            {
                "type": "INSTALLMENTS",
                "credits": 0.0,
                "debits": 0.0
            },
            {
                "type": "BALANCE_CONTROL",
                "credits": 0.0,
                "debits": 0.0
            }
        ],
        "pending_accruals": [
            {
                "type": "REFINANCING",
                "amount": 0.0
            },
            {
                "type": "IOF",
                "amount": 0.0
            },
            {
                "type": "FIXED_IOF",
                "amount": 0.0
            },
            {
                "type": "OVERDUE",
                "amount": 0.0
            },
            {
                "type": "FINE",
                "amount": 0.0
            }
        ]
    }
}