Registrations API¶
Manage consumer registrations for contracts.
Create Registration¶
Register a team as a consumer of a contract.
Request Body¶
{
"contract_id": "contract-uuid",
"consumer_team_id": "team-uuid",
"notes": "Used for analytics dashboard"
}
Response¶
{
"id": "registration-uuid",
"contract_id": "contract-uuid",
"consumer_team_id": "team-uuid",
"consumer_team_name": "Analytics",
"notes": "Used for analytics dashboard",
"status": "active",
"created_at": "2025-01-15T10:00:00Z"
}
List Registrations¶
Query Parameters¶
| Parameter | Type | Description |
|---|---|---|
contract_id |
uuid | Filter by contract |
consumer_team_id |
uuid | Filter by consumer team |
status |
string | Filter by status: active, inactive |
page |
int | Page number |
page_size |
int | Results per page |
Response¶
{
"results": [
{
"id": "registration-uuid",
"contract_id": "contract-uuid",
"asset_fqn": "warehouse.analytics.users",
"contract_version": "1.2.0",
"consumer_team_id": "team-uuid",
"consumer_team_name": "Analytics",
"status": "active",
"created_at": "2025-01-15T10:00:00Z"
}
],
"total": 25
}
Get Registration¶
Response¶
{
"id": "registration-uuid",
"contract_id": "contract-uuid",
"asset_id": "asset-uuid",
"asset_fqn": "warehouse.analytics.users",
"contract_version": "1.2.0",
"consumer_team_id": "team-uuid",
"consumer_team_name": "Analytics",
"notes": "Used for analytics dashboard",
"status": "active",
"created_at": "2025-01-15T10:00:00Z",
"updated_at": "2025-01-15T10:00:00Z"
}
Update Registration¶
Request Body¶
Response¶
Returns the updated registration.
Delete Registration¶
Returns 204 No Content on success.
Why Register?¶
Registering as a consumer:
- Breaking change notifications - You'll be notified when the producer wants to make breaking changes
- Acknowledgment workflow - Breaking changes require your acknowledgment before publishing
- Impact analysis - Producers can see who depends on their data
- Audit trail - Track your team's data dependencies