OpenAPI- en schemacontract
Bekijk Rivya API v1-schemabronnen, compatibiliteitsregels, publieke velden en het read-only OpenAPI JSON-contract.
Laatst beoordeeld op 2026/05/11
Rivya API v1 stelt een read-only schemacontract beschikbaar op:
https://rivya.ai/api/v1/openapi.jsonDeze route is een publieke contractoutput. Hij leest geen gebruikerssessiedata, dient geen modeltaken in en stelt geen private accountdata bloot.
Contractbronnen
Het contract is afgeleid van:
- publieke API-requestschema's
- publieke foutcodes
- de publieke API-modelreferentielaag
- dezelfde modelcatalogus die door
/api/v1/modelswordt gebruikt
De modellenlijst is dynamisch. Bouw geen integraties die afhankelijk zijn van een handmatig geschreven modelaantal.
Versiebeleid
De huidige API-versie is v1.
Backward-compatible wijzigingen kunnen bestaan uit:
- een model toevoegen aan
/api/v1/models - een optioneel responseveld toevoegen
- een optionele requestparameter toevoegen voor een model
- een nieuwe publieke foutcode toevoegen
Breaking changes vereisen een nieuwe versie of een gedocumenteerd migratiepad.
Publieke veldgrens
Publieke schemavelden gebruiken publieke namen:
idstatusmodelsession_idmessageusagereserved_creditsfinal_creditscreated_atupdated_atresulterror
Vertrouw niet op interne opslagvelden van taken. Die zijn geen onderdeel van het publieke contract.
Requestschema
POST /api/v1/generations accepteert:
model: vereiste publieke model-IDprompt: optionele string, vereist door veel modellenparams: optioneel object met modelspecifieke parametersclient_request_id: optionele string voor je eigen trace-ID
Gebruik Model API-referentie voor modelspecifieke params.
Referentiemedia die door /api/v1/files worden teruggegeven, horen in params.referenceMediaItems. Het schema documenteert url, kind, optionele name, optionele mimeType, optionele durationSeconds en optionele durationToken. Rivya accepteert geen top-level files-veld in POST /api/v1/generations.
POST /api/v1/files accepteert multipart form data met file, kind, optionele model en optionele client_request_id. De response is PublicApiFile. GET /api/v1/files/{fileId} retourneert dezelfde publieke bestandsmetadata voor bestanden die eigendom zijn van het API-account.
POST /api/v1/chat/completions accepteert model, message, optionele session_id, optionele controls, optionele Files API file_id-attachments en optionele client_request_id. Het retourneert één volledig non-streaming assistantbericht.
POST /api/v1/chat/completions/stream accepteert hetzelfde requestschema en retourneert text/event-stream met session.created, message.delta, message.completed, usage.completed, heartbeat, error en done events. Chat API v1 accepteert geen raw messages array.
Responseschema's
De OpenAPI-output documenteert deze publieke responseshapes:
ModelListvoorGET /api/v1/modelsPublicApiModelenModelParamvoor modelselectie en parameterformulierenPublicApiFilevoorPOST /api/v1/filesenGET /api/v1/files/{fileId}ReferenceMediaItemvoor file-backed generatieparametersPublicGenerationvoor create- en statusresponsesGenerationResultenGenerationErrorvoor voltooide takenChatCompletionRequest,ChatCompletion,ChatSession,ChatMessage,ChatUsage,ChatCreditsen Chat stream event schemas voor Chat APICreditBalancevoorGET /api/v1/creditsWebhookEndpoint,WebhookEvent,WebhookDeliveryenWebhookTestResultvoor ondertekende API-webhooksPublicApiErrorvoor stabiele foutresponses
Het schema is veilig te gebruiken voor clientvalidatie en interne integratietests. De TypeScript SDK beta blijft door dit schema begrensd.
Voorbeeldgovernance
curl-, JavaScript- en Python-voorbeelden in deze docs gebruiken dezelfde publieke veldnamen als het schema:
Authorization: Bearer rvya_sk_...Idempotency-Keymodelpromptmessagesession_idparamsclient_request_id
Chatvoorbeelden gebruiken daarnaast:
chat:createchat:readfile_id
Webhookvoorbeelden gebruiken daarnaast:
Rivya-Webhook-SignatureRivya-Webhook-Timestampwebhooks:manage
Wanneer een modelparameter verandert, werk dan eerst de modelcatalogus en public serializer bij. De docs en debugger moeten dezelfde publieke laag gebruiken in plaats van een aparte tabel te kopiëren.
Gerelateerde pagina's
API-modellen
Toon Rivya API-modellen en begrijp model-ID's, categorieën, promptlimieten, referentiemedia, readiness-statussen en Files API-afhankelijkheden.
Rivya API-snelstart
Maak een API-sleutel aan, kies een model, dien een asynchrone generatietaak in en verstuur een Chat API-turn met optionele SSE-streaming.