Documentos de Asset Core

Documentación del motor de estado mundial determinista y referencias de API.

Documentos de Decision Gate

escribir Endpoints

Escribir operaciones de daemon (transacciones y mutaciones)

Puntos finales

GET /v1/write/health

Resumen: OpenAPI metadatos para la salud del daemon de escritura.

ID de operación: health_endpoint

Respuestas

EstadoDescripciónEsquema
200Estado de salud del daemon de escrituraHealthResponse
503Fallaron las comprobaciones de saludProblemDetails

GET /v1/write/livez

Resumen: OpenAPI metadatos para la sonda de actividad del daemon de escritura.

ID de operación: livez_endpoint

Respuestas

EstadoDescripciónEsquema
200Probar la vivacidad del daemon de escrituraProbeResponse
503El daemon de escritura no está activoProblemDetails

GET /v1/write/namespaces

Resumen: OpenAPI metadatos para listar espacios de nombres.

ID de operación: list_namespaces_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
limitquerynointegerNúmero máximo de elementos a devolver.
page_tokenquerynoPageTokenToken de paginación opaco para la siguiente página.
tenant_idquerynoTenantIdFiltro de inquilino opcional.
owner_principal_idquerynoPrincipalIdFiltro de principal de propietario opcional.
policy_classquerynoPolicyClassFiltro de clase de política opcional.
lifecyclequerynoLifecycleStateFiltro de ciclo de vida opcional.
write_modequerynoNamespaceWriteModeFiltro de modo de escritura opcional.
drainingquerynobooleanFiltro de drenaje opcional.
frozenquerynobooleanFiltro de congelación opcional.
include_deletedquerynobooleanIncluir espacios de nombres eliminados cuando sea verdadero.

Respuestas

EstadoDescripciónEsquema
200Lista de espacios de nombresNamespaceListResponse
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

POST /v1/write/namespaces

Resumen: OpenAPI metadatos para crear espacios de nombres.

ID de operación: create_namespace_endpoint

Cuerpo de la solicitud

  • Content type: application/json
  • Esquema: NamespaceCreateRequest

Respuestas

EstadoDescripciónEsquema
200Espacio de nombres creado o ya presenteNamespaceCreateResponse
400Identificador de espacio de nombres no válidoProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

ELIMINAR /v1/write/namespaces/{namespace_id}

Resumen: OpenAPI metadatos para eliminar espacios de nombres.

ID de operación: delete_namespace_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
namespace_idrutaNamespaceIdIdentificador de espacio de nombres

Respuestas

EstadoDescripciónEsquema
200Espacio de nombres eliminadoNamespaceDeleteResponse
400Identificador de espacio de nombres inválidoProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
412El espacio de nombres tiene recursos adjuntosProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

GET /v1/write/namespaces/{namespace_id}

Resumen: OpenAPI metadatos para obtener metadatos de espacio de nombres.

ID de operación: get_namespace_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
namespace_idrutaNamespaceIdIdentificador de espacio de nombres

Respuestas

EstadoDescripciónEsquema
200Metadatos del espacio de nombresNamespaceGetResponse
400Identificador de espacio de nombres no válidoProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

PATCH /v1/write/namespaces/{namespace_id}

Resumen: OpenAPI metadatos para actualizar los metadatos del espacio de nombres.

ID de operación: update_namespace_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
namespace_idrutaNamespaceIdIdentificador de espacio de nombres

Cuerpo de la solicitud

  • Content type: application/json
  • Esquema: NamespaceUpdateRequest

Respuestas

EstadoDescripciónEsquema
200Espacio de nombres actualizadoNamespaceUpdateResponse
400Identificador de espacio de nombres no válidoProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
412Fallo en la condición previa de revisiónProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

POST /v1/write/namespaces/{namespace_id}/commit

Resumen: OpenAPI metadatos para la presentación de compromisos.

ID de operación: commit_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
namespace_idrutaNamespaceIdIdentificador de espacio de nombres

Cuerpo de la solicitud

  • Content type: application/json
  • Esquema: CommitRequest

Respuestas

EstadoDescripciónEsquema
200Compromiso aceptadoCommitResponse
400Carga útil de compromiso no válidaProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
409Clave de idempotencia reutilizada con carga útil diferenteProblemDetails
422Validación de compromiso fallidaProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

POST /v1/write/namespaces/{namespace_id}/commit/preflight

