For the complete documentation index, see llms.txt. This page is also available as Markdown.

JIT

Handle JIT operations (enable, disable, approve, deny)

get
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
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
}

Handle JIT operations (enable, disable, approve, deny)

post
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
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
}

Delete/revoke a JIT grant

delete
Authorizations
Query parameters
networkstringRequired

Network ID

grant_idstringRequired

Grant ID to revoke

Responses
200

OK

application/json
codeintegerOptional
messagestringOptional
responseanyOptional
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
}

Get user JIT networks status

get
Authorizations
Responses
200

OK

application/json
grantanyOptional

schema.JITGrant

has_accessbooleanOptional
jit_enabledbooleanOptional
network_idstringOptional
network_namestringOptional
pending_requestbooleanOptional
requestanyOptional

schema.JITRequest

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
  }
]

Request JIT access to a network

post
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
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?