Account Discovery
Discover accessible accounts and user information
Get current user information including accessible accounts
Authorizations
Responses
200
User profile with accounts
application/json
401
Authentication failed - invalid or missing API key
application/json
get
/users/meGET /api/users/me HTTP/1.1
Host: dev.granularregistry.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": 3,
"name": "Demo Admin",
"email": "[email protected]",
"role": "ADMIN",
"accounts": [
{
"id": 1,
"account_name": "Demo Solar Farm Production Account",
"account_type": "PRODUCTION",
"account_status": "ACTIVE",
"organization_id": 2,
"transfer_disabled": false,
"description": "Production account for Demo Solar Farm facility",
"created_by": 3,
"approved_by": 1,
"approved_at": "2024-01-01T12:15:00Z",
"extra_metadata": {}
}
],
"organisation": "Demo Energy Corporation"
}
Get list of accounts that the current user can access
Authorizations
Responses
200
List of accessible accounts
application/json
401
Authentication failed - invalid or missing API key
application/json
get
/users/me/accountsGET /api/users/me/accounts HTTP/1.1
Host: dev.granularregistry.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"id": 1,
"account_name": "Demo Solar Farm Production Account",
"account_type": "PRODUCTION",
"account_status": "ACTIVE",
"organization_id": 2,
"description": "Production account for Demo Solar Farm facility"
},
{
"id": 2,
"account_name": "Demo Wind Farm Production Account",
"account_type": "PRODUCTION",
"account_status": "ACTIVE",
"organization_id": 2,
"description": "Production account for Demo Wind Farm facility"
}
]
Get devices that have certificates issued for a specific account
Authorizations
Path parameters
account_idintegerRequiredExample:
Account ID to query
1
Responses
200
List of devices with certificates
application/json
401
Authentication failed - invalid or missing API key
application/json
403
Access denied - insufficient permissions or account access
application/json
404
Resource not found
application/json
get
/accounts/{account_id}/certificates/devicesGET /api/accounts/{account_id}/certificates/devices HTTP/1.1
Host: dev.granularregistry.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"id": 1,
"device_name": "Solar Farm Main Array",
"device_technology": "solar_pv",
"energy_source": "solar_pv",
"device_capacity": 100000,
"location": "Austin, TX",
"production_start_date": "2023-01-01T00:00:00Z",
"is_storage": false,
"device_status": "ACTIVE",
"commissioning_date": "2023-01-01T00:00:00Z",
"interconnection_date": "2023-01-01T00:00:00Z",
"extra_metadata": {},
"created_at": "2024-01-01T00:00:00Z"
}
]
Was this helpful?