| SOF ID | Name | Type | City | Status |
|---|
These credentials are validated by POST /backoffice/authenticate.
Flow A uses username+password; Flow B uses a token (OTP).
| Username | Password | User ID (SOF) |
|---|
SOF generates these and passes them to the client for SSO. The mock validates them directly.
| Token | User ID | Username |
|---|
Simulates SOF redirecting an already-authenticated operator into the app. Generates a
one-time otp, stores it as a token above, and opens
<app>?otp=<token>.
Override what GET /contracts/{id}/status returns.
The stored contract is not modified — this only affects the status polling response.
Keys are contract IDs (strings). Supported fields:
status,
amount_offer,
installments_count_offer,
external_url,
rejection_reason,
is_ready_to_sign_agreement,
is_ready_to_disburse.
| Time | Method | Path | Status | |
|---|---|---|---|---|
| No requests yet | ||||
queues: agents · users
Simulates SOF pushing agent-related events. The app's
QueueConsumerAgents worker picks them up.
Set RABBITMQ_URL=amqp://guest:guest@localhost:5672 to connect.
| Time | Routing key | Method | Delivered | |
|---|---|---|---|---|
| No messages published yet | ||||