Socotra
API Reference

Migration API

ActionEndpoint
Start MigrationPOST/migration/{tenantLocator}/migrations
Start Migrations for an Existing AccountPOST/migration/{tenantLocator}/migrations/accounts/{accountLocator}
Resume a Paused MigrationPATCH/migration/{tenantLocator}/migrations/{migrationLocator}/resume
Attempt to Recover System Error Items for a MigrationPATCH/migration/{tenantLocator}/migrations/{migrationLocator}/recover
Pause a Running MigrationPATCH/migration/{tenantLocator}/migrations/{migrationLocator}/pause
Patch an Existing Migration RequestPATCH/migration/{tenantLocator}/migrations/{migrationLocator}
Get Migration SummaryGET/migration/{tenantLocator}/migrations/{migrationLocator}
Get Migration MappingsGET/migration/{tenantLocator}/migrations/{migrationLocator}/mappings/list
Get Migration Mappings for AccountGET/migration/{tenantLocator}/migrations/{migrationLocator}/accounts/{accountLocator}/mappings
Get Account MigrationsGET/migration/{tenantLocator}/migrations/{migrationLocator}/accounts/{accountLocator}
List Account MigrationsGET/migration/{tenantLocator}/migrations/{migrationLocator}/accounts/list
Get Migration FailuresGET/migration/{tenantLocator}/migrations/{migrationLocator}/failures/list

Migration Management

Start Migration

Start MigrationstartMigration
POST/migration/{tenantLocator}/migrations

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
X-Idempotency-Keyheaderstring?No
Security Group:migration
Permission:
write

See the migration feature guide for more information on idempotency keys.

AccountMigrationRequest

Required properties

PropertyTypeDescription
accountDataAccountMigrationData
accountingAccountingMigrationRequest
defaultCreatedByuuid
disbursementsDisbursementMigrationRequest[]
invoicesInvoiceMigrationRequest[]
paymentsPaymentMigrationRequest[]
policiesPolicyMigrationRequest[]
PolicyMigrationRequest

Required properties

PropertyTypeDescription
productNamestring
durationBasisEnum years | months | weeks | days | hours
idstring
createdAtdatetime
createdByuuid
staticDatamap<string, object>
termsTermMigrationRequest[]

Optional properties

PropertyTypeDescription
autoRenewalPlanNamestring?
delinquencyPlanNamestring?
currencystring?
timezonestring?
auxDataAuxDataMigrationRequest?
billingLevelEnum? account | inherit | policy
preferencesMigrationPreferences?Deprecated
MigrationPreferences

Properties

PropertyTypeDescription
installmentPreferencesMigrationInstallmentPreferences?
MigrationInstallmentPreferences

Required properties

PropertyTypeDescription
installmentWeightsnumber[]

Optional properties

PropertyTypeDescription
installmentPlanNamestring?
anchorModeEnum? generateDay | termStartDay | dueDay
anchorTimedatetime?
anchorTypeEnum? none | dayOfMonth | anchorTime | dayOfWeek | weekOfMonth
autopayLeadDaysnumber?
cadenceEnum? none | fullPay | weekly | everyOtherWeek | monthly | quarterly | semiannually | annually | thirtyDays | everyNDays
dayOfMonthinteger?
dayOfWeekEnum? monday | tuesday | wednesday | thursday | friday | saturday | sunday
dueLeadDaysinteger?
generateLeadDaysinteger?
maxInstallmentsPerTerminteger?
weekOfMonthEnum? none | first | second | third | fourth | fifth
AuxDataMigrationRequest

Required properties

PropertyTypeDescription
settingsNamestring
entriesAuxDataEntryMigrationRequest[]
AuxDataEntryMigrationRequest

Required properties

PropertyTypeDescription
keystring
valuestring
TransactionMigrationRequest

Required properties

PropertyTypeDescription
issuedTimedatetime
transactionTypestring
createdAtdatetime
createdByuuid
installmentsInstallmentMigrationRequest[]

Optional properties

PropertyTypeDescription
preferencesMigrationPreferences?
segmentSegmentMigrationRequest?
PaymentMigrationRequest

Required properties

PropertyTypeDescription
idstring
paymentTimedatetime
paymentTypestring
datamap<string, object>
paymentItemsPaymentItemMigrationRequest[]

