{"openapi":"3.0.0","info":{"description":"GPU compute and infrastructure management on GMI Cloud — bare metal servers, containers, VPCs, firewalls, elastic IPs, templates, images, IAM, and organization management.","version":[{"name":"v1","value":"v1"}]},"servers":[{"description":"GPU compute and infrastructure management on GMI Cloud — bare metal servers, containers, VPCs, firewalls, elastic IPs, templates, images, IAM, and organization management.","url":"https://api.apirails.com/gmicloud"}],"paths":{"/v1/baremetals":{"get":{"tags":["Baremetals"],"parameters":[{"name":"idc","in":"query","description":"IDC name filter","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/baremetals"},"summary":"List all baremetal servers","description":"List all baremetal servers","security":[{"bearerAuth":[]}]},"post":{"tags":["Baremetals"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/baremetals"},"summary":"Create baremetal servers","description":"Create baremetal servers","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"count":{"type":"number","description":"Number of baremetal servers to create","required":true},"enableZabbixAgent":{"type":"boolean","description":"Whether to enable Zabbix agent on the baremetal node","enum":[true,false]},"idc":{"type":"string","description":"IDC name","required":true},"imageId":{"type":"string","description":"The ID of the image to use for creating the baremetal instance","required":true},"internalIp":{"type":"string","description":"Manually allocate internal IP address (IPv4 only)"},"name":{"type":"string","description":"Baremetal server name","required":true},"product":{"type":"string","description":"Product name","required":true},"sshKey":{"type":"string","description":"SSH public key string"},"sshKeyIdList":{"type":"array","description":"The list of SSH key IDs to use for creating the baremetal instance","items":{"type":"string"}}}},"example":{"count":1,"enableZabbixAgent":true,"idc":"us-denver-1","imageId":"550e8400-e29b-41d4-a716-446655440000","internalIp":"10.0.0.5","name":"my-bm-server","product":"A100-80GB","sshKey":"ssh-rsa AAAA...","sshKeyIdList":["550e8400-e29b-41d4-a716-446655440000"]}}}}}},"/v1/baremetals/{id}":{"get":{"tags":["Baremetals"],"parameters":[{"name":"id","in":"path","description":"Baremetal server UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/baremetals/{id}"},"summary":"Get baremetal server by ID","description":"Get baremetal server by ID","security":[{"bearerAuth":[]}]},"put":{"tags":["Baremetals"],"parameters":[{"name":"id","in":"path","description":"Baremetal server UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/baremetals/{id}"},"summary":"Update baremetal server","description":"Update baremetal server","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"Baremetal server name","required":true}}},"example":{"name":"my-bm-server-updated"}}}}},"delete":{"tags":["Baremetals"],"parameters":[{"name":"id","in":"path","description":"Baremetal server UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/baremetals/{id}"},"summary":"Delete baremetal server","description":"Delete baremetal server","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/baremetals/{id}/actions":{"post":{"tags":["Baremetals"],"parameters":[{"name":"id","in":"path","description":"Baremetal server UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/baremetals/{id}/actions"},"summary":"Execute baremetal server action","description":"Execute baremetal server action","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"type":{"type":"string","description":"Action type","required":true,"enum":["start","stop","powercycle","reboot"]}}},"example":{"type":"start"}}}}}},"/v1/baremetals/products":{"get":{"tags":["Baremetals"],"parameters":[{"name":"idc","in":"query","description":"IDC name filter","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/baremetals/products"},"summary":"Get baremetal products","description":"Get baremetal products","security":[{"bearerAuth":[]}]}},"/v1/containers":{"get":{"tags":["Containers"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/containers"},"summary":"List container information","description":"List container information","security":[{"bearerAuth":[]}]},"post":{"tags":["Containers"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/containers"},"summary":"Create containers","description":"Create containers","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"args":{"type":"array","description":"Optional container command arguments","items":{"type":"string"}},"command":{"type":"string","description":"Optional container start command"},"count":{"type":"number","description":"Number of containers to create","required":true},"envs":{"type":"array","description":"Environment variables for the container","items":{"type":"object","properties":{"name":{"type":"string","description":"Environment variable name.","required":true},"value":{"type":"string","description":"Environment variable value.","required":true}}}},"idc":{"type":"string","description":"IDC name","required":true},"name":{"type":"string","description":"Container name","required":true},"ports":{"type":"array","description":"Exposed ports","items":{"type":"object","properties":{"containerPort":{"type":"number","description":"Container port to expose.","required":true},"protocol":{"type":"string","description":"Protocol for the exposed port.","required":true,"enum":["TCP","UDP"]}}}},"product":{"type":"string","description":"Product name","required":true},"sshKeyIdList":{"type":"array","description":"The list of SSH key IDs to use in the container","items":{"type":"string"}},"templateId":{"type":"string","description":"Template ID","required":true}}},"example":{"args":["--epochs","10"],"command":"python train.py","count":1,"envs":[{"name":"access_token","value":"token123"}],"idc":"us-denver-1","name":"my-container","ports":[{"containerPort":8080,"protocol":"TCP"}],"product":"A100-80GB","sshKeyIdList":["550e8400-e29b-41d4-a716-446655440000"],"templateId":"550e8400-e29b-41d4-a716-446655440000"}}}}}},"/v1/containers/{id}":{"get":{"tags":["Containers"],"parameters":[{"name":"id","in":"path","description":"Container UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/containers/{id}"},"summary":"Get container info by ID","description":"Get container info by ID","security":[{"bearerAuth":[]}]},"put":{"tags":["Containers"],"parameters":[{"name":"id","in":"path","description":"Container UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/containers/{id}"},"summary":"Update container","description":"Update container","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"args":{"type":"array","description":"Optional container command arguments","items":{"type":"string"}},"command":{"type":"string","description":"Optional container start command"},"envs":{"type":"array","description":"Environment variables for the container","items":{"type":"object","properties":{"name":{"type":"string","description":"Environment variable name.","required":true},"value":{"type":"string","description":"Environment variable value.","required":true}}}},"name":{"type":"string","description":"Container name","required":true},"ports":{"type":"array","description":"Exposed ports","items":{"type":"object","properties":{"containerPort":{"type":"number","description":"Container port to expose.","required":true},"protocol":{"type":"string","description":"Protocol for the exposed port.","required":true,"enum":["TCP","UDP"]}}}},"sshKeyIdList":{"type":"array","description":"The list of SSH key IDs to use in the container","items":{"type":"string"}},"templateId":{"type":"string","description":"Template ID","required":true}}},"example":{"args":["--epochs","10"],"command":"python train.py","envs":[{"name":"access_token","value":"token123"}],"name":"my-container-updated","ports":[{"containerPort":8080,"protocol":"TCP"}],"sshKeyIdList":["550e8400-e29b-41d4-a716-446655440000"],"templateId":"550e8400-e29b-41d4-a716-446655440000"}}}}},"delete":{"tags":["Containers"],"parameters":[{"name":"id","in":"path","description":"Container UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/containers/{id}"},"summary":"Delete container","description":"Delete container","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/containers/{id}/logs":{"get":{"tags":["Containers"],"parameters":[{"name":"id","in":"path","description":"Container UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/containers/{id}/logs"},"summary":"Download container logs","description":"Download container logs","security":[{"bearerAuth":[]}]}},"/v1/containers/{id}/restart":{"post":{"tags":["Containers"],"parameters":[{"name":"id","in":"path","description":"Container UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/containers/{id}/restart"},"summary":"Restart container","description":"Restart container","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/containers/{id}/shell":{"post":{"tags":["Containers"],"parameters":[{"name":"id","in":"path","description":"Container UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/containers/{id}/shell"},"summary":"Generate container shell URL path","description":"Generate container shell URL path","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/containers/products":{"get":{"tags":["Containers"],"parameters":[{"name":"idc","in":"query","description":"IDC name filter","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/containers/products"},"summary":"Get container products","description":"Get container products","security":[{"bearerAuth":[]}]}},"/v1/elastic-ips":{"get":{"tags":["Elastic Ips"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/elastic-ips"},"summary":"Get elastic IP","description":"Get elastic IP","security":[{"bearerAuth":[]}]},"post":{"tags":["Elastic Ips"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/elastic-ips"},"summary":"Allocate elastic IP for organization","description":"Allocate elastic IP for organization","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"count":{"type":"number","description":"Number of elastic IPs to allocate","required":true},"idc":{"type":"string","description":"IDC name","required":true},"name":{"type":"string","description":"Name of the elastic IP","required":true},"product":{"type":"string","description":"Product name","required":true}}},"example":{"count":1,"idc":"us-denver-1","name":"my-eip","product":"eip-standard"}}}}}},"/v1/elastic-ips/{id}":{"get":{"tags":["Elastic Ips"],"parameters":[{"name":"id","in":"path","description":"Elastic IP UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/elastic-ips/{id}"},"summary":"Get elastic IP","description":"Get elastic IP","security":[{"bearerAuth":[]}]},"delete":{"tags":["Elastic Ips"],"parameters":[{"name":"id","in":"path","description":"Elastic IP UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/elastic-ips/{id}"},"summary":"Release elastic IP","description":"Release elastic IP","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/elastic-ips/{id}/associate":{"post":{"tags":["Elastic Ips"],"parameters":[{"name":"id","in":"path","description":"Elastic IP UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/elastic-ips/{id}/associate"},"summary":"Associate elastic IP with instance","description":"Associate elastic IP with instance","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"instanceID":{"type":"string","description":"Instance UUID to associate the elastic IP with"},"instanceType":{"type":"string","description":"Instance type","enum":["baremetal","container"]}}},"example":{"instanceID":"550e8400-e29b-41d4-a716-446655440000","instanceType":"baremetal"}}}}}},"/v1/elastic-ips/{id}/disassociate":{"post":{"tags":["Elastic Ips"],"parameters":[{"name":"id","in":"path","description":"Elastic IP UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/elastic-ips/{id}/disassociate"},"summary":"Disassociate elastic IP from instance","description":"Disassociate elastic IP from instance","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/elastic-ips/products":{"get":{"tags":["Elastic Ips"],"parameters":[{"name":"idc","in":"query","description":"IDC name filter","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/elastic-ips/products"},"summary":"Get elastic IP products","description":"Get elastic IP products","security":[{"bearerAuth":[]}]}},"/v1/firewalls":{"get":{"tags":["Firewalls"],"parameters":[{"name":"idc","in":"query","description":"IDC name filter","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/firewalls"},"summary":"List firewalls","description":"List firewalls","security":[{"bearerAuth":[]}]},"post":{"tags":["Firewalls"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/firewalls"},"summary":"Create firewall","description":"Create firewall","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"Firewall description"},"idc":{"type":"string","description":"IDC name","required":true},"inboundRules":{"type":"array","description":"Inbound firewall rules","required":true,"items":{"type":"object","properties":{"portRange":{"type":"object","description":"Port range opened by this rule.","required":true},"protocol":{"type":"string","description":"Protocol for the rule.","required":true,"enum":["tcp","udp"]},"remoteIpPrefix":{"type":"string","description":"CIDR prefix allowed by this rule.","required":true}}}},"name":{"type":"string","description":"Firewall name","required":true}}},"example":{"description":"Allow SSH access","idc":"us-denver-1","inboundRules":[{"portRange":{"max":22,"min":22},"protocol":"tcp","remoteIpPrefix":"0.0.0.0/0"}],"name":"my-firewall"}}}}}},"/v1/firewalls/{id}":{"get":{"tags":["Firewalls"],"parameters":[{"name":"id","in":"path","description":"Firewall UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/firewalls/{id}"},"summary":"Get firewall information by ID","description":"Get firewall information by ID","security":[{"bearerAuth":[]}]},"put":{"tags":["Firewalls"],"parameters":[{"name":"id","in":"path","description":"Firewall UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/firewalls/{id}"},"summary":"Update firewall","description":"Update firewall","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"Firewall description"},"inboundRules":{"type":"array","description":"Inbound firewall rules","required":true,"items":{"type":"object","properties":{"portRange":{"type":"object","description":"Port range opened by this rule.","required":true},"protocol":{"type":"string","description":"Protocol for the rule.","required":true,"enum":["tcp","udp"]},"remoteIpPrefix":{"type":"string","description":"CIDR prefix allowed by this rule.","required":true}}}},"name":{"type":"string","description":"Firewall name","required":true}}},"example":{"description":"Allow SSH access","inboundRules":[{"portRange":{"max":22,"min":22},"protocol":"tcp","remoteIpPrefix":"0.0.0.0/0"}],"name":"my-firewall-updated"}}}}},"delete":{"tags":["Firewalls"],"parameters":[{"name":"id","in":"path","description":"Firewall UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/firewalls/{id}"},"summary":"Delete firewall","description":"Delete firewall","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/firewalls/{id}/associate":{"post":{"tags":["Firewalls"],"parameters":[{"name":"id","in":"path","description":"Firewall UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/firewalls/{id}/associate"},"summary":"Associate firewall","description":"Associate firewall","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"instanceType":{"type":"string","description":"Instance type","enum":["baremetal","container"]},"instances":{"type":"array","description":"List of instance UUIDs to associate","required":true,"items":{"type":"string"}}}},"example":{"instanceType":"baremetal","instances":["550e8400-e29b-41d4-a716-446655440000"]}}}}}},"/v1/firewalls/{id}/disassociate":{"post":{"tags":["Firewalls"],"parameters":[{"name":"id","in":"path","description":"Firewall UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/firewalls/{id}/disassociate"},"summary":"Disassociate firewall","description":"Disassociate firewall","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"instanceType":{"type":"string","description":"Instance type","enum":["baremetal","container"]},"instances":{"type":"array","description":"List of instance UUIDs to disassociate","required":true,"items":{"type":"string"}}}},"example":{"instanceType":"baremetal","instances":["550e8400-e29b-41d4-a716-446655440000"]}}}}}},"/v1/images":{"get":{"tags":["Images"],"parameters":[{"name":"idc","in":"query","description":"IDC name filter","required":false,"schema":{"type":"string","example":""}},{"name":"product","in":"query","description":"Product name filter","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/images"},"summary":"List images","description":"List images","security":[{"bearerAuth":[]}]}},"/v1/images/{id}":{"get":{"tags":["Images"],"parameters":[{"name":"id","in":"path","description":"Image UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/images/{id}"},"summary":"Get image by ID","description":"Get image by ID","security":[{"bearerAuth":[]}]}},"/v1/templates":{"get":{"tags":["Templates"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/templates"},"summary":"Get templates list","description":"Get templates list","security":[{"bearerAuth":[]}]},"post":{"tags":["Templates"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/templates"},"summary":"Create template","description":"Create template","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"path":{"type":"string","description":"Template path URI","required":true},"credential":{"type":"object","description":"Template credential","properties":{"secret":{"type":"string","description":"Secret/password"},"username":{"type":"string","description":"Username"}}},"description":{"type":"string","description":"Template description"},"name":{"type":"string","description":"Template name","required":true},"status":{"type":"string","description":"Template status","enum":["draft","published","unpublished"]}}},"example":{"path":"https://registry.example.com/template.yaml","credential":{"secret":"pass","username":"user"},"description":"Training template for LLM","name":"my-template","status":"published"}}}}}},"/v1/templates/{id}":{"get":{"tags":["Templates"],"parameters":[{"name":"id","in":"path","description":"Template UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/templates/{id}"},"summary":"Get template","description":"Get template","security":[{"bearerAuth":[]}]},"put":{"tags":["Templates"],"parameters":[{"name":"id","in":"path","description":"Template UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/templates/{id}"},"summary":"Update template","description":"Update template","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"path":{"type":"string","description":"Template path URI","required":true},"credential":{"type":"object","description":"Template credential","properties":{"secret":{"type":"string","description":"Secret/password"},"username":{"type":"string","description":"Username"}}},"description":{"type":"string","description":"Template description"},"name":{"type":"string","description":"Template name","required":true},"status":{"type":"string","description":"Template status","enum":["draft","published","unpublished"]}}},"example":{"path":"https://registry.example.com/template.yaml","credential":{"secret":"pass","username":"user"},"description":"Training template for LLM","name":"my-template-updated","status":"published"}}}}},"delete":{"tags":["Templates"],"parameters":[{"name":"id","in":"path","description":"Template UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/templates/{id}"},"summary":"Delete template","description":"Delete template","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/vpcs":{"get":{"tags":["Vpcs"],"parameters":[{"name":"idc","in":"query","description":"IDC name filter","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/vpcs"},"summary":"List all VPCs","description":"List all VPCs","security":[{"bearerAuth":[]}]},"post":{"tags":["Vpcs"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/vpcs"},"summary":"Allocate default VPC for organization in IDC","description":"Allocate default VPC for organization in IDC","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"idc":{"type":"string","description":"IDC name","required":true}}},"example":{"idc":"us-denver-1"}}}}}},"/v1/vpcs/{id}":{"get":{"tags":["Vpcs"],"parameters":[{"name":"id","in":"path","description":"VPC UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/vpcs/{id}"},"summary":"Get VPC","description":"Get VPC","security":[{"bearerAuth":[]}]},"delete":{"tags":["Vpcs"],"parameters":[{"name":"id","in":"path","description":"VPC UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/vpcs/{id}"},"summary":"Release default VPC","description":"Release default VPC","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/users/password-reset":{"post":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/users/password-reset"},"summary":"Request password reset","description":"Request password reset","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"email":{"type":"string","description":"User email address for requesting a password reset","required":true}}},"example":{"email":"john_doe@example.com"}}}}}},"/v1/users/email-verification-code":{"post":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/users/email-verification-code"},"summary":"Resend email verification code","description":"Resend email verification code","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/users/email-verification":{"post":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/users/email-verification"},"summary":"Verify user email and complete user registration","description":"Verify user email and complete user registration","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"otpCode":{"type":"string","description":"One-time passcode for email verification","required":true}}},"example":{"otpCode":"321673"}}}}}},"/v1/users/{userId}":{"delete":{"tags":["Users"],"parameters":[{"name":"userId","in":"path","description":"User UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/users/{userId}"},"summary":"Delete a user account","description":"Delete a user account","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/me/auth-tokens":{"post":{"tags":["Auth"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/me/auth-tokens"},"summary":"Create an auth token","description":"Create an auth token","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"email":{"type":"string","description":"User email address","required":true},"password":{"type":"string","description":"User password","required":true}}},"example":{"email":"john_doe@example.com","password":"my_password"}}}}}},"/v1/me/oauth/auth-tokens":{"post":{"tags":["OAuth"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/me/oauth/auth-tokens"},"summary":"Create an auth token via OAuth","description":"Create an auth token via OAuth","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"accessToken":{"type":"string","description":"OAuth access token","required":true},"provider":{"type":"string","description":"OAuth provider","required":true,"enum":["google","github","hugging_face"]}}},"example":{"accessToken":"ya29.a0AfH6SMB...","provider":"google"}}}}}},"/v1/me/2fa-verification-code":{"post":{"tags":["Auth"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/me/2fa-verification-code"},"summary":"Resend 2FA verification code","description":"Resend 2FA verification code","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"authToken":{"type":"string","description":"Temporary auth token from create auth token API","required":true}}},"example":{"authToken":"eyJhbGciOiJIUzI1NiIsInR..."}}}}}},"/v1/me/sessions":{"post":{"tags":["Auth"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/me/sessions"},"summary":"Create session","description":"Create session","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"authToken":{"type":"string","description":"Temporary auth token from create auth token API","required":true},"otpCode":{"type":"string","description":"One-time passcode for 2FA verification"}}},"example":{"authToken":"eyJhbGciOiJIUzI1NiIsInR...","otpCode":"321673"}}}}},"patch":{"tags":["Auth"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/me/sessions"},"summary":"Refresh session","description":"Refresh session","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"refreshToken":{"type":"string","description":"The refresh token to refresh the session","required":true}}},"example":{"refreshToken":"eyJhbGciOiJIUzI1NiIsInR..."}}}}}},"/v1/me/profile":{"get":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/me/profile"},"summary":"Retrieve user profile","description":"Retrieve user profile","security":[{"bearerAuth":[]}]},"patch":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/me/profile"},"summary":"Update user profile","description":"Update user profile","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"firstName":{"type":"string","description":"User first name"},"lastName":{"type":"string","description":"User last name"}}},"example":{"firstName":"john","lastName":"doe"}}}}}},"/v1/me/api-keys/current":{"get":{"tags":["API Keys"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/me/api-keys/current"},"summary":"Verify API Key and retrieve the key details","description":"Verify API Key and retrieve the key details","security":[{"bearerAuth":[]}]}},"/v1/me/password":{"patch":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/me/password"},"summary":"Update user password","description":"Update user password","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"currentPassword":{"type":"string","description":"Current password (required for authenticated users)"},"newPassword":{"type":"string","description":"The new password","required":true},"otpCode":{"type":"string","description":"One-time passcode for reset user password"},"passwordResetToken":{"type":"string","description":"Temporary Bearer token for password reset"}}},"example":{"currentPassword":"OldPassword123!","newPassword":"MyNewSecurePassword123!","otpCode":"321673","passwordResetToken":"eyJhbGciOiJIUzI1NiIsInR..."}}}}}},"/v1/me/ssh-keys":{"post":{"tags":["SSH Keys"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/me/ssh-keys"},"summary":"Create an SSH key","description":"Create an SSH key","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"SSH key name","required":true},"sshKey":{"type":"string","description":"The full SSH public key supported by OpenSSH","required":true}}},"example":{"name":"My SSH key","sshKey":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBn... user@host"}}}}},"get":{"tags":["SSH Keys"],"parameters":[{"name":"fingerprint","in":"query","description":"Filter SSH keys by SHA-256 fingerprint (case-insensitive partial match)","required":false,"schema":{"type":"string","example":""}},{"name":"name","in":"query","description":"Filter SSH keys by name (case-insensitive partial match)","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/me/ssh-keys"},"summary":"List SSH keys","description":"List SSH keys","security":[{"bearerAuth":[]}]}},"/v1/me/ssh-keys/{sshKeyId}":{"patch":{"tags":["SSH Keys"],"parameters":[{"name":"sshKeyId","in":"path","description":"SSH key UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/me/ssh-keys/{sshKeyId}"},"summary":"Update an SSH key","description":"Update an SSH key","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"SSH key name","required":true}}},"example":{"name":"My Updated SSH key"}}}}},"delete":{"tags":["SSH Keys"],"parameters":[{"name":"sshKeyId","in":"path","description":"SSH key UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/me/ssh-keys/{sshKeyId}"},"summary":"Delete an SSH key","description":"Delete an SSH key","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/oauth/token":{"post":{"tags":["OAuth"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/oauth/token"},"summary":"Exchange authorization code for access token","description":"Exchange authorization code for access token","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"code":{"type":"string","description":"OAuth authorization code from callback","required":true},"provider":{"type":"string","description":"OAuth provider name","required":true,"enum":["github"]}}},"example":{"code":"abc123def456","provider":"github"}}}}}},"/v1/organizations":{"post":{"tags":["Organizations"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/organizations"},"summary":"Register an organization","description":"Register an organization","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"Organization name","required":true}}},"example":{"name":"My Organization"}}}}}},"/v1/organizations/{orgId}":{"get":{"tags":["Organizations"],"parameters":[{"name":"orgId","in":"path","description":"Organization UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/organizations/{orgId}"},"summary":"Retrieve organization information","description":"Retrieve organization information","security":[{"bearerAuth":[]}]},"patch":{"tags":["Organizations"],"parameters":[{"name":"orgId","in":"path","description":"Organization UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/organizations/{orgId}"},"summary":"Update organization information","description":"Update organization information","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"Organization name","required":true}}},"example":{"name":"My Organization"}}}}},"delete":{"tags":["Organizations"],"parameters":[{"name":"orgId","in":"path","description":"Organization UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/organizations/{orgId}"},"summary":"Delete an organization","description":"Delete an organization","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/organizations/{orgId}/owner":{"patch":{"tags":["Organizations"],"parameters":[{"name":"orgId","in":"path","description":"Organization UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/organizations/{orgId}/owner"},"summary":"Transfer organization ownership","description":"Transfer organization ownership","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"newOwnerId":{"type":"string","description":"User ID of the new owner (must be a current member)","required":true}}},"example":{"newOwnerId":"a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11"}}}}}},"/v1/organizations/{orgId}/users":{"get":{"tags":["Organizations"],"parameters":[{"name":"orgId","in":"path","description":"Organization UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/organizations/{orgId}/users"},"summary":"List users by organization","description":"List users by organization","security":[{"bearerAuth":[]}]}},"/v1/organizations/{orgId}/invitations/email":{"post":{"tags":["Invitations"],"parameters":[{"name":"orgId","in":"path","description":"Organization UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/organizations/{orgId}/invitations/email"},"summary":"Send invitations via email","description":"Send invitations via email","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"invitees":{"type":"array","description":"List of invitees email and role","required":true,"items":{"type":"object","properties":{"email":{"type":"string","description":"Email address of the invitee.","required":true},"role":{"type":"string","description":"Role assigned to the invitee.","required":true}}}}}},"example":{"invitees":[{"email":"user@example.com","role":"org_user"}]}}}}}},"/v1/organizations/{orgId}/invitations/{invitationId}":{"post":{"tags":["Invitations"],"parameters":[{"name":"invitationId","in":"path","description":"Invitation UUID","required":true,"schema":{"type":"string","example":""}},{"name":"orgId","in":"path","description":"Organization UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/organizations/{orgId}/invitations/{invitationId}"},"summary":"Accept invitation (DEPRECATED)","description":"Accept invitation (DEPRECATED)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/organizations/{orgId}/api-keys":{"post":{"tags":["API Keys"],"parameters":[{"name":"orgId","in":"path","description":"Organization UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/organizations/{orgId}/api-keys"},"summary":"Create an API key","description":"Create an API key","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expiresAt":{"type":"number","description":"UNIX timestamp when API key will expire (UTC)"},"name":{"type":"string","description":"API key name","required":true},"scope":{"type":"string","description":"API key scope","enum":["ie_model","ce_resource"]}}},"example":{"expiresAt":1738812775,"name":"My Service API Key","scope":"ie_model"}}}}},"get":{"tags":["API Keys"],"parameters":[{"name":"orgId","in":"path","description":"Organization UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/organizations/{orgId}/api-keys"},"summary":"List API keys","description":"List API keys","security":[{"bearerAuth":[]}]}},"/v1/organizations/{orgId}/api-keys/{apiKeyId}":{"delete":{"tags":["API Keys"],"parameters":[{"name":"apiKeyId","in":"path","description":"API key UUID","required":true,"schema":{"type":"string","example":""}},{"name":"orgId","in":"path","description":"Organization UUID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/organizations/{orgId}/api-keys/{apiKeyId}"},"summary":"Delete an API key","description":"Delete an API key","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/invitations/{invitationKey}":{"post":{"tags":["Invitations"],"parameters":[{"name":"invitationKey","in":"path","description":"Invitation key for joining an organization","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/invitations/{invitationKey}"},"summary":"Accept invitation by key","description":"Accept invitation by key","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/v1/idcs":{"get":{"tags":["Idcs"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gmicloud.ai/api-reference/introduction","api_endpoint":"https://console.gmicloud.ai/api/v1/idcs"},"summary":"List all IDCs","description":"List all IDCs","security":[{"bearerAuth":[]}]}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"security":[{"bearerAuth":[]}]}