Resumen: OpenAPI metadatos para el preflight de commit.

ID de operación: commit_preflight_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
namespace_idrutaNamespaceIdIdentificador de espacio de nombres

Cuerpo de la solicitud

  • Content type: application/json
  • Esquema: CommitRequest

Respuestas

EstadoDescripciónEsquema
200Resultado de prevalidación de compromisoPreflightCommitResponse
400Carga útil de compromiso no válidaProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
422Validación de compromiso fallidaProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

POST /v1/write/namespaces/{namespaceid}/commits/{commitid}/reverse

Resumen: OpenAPI metadatos para reversión de commits.

ID de operación: reverse_commit_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
namespace_idrutaNamespaceIdIdentificador de espacio de nombres
commit_idrutastringIdentificador de compromiso

Cuerpo de la solicitud

  • Content type: application/json
  • Esquema: ReverseCommitRequest

Respuestas

EstadoDescripciónEsquema
200Compromiso inverso aplicadoReverseCommitResponse
400Carga útil de compromiso inverso no válidaProblemDetails
401Solicitud no autorizadaProblemDetails
404Compromiso no encontradoProblemDetails
409Fallo en la precondición del compromiso inversoProblemDetails
410Compromiso inverso ya no disponibleProblemDetails
422Fallo en la validación del compromiso inversoProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

POST /v1/write/namespaces/{namespace_id}/lifecycle

Resumen: OpenAPI metadatos para actualizar el ciclo de vida del espacio de nombres.

ID de operación: namespace_lifecycle_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
namespace_idrutaNamespaceIdIdentificador de espacio de nombres

Cuerpo de la solicitud

  • Content type: application/json
  • Esquema: NamespaceLifecycleRequest

Respuestas

EstadoDescripciónEsquema
200Ciclo de vida del espacio de nombres actualizadoNamespaceLifecycleResponse
400Identificador de espacio de nombres no válidoProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
412Fallo en la condición previa de revisiónProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

POST /v1/write/namespaces/{namespaceid}/operationalstate

Resumen: OpenAPI metadatos para actualizar el estado operativo del espacio de nombres.

ID de operación: namespace_operational_state_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
namespace_idrutaNamespaceIdIdentificador de espacio de nombres

Cuerpo de la solicitud

  • Content type: application/json
  • Esquema: NamespaceOperationalStateRequest

Respuestas

EstadoDescripciónEsquema
200Estado operativo del espacio de nombres actualizadoNamespaceOperationalStateResponse
400Identificador de espacio de nombres no válidoProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
412Fallo en la condición previa de revisiónProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

POST /v1/write/namespaces/{namespace_id}/placement

Resumen: OpenAPI metadatos para actualizar la colocación del espacio de nombres.

ID de operación: namespace_placement_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
namespace_idrutaNamespaceIdIdentificador de espacio de nombres

Cuerpo de la solicitud

  • Content type: application/json
  • Esquema: NamespacePlacementRequest

Respuestas

EstadoDescripciónEsquema
200Colocación de espacio de nombres actualizadaNamespacePlacementResponse
400Identificador de espacio de nombres no válidoProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
412Falló la condición previa de revisiónProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

POST /v1/write/namespaces/{namespaceid}/registerclass

Resumen: OpenAPI metadatos para el registro de clases.

ID de operación: register_class_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
namespace_idrutaNamespaceIdIdentificador de espacio de nombres

Cuerpo de la solicitud

  • Content type: application/json
  • Esquema: RegisterClassRequest

Respuestas

EstadoDescripciónEsquema
200Clase registradaRegisterClassResponse
400Carga útil de solicitud no válidaProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
409La clase ya existeProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

POST /v1/write/namespaces/{namespaceid}/registerclasscontinuousshape_1d

Resumen: OpenAPI metadatos para el registro continuo de formas de clase 1D.

ID de operación: register_class_continuous_shape_1d_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
namespace_idrutaNamespaceIdIdentificador de espacio de nombres

Cuerpo de la solicitud

  • Content type: application/json
  • Esquema: RegisterClassContinuousShape1dRequest

Respuestas

EstadoDescripciónEsquema
200Forma de clase 1D continua registradaRegisterClassContinuousShape1dResponse
400Carga útil de solicitud no válidaProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
409La forma de clase ya existeProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

POST /v1/write/namespaces/{namespaceid}/registerclasscontinuousshape_2d