Optional properties

PropertyTypeDescription
currencystring?
createdByuuid?
AccountMigrationData

Required properties

PropertyTypeDescription
accountTypestring
idstring
datamap<string, object>
createdAtdatetime

Optional properties

PropertyTypeDescription
autoRenewalPlanNamestring?
delinquencyPlanNamestring?
excessCreditPlanNamestring?
shortfallTolerancePlanNamestring?
billingLevelEnum? account | inherit | policy
preferencesMigrationPreferences?
createdByuuid?
AccountingMigrationRequest

Required properties

PropertyTypeDescription
originalAccountBalancesmap<string, number>Key is a currency code (e.g. USD)
InvoiceMigrationRequest

Required properties

PropertyTypeDescription
startTimedatetime
endTimedatetime
dueTimedatetime
generateTimedatetime
idstring

Optional properties

PropertyTypeDescription
currencystring?
timezonestring?
invoiceStateEnum? open | settled | discarded
DisbursementMigrationRequest

Required properties

PropertyTypeDescription
disbursementTimedatetime
disbursementTypestring
idstring
datamap<string, object>
sourcesCreditItemMigrationRequest[]

Optional properties

PropertyTypeDescription
currencystring?
CreditItemMigrationRequest

Required properties

PropertyTypeDescription
amountnumber
PaymentItemMigrationRequest

Required properties

PropertyTypeDescription
amountnumber
invoiceIdstring
SegmentMigrationRequest

Required properties

PropertyTypeDescription
startTimedatetime
rootElementElementMigrationRequest
segmentTypeEnum coverage | gap
InstallmentMigrationRequest

Required properties

PropertyTypeDescription
startTimedatetime
dueTimedatetime
generateTimedatetime
idstring
invoiceIdstring
InstallmentItemMigrationRequest

Required properties

PropertyTypeDescription
amountnumber
idstring
installmentNumberinteger
ElementMigrationRequest

Required properties

PropertyTypeDescription
elementTypestring
idstring
datamap<string, object>
chargesChargeMigrationRequest[]
coverageTermsmap<string, object>
elementsElementMigrationRequest[]
ChargeMigrationRequest

Required properties

PropertyTypeDescription
chargeTypestring
ratenumber
referenceRatenumber
tagstring
installmentItemsInstallmentItemMigrationRequest[]
TermMigrationRequest

Required properties

PropertyTypeDescription
startTimedatetime
endTimedatetime
transactionsTransactionMigrationRequest[]
MigrationResponse

Required properties

PropertyTypeDescription
locatorulid
migrationStateEnum submitted | processing | paused | finished | failed | error
processedAccountsinteger
totalAccountsinteger
ErrorDetailsResponse

Required properties

PropertyTypeDescription
errorsValidationResult
originalIdstring

Start Migrations for an Existing Account

