Recurring charge link migration completed
Event generated when a recurring charge link migration finishes and the result is reported. Result can be either SUCCESS
or FAIL
. At least one event will be generated for each item in the links
array of a recurring_charge_link_outgoing-1
message
Type: object
Additional properties: false
Domain: migration
Event: recurring_charge_link_outgoing
Version: 1
operation required
Title: Migration Operation
Description: Whether the migration was a creation or update, if identifiable
Type: string
Must be one of the following:
CREATION
UPDATE
UNKNOWN
Example:
UPDATE
status required
Title: Migration status
Description: If the result of account migration was a success or not
Type: string
Must be one of the following:
SUCCESS
FAIL
Example:
SUCCESS
FAIL
code required
Title: Migration message code
Description: The code of message for systems
Type: string
Example:
MIGR-0001
message required
Title: The message schema
Description: Message describing the migration result
Type: string
Example:
Recurring charge link has been migrated successfully
migration required
Title: Migration Identifier Object
Description: Identifier sent at the start of the migration process. Corresponds to themigration_id
field inside alinks
item
Type: object
Example:{ "id": "migration-id" }
id required
Title: Migration Identifier
Type: string
Example:
migration-id
entity
Title: Recurring charge link information
Type: object
Additional properties: false
Example:{ "account_id": 143276573, "recurring_charge_link_id": 49270, "recurring_charge_plan_id": 1573, "description": "Credit card annuity", "start_installment_charge_in": 3, "post_installment_charge_on_current_cycle": false, "renew": true, "tracking_id": "9b8c1829-4e12-486a-9a28-e4f87a25b5d2" }
account_id
Description: Platform id of the account associated to the link
Type: integer
Example:
143276573
recurring_charge_link_id
Description: Platform id of the migrated link
Type: integer
Example:
143276573
recurring_charge_plan_id
Description: Platform id of the Recurring Charge Plan associated to the link
Type: integer
Example:
143276573
description
Description: A description for the recurring charge transactions created due to this link. When provided, this overrides the description set in the Recurring Charge Plan.
Type: string
Example:
Link-specific recurring charge description
post_installment_charge_on_current_cycle
Description: Whether to apply the recurring charge from the current account cycle onwards. In case this is
true
, the value instart_installment_charge_in
is ignored.
Type: boolean
Example:
true
start_installment_charge_in
Description: Indicates in which installment to start applying the recurring charge. Required when
post_installment_charge_on_current_cycle
isfalse
. Must be between 1 and thenumber of cycles defined in the Recurring Charge Plan
Type: integer
Example:
3
renew
Description: Whether the Recurring Charge Link is a renewal
Type: boolean
Example:
false
tracking_id
Description: A unique id used to track the migration request
Type: string
Example:
8bd2fa6c-0aaa-413a-b2d9-0bc3f00b9e15
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "https://pismo.io/events/migration/recurring_charge_link_outgoing-1.json",
"type": "object",
"title": "Recurring charge link migration completed",
"description": "Event generated when a recurring charge link migration finishes and the result is reported. Result can be either `SUCCESS` or `FAIL`. At least one event will be generated for each item in the `links` array of a `recurring_charge_link_outgoing-1` message",
"examples": [
{
"operation": "UNKNOWN",
"status": "SUCCESS",
"code": "MIGR-0001",
"message": "Recurring charge link has been migrated successfully",
"migration": {
"id": "9b8c1829-4e12-486a-9a28-e4f87a25b5d2"
},
"entity": {
"account_id": 143276573,
"recurring_charge_link_id": 49270,
"recurring_charge_plan_id": 1573,
"description": "Credit card annuity",
"start_installment_charge_in": 3,
"post_installment_charge_on_current_cycle": false,
"renew": true,
"tracking_id": "9b8c1829-4e12-486a-9a28-e4f87a25b5d2"
}
},
{
"operation": "UNKNOWN",
"status": "FAIL",
"code": "LINK_ALREADY_EXISTS",
"migration": {
"id": "9b8c1829-4e12-486a-9a28-e4f87a25b5d2"
},
"entity": {
"account_id": 143276573,
"tracking_id": "9b8c1829-4e12-486a-9a28-e4f87a25b5d2"
}
}
],
"required": [
"operation",
"status",
"code",
"message",
"migration"
],
"properties": {
"operation": {
"$id": "#/properties/operation",
"type": "string",
"title": "Migration Operation",
"description": "Whether the migration was a creation or update, if identifiable",
"enum": [
"CREATION",
"UPDATE",
"UNKNOWN"
],
"examples": [
"UPDATE"
]
},
"status": {
"$id": "#/properties/status",
"type": "string",
"title": "Migration status",
"description": "If the result of account migration was a success or not",
"enum": [
"SUCCESS",
"FAIL"
],
"examples": [
"SUCCESS",
"FAIL"
]
},
"code": {
"$id": "#/properties/code",
"type": "string",
"title": "Migration message code",
"description": "The code of message for systems",
"default": "",
"examples": [
"MIGR-0001"
]
},
"message": {
"$id": "#/properties/message",
"type": "string",
"title": "The message schema",
"description": "Message describing the migration result",
"default": "",
"examples": [
"Recurring charge link has been migrated successfully"
]
},
"migration": {
"$id": "#/properties/migration",
"type": "object",
"title": "Migration Identifier Object",
"description": "Identifier sent at the start of the migration process. Corresponds to the `migration_id` field inside a `links` item",
"examples": [
{
"id": "migration-id"
}
],
"required": [
"id"
],
"properties": {
"id": {
"$id": "#/properties/migration/properties/id",
"type": "string",
"title": "Migration Identifier",
"examples": [
"migration-id"
]
}
}
},
"entity": {
"$id": "#/properties/entity",
"type": "object",
"title": "Recurring charge link information",
"examples": [
{
"account_id": 143276573,
"recurring_charge_link_id": 49270,
"recurring_charge_plan_id": 1573,
"description": "Credit card annuity",
"start_installment_charge_in": 3,
"post_installment_charge_on_current_cycle": false,
"renew": true,
"tracking_id": "9b8c1829-4e12-486a-9a28-e4f87a25b5d2"
}
],
"required": [],
"properties": {
"account_id": {
"$id": "#/properties/entity/properties/account_id",
"type": "integer",
"description": "Platform id of the account associated to the link",
"examples": [
143276573
]
},
"recurring_charge_link_id": {
"$id": "#/properties/entity/properties/recurring_charge_link_id",
"type": "integer",
"description": "Platform id of the migrated link",
"examples": [
143276573
]
},
"recurring_charge_plan_id": {
"$id": "#/properties/entity/properties/recurring_charge_plan_id",
"type": "integer",
"description": "Platform id of the Recurring Charge Plan associated to the link",
"examples": [
143276573
]
},
"description": {
"$id": "#/properties/entity/properties/description",
"type": "string",
"description": "A description for the recurring charge transactions created due to this link. When provided, this overrides the description set in the Recurring Charge Plan.",
"examples": [
"Link-specific recurring charge description"
]
},
"post_installment_charge_on_current_cycle": {
"$id": "#/properties/entity/properties/post_installment_charge_on_current_cycle",
"type": "boolean",
"description": "Whether to apply the recurring charge from the current account cycle onwards. In case this is `true`, the value in `start_installment_charge_in` is ignored.",
"examples": [
true
]
},
"start_installment_charge_in": {
"$id": "#/properties/entity/properties/start_installment_charge_in",
"type": "integer",
"description": "Indicates in which installment to start applying the recurring charge. Required when `post_installment_charge_on_current_cycle` is `false`. Must be between 1 and the `number of cycles defined in the Recurring Charge Plan`",
"examples": [
3
]
},
"renew": {
"$id": "#/properties/entity/properties/renew",
"type": "boolean",
"description": "Whether the Recurring Charge Link is a renewal",
"examples": [
false
]
},
"tracking_id": {
"$id": "#/properties/entity/properties/tracking_id",
"type": "string",
"description": "A unique id used to track the migration request",
"examples": [
"8bd2fa6c-0aaa-413a-b2d9-0bc3f00b9e15"
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
{
"operation": "UNKNOWN",
"status": "SUCCESS",
"code": "MIGR-0001",
"message": "Recurring charge link has been migrated successfully",
"migration": {
"id": "9b8c1829-4e12-486a-9a28-e4f87a25b5d2"
},
"entity": {
"account_id": 143276573,
"recurring_charge_link_id": 49270,
"recurring_charge_plan_id": 1573,
"description": "Credit card annuity",
"start_installment_charge_in": 3,
"post_installment_charge_on_current_cycle": false,
"renew": true,
"tracking_id": "9b8c1829-4e12-486a-9a28-e4f87a25b5d2"
}
}
Updated 7 days ago