flowchart TB
Base["xAPI Endpoint
https://lrs.example.org/xapi/"]:::base
PUT["PUT /statements?statementId=abc-123
store ONE Statement at a known id"]:::put
POST["POST /statements (JSON array)
store MANY; the LRS assigns ids"]:::post
GET["GET /statements?agent=Maya&verb=completed&since=2026-01-01
query Maya’s completions since New Year"]:::get
Stmts["/statements resource"]:::resource
Resp["Response to the GET
{ statements: [ 1 entry ], more: '/xapi/statements?...' }"]:::response
Base --> PUT --> Stmts
Base --> POST --> Stmts
Base --> GET --> Stmts
Stmts --> Resp
classDef base fill:#37474f,stroke:#1c2529,color:#fff,font-size:15px
classDef resource fill:#cfd8dc,stroke:#8a9aa1,color:#1a2430,font-size:15px
classDef put fill:#2a9d8f,stroke:#1f7a6f,color:#fff,font-size:14px
classDef post fill:#4c956c,stroke:#2f6b48,color:#fff,font-size:14px
classDef get fill:#3d7fc1,stroke:#2a5c91,color:#fff,font-size:14px
classDef response fill:#e9a23b,stroke:#b8791f,color:#222,font-size:14px
linkStyle default stroke:#999,stroke-width:2px