Skip to content

OAF-100 Location Exchange Overview ​

OAF-100 Location Exchange enables standardized communication of location information between network operators and Retail Service Providers (RSPs) in open access networks. Typically, where the network operator owns the resource and communicates the records to the RSP.

API Endpoints ​

Core Resources ​

EndpointMethodDescription
/locations/{id}GETRetrieve a specific location
/locations/statisticsGETGet aggregated location counts
/locations/exportsPOSTCreate bulk export request
/locations/exports/{id}GETCheck export status
/address-groups/{id}GETRetrieve address group details
/location-groups/{id}GETRetrieve location group details

Webhook Endpoints (RSP-implemented) ​

EndpointMethodDescription
{rsp_url}/locations/eventsPOSTReceive location change notifications
{rsp_url}/locations/exports/eventsPOSTReceive export completion notifications

Data Model ​

Location Object ​

Locations use a composable design with required core fields and optional sub-objects:

json
{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "createdAt": "2025-06-01T10:30:00Z",
  "updatedAt": "2025-06-08T14:22:00Z",
  "locationGroupId": "UUID (optional)",
  
  "geography": {                    // REQUIRED
    "country": "US",
    "region": "TX",
    "locality": "AUSTIN",
    "postalCode": "78701"
  },
  
  "address": {                      // OPTIONAL (but at least one of address or coordinates required)
    "streetNumber": "1234",
    "streetDirection": "N",
    "streetName": "CONGRESS",
    "streetType": "AVENUE"
  },
  
  "coordinates": {                  // OPTIONAL (but at least one of address or coordinates required)
    "latitude": 30.2672,
    "longitude": -97.7431
  },
  
  "fiberAccessDetails": {           // OPTIONAL
    "circuitId": "CKT-78701-001",
    "serviceability": {             // OPTIONAL
      "status": "ACTIVE",
      "availableDate": "2025-06-01"
    }
  }
}

Group Objects ​

Groups are simple identifiers:

json
// Address Group (for MDUs)
{
  "id": "UUID",
  "name": "Riverside Apartments",
  "type": "MDU_COMPLEX"
}

// Location Group (for any business grouping)
{
  "id": "UUID",
  "name": "Downtown Service Area",
  "type": "OTHER"
}

Key Concepts ​

Serviceability Status ​

  • PLANNED - Future build location
  • CONSTRUCTION - Active build in progress
  • ACTIVE - Ready for service
  • INACTIVE - Temporarily unavailable
  • CANCELLED - Build cancelled (terminal)
  • RETIRED - Permanently removed (terminal)

Event Types ​

  • LOCATION_CREATED - New location added
  • LOCATION_UPDATED - Existing location modified

Data Synchronization ​

  1. Real-time: Webhook events for immediate updates
  2. Bulk: Export endpoints for full dataset synchronization
  3. Verification: Statistics endpoint to validate data integrity

Next Steps ​

Open Access Forum API Documentation