Skip to main content

Data Migration - Validate Remote Connection

Endpoint

/o/datamigration/validateconnection

Overview

Validates whether a target Countly server and import token are usable for remote migration import.

Authentication

Pass api_key or auth_token as a query parameter, or send countly-token as a header. See Authentication.

Permissions

Requires data_migration Read permission.

Request Parameters

ParameterTypeRequiredDescription
server_addressStringYesTarget Countly server base URL.
server_tokenStringYesTarget server import token.
argsJSON String (Object)NoOptional JSON-stringified helper args.
api_keyStringConditionalRequired if auth_token is not provided.
auth_tokenStringConditionalRequired if api_key is not provided.

Examples

Validate target migration endpoint

/o/datamigration/validateconnection?
server_address=http://target-countly.example.com&
server_token=2fc9d68f6f284f9fa95b93b7d598

Response

Success Response

{
"result": "data-migration.connection-is-valid"
}

Response Fields

FieldTypeDescription
resultStringValidation outcome key.

Error Responses

  • 404
{
"result": "data-migration.token_missing"
}
  • 404
{
"result": "data-migration.address_missing"
}
  • 404
{
"result": "data-migration.invalid-server-path"
}
  • 404
{
"result": "data-migration.target-server-not-valid"
}

Behavior

Behavior Modes

ModeTriggerProcessing PathResponse Shape
Connection validRemote /i/datamigration/import?test_con=1 returns validConfirms target token/path usability.Wrapped success key
Connection invalidRemote returns non-valid response or 4xxMaps response to migration error key.Wrapped error key
Request failureNetwork/request failureReturns request error message.Wrapped error message

Impact on Other Data

  • Read-only endpoint.
Implementation details

Configuration Impact

SettingDefaultAffectsUser-visible impact
security.* (global security config)Server-definedOutbound HTTP request behaviorThis endpoint uses countly-request initialized with plugins.getConfig("security"); TLS/proxy/request options can change validation success/failure.

Database Collections

This endpoint does not read or write database collections directly.