API reference · Identity & onboarding

Addresses

POST Register an address

POST /address

Attaches to any geo level (country, region, province, district, or city).

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Example

Request body: CreateAddressRequest · Response: AddressResponse

curl -X POST "https://api.bridgemoni.com/address" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
    "addressType": "POSTAL",
    "streetName": "street name",
    "houseNumber": "house number",
    "addressLine2": "address line2",
    "unitNumber": "unit number",
    "postalCode": "101241",
    "plusCode": "plus code",
    "landmark": "landmark",
    "parentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
    "parentLevel": "COUNTRY",
    "ownerReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
    "latitude": 1.0,
    "longitude": 1.0
  }'

Responses

StatusWhen
200Address created successfully

DELETE Delete an address

DELETE /address/{id}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
id

Example

Response: Void

curl -X DELETE "https://api.bridgemoni.com/address/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Address deleted successfully
404No address exists for the given reference

GET Fetch an address by reference

GET /address/{id}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
id

Example

Response: AddressResponse

curl -X GET "https://api.bridgemoni.com/address/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Address fetched successfully
404No address exists for the given reference

PUT Update an address

PUT /address/{id}

Partially updates an address's own scalar fields. The geo parent and owner are immutable after creation.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
id

Example

Request body: UpdateAddressRequest · Response: AddressResponse

curl -X PUT "https://api.bridgemoni.com/address/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
    "addressType": "POSTAL",
    "streetName": "street name",
    "buildingNumber": "house number",
    "postCode": "101241",
    "town": "Lagos",
    "district": "district code",
    "province": "province",
    "countryCode": "NG",
    "landmark": "landmark"
  }'

Responses

StatusWhen
200Address updated successfully
404No address exists for the given reference

POST Upload a front/back document image for an address

POST /address/{id}/document/{side}

Stores the uploaded file via the document module and attaches its reference to the address's front or back side.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-TypeMULTIPART

Path parameters

Name
id
side

Query parameters

NameDefault
fileOptional

Example

Response: AddressResponse

curl -X POST "https://api.bridgemoni.com/address/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/document/FRONT?file=value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: multipart/form-data" \
  -F "file=@/path/to/document.png"

Responses

StatusWhen
200Document uploaded successfully
404No address exists for the given reference

GET Fetch a short-lived download URL for an address's front/back document

GET /address/{id}/document/{side}/url

Returns a presigned URL (valid for a limited time) for the requested side.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
id
side

Example

Response: String

curl -X GET "https://api.bridgemoni.com/address/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/document/FRONT/url" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Document URL fetched successfully
404No document has been uploaded for this side yet

GET List addresses belonging to an owner

GET /addresses

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Query parameters

NameDefault
ownerReferenceOptional

Example

Response: List<AddressResponse>

curl -X GET "https://api.bridgemoni.com/addresses?ownerReference=value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Addresses fetched successfully

GET List addresses attached to a geo parent

GET /addresses/by-parent

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Query parameters

NameDefault
parentReferenceOptional

Example

Response: List<AddressResponse>

curl -X GET "https://api.bridgemoni.com/addresses/by-parent?parentReference=value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Addresses fetched successfully

Generated from the OpenAPI document. Branch on the HTTP status: there is no machine-readable error code on the wire. Errors