Skip to content

HTTP API Reference

This reference is generated from Rust wire types, management DTOs and the host’s route declarations. Request and response schemas use their respective Serde contracts. Expand an operation to see its parameters, payloads, status codes and referenced data structures.

Shared forwarding paths select the protocol from request headers. stream: true selects the streaming operation. SSE schemas describe each decoded data event; WebSocket schemas describe messages after the upgrade. Binary and multipart payloads retain their own content types.

The forwarding paths can also use a provider or namespace prefix. Codex-specific paths require a Codex provider name. See Routing & Endpoints for mount selection, authentication and administrative scopes.

GPROXY 4.1.10. Download JSON (OpenAPI).

Forwarding

POST /alpha/search

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaiweb_searchHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_WebSearchRequestBody

{
  "$ref": "#/components/schemas/Input_WebSearchRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_WebSearchResponseBody

{
  "$ref": "#/components/schemas/Output_WebSearchResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /upload/v1beta/files

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
geminicreate_fileHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_UploadFileMetadata

{
  "$ref": "#/components/schemas/Input_UploadFileMetadata"
}

application/octet-stream

{
  "format": "binary",
  "type": "string"
}

multipart/related

Referenced structures: Input_UploadFileForm3

{
  "$ref": "#/components/schemas/Input_UploadFileForm3"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_UploadFileResponseBody

{
  "$ref": "#/components/schemas/Output_UploadFileResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/alpha/search

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaiweb_searchHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_WebSearchRequestBody

{
  "$ref": "#/components/schemas/Input_WebSearchRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_WebSearchResponseBody

{
  "$ref": "#/components/schemas/Output_WebSearchResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/audio/speech

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_speechHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_CreateSpeechRequestBody

{
  "$ref": "#/components/schemas/Input_CreateSpeechRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/octet-stream

{
  "format": "binary",
  "type": "string"
}

audio/*

{
  "format": "binary",
  "type": "string"
}

text/event-stream

{
  "type": "string"
}

Stream event

Referenced structures: Output_SpeechAudioEvent

{
  "$ref": "#/components/schemas/Output_SpeechAudioEvent"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/audio/transcriptions

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_transcriptionHTTP
Parameters · Request body · Responses

Request body

multipart/form-data

Referenced structures: Input_CreateTranscriptionMultipartForm

{
  "$ref": "#/components/schemas/Input_CreateTranscriptionMultipartForm"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_TranscriptionDiarized, Output_TranscriptionJson, Output_TranscriptionVerbose

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_TranscriptionJson"
    },
    {
      "$ref": "#/components/schemas/Output_TranscriptionVerbose"
    },
    {
      "$ref": "#/components/schemas/Output_TranscriptionDiarized"
    }
  ]
}

application/x-subrip

{
  "type": "string"
}

text/event-stream

{
  "type": "string"
}

Stream event

Referenced structures: Output_TranscriptionStreamEvent

{
  "$ref": "#/components/schemas/Output_TranscriptionStreamEvent"
}

text/plain

{
  "type": "string"
}

text/vtt

{
  "type": "string"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/audio/translations

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_translationHTTP
Parameters · Request body · Responses

Request body

multipart/form-data

Referenced structures: Input_CreateTranslationMultipartForm

{
  "$ref": "#/components/schemas/Input_CreateTranslationMultipartForm"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_TranslationJson, Output_TranslationVerbose

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_TranslationJson"
    },
    {
      "$ref": "#/components/schemas/Output_TranslationVerbose"
    }
  ]
}

application/x-subrip

{
  "type": "string"
}

text/plain

{
  "type": "string"
}

text/vtt

{
  "type": "string"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/audio/voices

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_voiceHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_CreatePromptVoiceRequestBody

{
  "$ref": "#/components/schemas/Input_CreatePromptVoiceRequestBody"
}

multipart/form-data

Referenced structures: Input_CreateSampleVoiceMultipartForm

{
  "$ref": "#/components/schemas/Input_CreateSampleVoiceMultipartForm"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_Voice

{
  "$ref": "#/components/schemas/Output_Voice"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/chat/completions

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openai_chatgenerate_content
stream: true → stream_generate_content
HTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_GenerateContentRequestBody4

{
  "$ref": "#/components/schemas/Input_GenerateContentRequestBody4"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_GenerateContentResponseBody4

{
  "$ref": "#/components/schemas/Output_GenerateContentResponseBody4"
}

text/event-stream

{
  "type": "string"
}

Stream event

Referenced structures: Output_ChatCompletionChunk

{
  "$ref": "#/components/schemas/Output_ChatCompletionChunk"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/conversations

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_conversationHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_CreateConversationRequestBody

{
  "$ref": "#/components/schemas/Input_CreateConversationRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_ConversationResponseBody

{
  "$ref": "#/components/schemas/Output_ConversationResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/decisions

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_decisionHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_CreateDecisionRequestBody

{
  "$ref": "#/components/schemas/Input_CreateDecisionRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_CreateDecisionResponseBody

{
  "$ref": "#/components/schemas/Output_CreateDecisionResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/embeddings

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_embeddingHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_CreateEmbeddingRequestBody

{
  "$ref": "#/components/schemas/Input_CreateEmbeddingRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_CreateEmbeddingResponseBody

{
  "$ref": "#/components/schemas/Output_CreateEmbeddingResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1/files

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openailist_filesHTTP
claudelist_filesHTTP
Parameters · Request body · Responses

Parameters

after (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

limit (query) — Required: No

{
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

order (query) — Required: No

Referenced structures: Input_FileOrder

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Input_FileOrder"
    },
    {
      "type": "null"
    }
  ]
}

purpose (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

after_id (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

before_id (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ids (query) — Required: No

{
  "items": {
    "type": "string"
  },
  "type": [
    "array",
    "null"
  ]
}

page (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

scope_id (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_ListFilesResponseBody, Output_ListFilesResponseBody2

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_ListFilesResponseBody"
    },
    {
      "$ref": "#/components/schemas/Output_ListFilesResponseBody2"
    }
  ]
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/files

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_fileHTTP
claudecreate_fileHTTP
Parameters · Request body · Responses

Request body

multipart/form-data

Referenced structures: Input_UploadFileForm, Input_UploadFileForm2

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Input_UploadFileForm"
    },
    {
      "$ref": "#/components/schemas/Input_UploadFileForm2"
    }
  ]
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_FileMetadata, Output_FileObject

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_FileObject"
    },
    {
      "$ref": "#/components/schemas/Output_FileMetadata"
    }
  ]
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

DELETE /v1/files/{id}

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaidelete_fileHTTP
claudedelete_fileHTTP
Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_DeleteFileResponseBody, Output_DeleteFileResponseBody2

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_DeleteFileResponseBody"
    },
    {
      "$ref": "#/components/schemas/Output_DeleteFileResponseBody2"
    }
  ]
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1/files/{id}

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openairetrieve_fileHTTP
clauderetrieve_fileHTTP
Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_FileMetadata, Output_FileObject

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_FileObject"
    },
    {
      "$ref": "#/components/schemas/Output_FileMetadata"
    }
  ]
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1/files/{id}/content

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openairetrieve_file_contentHTTP
clauderetrieve_file_contentHTTP
Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 2XX — Successful protocol response

application/octet-stream

{
  "format": "binary",
  "type": "string"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/images/edits

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaiedit_imageHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_EditImageJsonBody

{
  "$ref": "#/components/schemas/Input_EditImageJsonBody"
}

multipart/form-data

Referenced structures: Input_EditImageMultipartForm

{
  "$ref": "#/components/schemas/Input_EditImageMultipartForm"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_ImagesResponse

{
  "$ref": "#/components/schemas/Output_ImagesResponse"
}

text/event-stream

{
  "type": "string"
}

Stream event

Referenced structures: Output_ImageEditStreamEvent

{
  "$ref": "#/components/schemas/Output_ImageEditStreamEvent"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/images/generations

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_imageHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_CreateImageRequestBody

{
  "$ref": "#/components/schemas/Input_CreateImageRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_ImagesResponse

{
  "$ref": "#/components/schemas/Output_ImagesResponse"
}

text/event-stream

{
  "type": "string"
}

Stream event

Referenced structures: Output_ImageGenerationStreamEvent

{
  "$ref": "#/components/schemas/Output_ImageGenerationStreamEvent"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1/live

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaiconnect_realtimeWebSocket
Parameters · Request body · Responses

Parameters

model (query) — Required: No

{
  "type": "string"
}

call_id (query) — Required: No

{
  "type": "string"
}

Responses

Status: 101 — WebSocket upgrade

No body

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

WebSocket messages

Client message

Referenced structures: Input_RealtimeClientEvent

{
  "$ref": "#/components/schemas/Input_RealtimeClientEvent"
}

Server message

Referenced structures: Output_RealtimeServerEvent

{
  "$ref": "#/components/schemas/Output_RealtimeServerEvent"
}

POST /v1/live

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_realtime_callHTTP
Parameters · Request body · Responses

Request body

multipart/form-data

Referenced structures: Input_CreateLiveCallMultipartForm

{
  "$ref": "#/components/schemas/Input_CreateLiveCallMultipartForm"
}

Responses

Status: 2XX — Successful protocol response

application/sdp

{
  "type": "string"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1/live/sessions

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaiconnect_liveWebSocket
Parameters · Request body · Responses

Responses

Status: 101 — WebSocket upgrade

No body

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

WebSocket messages

Client message

Referenced structures: Input_LiveClientEvent

{
  "$ref": "#/components/schemas/Input_LiveClientEvent"
}

Server message

Referenced structures: Output_LiveServerEvent

{
  "$ref": "#/components/schemas/Output_LiveServerEvent"
}

POST /v1/live/sessions

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_live_sessionHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_CreateLiveSessionRequestBody

{
  "$ref": "#/components/schemas/Input_CreateLiveSessionRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_CreateLiveSessionResponseBody

{
  "$ref": "#/components/schemas/Output_CreateLiveSessionResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1/live/sessions/{session_id}/attach

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaiconnect_liveWebSocket
Parameters · Request body · Responses

Parameters

session_id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 101 — WebSocket upgrade

No body

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

WebSocket messages

Client message

Referenced structures: Input_LiveClientEvent

{
  "$ref": "#/components/schemas/Input_LiveClientEvent"
}

Server message

Referenced structures: Output_LiveServerEvent

{
  "$ref": "#/components/schemas/Output_LiveServerEvent"
}

POST /v1/live/sessions/{session_id}/hangup

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaihangup_live_sessionHTTP
Parameters · Request body · Responses

Parameters

session_id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 2XX — Successful response without a body

No body

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1/live/{call_id}

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaiconnect_realtimeWebSocket
Parameters · Request body · Responses

Parameters

call_id (path) — Required: Yes

{
  "type": "string"
}

model (query) — Required: No

{
  "type": "string"
}

call_id (query) — Required: No

{
  "type": "string"
}

Responses

Status: 101 — WebSocket upgrade

No body

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

WebSocket messages

Client message

Referenced structures: Input_RealtimeClientEvent

{
  "$ref": "#/components/schemas/Input_RealtimeClientEvent"
}

Server message

Referenced structures: Output_RealtimeServerEvent

{
  "$ref": "#/components/schemas/Output_RealtimeServerEvent"
}

POST /v1/messages

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
claudegenerate_content
stream: true → stream_generate_content
HTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_GenerateContentRequestBody2

{
  "$ref": "#/components/schemas/Input_GenerateContentRequestBody2"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_GenerateContentResponseBody2

{
  "$ref": "#/components/schemas/Output_GenerateContentResponseBody2"
}

text/event-stream

{
  "type": "string"
}

Stream event

Referenced structures: Output_StreamEvent2

{
  "$ref": "#/components/schemas/Output_StreamEvent2"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/messages/count_tokens

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
claudecount_tokensHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_CountTokensRequestBody2

{
  "$ref": "#/components/schemas/Input_CountTokensRequestBody2"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_CountTokensResponseBody2

{
  "$ref": "#/components/schemas/Output_CountTokensResponseBody2"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1/models

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openailist_modelsHTTP
claudelist_modelsHTTP
Parameters · Request body · Responses

Parameters

after_id (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

before_id (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

limit (query) — Required: No

{
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_ListModelsResponseBody, Output_ListModelsResponseBody2

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_ListModelsResponseBody"
    },
    {
      "$ref": "#/components/schemas/Output_ListModelsResponseBody2"
    }
  ]
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1/models/{id}

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaiget_modelHTTP
claudeget_modelHTTP
Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_Model, Output_ModelInfo

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Model"
    },
    {
      "$ref": "#/components/schemas/Output_ModelInfo"
    }
  ]
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/moderations

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_moderationHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_CreateModerationRequestBody

{
  "$ref": "#/components/schemas/Input_CreateModerationRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_CreateModerationResponseBody

{
  "$ref": "#/components/schemas/Output_CreateModerationResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1/realtime

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaiconnect_realtimeWebSocket
Parameters · Request body · Responses

Parameters

model (query) — Required: No

{
  "type": "string"
}

call_id (query) — Required: No

{
  "type": "string"
}

Responses

Status: 101 — WebSocket upgrade

No body

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

WebSocket messages

Client message

Referenced structures: Input_RealtimeClientEvent

{
  "$ref": "#/components/schemas/Input_RealtimeClientEvent"
}

Server message

Referenced structures: Output_RealtimeServerEvent

{
  "$ref": "#/components/schemas/Output_RealtimeServerEvent"
}

POST /v1/realtime/calls

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_realtime_callHTTP
Parameters · Request body · Responses

Request body

multipart/form-data

Referenced structures: Input_CreateRealtimeCallMultipartForm

{
  "$ref": "#/components/schemas/Input_CreateRealtimeCallMultipartForm"
}

Responses

Status: 2XX — Successful protocol response

application/sdp

{
  "type": "string"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/realtime/calls/{call_id}/hangup

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaihangup_realtime_callHTTP
Parameters · Request body · Responses

Parameters

call_id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 2XX — Successful response without a body

No body

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/realtime/client_secrets

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_realtime_client_secretHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_CreateRealtimeClientSecretRequestBody

{
  "$ref": "#/components/schemas/Input_CreateRealtimeClientSecretRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_CreateRealtimeClientSecretResponseBody

{
  "$ref": "#/components/schemas/Output_CreateRealtimeClientSecretResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/rerank

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openairerankHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_RerankRequestBody

{
  "$ref": "#/components/schemas/Input_RerankRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_RerankResponseBody

{
  "$ref": "#/components/schemas/Output_RerankResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1/responses

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openai_responses_websocketgenerate_contentWebSocket
Parameters · Request body · Responses

Responses

Status: 101 — WebSocket upgrade

No body

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

WebSocket messages

Client message

Referenced structures: Input_RequestMessage

{
  "$ref": "#/components/schemas/Input_RequestMessage"
}

Server message

Referenced structures: Output_ErrorMessage, Output_ServerMessage

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_ServerMessage"
    },
    {
      "$ref": "#/components/schemas/Output_ErrorMessage"
    }
  ]
}

POST /v1/responses

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaigenerate_content
stream: true → stream_generate_content
HTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_GenerateContentRequestBody

{
  "$ref": "#/components/schemas/Input_GenerateContentRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_GenerateContentResponseBody

{
  "$ref": "#/components/schemas/Output_GenerateContentResponseBody"
}

text/event-stream

{
  "type": "string"
}

Stream event

Referenced structures: Output_StreamEvent

{
  "$ref": "#/components/schemas/Output_StreamEvent"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/responses/compact

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicompact_contentHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_CompactRequestBody

{
  "$ref": "#/components/schemas/Input_CompactRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_CompactResponseBody

{
  "$ref": "#/components/schemas/Output_CompactResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/responses/input_tokens

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicount_tokensHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_CountTokensRequestBody

{
  "$ref": "#/components/schemas/Input_CountTokensRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_CountTokensResponseBody

{
  "$ref": "#/components/schemas/Output_CountTokensResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/search

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaiweb_searchHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_WebSearchRequestBody

{
  "$ref": "#/components/schemas/Input_WebSearchRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_WebSearchResponseBody

{
  "$ref": "#/components/schemas/Output_WebSearchResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1/videos

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openailist_videosHTTP
Parameters · Request body · Responses

Parameters

after (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

limit (query) — Required: No

{
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

order (query) — Required: No

Referenced structures: Input_NativeVideoListOrder

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Input_NativeVideoListOrder"
    },
    {
      "type": "null"
    }
  ]
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_NativeListVideosResponseBody

{
  "$ref": "#/components/schemas/Output_NativeListVideosResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1/videos

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaicreate_videoHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_NativeCreateVideoRequestBody

{
  "$ref": "#/components/schemas/Input_NativeCreateVideoRequestBody"
}

multipart/form-data

Referenced structures: Input_NativeCreateVideoMultipartForm

{
  "$ref": "#/components/schemas/Input_NativeCreateVideoMultipartForm"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_NativeVideo

{
  "$ref": "#/components/schemas/Output_NativeVideo"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

DELETE /v1/videos/{id}

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaidelete_videoHTTP
Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_NativeDeleteVideoResponseBody

{
  "$ref": "#/components/schemas/Output_NativeDeleteVideoResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1/videos/{id}

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openairetrieve_videoHTTP
Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_NativeVideo

{
  "$ref": "#/components/schemas/Output_NativeVideo"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1/videos/{id}/content

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
openaidownload_video_contentHTTP
Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

variant (query) — Required: No

Referenced structures: Input_NativeVideoDownloadVariant

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Input_NativeVideoDownloadVariant"
    },
    {
      "type": "null"
    }
  ]
}

Responses

Status: 2XX — Successful protocol response

application/octet-stream

{
  "format": "binary",
  "type": "string"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1beta/files

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
geminilist_filesHTTP
Parameters · Request body · Responses

Parameters

pageSize (query) — Required: No

{
  "format": "int32",
  "type": [
    "integer",
    "null"
  ]
}

pageToken (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_ListFilesResponseBody3

{
  "$ref": "#/components/schemas/Output_ListFilesResponseBody3"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1beta/files

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
geminicreate_fileHTTP
Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_UploadFileMetadata

{
  "$ref": "#/components/schemas/Input_UploadFileMetadata"
}

application/octet-stream

{
  "format": "binary",
  "type": "string"
}

multipart/related

Referenced structures: Input_UploadFileForm3

{
  "$ref": "#/components/schemas/Input_UploadFileForm3"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_UploadFileResponseBody

{
  "$ref": "#/components/schemas/Output_UploadFileResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

DELETE /v1beta/files/{id}

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
geminidelete_fileHTTP
Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_DeleteFileResponseBody3

{
  "$ref": "#/components/schemas/Output_DeleteFileResponseBody3"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1beta/files/{id}

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
geminiretrieve_fileHTTP
Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_File

{
  "$ref": "#/components/schemas/Output_File"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1beta/files/{id}:download

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
geminiretrieve_file_contentHTTP
Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 2XX — Successful protocol response

application/octet-stream

{
  "format": "binary",
  "type": "string"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1beta/models

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
geminilist_modelsHTTP
Parameters · Request body · Responses

Parameters

pageSize (query) — Required: No

{
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

pageToken (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_ListModelsResponseBody3

{
  "$ref": "#/components/schemas/Output_ListModelsResponseBody3"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /v1beta/models/{id}

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
geminiget_modelHTTP
Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_Model2

{
  "$ref": "#/components/schemas/Output_Model2"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1beta/models/{model}:batchEmbedContents

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
geminibatch_create_embeddingHTTP
Parameters · Request body · Responses

Parameters

model (path) — Required: Yes

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchEmbedContentsRequestBody

{
  "$ref": "#/components/schemas/Input_BatchEmbedContentsRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_BatchEmbedContentsResponseBody

{
  "$ref": "#/components/schemas/Output_BatchEmbedContentsResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1beta/models/{model}:countTokens

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
geminicount_tokensHTTP
Parameters · Request body · Responses

Parameters

model (path) — Required: Yes

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_CountTokensRequestBody3

{
  "$ref": "#/components/schemas/Input_CountTokensRequestBody3"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_CountTokensResponseBody3

{
  "$ref": "#/components/schemas/Output_CountTokensResponseBody3"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1beta/models/{model}:embedContent

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
geminicreate_embeddingHTTP
Parameters · Request body · Responses

Parameters

model (path) — Required: Yes

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_EmbedContentRequestBody

{
  "$ref": "#/components/schemas/Input_EmbedContentRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_EmbedContentResponseBody

{
  "$ref": "#/components/schemas/Output_EmbedContentResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1beta/models/{model}:generateContent

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
geminigenerate_contentHTTP
Parameters · Request body · Responses

Parameters

model (path) — Required: Yes

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_GenerateContentRequestBody3

{
  "$ref": "#/components/schemas/Input_GenerateContentRequestBody3"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_GenerateContentResponseBody3

{
  "$ref": "#/components/schemas/Output_GenerateContentResponseBody3"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

POST /v1beta/models/{model}:streamGenerateContent

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
geministream_generate_contentHTTP
Parameters · Request body · Responses

Parameters

model (path) — Required: Yes

{
  "type": "string"
}

alt (query) — Required: No

{
  "enum": [
    "sse",
    "json"
  ],
  "type": "string"
}

Request body

application/json

Referenced structures: Input_GenerateContentRequestBody3

{
  "$ref": "#/components/schemas/Input_GenerateContentRequestBody3"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_GenerateContentResponseBody3

{
  "items": {
    "$ref": "#/components/schemas/Output_GenerateContentResponseBody3"
  },
  "type": "array"
}

text/event-stream

{
  "type": "string"
}

Stream event

Referenced structures: Output_GenerateContentResponseBody3

{
  "$ref": "#/components/schemas/Output_GenerateContentResponseBody3"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

GET /ws/v1beta/BidiGenerateContent

Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.

DialectOperationTransport
geminiconnect_realtimeWebSocket
Parameters · Request body · Responses

Responses

Status: 101 — WebSocket upgrade

No body

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

WebSocket messages

Client message

Referenced structures: Input_LiveClientMessage

{
  "$ref": "#/components/schemas/Input_LiveClientMessage"
}

Server message

Referenced structures: Output_LiveServerMessage

{
  "$ref": "#/components/schemas/Output_LiveServerMessage"
}

Codex provider

POST /{provider}/v1/memories/trace_summarize

Only available on a Codex provider mount. The provider parameter is the configured provider name.

DialectOperationTransport
openaisummarize_memoryHTTP
Parameters · Request body · Responses

Parameters

provider (path) — Required: Yes

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_MemorySummarizeRequestBody

{
  "$ref": "#/components/schemas/Input_MemorySummarizeRequestBody"
}

Responses

Status: 2XX — Successful protocol response

application/json

Referenced structures: Output_MemorySummarizeResponseBody

{
  "$ref": "#/components/schemas/Output_MemorySummarizeResponseBody"
}

Status: default — Gateway or upstream error

application/json

Referenced structures: Output_Envelope, Output_ErrorDetail, Output_ErrorEvent, Output_GenerateContentError

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_Envelope"
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_ErrorDetail"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    },
    {
      "allOf": [
        {
          "$ref": "#/components/schemas/Output_ErrorEvent"
        },
        {
          "properties": {
            "type": {
              "const": "error"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    {
      "properties": {
        "error": {
          "$ref": "#/components/schemas/Output_GenerateContentError"
        }
      },
      "required": [
        "error"
      ],
      "type": "object"
    }
  ]
}

text/plain

{
  "type": "string"
}

Management

GET /admin/api/api-keys

Administrative section: api-keys

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

organizationId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerUserId (query) — Required: No

Rows whose subject is this user or one of the user's API keys — for the families whose rule names one subject or the other.

{
  "description": "Rows whose subject is this user or one of the user's API keys — for the\nfamilies whose rule names one subject or the other.",
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

teamId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

userId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page2

{
  "$ref": "#/components/schemas/Output_Page2"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/api-keys

Administrative section: api-keys

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ApiKeyWrite

{
  "$ref": "#/components/schemas/Input_ApiKeyWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ApiKeyCreated

{
  "$ref": "#/components/schemas/Output_ApiKeyCreated"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/api-keys/batch

Administrative section: api-keys

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem2

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem2"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ApiKeyDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_ApiKeyDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/api-keys/{id}

Administrative section: api-keys

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/api-keys/{id}

Administrative section: api-keys

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ApiKeyDto

{
  "$ref": "#/components/schemas/Output_ApiKeyDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/api-keys/{id}

Administrative section: api-keys

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ApiKeyPatch

{
  "$ref": "#/components/schemas/Input_ApiKeyPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ApiKeyDto

{
  "$ref": "#/components/schemas/Output_ApiKeyDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/api-keys/{id}/rotate

Administrative section: api-keys

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ApiKeyCreated

{
  "$ref": "#/components/schemas/Output_ApiKeyCreated"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/api-keys/{id}/secret

Administrative section: api-keys

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ApiKeySecretDto

{
  "$ref": "#/components/schemas/Output_ApiKeySecretDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/audit

Administrative section: audit

Parameters · Request body · Responses

Parameters

action (query) — Required: No

Case-insensitive substring, so `users.` selects a whole family.

{
  "description": "Case-insensitive substring, so `users.` selects a whole family.",
  "type": [
    "string",
    "null"
  ]
}

actorApiKeyId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

actorUserId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

entityId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

entityKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

outcome (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based; zero and absent both mean the first page.

{
  "description": "1-based; zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

sinceMs (query) — Required: No

Inclusive lower bound on `createdAtMs`.

{
  "description": "Inclusive lower bound on `createdAtMs`.",
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

untilMs (query) — Required: No

Exclusive upper bound on `createdAtMs`.

{
  "description": "Exclusive upper bound on `createdAtMs`.",
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page11

{
  "$ref": "#/components/schemas/Output_Page11"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/channels

Administrative section: catalog

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ChannelDescriptor

{
  "items": {
    "$ref": "#/components/schemas/Output_ChannelDescriptor"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/connection-profiles

Administrative section: connection-profiles

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page18

{
  "$ref": "#/components/schemas/Output_Page18"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/connection-profiles

Administrative section: connection-profiles

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ConnectionProfileWrite

{
  "$ref": "#/components/schemas/Input_ConnectionProfileWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ConnectionProfileDto

{
  "$ref": "#/components/schemas/Output_ConnectionProfileDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/connection-profiles/batch

Administrative section: connection-profiles

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem14

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem14"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ConnectionProfileDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_ConnectionProfileDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/connection-profiles/{id}

Administrative section: connection-profiles

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/connection-profiles/{id}

Administrative section: connection-profiles

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ConnectionProfileDto

{
  "$ref": "#/components/schemas/Output_ConnectionProfileDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/connection-profiles/{id}

Administrative section: connection-profiles

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ConnectionProfilePatch

{
  "$ref": "#/components/schemas/Input_ConnectionProfilePatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ConnectionProfileDto

{
  "$ref": "#/components/schemas/Output_ConnectionProfileDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/connectivity/test

Administrative section: connectivity

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ConnectivityTest

{
  "$ref": "#/components/schemas/Input_ConnectivityTest"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ConnectivityResultDto

{
  "$ref": "#/components/schemas/Output_ConnectivityResultDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/context

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

Referenced structures: Output_AdminContextDto

{
  "$ref": "#/components/schemas/Output_AdminContextDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credential-login/authcode/complete

Administrative section: credentials

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_AuthCodeComplete

{
  "$ref": "#/components/schemas/Input_AuthCodeComplete"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_CredentialCreated

{
  "$ref": "#/components/schemas/Output_CredentialCreated"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credential-login/authcode/start

Administrative section: credentials

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_AuthCodeStart

{
  "$ref": "#/components/schemas/Input_AuthCodeStart"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_AuthCodeStarted

{
  "$ref": "#/components/schemas/Output_AuthCodeStarted"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credential-login/device/poll

Administrative section: credentials

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_Poll

{
  "$ref": "#/components/schemas/Input_Poll"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_DevicePollOutcome

{
  "$ref": "#/components/schemas/Output_DevicePollOutcome"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credential-login/device/start

Administrative section: credentials

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_DeviceStart

{
  "$ref": "#/components/schemas/Input_DeviceStart"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_DeviceStarted

{
  "$ref": "#/components/schemas/Output_DeviceStarted"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/credentials

Administrative section: credentials

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page13

{
  "$ref": "#/components/schemas/Output_Page13"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credentials

Administrative section: credentials

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_CredentialWrite

{
  "$ref": "#/components/schemas/Input_CredentialWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_CredentialDto

{
  "$ref": "#/components/schemas/Output_CredentialDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credentials/batch

Administrative section: credentials

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem9

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem9"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_CredentialDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_CredentialDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/credentials/owners

Administrative section: credentials

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_CredentialOwnerOptionDto

{
  "items": {
    "$ref": "#/components/schemas/Output_CredentialOwnerOptionDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/credentials/providers

Administrative section: credentials

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_CredentialProviderDto

{
  "items": {
    "$ref": "#/components/schemas/Output_CredentialProviderDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/credentials/{id}

Administrative section: credentials

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/credentials/{id}

Administrative section: credentials

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_CredentialDto

{
  "$ref": "#/components/schemas/Output_CredentialDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/credentials/{id}

Administrative section: credentials

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_CredentialPatch

{
  "$ref": "#/components/schemas/Input_CredentialPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_CredentialDto

{
  "$ref": "#/components/schemas/Output_CredentialDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credentials/{id}/health-reset

Administrative section: credentials

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_CredentialDto

{
  "$ref": "#/components/schemas/Output_CredentialDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/credentials/{id}/limits

Administrative section: credentials

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_CredentialLimitStatusDto

{
  "items": {
    "$ref": "#/components/schemas/Output_CredentialLimitStatusDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credentials/{id}/models/discover

Administrative section: credentials

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_DiscoveredModelDto

{
  "items": {
    "$ref": "#/components/schemas/Output_DiscoveredModelDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credentials/{id}/models/test

Administrative section: credentials

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_Model

{
  "$ref": "#/components/schemas/Input_Model"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ModelTestResultDto

{
  "$ref": "#/components/schemas/Output_ModelTestResultDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/credentials/{id}/quota

Administrative section: credentials

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_CredentialQuotaDto

{
  "$ref": "#/components/schemas/Output_CredentialQuotaDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credentials/{id}/quota-diagnostics

Administrative section: credentials

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_QuotaProbeDto

{
  "$ref": "#/components/schemas/Output_QuotaProbeDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/credentials/{id}/quota-observations

Administrative section: credentials

Parameters · Request body · Responses

Parameters

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

sinceMs (query) — Required: No

Inclusive. Absent means the start of the earliest open cycle of the credential, or 24 hours before now when none is open.

{
  "description": "Inclusive. Absent means the start of the earliest open cycle of the\ncredential, or 24 hours before now when none is open.",
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

untilMs (query) — Required: No

Exclusive. Absent means no upper bound.

{
  "description": "Exclusive. Absent means no upper bound.",
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page28

{
  "$ref": "#/components/schemas/Output_Page28"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credentials/{id}/quota-probe

Administrative section: credentials

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_QuotaSnapshotDto

{
  "$ref": "#/components/schemas/Output_QuotaSnapshotDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credentials/{id}/quota-reset

Administrative section: credentials

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

Optional request body

application/json

Referenced structures: Input_QuotaResetWrite

{
  "$ref": "#/components/schemas/Input_QuotaResetWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_QuotaResetDto

{
  "$ref": "#/components/schemas/Output_QuotaResetDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/credentials/{id}/quota-reset-credits

Administrative section: credentials

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_QuotaResetCreditsDto

{
  "$ref": "#/components/schemas/Output_QuotaResetCreditsDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credentials/{id}/refresh

Administrative section: credentials

Parameters · Request body · Responses

Parameters

force (query) — Required: No

{
  "default": false,
  "type": "boolean"
}

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_CredentialSummaryDto

{
  "$ref": "#/components/schemas/Output_CredentialSummaryDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credentials/{id}/reveal

Administrative section: credentials

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

true

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/credentials/{id}/status

Administrative section: credentials

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_StatusBody

{
  "$ref": "#/components/schemas/Input_StatusBody"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_CredentialDto

{
  "$ref": "#/components/schemas/Output_CredentialDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/default-model-catalog

Administrative section: catalog

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_DefaultModelCatalogDto

{
  "$ref": "#/components/schemas/Output_DefaultModelCatalogDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/default-model-catalog/apply-prices

Administrative section: catalog

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ApplyDefaultPricesRequest

{
  "$ref": "#/components/schemas/Input_ApplyDefaultPricesRequest"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ApplyDefaultPricesReportDto

{
  "$ref": "#/components/schemas/Output_ApplyDefaultPricesReportDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/export

Administrative section: transfer

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ExportRequest

{
  "$ref": "#/components/schemas/Input_ExportRequest"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ConfigurationExportDto

{
  "$ref": "#/components/schemas/Output_ConfigurationExportDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/fonts

Availability: Native host with the console enabled

Administrative section: configuration.settings

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_FontStatus

{
  "$ref": "#/components/schemas/Output_FontStatus"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/fonts

Availability: Native host with the console enabled

Administrative section: configuration.settings

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_FontStatus

{
  "$ref": "#/components/schemas/Output_FontStatus"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/fonts

Availability: Native host with the console enabled

Administrative section: configuration.settings

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_FontStatus

{
  "$ref": "#/components/schemas/Output_FontStatus"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/import

Administrative section: transfer

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ImportRequest

{
  "$ref": "#/components/schemas/Input_ImportRequest"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ImportReportDto

{
  "$ref": "#/components/schemas/Output_ImportReportDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/logs/captures/{id}

Administrative section: logs

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_CaptureDetailDto

{
  "$ref": "#/components/schemas/Output_CaptureDetailDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/logs/downstream

Administrative section: logs

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_HistoryDeleted

{
  "$ref": "#/components/schemas/Output_HistoryDeleted"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/logs/downstream

Administrative section: logs

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

cursor (query) — Required: No

`next_cursor` of the previous page.

{
  "description": "`next_cursor` of the previous page.",
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

cursorId (query) — Required: No

`next_cursor_id` of the previous page. Without it a cursor is only a timestamp, and records sharing a millisecond would repeat.

{
  "description": "`next_cursor_id` of the previous page. Without it a cursor is only a\ntimestamp, and records sharing a millisecond would repeat.",
  "type": [
    "string",
    "null"
  ]
}

fromMs (query) — Required: No

{
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

limit (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

model (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

operation (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

reason (query) — Required: No

Exact normalized upstream reason (for example `refusal`).

{
  "description": "Exact normalized upstream reason (for example `refusal`).",
  "type": [
    "string",
    "null"
  ]
}

requestId (query) — Required: No

One request by id, which for a downstream record is its own id.

{
  "description": "One request by id, which for a downstream record is its own id.",
  "type": [
    "string",
    "null"
  ]
}

status (query) — Required: No

Exact HTTP response status.

{
  "description": "Exact HTTP response status.",
  "format": "int32",
  "type": [
    "integer",
    "null"
  ]
}

toMs (query) — Required: No

{
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

userId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_LogPageDto

{
  "$ref": "#/components/schemas/Output_LogPageDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/logs/downstream/delete

Administrative section: logs

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_HistoryDelete

{
  "$ref": "#/components/schemas/Input_HistoryDelete"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_HistoryDeleted

{
  "$ref": "#/components/schemas/Output_HistoryDeleted"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/logs/downstream/{id}

Administrative section: logs

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_LogDetailDto

{
  "$ref": "#/components/schemas/Output_LogDetailDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/logs/upstream

Administrative section: logs

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_HistoryDeleted

{
  "$ref": "#/components/schemas/Output_HistoryDeleted"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/logs/upstream

Administrative section: logs

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

cursor (query) — Required: No

`next_cursor` of the previous page.

{
  "description": "`next_cursor` of the previous page.",
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

cursorId (query) — Required: No

`next_cursor_id` of the previous page. Without it a cursor is only a timestamp, and records sharing a millisecond would repeat.

{
  "description": "`next_cursor_id` of the previous page. Without it a cursor is only a\ntimestamp, and records sharing a millisecond would repeat.",
  "type": [
    "string",
    "null"
  ]
}

fromMs (query) — Required: No

{
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

limit (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

model (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

operation (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

reason (query) — Required: No

Exact normalized upstream reason (for example `refusal`).

{
  "description": "Exact normalized upstream reason (for example `refusal`).",
  "type": [
    "string",
    "null"
  ]
}

requestId (query) — Required: No

One request by id, which for a downstream record is its own id.

{
  "description": "One request by id, which for a downstream record is its own id.",
  "type": [
    "string",
    "null"
  ]
}

status (query) — Required: No

Exact HTTP response status.

{
  "description": "Exact HTTP response status.",
  "format": "int32",
  "type": [
    "integer",
    "null"
  ]
}

toMs (query) — Required: No

{
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

userId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_LogPageDto

{
  "$ref": "#/components/schemas/Output_LogPageDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/logs/upstream/delete

Administrative section: logs

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_HistoryDelete

{
  "$ref": "#/components/schemas/Input_HistoryDelete"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_HistoryDeleted

{
  "$ref": "#/components/schemas/Output_HistoryDeleted"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/model-names

Administrative section: provider-models

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page29

{
  "$ref": "#/components/schemas/Output_Page29"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/models

Administrative section: models

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page14

{
  "$ref": "#/components/schemas/Output_Page14"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/models

Administrative section: models

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ModelWrite

{
  "$ref": "#/components/schemas/Input_ModelWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ModelDto

{
  "$ref": "#/components/schemas/Output_ModelDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/models/batch

Administrative section: models

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem10

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem10"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ModelDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_ModelDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/models/discover

Administrative section: models

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_DiscoverBody

{
  "$ref": "#/components/schemas/Input_DiscoverBody"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_DiscoveredModelDto

{
  "items": {
    "$ref": "#/components/schemas/Output_DiscoveredModelDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/models/discover/apply

Administrative section: models

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ApplyDiscoveredBody

{
  "$ref": "#/components/schemas/Input_ApplyDiscoveredBody"
}

Responses

Status: 200 — Success

application/json

{
  "items": {
    "type": "string"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/models/test

Administrative section: models

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ModelTest

{
  "$ref": "#/components/schemas/Input_ModelTest"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ModelTestResultDto

{
  "$ref": "#/components/schemas/Output_ModelTestResultDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/models/{id}

Administrative section: models

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/models/{id}

Administrative section: models

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ModelDto

{
  "$ref": "#/components/schemas/Output_ModelDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/models/{id}

Administrative section: models

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ModelPatch

{
  "$ref": "#/components/schemas/Input_ModelPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ModelDto

{
  "$ref": "#/components/schemas/Output_ModelDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/oauth-clients

Administrative section: oauth-clients

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

organizationId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerUserId (query) — Required: No

Rows whose subject is this user or one of the user's API keys — for the families whose rule names one subject or the other.

{
  "description": "Rows whose subject is this user or one of the user's API keys — for the\nfamilies whose rule names one subject or the other.",
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

teamId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

userId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page7

{
  "$ref": "#/components/schemas/Output_Page7"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/oauth-clients

Administrative section: oauth-clients

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_OAuthClientWrite

{
  "$ref": "#/components/schemas/Input_OAuthClientWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OAuthClientDto

{
  "$ref": "#/components/schemas/Output_OAuthClientDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/oauth-clients/batch

Administrative section: oauth-clients

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem7

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem7"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OAuthClientDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_OAuthClientDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/oauth-clients/{id}

Administrative section: oauth-clients

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OAuthClientDto

{
  "$ref": "#/components/schemas/Output_OAuthClientDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/oauth-clients/{id}

Administrative section: oauth-clients

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_OAuthClientPatch

{
  "$ref": "#/components/schemas/Input_OAuthClientPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OAuthClientDto

{
  "$ref": "#/components/schemas/Output_OAuthClientDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/oauth-clients/{id}/retire

Administrative section: oauth-clients

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OAuthClientDto

{
  "$ref": "#/components/schemas/Output_OAuthClientDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/operation-endpoints

Administrative section: operation-endpoints

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page23

{
  "$ref": "#/components/schemas/Output_Page23"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/operation-endpoints

Administrative section: operation-endpoints

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_OperationEndpointWrite

{
  "$ref": "#/components/schemas/Input_OperationEndpointWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OperationEndpointDto

{
  "$ref": "#/components/schemas/Output_OperationEndpointDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/operation-endpoints/batch

Administrative section: operation-endpoints

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem19

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem19"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OperationEndpointDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_OperationEndpointDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/operation-endpoints/{id}

Administrative section: operation-endpoints

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/operation-endpoints/{id}

Administrative section: operation-endpoints

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OperationEndpointDto

{
  "$ref": "#/components/schemas/Output_OperationEndpointDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/operation-endpoints/{id}

Administrative section: operation-endpoints

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_OperationEndpointPatch

{
  "$ref": "#/components/schemas/Input_OperationEndpointPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OperationEndpointDto

{
  "$ref": "#/components/schemas/Output_OperationEndpointDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/operation-keys

Administrative section: catalog

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RoutingTargetDto

{
  "items": {
    "$ref": "#/components/schemas/Output_RoutingTargetDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/operation-rules

Administrative section: operation-rules

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page22

{
  "$ref": "#/components/schemas/Output_Page22"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/operation-rules

Administrative section: operation-rules

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_OperationRuleWrite

{
  "$ref": "#/components/schemas/Input_OperationRuleWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OperationRuleDto

{
  "$ref": "#/components/schemas/Output_OperationRuleDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/operation-rules/batch

Administrative section: operation-rules

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem18

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem18"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OperationRuleDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_OperationRuleDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/operation-rules/{id}

Administrative section: operation-rules

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/operation-rules/{id}

Administrative section: operation-rules

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OperationRuleDto

{
  "$ref": "#/components/schemas/Output_OperationRuleDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/operation-rules/{id}

Administrative section: operation-rules

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_OperationRulePatch

{
  "$ref": "#/components/schemas/Input_OperationRulePatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OperationRuleDto

{
  "$ref": "#/components/schemas/Output_OperationRuleDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/organizations

Administrative section: organizations

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

organizationId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerUserId (query) — Required: No

Rows whose subject is this user or one of the user's API keys — for the families whose rule names one subject or the other.

{
  "description": "Rows whose subject is this user or one of the user's API keys — for the\nfamilies whose rule names one subject or the other.",
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

teamId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

userId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page3

{
  "$ref": "#/components/schemas/Output_Page3"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/organizations

Administrative section: organizations

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_OrganizationWrite

{
  "$ref": "#/components/schemas/Input_OrganizationWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OrganizationDto

{
  "$ref": "#/components/schemas/Output_OrganizationDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/organizations/batch

Administrative section: organizations

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem3

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem3"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OrganizationDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_OrganizationDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/organizations/{id}

Administrative section: organizations

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/organizations/{id}

Administrative section: organizations

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OrganizationDto

{
  "$ref": "#/components/schemas/Output_OrganizationDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/organizations/{id}

Administrative section: organizations

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_OrganizationPatch

{
  "$ref": "#/components/schemas/Input_OrganizationPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OrganizationDto

{
  "$ref": "#/components/schemas/Output_OrganizationDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/organizations/{id}/members

Administrative section: members

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

organizationId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerUserId (query) — Required: No

Rows whose subject is this user or one of the user's API keys — for the families whose rule names one subject or the other.

{
  "description": "Rows whose subject is this user or one of the user's API keys — for the\nfamilies whose rule names one subject or the other.",
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

teamId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

userId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page8

{
  "$ref": "#/components/schemas/Output_Page8"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/organizations/{id}/members

Administrative section: members

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_MemberWrite

{
  "$ref": "#/components/schemas/Input_MemberWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OrganizationMemberDto

{
  "$ref": "#/components/schemas/Output_OrganizationMemberDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/organizations/{id}/members/{user_id}

Administrative section: members

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

user_id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/organizations/{id}/members/{user_id}

Administrative section: members

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

user_id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OrganizationMemberDto

{
  "$ref": "#/components/schemas/Output_OrganizationMemberDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PUT /admin/api/organizations/{id}/members/{user_id}

Administrative section: members

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

user_id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_MemberPatch

{
  "$ref": "#/components/schemas/Input_MemberPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OrganizationMemberDto

{
  "$ref": "#/components/schemas/Output_OrganizationMemberDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/permissions

Administrative section: permissions

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

organizationId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerUserId (query) — Required: No

Rows whose subject is this user or one of the user's API keys — for the families whose rule names one subject or the other.

{
  "description": "Rows whose subject is this user or one of the user's API keys — for the\nfamilies whose rule names one subject or the other.",
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

teamId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

userId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page5

{
  "$ref": "#/components/schemas/Output_Page5"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/permissions

Administrative section: permissions

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_PermissionWrite

{
  "$ref": "#/components/schemas/Input_PermissionWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PermissionDto

{
  "$ref": "#/components/schemas/Output_PermissionDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/permissions/batch

Administrative section: permissions

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem5

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem5"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PermissionDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_PermissionDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/permissions/{id}

Administrative section: permissions

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/permissions/{id}

Administrative section: permissions

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PermissionDto

{
  "$ref": "#/components/schemas/Output_PermissionDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/permissions/{id}

Administrative section: permissions

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_PermissionPatch

{
  "$ref": "#/components/schemas/Input_PermissionPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PermissionDto

{
  "$ref": "#/components/schemas/Output_PermissionDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/price-rates

Administrative section: price-rates

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page26

{
  "$ref": "#/components/schemas/Output_Page26"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/price-rates

Administrative section: price-rates

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_PriceRateWrite

{
  "$ref": "#/components/schemas/Input_PriceRateWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PriceRateDto

{
  "$ref": "#/components/schemas/Output_PriceRateDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/price-rates/batch

Administrative section: price-rates

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem22

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem22"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PriceRateDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_PriceRateDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/price-rates/{id}

Administrative section: price-rates

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/price-rates/{id}

Administrative section: price-rates

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PriceRateDto

{
  "$ref": "#/components/schemas/Output_PriceRateDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/price-rates/{id}

Administrative section: price-rates

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_PriceRatePatch

{
  "$ref": "#/components/schemas/Input_PriceRatePatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PriceRateDto

{
  "$ref": "#/components/schemas/Output_PriceRateDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/price-rules

Administrative section: price-rules

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page25

{
  "$ref": "#/components/schemas/Output_Page25"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/price-rules

Administrative section: price-rules

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_PriceRuleWrite

{
  "$ref": "#/components/schemas/Input_PriceRuleWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PriceRuleDto

{
  "$ref": "#/components/schemas/Output_PriceRuleDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/price-rules/batch

Administrative section: price-rules

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem21

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem21"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PriceRuleDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_PriceRuleDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/price-rules/{id}

Administrative section: price-rules

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/price-rules/{id}

Administrative section: price-rules

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PriceRuleDto

{
  "$ref": "#/components/schemas/Output_PriceRuleDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/price-rules/{id}

Administrative section: price-rules

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_PriceRulePatch

{
  "$ref": "#/components/schemas/Input_PriceRulePatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PriceRuleDto

{
  "$ref": "#/components/schemas/Output_PriceRuleDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/price-tiers

Administrative section: price-tiers

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page27

{
  "$ref": "#/components/schemas/Output_Page27"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/price-tiers

Administrative section: price-tiers

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_PriceTierWrite

{
  "$ref": "#/components/schemas/Input_PriceTierWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PriceTierDto

{
  "$ref": "#/components/schemas/Output_PriceTierDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/price-tiers/batch

Administrative section: price-tiers

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem23

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem23"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PriceTierDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_PriceTierDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/price-tiers/{id}

Administrative section: price-tiers

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/price-tiers/{id}

Administrative section: price-tiers

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PriceTierDto

{
  "$ref": "#/components/schemas/Output_PriceTierDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/price-tiers/{id}

Administrative section: price-tiers

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_PriceTierPatch

{
  "$ref": "#/components/schemas/Input_PriceTierPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PriceTierDto

{
  "$ref": "#/components/schemas/Output_PriceTierDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/provider-models

Administrative section: provider-models

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page15

{
  "$ref": "#/components/schemas/Output_Page15"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/provider-models

Administrative section: provider-models

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ProviderModelWrite

{
  "$ref": "#/components/schemas/Input_ProviderModelWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ProviderModelDto

{
  "$ref": "#/components/schemas/Output_ProviderModelDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/provider-models/batch

Administrative section: provider-models

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem11

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem11"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ProviderModelDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_ProviderModelDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/provider-models/{id}

Administrative section: provider-models

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/provider-models/{id}

Administrative section: provider-models

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ProviderModelDto

{
  "$ref": "#/components/schemas/Output_ProviderModelDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/provider-models/{id}

Administrative section: provider-models

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ProviderModelPatch

{
  "$ref": "#/components/schemas/Input_ProviderModelPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ProviderModelDto

{
  "$ref": "#/components/schemas/Output_ProviderModelDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/provider-rule-sets

Administrative section: provider-rule-sets

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page21

{
  "$ref": "#/components/schemas/Output_Page21"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/provider-rule-sets

Administrative section: provider-rule-sets

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ProviderRuleSetWrite

{
  "$ref": "#/components/schemas/Input_ProviderRuleSetWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ProviderRuleSetDto

{
  "$ref": "#/components/schemas/Output_ProviderRuleSetDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/provider-rule-sets/batch

Administrative section: provider-rule-sets

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem17

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem17"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ProviderRuleSetDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_ProviderRuleSetDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/provider-rule-sets/{id}

Administrative section: provider-rule-sets

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/provider-rule-sets/{id}

Administrative section: provider-rule-sets

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ProviderRuleSetDto

{
  "$ref": "#/components/schemas/Output_ProviderRuleSetDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/provider-rule-sets/{id}

Administrative section: provider-rule-sets

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ProviderRuleSetPatch

{
  "$ref": "#/components/schemas/Input_ProviderRuleSetPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ProviderRuleSetDto

{
  "$ref": "#/components/schemas/Output_ProviderRuleSetDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/providers

Administrative section: providers

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page12

{
  "$ref": "#/components/schemas/Output_Page12"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/providers

Administrative section: providers

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ProviderWrite

{
  "$ref": "#/components/schemas/Input_ProviderWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ProviderDto

{
  "$ref": "#/components/schemas/Output_ProviderDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/providers/batch

Administrative section: providers

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem8

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem8"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ProviderDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_ProviderDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/providers/{id}

Administrative section: providers

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/providers/{id}

Administrative section: providers

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ProviderDto

{
  "$ref": "#/components/schemas/Output_ProviderDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/providers/{id}

Administrative section: providers

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_ProviderPatch

{
  "$ref": "#/components/schemas/Input_ProviderPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_ProviderDto

{
  "$ref": "#/components/schemas/Output_ProviderDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/providers/{id}/default-rule-set

Administrative section: rule-sets

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RuleSetDto

{
  "$ref": "#/components/schemas/Output_RuleSetDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/providers/{id}/routing

Administrative section: operation-rules

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OperationRoutingDto

{
  "items": {
    "$ref": "#/components/schemas/Output_OperationRoutingDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/providers/{id}/routing-defaults/reset

Administrative section: providers

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

{
  "properties": {
    "cleared": {
      "type": "integer"
    }
  },
  "required": [
    "cleared"
  ],
  "type": "object"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/providers/{id}/routing/{operation}/{dialect}

Administrative section: operation-rules

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

operation (path) — Required: Yes

{
  "type": "string"
}

dialect (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OperationRoutingDto

{
  "items": {
    "$ref": "#/components/schemas/Output_OperationRoutingDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PUT /admin/api/providers/{id}/routing/{operation}/{dialect}

Administrative section: operation-rules

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

operation (path) — Required: Yes

{
  "type": "string"
}

dialect (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_RoutingMappingWrite

{
  "$ref": "#/components/schemas/Input_RoutingMappingWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_OperationRoutingDto

{
  "items": {
    "$ref": "#/components/schemas/Output_OperationRoutingDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/quotas

Administrative section: quotas

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page24

{
  "$ref": "#/components/schemas/Output_Page24"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/quotas

Administrative section: quotas

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_QuotaWrite

{
  "$ref": "#/components/schemas/Input_QuotaWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_QuotaDto

{
  "$ref": "#/components/schemas/Output_QuotaDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/quotas/batch

Administrative section: quotas

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem20

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem20"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_QuotaDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_QuotaDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/quotas/status

Administrative section: quotas

Parameters · Request body · Responses

Parameters

owners (query) — Required: No

{
  "default": "",
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_BudgetStatusDto

{
  "items": {
    "$ref": "#/components/schemas/Output_BudgetStatusDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/quotas/{id}

Administrative section: quotas

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/quotas/{id}

Administrative section: quotas

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_QuotaDto

{
  "$ref": "#/components/schemas/Output_QuotaDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/quotas/{id}

Administrative section: quotas

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_QuotaPatch

{
  "$ref": "#/components/schemas/Input_QuotaPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_QuotaDto

{
  "$ref": "#/components/schemas/Output_QuotaDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/quotas/{id}/limit-reset

Administrative section: quotas

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

{
  "items": {
    "type": "string"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/quotas/{id}/reset

Administrative section: quotas

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_BudgetStatusDto

{
  "$ref": "#/components/schemas/Output_BudgetStatusDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/rate-limits

Administrative section: rate-limits

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

organizationId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerUserId (query) — Required: No

Rows whose subject is this user or one of the user's API keys — for the families whose rule names one subject or the other.

{
  "description": "Rows whose subject is this user or one of the user's API keys — for the\nfamilies whose rule names one subject or the other.",
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

teamId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

userId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page6

{
  "$ref": "#/components/schemas/Output_Page6"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/rate-limits

Administrative section: rate-limits

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_RateLimitWrite

{
  "$ref": "#/components/schemas/Input_RateLimitWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RateLimitDto

{
  "$ref": "#/components/schemas/Output_RateLimitDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/rate-limits/batch

Administrative section: rate-limits

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem6

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem6"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RateLimitDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_RateLimitDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/rate-limits/{id}

Administrative section: rate-limits

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/rate-limits/{id}

Administrative section: rate-limits

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RateLimitDto

{
  "$ref": "#/components/schemas/Output_RateLimitDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/rate-limits/{id}

Administrative section: rate-limits

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_RateLimitPatch

{
  "$ref": "#/components/schemas/Input_RateLimitPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RateLimitDto

{
  "$ref": "#/components/schemas/Output_RateLimitDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/route-members

Administrative section: route-members

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page17

{
  "$ref": "#/components/schemas/Output_Page17"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/route-members

Administrative section: route-members

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_RouteMemberWrite

{
  "$ref": "#/components/schemas/Input_RouteMemberWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RouteMemberDto

{
  "$ref": "#/components/schemas/Output_RouteMemberDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/route-members/batch

Administrative section: route-members

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem13

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem13"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RouteMemberDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_RouteMemberDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/route-members/{id}

Administrative section: route-members

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/route-members/{id}

Administrative section: route-members

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RouteMemberDto

{
  "$ref": "#/components/schemas/Output_RouteMemberDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/route-members/{id}

Administrative section: route-members

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_RouteMemberPatch

{
  "$ref": "#/components/schemas/Input_RouteMemberPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RouteMemberDto

{
  "$ref": "#/components/schemas/Output_RouteMemberDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/routes

Administrative section: routes

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page16

{
  "$ref": "#/components/schemas/Output_Page16"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/routes

Administrative section: routes

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_RouteWrite

{
  "$ref": "#/components/schemas/Input_RouteWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RouteDto

{
  "$ref": "#/components/schemas/Output_RouteDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/routes/batch

Administrative section: routes

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem12

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem12"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RouteDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_RouteDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/routes/{id}

Administrative section: routes

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/routes/{id}

Administrative section: routes

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RouteDto

{
  "$ref": "#/components/schemas/Output_RouteDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/routes/{id}

Administrative section: routes

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_RoutePatch

{
  "$ref": "#/components/schemas/Input_RoutePatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RouteDto

{
  "$ref": "#/components/schemas/Output_RouteDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/rule-presets

Administrative section: catalog

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RulePresetDto

{
  "items": {
    "$ref": "#/components/schemas/Output_RulePresetDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/rule-sets

Administrative section: rule-sets

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page19

{
  "$ref": "#/components/schemas/Output_Page19"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/rule-sets

Administrative section: rule-sets

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_RuleSetWrite

{
  "$ref": "#/components/schemas/Input_RuleSetWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RuleSetDto

{
  "$ref": "#/components/schemas/Output_RuleSetDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/rule-sets/batch

Administrative section: rule-sets

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem15

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem15"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RuleSetDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_RuleSetDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/rule-sets/{id}

Administrative section: rule-sets

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/rule-sets/{id}

Administrative section: rule-sets

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RuleSetDto

{
  "$ref": "#/components/schemas/Output_RuleSetDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/rule-sets/{id}

Administrative section: rule-sets

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_RuleSetPatch

{
  "$ref": "#/components/schemas/Input_RuleSetPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RuleSetDto

{
  "$ref": "#/components/schemas/Output_RuleSetDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/rule-sets/{id}/rule-presets/{preset}

Administrative section: rule-sets

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

preset (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RewriteRuleDto

{
  "items": {
    "$ref": "#/components/schemas/Output_RewriteRuleDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PUT /admin/api/rule-sets/{id}/rules

Administrative section: rule-sets

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_RewriteRuleWrite

{
  "items": {
    "$ref": "#/components/schemas/Input_RewriteRuleWrite"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RewriteRuleDto

{
  "items": {
    "$ref": "#/components/schemas/Output_RewriteRuleDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/rules

Administrative section: rules

Parameters · Request body · Responses

Parameters

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

globalOnly (query) — Required: No

Restrict price rules to the global scope.

{
  "description": "Restrict price rules to the global scope.",
  "type": [
    "boolean",
    "null"
  ]
}

modelId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

modelPattern (query) — Required: No

Exact pricing pattern (not a runtime wildcard match).

{
  "description": "Exact pricing pattern (not a runtime wildcard match).",
  "type": [
    "string",
    "null"
  ]
}

ownerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerKind (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

priceRuleId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

routeId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ruleSetId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page20

{
  "$ref": "#/components/schemas/Output_Page20"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/rules

Administrative section: rules

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_RewriteRuleWrite

{
  "$ref": "#/components/schemas/Input_RewriteRuleWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RewriteRuleDto

{
  "$ref": "#/components/schemas/Output_RewriteRuleDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/rules/batch

Administrative section: rules

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem16

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem16"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RewriteRuleDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_RewriteRuleDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/rules/{id}

Administrative section: rules

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/rules/{id}

Administrative section: rules

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RewriteRuleDto

{
  "$ref": "#/components/schemas/Output_RewriteRuleDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/rules/{id}

Administrative section: rules

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_RewriteRulePatch

{
  "$ref": "#/components/schemas/Input_RewriteRulePatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_RewriteRuleDto

{
  "$ref": "#/components/schemas/Output_RewriteRuleDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/session

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

{
  "properties": {
    "endedSession": {
      "type": "boolean"
    }
  },
  "required": [
    "endedSession"
  ],
  "type": "object"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/session

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

Referenced structures: Output_SessionStatus

{
  "$ref": "#/components/schemas/Output_SessionStatus"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/sessions

Administrative section: sessions

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

organizationId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerUserId (query) — Required: No

Rows whose subject is this user or one of the user's API keys — for the families whose rule names one subject or the other.

{
  "description": "Rows whose subject is this user or one of the user's API keys — for the\nfamilies whose rule names one subject or the other.",
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

teamId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

userId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page10

{
  "$ref": "#/components/schemas/Output_Page10"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/sessions/{id}

Administrative section: sessions

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/settings

Administrative section: settings

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_SettingsDto

{
  "$ref": "#/components/schemas/Output_SettingsDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/settings

Administrative section: settings

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_SettingsPatch

{
  "$ref": "#/components/schemas/Input_SettingsPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_SettingsDto

{
  "$ref": "#/components/schemas/Output_SettingsDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/teams

Administrative section: teams

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

organizationId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerUserId (query) — Required: No

Rows whose subject is this user or one of the user's API keys — for the families whose rule names one subject or the other.

{
  "description": "Rows whose subject is this user or one of the user's API keys — for the\nfamilies whose rule names one subject or the other.",
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

teamId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

userId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page4

{
  "$ref": "#/components/schemas/Output_Page4"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/teams

Administrative section: teams

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_TeamWrite

{
  "$ref": "#/components/schemas/Input_TeamWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_TeamDto

{
  "$ref": "#/components/schemas/Output_TeamDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/teams/batch

Administrative section: teams

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem4

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem4"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_TeamDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_TeamDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/teams/{id}

Administrative section: teams

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/teams/{id}

Administrative section: teams

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_TeamDto

{
  "$ref": "#/components/schemas/Output_TeamDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/teams/{id}

Administrative section: teams

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_TeamPatch

{
  "$ref": "#/components/schemas/Input_TeamPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_TeamDto

{
  "$ref": "#/components/schemas/Output_TeamDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/teams/{id}/members

Administrative section: team-members

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

organizationId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerUserId (query) — Required: No

Rows whose subject is this user or one of the user's API keys — for the families whose rule names one subject or the other.

{
  "description": "Rows whose subject is this user or one of the user's API keys — for the\nfamilies whose rule names one subject or the other.",
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

teamId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

userId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page9

{
  "$ref": "#/components/schemas/Output_Page9"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/teams/{id}/members

Administrative section: team-members

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_MemberWrite

{
  "$ref": "#/components/schemas/Input_MemberWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_TeamMemberDto

{
  "$ref": "#/components/schemas/Output_TeamMemberDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/teams/{id}/members/{user_id}

Administrative section: team-members

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

user_id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/teams/{id}/members/{user_id}

Administrative section: team-members

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

user_id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_TeamMemberDto

{
  "$ref": "#/components/schemas/Output_TeamMemberDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PUT /admin/api/teams/{id}/members/{user_id}

Administrative section: team-members

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

user_id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_MemberPatch

{
  "$ref": "#/components/schemas/Input_MemberPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_TeamMemberDto

{
  "$ref": "#/components/schemas/Output_TeamMemberDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/tls-presets

Administrative section: catalog

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_TlsPresetDto

{
  "items": {
    "$ref": "#/components/schemas/Output_TlsPresetDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/tokenizer-auth

Administrative section: tokenizer

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_TokenizerAuthDto

{
  "$ref": "#/components/schemas/Output_TokenizerAuthDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/tokenizer-auth

Administrative section: tokenizer

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_TokenBody

{
  "$ref": "#/components/schemas/Input_TokenBody"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_TokenizerAuthDto

{
  "$ref": "#/components/schemas/Output_TokenizerAuthDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/tokenizer-auth/reveal

Administrative section: tokenizer

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

{
  "properties": {
    "token": {
      "type": [
        "string",
        "null"
      ]
    }
  },
  "required": [
    "token"
  ],
  "type": "object"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/tokenizer-vocabs

Administrative section: tokenizer

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_VocabularyDto

{
  "items": {
    "$ref": "#/components/schemas/Output_VocabularyDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/tokenizer-vocabs

Administrative section: tokenizer

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_TokenizerFetch

{
  "$ref": "#/components/schemas/Input_TokenizerFetch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_VocabularyDto

{
  "$ref": "#/components/schemas/Output_VocabularyDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/tokenizer-vocabs/progress

Administrative section: tokenizer

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_TokenizerProgressDto

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_TokenizerProgressDto"
    },
    {
      "type": "null"
    }
  ]
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/tokenizer-vocabs/{id}

Administrative section: tokenizer

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/update

Availability: Host with an update service configured

Administrative section: update

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_UpdateSchedule

{
  "$ref": "#/components/schemas/Output_UpdateSchedule"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/update/announcements

Availability: Host with an update service configured

Administrative section: update

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Announcement

{
  "items": {
    "$ref": "#/components/schemas/Output_Announcement"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/update/apply

Availability: Host with an update service configured

Administrative section: update

Parameters · Request body · Responses

Parameters

channel (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

source (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_AppliedUpdate

{
  "$ref": "#/components/schemas/Output_AppliedUpdate"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/update/check

Availability: Host with an update service configured

Administrative section: update

Parameters · Request body · Responses

Parameters

channel (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

source (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_UpdateReport

{
  "$ref": "#/components/schemas/Output_UpdateReport"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/update/progress

Availability: Host with an update service configured

Administrative section: update

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_UpdateProgress

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Output_UpdateProgress"
    },
    {
      "type": "null"
    }
  ]
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/update/rollback

Availability: Host with an update service configured

Administrative section: update

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_AppliedUpdate

{
  "$ref": "#/components/schemas/Output_AppliedUpdate"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/usage

Administrative section: usage

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

One of the caller's own keys. A key that is not theirs matches nothing, because the user filter is applied as well.

{
  "default": null,
  "description": "One of the caller's own keys. A key that is not theirs matches nothing,\nbecause the user filter is applied as well.",
  "type": [
    "string",
    "null"
  ]
}

bucketMs (query) — Required: No

Bucket width for the trend. Absent means no trend is computed; present requires `toMs`, and without `fromMs` the buckets start at the first matching record.

{
  "default": null,
  "description": "Bucket width for the trend. Absent means no trend is computed; present\nrequires `toMs`, and without `fromMs` the buckets start at the first\nmatching record.",
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

credentialId (query) — Required: No

Admin surface only: the share of one credential's attempts. A portal refuses it for the same reason it refuses `groupBy: credential` — credential ids are the operator's, not the caller's.

{
  "default": null,
  "description": "Admin surface only: the share of one credential's attempts. A portal\nrefuses it for the same reason it refuses `groupBy: credential` —\ncredential ids are the operator's, not the caller's.",
  "type": [
    "string",
    "null"
  ]
}

fromMs (query) — Required: No

Inclusive lower bound on `startedAtMs`.

{
  "default": null,
  "description": "Inclusive lower bound on `startedAtMs`.",
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

groupBy (query) — Required: No

Absent means no grouped cut is computed.

Referenced structures: Input_UsageGroupBy

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Input_UsageGroupBy"
    },
    {
      "type": "null"
    }
  ],
  "default": null,
  "description": "Absent means no grouped cut is computed."
}

model (query) — Required: No

{
  "default": null,
  "type": [
    "string",
    "null"
  ]
}

operation (query) — Required: No

{
  "default": null,
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

Admin surface only: the share of one upstream provider's attempts. A portal refuses it, because it never shows a caller provider ids.

{
  "default": null,
  "description": "Admin surface only: the share of one upstream provider's attempts.\nA portal refuses it, because it never shows a caller provider ids.",
  "type": [
    "string",
    "null"
  ]
}

toMs (query) — Required: No

Exclusive upper bound.

{
  "default": null,
  "description": "Exclusive upper bound.",
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

userId (query) — Required: No

Ignored. See the type note.

{
  "default": null,
  "description": "Ignored. See the type note.",
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PortalUsageDto

{
  "$ref": "#/components/schemas/Output_PortalUsageDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/usage/records

Administrative section: usage

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_HistoryDeleted

{
  "$ref": "#/components/schemas/Output_HistoryDeleted"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/usage/records

Administrative section: usage

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

credentialId (query) — Required: No

Records whose structured upstream usage matches this credential.

{
  "description": "Records whose structured upstream usage matches this credential.",
  "type": [
    "string",
    "null"
  ]
}

fromMs (query) — Required: No

{
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

model (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

operation (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

providerId (query) — Required: No

Records whose structured upstream usage matches this provider.

{
  "description": "Records whose structured upstream usage matches this provider.",
  "type": [
    "string",
    "null"
  ]
}

requestId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

toMs (query) — Required: No

{
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

userId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_UsageRecordPage

{
  "$ref": "#/components/schemas/Output_UsageRecordPage"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/usage/records/delete

Administrative section: usage

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_HistoryDelete

{
  "$ref": "#/components/schemas/Input_HistoryDelete"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_HistoryDeleted

{
  "$ref": "#/components/schemas/Output_HistoryDeleted"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/users

Administrative section: users

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

credentialId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

enabled (query) — Required: No

{
  "type": [
    "boolean",
    "null"
  ]
}

organizationId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

ownerUserId (query) — Required: No

Rows whose subject is this user or one of the user's API keys — for the families whose rule names one subject or the other.

{
  "description": "Rows whose subject is this user or one of the user's API keys — for the\nfamilies whose rule names one subject or the other.",
  "type": [
    "string",
    "null"
  ]
}

page (query) — Required: No

1-based. Zero and absent both mean the first page.

{
  "description": "1-based. Zero and absent both mean the first page.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

pageSize (query) — Required: No

Clamped to 1..=500; absent means 50.

{
  "description": "Clamped to 1..=500; absent means 50.",
  "format": "uint64",
  "minimum": 0,
  "type": [
    "integer",
    "null"
  ]
}

providerId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

search (query) — Required: No

Case-insensitive substring of the family's natural name column.

{
  "description": "Case-insensitive substring of the family's natural name column.",
  "type": [
    "string",
    "null"
  ]
}

teamId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

userId (query) — Required: No

{
  "type": [
    "string",
    "null"
  ]
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page

{
  "$ref": "#/components/schemas/Output_Page"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/users

Administrative section: users

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_UserWrite

{
  "$ref": "#/components/schemas/Input_UserWrite"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_UserDto

{
  "$ref": "#/components/schemas/Output_UserDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/users/batch

Administrative section: users

Parameters · Request body · Responses

Parameters

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_BatchItem

{
  "items": {
    "$ref": "#/components/schemas/Input_BatchItem"
  },
  "type": "array"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_UserDto

{
  "items": {
    "anyOf": [
      {
        "$ref": "#/components/schemas/Output_UserDto"
      },
      {
        "type": "null"
      }
    ]
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/users/{id}

Administrative section: users

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/users/{id}

Administrative section: users

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_UserDto

{
  "$ref": "#/components/schemas/Output_UserDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PATCH /admin/api/users/{id}

Administrative section: users

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_UserPatch

{
  "$ref": "#/components/schemas/Input_UserPatch"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_UserDto

{
  "$ref": "#/components/schemas/Output_UserDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

PUT /admin/api/users/{id}/allowlist

Administrative section: users

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_AllowlistBody

{
  "$ref": "#/components/schemas/Input_AllowlistBody"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_UserDto

{
  "$ref": "#/components/schemas/Output_UserDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/users/{id}/password

Administrative section: users

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_UserDto

{
  "$ref": "#/components/schemas/Output_UserDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /admin/api/users/{id}/password

Administrative section: users

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Request body

application/json

Referenced structures: Input_PasswordBody

{
  "$ref": "#/components/schemas/Input_PasswordBody"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_UserDto

{
  "$ref": "#/components/schemas/Output_UserDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /admin/api/users/{id}/sessions

Administrative section: sessions

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

{
  "properties": {
    "revoked": {
      "minimum": 0,
      "type": "integer"
    }
  },
  "required": [
    "revoked"
  ],
  "type": "object"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /admin/api/users/{id}/sessions

Administrative section: sessions

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

x-gproxy-admin-scope (header) — Required: No

Administrative scope selected by the caller.

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_Page10

{
  "$ref": "#/components/schemas/Output_Page10"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

Portal

GET /portal/api/context

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PortalContextDto

{
  "$ref": "#/components/schemas/Output_PortalContextDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /portal/api/keys

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PortalKeyDto

{
  "items": {
    "$ref": "#/components/schemas/Output_PortalKeyDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /portal/api/keys

Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_PortalKeyCreate

{
  "$ref": "#/components/schemas/Input_PortalKeyCreate"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PortalKeyCreated

{
  "$ref": "#/components/schemas/Output_PortalKeyCreated"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /portal/api/keys/{id}

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /portal/api/keys/{id}/rotate

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PortalKeyCreated

{
  "$ref": "#/components/schemas/Output_PortalKeyCreated"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /portal/api/keys/{id}/secret

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PortalKeySecretDto

{
  "$ref": "#/components/schemas/Output_PortalKeySecretDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /portal/api/login

Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_LoginBody

{
  "$ref": "#/components/schemas/Input_LoginBody"
}

Responses

Status: 200 — Success

application/json

{
  "properties": {
    "expiresAtMs": {
      "format": "int64",
      "type": "integer"
    },
    "sessionId": {
      "type": "string"
    },
    "token": {
      "type": "string"
    }
  },
  "required": [
    "sessionId",
    "token",
    "expiresAtMs"
  ],
  "type": "object"
}
{
  "Set-Cookie": {
    "description": "Console session cookie",
    "schema": {
      "type": "string"
    }
  }
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /portal/api/logout

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

{
  "properties": {
    "endedSession": {
      "type": "boolean"
    }
  },
  "required": [
    "endedSession"
  ],
  "type": "object"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /portal/api/models

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PortalModelDto

{
  "items": {
    "$ref": "#/components/schemas/Output_PortalModelDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /portal/api/oauth-sessions

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PortalOAuthSessionDto

{
  "items": {
    "$ref": "#/components/schemas/Output_PortalOAuthSessionDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

DELETE /portal/api/oauth-sessions/{id}

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /portal/api/oauth/device

Parameters · Request body · Responses

Parameters

userCode (query) — Required: Yes

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_DeviceDetails

{
  "$ref": "#/components/schemas/Output_DeviceDetails"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /portal/api/oauth/device

Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_DeviceDecisionBody

{
  "$ref": "#/components/schemas/Input_DeviceDecisionBody"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_DeviceDecided

{
  "$ref": "#/components/schemas/Output_DeviceDecided"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

POST /portal/api/password

Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_PortalPasswordChange

{
  "$ref": "#/components/schemas/Input_PortalPasswordChange"
}

Responses

Status: 204 — Success without a response body

No body

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /portal/api/quota

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PortalQuotaWindowDto

{
  "items": {
    "$ref": "#/components/schemas/Output_PortalQuotaWindowDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /portal/api/requests

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PortalRequestDto

{
  "items": {
    "$ref": "#/components/schemas/Output_PortalRequestDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /portal/api/sessions

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

Referenced structures: Output_UserSessionDto

{
  "items": {
    "$ref": "#/components/schemas/Output_UserSessionDto"
  },
  "type": "array"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /portal/api/usage

Parameters · Request body · Responses

Parameters

apiKeyId (query) — Required: No

One of the caller's own keys. A key that is not theirs matches nothing, because the user filter is applied as well.

{
  "default": null,
  "description": "One of the caller's own keys. A key that is not theirs matches nothing,\nbecause the user filter is applied as well.",
  "type": [
    "string",
    "null"
  ]
}

bucketMs (query) — Required: No

Bucket width for the trend. Absent means no trend is computed; present requires `toMs`, and without `fromMs` the buckets start at the first matching record.

{
  "default": null,
  "description": "Bucket width for the trend. Absent means no trend is computed; present\nrequires `toMs`, and without `fromMs` the buckets start at the first\nmatching record.",
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

credentialId (query) — Required: No

Admin surface only: the share of one credential's attempts. A portal refuses it for the same reason it refuses `groupBy: credential` — credential ids are the operator's, not the caller's.

{
  "default": null,
  "description": "Admin surface only: the share of one credential's attempts. A portal\nrefuses it for the same reason it refuses `groupBy: credential` —\ncredential ids are the operator's, not the caller's.",
  "type": [
    "string",
    "null"
  ]
}

fromMs (query) — Required: No

Inclusive lower bound on `startedAtMs`.

{
  "default": null,
  "description": "Inclusive lower bound on `startedAtMs`.",
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

groupBy (query) — Required: No

Absent means no grouped cut is computed.

Referenced structures: Input_UsageGroupBy

{
  "anyOf": [
    {
      "$ref": "#/components/schemas/Input_UsageGroupBy"
    },
    {
      "type": "null"
    }
  ],
  "default": null,
  "description": "Absent means no grouped cut is computed."
}

model (query) — Required: No

{
  "default": null,
  "type": [
    "string",
    "null"
  ]
}

operation (query) — Required: No

{
  "default": null,
  "type": [
    "string",
    "null"
  ]
}

providerId (query) — Required: No

Admin surface only: the share of one upstream provider's attempts. A portal refuses it, because it never shows a caller provider ids.

{
  "default": null,
  "description": "Admin surface only: the share of one upstream provider's attempts.\nA portal refuses it, because it never shows a caller provider ids.",
  "type": [
    "string",
    "null"
  ]
}

toMs (query) — Required: No

Exclusive upper bound.

{
  "default": null,
  "description": "Exclusive upper bound.",
  "format": "int64",
  "type": [
    "integer",
    "null"
  ]
}

userId (query) — Required: No

Ignored. See the type note.

{
  "default": null,
  "description": "Ignored. See the type note.",
  "type": [
    "string",
    "null"
  ]
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_PortalUsageDto

{
  "$ref": "#/components/schemas/Output_PortalUsageDto"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

OAuth

GET /.well-known/oauth-authorization-server/v1

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

Referenced structures: Output_AuthorizationServerMetadata

{
  "$ref": "#/components/schemas/Output_AuthorizationServerMetadata"
}

Status: default — OAuth error

application/json

Referenced structures: Output_OAuthErrorBody

{
  "$ref": "#/components/schemas/Output_OAuthErrorBody"
}

GET /.well-known/oauth-authorization-server/{mount}/v1

Parameters · Request body · Responses

Parameters

mount (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_AuthorizationServerMetadata

{
  "$ref": "#/components/schemas/Output_AuthorizationServerMetadata"
}

Status: default — OAuth error

application/json

Referenced structures: Output_OAuthErrorBody

{
  "$ref": "#/components/schemas/Output_OAuthErrorBody"
}

GET /v1/.well-known/oauth-authorization-server

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

Referenced structures: Output_AuthorizationServerMetadata

{
  "$ref": "#/components/schemas/Output_AuthorizationServerMetadata"
}

Status: default — OAuth error

application/json

Referenced structures: Output_OAuthErrorBody

{
  "$ref": "#/components/schemas/Output_OAuthErrorBody"
}

GET /v1/oauth/authorize

Accept: text/html redirects to consent without authentication. JSON details require a console session or management API key.

Parameters · Request body · Responses

Parameters

client_id (query) — Required: No

{
  "default": "",
  "type": "string"
}

code_challenge (query) — Required: No

The base64url SHA-256 of the client's verifier (RFC 7636 §4.2).

{
  "default": "",
  "description": "The base64url SHA-256 of the client's verifier (RFC 7636 §4.2).",
  "type": "string"
}

code_challenge_method (query) — Required: No

Must be `S256`.

{
  "default": "",
  "description": "Must be `S256`.",
  "type": "string"
}

redirect_uri (query) — Required: No

Matched **exactly** against `oauth_clients.redirect_uris`.

{
  "default": "",
  "description": "Matched **exactly** against `oauth_clients.redirect_uris`.",
  "type": "string"
}

response_type (query) — Required: No

Must be `code`. This issuer has no implicit and no hybrid flow.

{
  "default": "",
  "description": "Must be `code`. This issuer has no implicit and no hybrid flow.",
  "type": "string"
}

scope (query) — Required: No

Space-delimited, per RFC 6749 §3.3. Empty asks for no scope.

{
  "default": "",
  "description": "Space-delimited, per RFC 6749 §3.3. Empty asks for no scope.",
  "type": "string"
}

state (query) — Required: No

Opaque client value, echoed back untouched on both outcomes. It is the client's CSRF defence and this issuer never interprets it.

{
  "default": null,
  "description": "Opaque client value, echoed back untouched on both outcomes. It is the\nclient's CSRF defence and this issuer never interprets it.",
  "type": [
    "string",
    "null"
  ]
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_AuthorizeDetails

{
  "$ref": "#/components/schemas/Output_AuthorizeDetails"
}

Status: 302 — Browser consent handoff

No body

{
  "Location": {
    "schema": {
      "type": "string"
    }
  }
}

Status: default — OAuth error

application/json

Referenced structures: Output_OAuthErrorBody

{
  "$ref": "#/components/schemas/Output_OAuthErrorBody"
}

POST /v1/oauth/authorize

Parameters · Request body · Responses

Parameters

client_id (query) — Required: No

{
  "default": "",
  "type": "string"
}

code_challenge (query) — Required: No

The base64url SHA-256 of the client's verifier (RFC 7636 §4.2).

{
  "default": "",
  "description": "The base64url SHA-256 of the client's verifier (RFC 7636 §4.2).",
  "type": "string"
}

code_challenge_method (query) — Required: No

Must be `S256`.

{
  "default": "",
  "description": "Must be `S256`.",
  "type": "string"
}

redirect_uri (query) — Required: No

Matched **exactly** against `oauth_clients.redirect_uris`.

{
  "default": "",
  "description": "Matched **exactly** against `oauth_clients.redirect_uris`.",
  "type": "string"
}

response_type (query) — Required: No

Must be `code`. This issuer has no implicit and no hybrid flow.

{
  "default": "",
  "description": "Must be `code`. This issuer has no implicit and no hybrid flow.",
  "type": "string"
}

scope (query) — Required: No

Space-delimited, per RFC 6749 §3.3. Empty asks for no scope.

{
  "default": "",
  "description": "Space-delimited, per RFC 6749 §3.3. Empty asks for no scope.",
  "type": "string"
}

state (query) — Required: No

Opaque client value, echoed back untouched on both outcomes. It is the client's CSRF defence and this issuer never interprets it.

{
  "default": null,
  "description": "Opaque client value, echoed back untouched on both outcomes. It is the\nclient's CSRF defence and this issuer never interprets it.",
  "type": [
    "string",
    "null"
  ]
}

Request body

application/json

Referenced structures: Input_DecisionBody

{
  "$ref": "#/components/schemas/Input_DecisionBody"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_AuthorizeOutcome

{
  "properties": {
    "location": {
      "type": "string"
    },
    "outcome": {
      "$ref": "#/components/schemas/Output_AuthorizeOutcome"
    }
  },
  "required": [
    "location",
    "outcome"
  ],
  "type": "object"
}

Status: default — OAuth error

application/json

Referenced structures: Output_OAuthErrorBody

{
  "$ref": "#/components/schemas/Output_OAuthErrorBody"
}

POST /v1/oauth/device/code

Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_DeviceCodeRequest

{
  "$ref": "#/components/schemas/Input_DeviceCodeRequest"
}

application/x-www-form-urlencoded

Referenced structures: Input_DeviceCodeRequest

{
  "$ref": "#/components/schemas/Input_DeviceCodeRequest"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_DeviceCodeResponse

{
  "$ref": "#/components/schemas/Output_DeviceCodeResponse"
}

Status: default — OAuth error

application/json

Referenced structures: Output_OAuthErrorBody

{
  "$ref": "#/components/schemas/Output_OAuthErrorBody"
}

GET /v1/oauth/metadata

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

Referenced structures: Output_AuthorizationServerMetadata

{
  "$ref": "#/components/schemas/Output_AuthorizationServerMetadata"
}

Status: default — OAuth error

application/json

Referenced structures: Output_OAuthErrorBody

{
  "$ref": "#/components/schemas/Output_OAuthErrorBody"
}

POST /v1/oauth/revoke

Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_RevokeRequest

{
  "$ref": "#/components/schemas/Input_RevokeRequest"
}

application/x-www-form-urlencoded

Referenced structures: Input_RevokeRequest

{
  "$ref": "#/components/schemas/Input_RevokeRequest"
}

Responses

Status: 200 — Success

application/json

{
  "properties": {
    "revoked": {
      "type": "boolean"
    }
  },
  "required": [
    "revoked"
  ],
  "type": "object"
}

Status: default — OAuth error

application/json

Referenced structures: Output_OAuthErrorBody

{
  "$ref": "#/components/schemas/Output_OAuthErrorBody"
}

POST /v1/oauth/token

Parameters · Request body · Responses

Request body

application/json

Referenced structures: Input_TokenRequest

{
  "$ref": "#/components/schemas/Input_TokenRequest"
}

application/x-www-form-urlencoded

Referenced structures: Input_TokenRequest

{
  "$ref": "#/components/schemas/Input_TokenRequest"
}

Responses

Status: 200 — Success

application/json

Referenced structures: Output_TokenResponse

{
  "$ref": "#/components/schemas/Output_TokenResponse"
}

Status: default — OAuth error

application/json

Referenced structures: Output_OAuthErrorBody

{
  "$ref": "#/components/schemas/Output_OAuthErrorBody"
}

System

GET /healthz

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

{
  "properties": {
    "revision": {
      "type": "integer"
    },
    "status": {
      "const": "ok"
    }
  },
  "required": [
    "status",
    "revision"
  ],
  "type": "object"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /info

Parameters · Request body · Responses

Responses

Status: 200 — Success

application/json

{
  "properties": {
    "fontManagement": {
      "type": "boolean"
    },
    "hash": {
      "type": "string"
    },
    "instanceName": {
      "type": "string"
    },
    "version": {
      "type": "string"
    }
  },
  "required": [
    "instanceName",
    "version",
    "hash",
    "fontManagement"
  ],
  "type": "object"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /publications/{id}

Parameters · Request body · Responses

Parameters

id (path) — Required: Yes

{
  "type": "string"
}

Responses

Status: 200 — Success

*/*

{
  "format": "binary",
  "type": "string"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}

GET /robots.txt

Parameters · Request body · Responses

Responses

Status: 200 — Success

text/plain

{
  "type": "string"
}

Status: default — Gateway error

application/json

Referenced structures: Output_Envelope

{
  "$ref": "#/components/schemas/Output_Envelope"
}