JIT
Authorizations
Query parameters
networkstringRequired
Network ID
statusstringOptional
Filter by status (pending, approved, denied, expired)
pageintegerOptional
Page number
per_pageintegerOptional
Items per page
Body
actionstringOptional
enable, disable, request, approve, deny
expires_atintegerOptional
Unix epoch timestamp (seconds) for when access should expire
grant_idstringOptional
reasonstringOptional
request_idstringOptional
Responses
200
OK
application/json
codeintegerOptional
messagestringOptional
responseanyOptional
400
Bad Request
application/json
500
Internal Server Error
application/json
get/api/v1/jit
GET /api/v1/jit?network=text&network=text HTTP/1.1
Host: api.demo.netmaker.io
Content-Type: application/json
Accept: */*
Content-Length: 86
{
"action": "text",
"expires_at": 1,
"grant_id": "text",
"reason": "text",
"request_id": "text"
}{
"code": 1,
"message": "text",
"response": null
}Authorizations
Query parameters
networkstringRequired
Network ID
statusstringOptional
Filter by status (pending, approved, denied, expired)
pageintegerOptional
Page number
per_pageintegerOptional
Items per page
Body
actionstringOptional
enable, disable, request, approve, deny
expires_atintegerOptional
Unix epoch timestamp (seconds) for when access should expire
grant_idstringOptional
reasonstringOptional
request_idstringOptional
Responses
200
OK
application/json
codeintegerOptional
messagestringOptional
responseanyOptional
400
Bad Request
application/json
500
Internal Server Error
application/json
post/api/v1/jit
POST /api/v1/jit?network=text&network=text HTTP/1.1
Host: api.demo.netmaker.io
Content-Type: application/json
Accept: */*
Content-Length: 86
{
"action": "text",
"expires_at": 1,
"grant_id": "text",
"reason": "text",
"request_id": "text"
}{
"code": 1,
"message": "text",
"response": null
}Authorizations
Query parameters
networkstringRequired
Network ID
grant_idstringRequired
Grant ID to revoke
Responses
200
OK
application/json
codeintegerOptional
messagestringOptional
responseanyOptional
400
Bad Request
application/json
500
Internal Server Error
application/json
delete/api/v1/jit
DELETE /api/v1/jit?network=text&grant_id=text HTTP/1.1
Host: api.demo.netmaker.io
Accept: */*
{
"code": 1,
"message": "text",
"response": null
}Authorizations
Responses
200
OK
application/json
grantanyOptional
schema.JITGrant
has_accessbooleanOptional
jit_enabledbooleanOptional
network_idstringOptional
network_namestringOptional
pending_requestbooleanOptional
requestanyOptional
schema.JITRequest
400
Bad Request
application/json
500
Internal Server Error
application/json
get/api/v1/jit_user/networks
GET /api/v1/jit_user/networks HTTP/1.1
Host: api.demo.netmaker.io
Accept: */*
[
{
"grant": null,
"has_access": true,
"jit_enabled": true,
"network_id": "text",
"network_name": "text",
"pending_request": true,
"request": null
}
]Authorizations
Query parameters
networkstringRequired
Network ID
Body
network_idstringOptional
Network identifier
reasonstringOptional
Reason for access request (required)
Responses
200
OK
application/json
approved_atstringOptional
approved_bystringOptional
duration_hoursintegerOptional
expires_atstringOptional
idstringOptional
network_idstringOptional
reasonstringOptional
requested_atstringOptional
revoked_atstringOptional
statusstringOptional
pending, approved, denied, expired
user_idstringOptional
user_namestringOptional
400
Bad Request
application/json
500
Internal Server Error
application/json
post/api/v1/jit_user/request
POST /api/v1/jit_user/request?network=text HTTP/1.1
Host: api.demo.netmaker.io
Content-Type: application/json
Accept: */*
Content-Length: 37
{
"network_id": "text",
"reason": "text"
}{
"approved_at": "text",
"approved_by": "text",
"duration_hours": 1,
"expires_at": "text",
"id": "text",
"network_id": "text",
"reason": "text",
"requested_at": "text",
"revoked_at": "text",
"status": "text",
"user_id": "text",
"user_name": "text"
}Last updated
Was this helpful?