API Documentation
Version: 1.0.0
API for managing Umrah visa requests and related services
authentication
POST
/api/auth/login
Authenticate user and get JWT token
POST
/api/auth/register
Register new user account
POST
Requires Auth
/api/auth/logout
Logout and invalidate token
POST
Requires Auth
/api/auth/refresh
Refresh JWT token
GET
Requires Auth
/api/auth/user
Get authenticated user details
partners
GET
Requires Auth
/api/partners
List all partners
POST
Requires Auth
/api/partners
Create new partner
GET
Requires Auth
/api/partners/{id}
Get partner details
PUT
Requires Auth
/api/partners/{id}
Update partner information
clients
GET
Requires Auth
/api/clients
List clients for a partner
POST
Requires Auth
/api/clients
Create new client
PUT
Requires Auth
/api/clients/{id}
Update client information
groups
GET
Requires Auth
/api/groups
List groups with optional filters
POST
Requires Auth
/api/groups
Create new group
PUT
Requires Auth
/api/groups/{id}
Update group information
passports
POST
Requires Auth
/api/passports
Add passport to group
GET
Requires Auth
/api/passports/reference/{reference}
Get passport details by reference
status
GET
Requires Auth
/api/statuses
List all possible statuses
GET
Requires Auth
/api/audit-logs
Get status change audit logs
documentstatus
GET
Requires Auth
/api/documentstatus
Get all document statuses
POST
Requires Auth
/api/documentstatus
Create a new document status
PUT
Requires Auth
/api/documentstatus/{id}
Update an existing document status
DELETE
Requires Auth
/api/documentstatus/{id}
Delete a document status
documents
GET
Requires Auth
/api/documents
Get all documents
POST
Requires Auth
/api/documents
Create a new document
PUT
Requires Auth
/api/documents/{id}
Update an existing document
DELETE
Requires Auth
/api/documents/{id}
Delete a document