Start Migrations for an Existing AccountstartMigrationForAccount
POST/migration/{tenantLocator}/migrations/accounts/{accountLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
accountLocatorpathulidYes
X-Idempotency-Keyheaderstring?No
Security Group:migration
Permission:
write
MigrationRequest

Required properties

PropertyTypeDescription
defaultCreatedByuuid
disbursementsDisbursementMigrationRequest[]
invoicesInvoiceMigrationRequest[]
paymentsPaymentMigrationRequest[]
policiesPolicyMigrationRequest[]

Resume a Paused Migration

Resume a Paused MigrationresumeMigration
PATCH/migration/{tenantLocator}/migrations/{migrationLocator}/resume

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
migrationLocatorpathulidYes
Response:void
Security Group:migration
Permission:
write

Attempt to Recover System Error Items for a Migration

Attempt to Recover System Error Items for a MigrationrecoverMigration
PATCH/migration/{tenantLocator}/migrations/{migrationLocator}/recover

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
migrationLocatorpathulidYes
Response:void
Security Group:migration
Permission:
write

Pause a Running Migration

Pause a Running MigrationpauseMigration
PATCH/migration/{tenantLocator}/migrations/{migrationLocator}/pause

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
migrationLocatorpathulidYes
Response:void
Security Group:migration
Permission:
write

In-flight transactions will be completed before the migration pauses.

Patch an Existing Migration Request

Patch an Existing Migration RequestpatchMigration
PATCH/migration/{tenantLocator}/migrations/{migrationLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
migrationLocatorpathulidYes
Security Group:migration
Permission:
write
PatchAccountMigrationRequest

Required properties

PropertyTypeDescription
accountLocatorulid
defaultCreatedByuuid
disbursementsmap<string, DisbursementMigrationRequest>
invoicesmap<string, InvoiceMigrationRequest>
paymentsmap<string, PaymentMigrationRequest>
policiesmap<string, PolicyMigrationRequest>

Optional properties

PropertyTypeDescription
accountDataAccountMigrationData?
MigrationFailuresResponse

Required properties

PropertyTypeDescription
accountLocatorulid
accountOriginalIdstring
disbursementsmap<string, ErrorDetailsResponse>
invoicesmap<string, ErrorDetailsResponse>
paymentsmap<string, ErrorDetailsResponse>
policiesmap<string, ErrorDetailsResponse>

Optional properties

PropertyTypeDescription
accountErrorErrorDetailsResponse?

Migration Information

Get Migration Summary

Get Migration SummarygetMigrationSummary
GET/migration/{tenantLocator}/migrations/{migrationLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
migrationLocatorpathulidYes
Security Group:migration
Permission:
read

Get Migration Mappings

Get Migration MappingsgetMigrationMappings
GET/migration/{tenantLocator}/migrations/{migrationLocator}/mappings/list

Returns per-account mappings of system locators to original IDs

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
migrationLocatorpathulidYes
offsetqueryinteger?No
countqueryinteger?No
Security Group:migration
Permissions:
read,list
AccountMigrationIdMappingsListResponse

Required properties

PropertyTypeDescription
listCompletedboolean
itemsAccountMigrationIdMappingsResponse[]
ListPageResponseAccountMigrationIdMappings

Required properties

PropertyTypeDescription
listCompletedboolean
itemsAccountMigrationIdMappingsResponse[]
AccountMigrationIdMappingsResponse

Required properties

PropertyTypeDescription
accountLocatorulid
migrationLocatorulid
originalAccountIdstring
disbursementsmap<string, MappingObject>
invoicesmap<string, MappingObject>
paymentsmap<string, MappingObject>
policiesmap<string, MappingObject>
MappingObject

Required properties

PropertyTypeDescription
migratedAtdatetime
originalIdstring
childrenMappingsmap<string, object>

Get Migration Mappings for Account

Get Migration Mappings for AccountgetMigrationMappingsForAccount
GET/migration/{tenantLocator}/migrations/{migrationLocator}/accounts/{accountLocator}/mappings

Fetches mappings of original IDs to system locators for an account

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
migrationLocatorpathulidYes
accountLocatorpathulidYes
Security Group:migration
Permission:
read

Get Account Migrations

Get Account MigrationsgetAccountMigrations
GET/migration/{tenantLocator}/migrations/{migrationLocator}/accounts/{accountLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
migrationLocatorpathulidYes
accountLocatorpathulidYes
Security Group:migration
Permission:
read
AccountMigrationResponse

Required properties

PropertyTypeDescription
accountMigrationStateEnum pending | processing | error | failed | completed
errorItemsinteger
lastUpdateddatetime
processedItemsinteger
totalItemsinteger

Optional properties

PropertyTypeDescription
accountLocatorulid?

List Account Migrations

List Account MigrationslistAccountMigrations
GET/migration/{tenantLocator}/migrations/{migrationLocator}/accounts/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
migrationLocatorpathulidYes
offsetqueryinteger?No
countqueryinteger?No
Security Group:migration
Permissions:
read,list
ListPageResponseAccountMigrationResponse

Required properties

PropertyTypeDescription
listCompletedboolean
itemsAccountMigrationResponse[]

Get Migration Failures

Get Migration FailuresgetMigrationFailures
GET/migration/{tenantLocator}/migrations/{migrationLocator}/failures/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
migrationLocatorpathulidYes
offsetqueryinteger?No
countqueryinteger?No
Security Group:migration
Permissions:
read,list
ListPageResponseMigrationFailuresResponse

Required properties

PropertyTypeDescription
listCompletedboolean
itemsMigrationFailuresResponse[]

On this page