solarOS Organization API

Organization API

Lookup a solarOS resource by External Reference

Resolves one tenant-owned External Reference tuple to the matching solarOS resourceType and resourceId. Missing or cross-tenant matches return 404. Required scope: external_references:read.

/api/v1/external-references/lookup

Resolves one tenant-owned External Reference tuple to the matching solarOS resourceType and resourceId. Missing or cross-tenant matches return 404. Required scope: external_references:read.

Lookup a solarOS resource by External Reference. Use an organization API key with external_references:read. Check the response envelope and meta.requestId before triggering dependent workflow steps.

Required scopes

external_references:read

Parameters

NameInTypeDescription
externalSystemrequiredquerystringExternal Reference system filter. Supply with externalObject and externalId for exact reconciliation lookup.
externalObjectrequiredquerystringExternal Reference object filter. Supply with externalSystem and externalId.
externalIdrequiredquerystringExternal Reference id filter. Supply with externalSystem and externalObject.

Request body

This endpoint does not accept a JSON request body.

Responses

200

External Reference lookup envelope

#/components/schemas/OrgApiResourceEnvelope

400

Missing or invalid lookup tuple

#/components/schemas/OrgApiError

401

Missing or invalid organization API key

#/components/schemas/OrgApiError

402

Organization billing access or an endpoint-specific business quota denied the request

#/components/schemas/OrgApiError

403

Missing required scope: external_references:read

#/components/schemas/OrgApiError

404

External Reference not found

#/components/schemas/OrgApiError

429

Rate limit exceeded

#/components/schemas/OrgApiError

Errors

400 Missing or invalid lookup tuple401 Missing or invalid organization API key402 Organization billing access or an endpoint-specific business quota denied the request403 Missing required scope: external_references:read404 External Reference not found429 Rate limit exceeded

Static examples

curl -X GET "$SOLAROS_BASE_URL/api/v1/external-references/lookup" \
  -H "Authorization: Bearer $SOLAROS_API_KEY"