Back to page
Live Endpoint Proxy
Raw Markdown & AI/RAG Chunks
Raw Markdown Source
2827 chars
# Live Endpoint Proxy
To validate standard PJSIP client credentials instantly, application controllers query live database tables directly. **Asterisk 2** maps relational Entity Framework collections to the external `ps_endpoints` storage structures to resolve SIP identity scopes.
---
## Relational Entity Mapping Matrix
The flowchart below maps out the precise field structures mirrored across C# models and underlying telecommunications databases:
```mermaid
graph TD
%% Proxy Schema
subgraph CSharpModel["C# Application Class"]
PsEndpointEntity["PsEndpoint Entity Proxy<br/>(PK: Id String)"]
end
%% Underlying Fields
subgraph RawTable["wb_ast DB Schema"]
F_Auth["auth Column<br/>(SIP Authentication Object Hash)"]
F_Aors["aors Column<br/>(Address of Record Mappings)"]
F_Context["context Column<br/>(Routing Ingress Scope: 'default')"]
F_Disallow["disallow Column<br/>(Purged Audio Codecs: 'all')"]
F_Allow["allow Column<br/>(Approved Audio Codecs: 'ulaw,alaw')"]
end
%% Verification Target
subgraph LogicTarget["Application Validation Action"]
CheckAuth["Verify Client SIP Access"]
end
%% Mappings
PsEndpointEntity ==>|"Maps Schema Column"| F_Auth
PsEndpointEntity ==>|"Maps Schema Column"| F_Aors
PsEndpointEntity ==>|"Maps Schema Column"| F_Context
PsEndpointEntity ==>|"Maps Schema Column"| F_Disallow
PsEndpointEntity ==>|"Maps Schema Column"| F_Allow
F_Auth -->|"Evaluates Hash"| CheckAuth
F_Context -->|"Routes Stream"| CheckAuth
%% Tailored Style System
classDef modelToken fill:#0f172a,stroke:#38bdf8,stroke-width:2px,color:#fff,rx:6px,ry:6px;
classDef tableToken fill:#1e293b,stroke:#a855f7,stroke-width:2px,color:#fff,rx:6px,ry:6px;
classDef actToken fill:#312e81,stroke:#ec4899,stroke-width:2px,color:#fff,rx:6px,ry:6px;
class CSharpModel,PsEndpointEntity modelToken;
class RawTable,F_Auth,F_Aors,F_Context,F_Disallow,F_Allow tableToken;
class LogicTarget,CheckAuth actToken;
```
---
## Detailed Entity Schema Properties
### 1. `PsEndpoint` Model Structure
- **`Id`** (`string`): Primary authorization string key mapping directly to specific SIP extension identities (e.g., `9001`).
- **`Transport`** (`string`): Socket layer definition string (e.g., `transport-udp` or `transport-tcp`).
- **`Aors`** (`string`): Address of record targets specifying physical binding registrations.
- **`Auth`** (`string`): Relational link mapping to dedicated authorization profiles storing active user MD5 hashes.
- **`Context`** (`string`): Ingress logic profile string routing calls directly into authorized dialplan blocks.
- **`Disallow`** & **`Allow`**: Codec string negotiation arrays determining streaming options for high-fidelity audio interfaces.
AI Chunks (RAG)
3 chunks
Chunk #1
Live Endpoint Proxy
# Live Endpoint Proxy To validate standard PJSIP client credentials instantly, application controllers query live database tables directly. **Asterisk 2** maps relational Entity Framework collections to the external `ps_endpoints` storage structures to resolve SIP identity scopes. ---
Chunk #2
Relational Entity Mapping Matrix
## Relational Entity Mapping Matrix
The flowchart below maps out the precise field structures mirrored across C# models and underlying telecommunications databases:
```mermaid
graph TD
%% Proxy Schema
subgraph CSharpModel["C# Application Class"]
PsEndpointEntity["PsEndpoint Entity Proxy<br/>(PK: Id String)"]
end
%% Underlying Fields
subgraph RawTable["wb_ast DB Schema"]
F_Auth["auth Column<br/>(SIP Authentication Object Hash)"]
F_Aors["aors Column<br/>(Address of Record Mappings)"]
F_Context["context Column<br/>(Routing Ingress Scope: 'default')"]
F_Disallow["disallow Column<br/>(Purged Audio Codecs: 'all')"]
F_Allow["allow Column<br/>(Approved Audio Codecs: 'ulaw,alaw')"]
end
%% Verification Target
subgraph LogicTarget["Application Validation Action"]
CheckAuth["Verify Client SIP Access"]
end
%% Mappings
PsEndpointEntity ==>|"Maps Schema Column"| F_Auth
PsEndpointEntity ==>|"Maps Schema Column"| F_Aors
PsEndpointEntity ==>|"Maps Schema Column"| F_Context
PsEndpointEntity ==>|"Maps Schema Column"| F_Disallow
PsEndpointEntity ==>|"Maps Schema Column"| F_Allow
F_Auth -->|"Evaluates Hash"| CheckAuth
F_Context -->|"Routes Stream"| CheckAuth
%% Tailored Style System
classDef modelToken fill:#0f172a,stroke:#38bdf8,stroke-width:2px,color:#fff,rx:6px,ry:6px;
classDef tableToken fill:#1e293b,stroke:#a855f7,stroke-width:2px,color:#fff,rx:6px,ry:6px;
classDef actToken fill:#312e81,stroke:#ec4899,stroke-width:2px,color:#fff,rx:6px,ry:6px;
class CSharpModel,PsEndpointEntity modelToken;
class RawTable,F_Auth,F_Aors,F_Context,F_Disallow,F_Allow tableToken;
class LogicTarget,CheckAuth actToken;
```
---
Chunk #3
Detailed Entity Schema Properties
## Detailed Entity Schema Properties ### 1. `PsEndpoint` Model Structure - **`Id`** (`string`): Primary authorization string key mapping directly to specific SIP extension identities (e.g., `9001`). - **`Transport`** (`string`): Socket layer definition string (e.g., `transport-udp` or `transport-tcp`). - **`Aors`** (`string`): Address of record targets specifying physical binding registrations. - **`Auth`** (`string`): Relational link mapping to dedicated authorization profiles storing active user MD5 hashes. - **`Context`** (`string`): Ingress logic profile string routing calls directly into authorized dialplan blocks. - **`Disallow`** & **`Allow`**: Codec string negotiation arrays determining streaming options for high-fidelity audio interfaces.