Alias
POST/api/v1/alias/link
Authorization
bearer_token In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/alias/link" \ -H "Content-Type: application/json" \ -d '{ "external_id": "string", "platform": "string" }'{ "alias_id": "string", "normalized_id": "string", "user_id": "string", "verification_status": "pending_verification"}POST/api/v1/alias/merge
Authorization
bearer_token In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/alias/merge" \ -H "Content-Type: application/json" \ -d '{ "reason": "string", "source_user_id": "string", "target_user_id": "string" }'{ "alias_ids_to_move": [ "string" ], "completed_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "merge_id": "string", "moved_alias_ids": [ "string" ], "source_user_id": "string", "status": "draft", "target_user_id": "string"}POST/api/v1/alias/merge/{merge_id}/approve
Authorization
bearer_token In: header
Path Parameters
Response Body
application/json
curl -X POST "https://example.com/api/v1/alias/merge/string/approve"{ "alias_ids_to_move": [ "string" ], "completed_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "merge_id": "string", "moved_alias_ids": [ "string" ], "source_user_id": "string", "status": "draft", "target_user_id": "string"}POST/api/v1/alias/merge/{merge_id}/reject
Authorization
bearer_token In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/alias/merge/string/reject" \ -H "Content-Type: application/json" \ -d '{}'{ "alias_ids_to_move": [ "string" ], "completed_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "merge_id": "string", "moved_alias_ids": [ "string" ], "source_user_id": "string", "status": "draft", "target_user_id": "string"}GET/api/v1/alias/metadata/{user_id}
Authorization
bearer_token In: header
Path Parameters
Response Body
application/json
curl -X GET "https://example.com/api/v1/alias/metadata/string"{ "fields": { "property1": { "platform": "string", "source_alias_id": "string", "updated_at": "2019-08-24T14:15:22Z", "value": null }, "property2": { "platform": "string", "source_alias_id": "string", "updated_at": "2019-08-24T14:15:22Z", "value": null } }, "user_id": "string"}POST/api/v1/alias/proxies
Authorization
bearer_token In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/alias/proxies" \ -H "Content-Type: application/json" \ -d '{ "audience": "string", "purpose": "string" }'{ "audience": "string", "created_at": "2019-08-24T14:15:22Z", "expires_at": "2019-08-24T14:15:22Z", "link_visibility": "restricted", "proxy_handle": "string", "proxy_id": "string", "public_metadata": null, "purpose": "string", "scope": [ "string" ], "status": "active", "user_id": "string"}POST/api/v1/alias/recovery-contacts
Authorization
bearer_token In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/alias/recovery-contacts" \ -H "Content-Type: application/json" \ -d '{ "contact": "string" }'{ "contact_hash": "string", "contact_kind": "email", "created_at": "2019-08-24T14:15:22Z", "last_verified_at": "2019-08-24T14:15:22Z", "recovery_id": "string", "scopes": [ "string" ], "user_id": "string", "verification_status": "pending"}POST/api/v1/alias/recovery-contacts/verify
Authorization
bearer_token In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/alias/recovery-contacts/verify" \ -H "Content-Type: application/json" \ -d '{ "contact": "string", "recovery_id": "string" }'{ "contact_hash": "string", "contact_kind": "email", "created_at": "2019-08-24T14:15:22Z", "last_verified_at": "2019-08-24T14:15:22Z", "recovery_id": "string", "scopes": [ "string" ], "user_id": "string", "verification_status": "pending"}GET/api/v1/alias/resolve/{id}
Authorization
bearer_token In: header
Path Parameters
Query Parameters
Platform hint when the id is ambiguous
Requested scope for shaped resolution output
Response Body
application/json
curl -X GET "https://example.com/api/v1/alias/resolve/string"{ "alias_id": "string", "is_primary": true, "platform": "string", "user_id": "string", "verification_status": "pending_verification", "visible_metadata": null}GET/api/v1/alias/users/{user_id}/aliases
Authorization
bearer_token In: header
Path Parameters
Query Parameters
Conditions as filter[][]=. Conditions on different fields all apply. in (any of) and all (every one of, on fields holding several values) take a comma-separated list (\, for a literal comma). exists takes true or false. Datetimes are RFC 3339, now, or a time before now such as -30m, -6h or -7d.
Comma-separated sort keys, - for descending, at most 3. Keys: platform, linked_at, created_at. Default: -created_at.
Rows per page, 1 to 100 (default 25).
1 <= value <= 100The page.next_cursor of the previous page. Cannot be combined with page.
A 1-based page number, for jumping. Cannot be combined with cursor.
1 <= valueSet to true to include the number of matching rows in page.total.
Response Body
application/json
curl -X GET "https://example.com/api/v1/alias/users/string/aliases"{ "aliases": [ { "alias_id": "string", "created_at": "2019-08-24T14:15:22Z", "display_name": "string", "external_id": "string", "handle": "string", "identity_kind": "platform_account", "is_primary": true, "linked_at": "2019-08-24T14:15:22Z", "metadata": null, "normalized_id": "string", "platform": "string", "revocation_reason": "string", "revoked_at": "2019-08-24T14:15:22Z", "scopes": [ "string" ], "updated_at": "2019-08-24T14:15:22Z", "user_id": "string", "verification_attestations": [ { "attestation_id": "string", "confidence": 0.1, "expires_at": "2019-08-24T14:15:22Z", "issued_at": "2019-08-24T14:15:22Z", "issuer": "string", "method": "social_proof", "proof": null, "revoked_at": "2019-08-24T14:15:22Z", "status": "valid" } ], "verification_status": "pending_verification", "verified_at": "2019-08-24T14:15:22Z", "visibility": "public" } ], "page": { "has_more": true, "next_cursor": "string", "page": 0, "total": 0 }}GET/api/v1/alias/users/{user_id}/recovery-contacts
Authorization
bearer_token In: header
Path Parameters
Query Parameters
Conditions as filter[][]=. Conditions on different fields all apply. in (any of) and all (every one of, on fields holding several values) take a comma-separated list (\, for a literal comma). exists takes true or false. Datetimes are RFC 3339, now, or a time before now such as -30m, -6h or -7d.
Comma-separated sort keys, - for descending, at most 1. Keys: created_at. Default: created_at.
Rows per page, 1 to 100 (default 25).
1 <= value <= 100The page.next_cursor of the previous page. Cannot be combined with page.
A 1-based page number, for jumping. Cannot be combined with cursor.
1 <= valueSet to true to include the number of matching rows in page.total.
Response Body
application/json
curl -X GET "https://example.com/api/v1/alias/users/string/recovery-contacts"{ "page": { "has_more": true, "next_cursor": "string", "page": 0, "total": 0 }, "recovery_contacts": [ { "contact_hash": "string", "contact_kind": "email", "created_at": "2019-08-24T14:15:22Z", "last_verified_at": "2019-08-24T14:15:22Z", "recovery_id": "string", "scopes": [ "string" ], "user_id": "string", "verification_status": "pending" } ], "user_id": "string"}GET/api/v1/alias/{alias_id}
Authorization
bearer_token In: header
Path Parameters
Response Body
application/json
curl -X GET "https://example.com/api/v1/alias/string"{ "alias_id": "string", "created_at": "2019-08-24T14:15:22Z", "display_name": "string", "external_id": "string", "handle": "string", "identity_kind": "platform_account", "is_primary": true, "linked_at": "2019-08-24T14:15:22Z", "metadata": null, "normalized_id": "string", "platform": "string", "revocation_reason": "string", "revoked_at": "2019-08-24T14:15:22Z", "scopes": [ "string" ], "updated_at": "2019-08-24T14:15:22Z", "user_id": "string", "verification_attestations": [ { "attestation_id": "string", "confidence": 0.1, "expires_at": "2019-08-24T14:15:22Z", "issued_at": "2019-08-24T14:15:22Z", "issuer": "string", "method": "social_proof", "proof": null, "revoked_at": "2019-08-24T14:15:22Z", "status": "valid" } ], "verification_status": "pending_verification", "verified_at": "2019-08-24T14:15:22Z", "visibility": "public"}DELETE/api/v1/alias/{alias_id}
Authorization
bearer_token In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X DELETE "https://example.com/api/v1/alias/string" \ -H "Content-Type: application/json" \ -d '{}'{ "alias_id": "string", "message": "string"}POST/api/v1/alias/{alias_id}/attestations
Authorization
bearer_token In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/alias/string/attestations" \ -H "Content-Type: application/json" \ -d '{ "issuer": "string", "method": "social_proof" }'{ "alias_id": "string", "created_at": "2019-08-24T14:15:22Z", "display_name": "string", "external_id": "string", "handle": "string", "identity_kind": "platform_account", "is_primary": true, "linked_at": "2019-08-24T14:15:22Z", "metadata": null, "normalized_id": "string", "platform": "string", "revocation_reason": "string", "revoked_at": "2019-08-24T14:15:22Z", "scopes": [ "string" ], "updated_at": "2019-08-24T14:15:22Z", "user_id": "string", "verification_attestations": [ { "attestation_id": "string", "confidence": 0.1, "expires_at": "2019-08-24T14:15:22Z", "issued_at": "2019-08-24T14:15:22Z", "issuer": "string", "method": "social_proof", "proof": null, "revoked_at": "2019-08-24T14:15:22Z", "status": "valid" } ], "verification_status": "pending_verification", "verified_at": "2019-08-24T14:15:22Z", "visibility": "public"}PATCH/api/v1/alias/{alias_id}/primary
Authorization
bearer_token In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X PATCH "https://example.com/api/v1/alias/string/primary" \ -H "Content-Type: application/json" \ -d '{}'{ "alias_id": "string", "created_at": "2019-08-24T14:15:22Z", "display_name": "string", "external_id": "string", "handle": "string", "identity_kind": "platform_account", "is_primary": true, "linked_at": "2019-08-24T14:15:22Z", "metadata": null, "normalized_id": "string", "platform": "string", "revocation_reason": "string", "revoked_at": "2019-08-24T14:15:22Z", "scopes": [ "string" ], "updated_at": "2019-08-24T14:15:22Z", "user_id": "string", "verification_attestations": [ { "attestation_id": "string", "confidence": 0.1, "expires_at": "2019-08-24T14:15:22Z", "issued_at": "2019-08-24T14:15:22Z", "issuer": "string", "method": "social_proof", "proof": null, "revoked_at": "2019-08-24T14:15:22Z", "status": "valid" } ], "verification_status": "pending_verification", "verified_at": "2019-08-24T14:15:22Z", "visibility": "public"}