API reference · Communities & institutions

Rentals agents

GET Your listing claims, including expired and superseded ones

GET /rental/agent/claims

Headers

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

Example

Response: GenericResponseListListingClaimResponse

curl -X GET "https://api.bridgemoni.com/rental/agent/claims" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Listing claims retrieved successfully

GET Your earnings

GET /rental/agent/earnings

Derived from settled obligations every time it is read. There is no stored total to drift from the postings that produced it.

Headers

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

Example

Response: GenericResponseAgentEarningsResponse

curl -X GET "https://api.bridgemoni.com/rental/agent/earnings" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Earnings retrieved successfully

POST Enrol as an agent

POST /rental/agent/enrol

With an identity document and a guarantor. An enrolled agent can claim listings only after an operator verifies them.

Headers

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

Example

Request body: AgentEnrolmentRequest · Response: GenericResponseAgentProfileResponse

curl -X POST "https://api.bridgemoni.com/rental/agent/enrol" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "displayName": "Bright Homes Realty",
  "identityDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "photoDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "guarantorName": "Mrs Folake Adewale",
  "guarantorMsisdn": "2348031112222",
  "guarantorRelationship": "Former employer"
}'

Responses

StatusWhen
200Agent enrolled successfully

GET Your agent profile

GET /rental/agent/profile

Headers

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

Example

Response: GenericResponseAgentProfileResponse

curl -X GET "https://api.bridgemoni.com/rental/agent/profile" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Agent profile retrieved successfully

POST Assert exclusivity over a unit

POST /rental/agent/unit/{reference}/claim

Only over a property whose ownership has been verified, and only until it expires. Activity renews it; nothing else does. The landlord's own verified ownership always wins.

Headers

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

Path parameters

Name
reference

Example

Response: GenericResponseListingClaimResponse

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

Responses

StatusWhen
200Listing claimed successfully
409Not verified, ownership unverified, or held by another agent

POST Propose renewal terms

POST /rental/landlord/tenancy/{reference}/renewal

The renewal continues the same tenancy chain: the agent's trail, the record and the deposit carry on. It takes effect when the occupant accepts.

Headers

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

Path parameters

Name
reference

Example

Request body: RenewalProposalRequest · Response: GenericResponseRenewalProposalResponse

curl -X POST "https://api.bridgemoni.com/rental/landlord/tenancy/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/renewal" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "rentAmount": 0,
  "expiryDate": "2026-09-25",
  "narrative": "string"
}'

Responses

StatusWhen
200Renewal proposed successfully

POST Remove an agent's exclusivity over your unit

POST /rental/landlord/unit/{reference}/delist

Immediate and without appeal for the verified owner. An agent's trail on tenancies they already placed survives; only their exclusivity ends.

Headers

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

Path parameters

Name
reference

Example

Response: GenericResponseListingClaimResponse

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

Responses

StatusWhen
200Agent delisted successfully
409You are not the verified owner

POST Grant a listing to an agent

POST /rental/landlord/unit/{reference}/grant

Headers

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

Path parameters

Name
reference

Query parameters

NameDefault
agentPartyReferenceOptional

Example

Response: GenericResponseListingClaimResponse

curl -X POST "https://api.bridgemoni.com/rental/landlord/unit/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/grant?agentPartyReference=value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Listing granted successfully

POST Accept the proposed renewal

POST /rental/tenancy/{reference}/renewal/accept

Headers

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

Path parameters

Name
reference

Example

Response: GenericResponseRenewalProposalResponse

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

Responses

StatusWhen
200Renewal accepted successfully
404There is no open renewal proposal

POST Decline the proposed renewal

POST /rental/tenancy/{reference}/renewal/decline

Headers

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

Path parameters

Name
reference

Example

Response: GenericResponseRenewalProposalResponse

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

Responses

StatusWhen
200Renewal declined successfully

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