Resumen: OpenAPI metadatos para el registro continuo de formas de clase 2D.

ID de operación: register_class_continuous_shape_2d_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
namespace_idrutaNamespaceIdIdentificador de espacio de nombres

Cuerpo de la solicitud

  • Content type: application/json
  • Esquema: RegisterClassContinuousShape2dRequest

Respuestas

EstadoDescripciónEsquema
200Forma de clase 2D continua registradaRegisterClassContinuousShape2dResponse
400Carga útil de solicitud no válidaProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
409La forma de clase ya existeProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

POST /v1/write/namespaces/{namespaceid}/registerclass_shape

Resumen: OpenAPI metadatos para el registro de formas de clase.

ID de operación: register_class_shape_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
namespace_idrutaNamespaceIdIdentificador de espacio de nombres

Cuerpo de la solicitud

  • Content type: application/json
  • Esquema: RegisterClassShapeRequest

Respuestas

EstadoDescripciónEsquema
200Forma de clase registradaRegisterClassShapeResponse
400Carga útil de solicitud no válidaProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
409La forma de clase ya existeProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

GET /v1/write/namespaces/{namespace_id}/status

Resumen: OpenAPI metadatos para el estado del espacio de nombres.

ID de operación: namespace_status_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
namespace_idrutaNamespaceIdIdentificador de espacio de nombres

Respuestas

EstadoDescripciónEsquema
200Metadatos del estado del espacio de nombresNamespaceStatusResponse
400Identificador de espacio de nombres no válidoProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

GET /v1/write/namespaces/changes

Resumen: OpenAPI metadatos para listar cambios en el espacio de nombres.

ID de operación: list_namespace_changes_endpoint

Parámetros

NombreEnRequeridoTipoDescripción
limitquerynoenteroNúmero máximo de elementos a devolver.
page_tokenquerynoChangeTokenToken de paginación opaco para la siguiente página.
since_updated_at_msqueryenteroLímite inferior para marcas de tiempo actualizadas (milisegundos desde la época).
tenant_idquerynoTenantIdFiltro de inquilino opcional.
owner_principal_idquerynoPrincipalIdFiltro de principal propietario opcional.
policy_classquerynoPolicyClassFiltro de clase de política opcional.
lifecyclequerynoLifecycleStateFiltro de ciclo de vida opcional.
write_modequerynoNamespaceWriteModeFiltro de modo de escritura opcional.
drainingquerynobooleanoFiltro de drenaje opcional.
frozenquerynobooleanoFiltro de congelación opcional.

Respuestas

EstadoDescripciónEsquema
200Lista de cambios de espacio de nombresNamespaceChangeListResponse
400Parámetros de solicitud no válidosProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

POST /v1/write/namespaces/forkfromsnapshot

Resumen: OpenAPI metadatos para bifurcar espacios de nombres.

ID de operación: fork_namespace_from_snapshot_endpoint

Cuerpo de la solicitud

  • Content type: application/json
  • Esquema: NamespaceForkFromSnapshotRequest

Respuestas

EstadoDescripciónEsquema
200Espacio de nombres bifurcado desde la instantáneaNamespaceForkFromSnapshotResponse
400Parámetros de solicitud no válidosProblemDetails
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
409El espacio de nombres ya existeProblemDetails
422La validación de la instantánea fallóProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

GET /v1/write/namespaces/status

Resumen: OpenAPI metadatos para listar registros de estado de espacios de nombres.

ID de operación: namespace_status_list_endpoint

Respuestas

EstadoDescripciónEsquema
200Lista de estado del espacio de nombresNamespaceStatusListResponse
401Solicitud no autorizadaProblemDetails
404Espacio de nombres no encontradoProblemDetails
429Cuota excedidaProblemDetails
500Error interno del daemonProblemDetails

GET /v1/write/readyz

Resumen: OpenAPI metadatos para la sonda de disponibilidad del daemon de escritura.

ID de operación: readyz_endpoint

Respuestas

EstadoDescripciónEsquema
200Probar la disponibilidad del daemon de escrituraReadyzResponse
503El daemon de escritura no está listoReadyzResponse

GET /v1/write/startupz

Resumen: OpenAPI metadatos para la sonda de inicio del daemon de escritura.

ID de operación: startupz_endpoint

Respuestas

EstadoDescripciónEsquema
200Probar el inicio del daemon de escrituraProbeResponse
503El daemon de escritura no ha iniciadoProblemDetails