Account Discovery

Discover accessible accounts and user information

Get Current User Profile

get
/users/me

Get current user information including accessible accounts

Authorizations
Responses
200

User profile with accounts

application/json
get
/users/me
GET /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 User's Accessible Accounts

get
/users/me/accounts

Get list of accounts that the current user can access

Authorizations
Responses
200

List of accessible accounts

application/json
get
/users/me/accounts
GET /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 Account Certificate Devices

get
/accounts/{account_id}/certificates/devices

Get devices that have certificates issued for a specific account

Authorizations
Path parameters
account_idintegerRequired

Account ID to query

Example: 1
Responses
200

List of devices with certificates

application/json
get
/accounts/{account_id}/certificates/devices
GET /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?