Documentación
maquinas
Registros de configuración de máquinas, actualizaciones, eliminación y clonación.
Traducido automáticamente del inglés. Ver el original en inglés
Envíe estas solicitudes a su propio sidecar en funcionamiento. Los valores permanecen en este navegador.
¿Cómo funciona esto?
El sidecar escucha en un puerto loopback elegido al inicio y lo imprime en su ready línea; use esa URL y el CADCAMFUN_TOKEN se empezó con. Las solicitudes van directamente desde esta página a esa dirección.
El sidecar envía encabezados CORS solo a los orígenes Tauri y a http://localhost o http://127.0.0.1 en cualquier puerto. Desde los documentos alojados, el navegador bloquea la respuesta, así que ejecute los documentos localmente (bun run dev en packages/web) para usar el área de juegos o copiar la solicitud como curl. Para experimentar sin tocar datos reales, inicie el sidecar con CADCAMFUN_DATA_DIR apuntado a un directorio desechable - ver el tutorial de la API.
Operaciones
7 endpoints en el machineConfigs grupo, generado a partir del propio sidecar Documento OpenAPI. Las operaciones protegidas toman Authorization: Bearer $CADCAMFUN_TOKEN; ver autenticación. El comportamiento y los límites están en la guía del subsistema.
| conseguir | /api/machine-configs | machineConfigs.list |
| correo | /api/machine-configs | machineConfigs.create |
| conseguir | /api/machine-configs/{id} | machineConfigs.get |
| poner | /api/machine-configs/{id} | machineConfigs.update |
| borrar | /api/machine-configs/{id} | machineConfigs.remove |
| correo | /api/machine-configs/{id}/clone | machineConfigs.clone |
| conseguir | /api/machine-configs/defaults | machineConfigs.defaults |
/api/machine-configs
machineConfigs.list Requiere Authorization: Bearer <token>.
| Nombre | En | Tipo | Requerido |
|---|---|---|---|
| página | consulta | cadena | null | opcional |
| límite | consulta | cadena | null | opcional |
| tipo | consulta | cadena | null | opcional |
| buscar | consulta | cadena | null | opcional |
| público | consulta | cadena | null | opcional |
200 objeto application/json
{ success: true data: unknown | null message?: string | null }
400 EnvBadRequestEncoded application/json
EnvBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
403 EnvForbiddenEncoded application/json
EnvForbiddenEncoded
404 EnvNotFoundEncoded application/json
EnvNotFoundEncoded
405 EnvMethodNotAllowedEncoded application/json
EnvMethodNotAllowedEncoded
500 EnvInternalEncoded application/json
EnvInternalEncoded
Ejemplo de respuesta capturado · 200
{
"success": true,
"data": {
"data": [],
"pagination": {
"page": 1,
"limit": 20,
"total": 0,
"totalPages": 0
}
}
} Ejemplo de SDK
import { CadCam } from "@cadcamfun/api/sdk"
const client = CadCam.make({
baseUrl: process.env.CADCAMFUN_URL!,
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})
// MachineConfigsListInput
const result = await client.machineConfigs.list({}) curl
curl --request GET "${CADCAMFUN_URL}/api/machine-configs" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" Pruébalo
machineConfigs.create Requiere Authorization: Bearer <token>.
unknown 200 objeto application/json
{ success: true data: unknown | null message?: string | null }
400 EnvBadRequestEncoded application/json
EnvBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
403 EnvForbiddenEncoded application/json
EnvForbiddenEncoded
404 EnvNotFoundEncoded application/json
EnvNotFoundEncoded
405 EnvMethodNotAllowedEncoded application/json
EnvMethodNotAllowedEncoded
500 EnvInternalEncoded application/json
EnvInternalEncoded
Ejemplo de SDK
import { CadCam } from "@cadcamfun/api/sdk"
const client = CadCam.make({
baseUrl: process.env.CADCAMFUN_URL!,
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})
// MachineConfigsCreateInput
const result = await client.machineConfigs.create({}) curl
curl --request POST "${CADCAMFUN_URL}/api/machine-configs" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" \
--header "Content-Type: application/json" \
--data-binary @request.json Pruébalo
machineConfigs.get Requiere Authorization: Bearer <token>.
| Nombre | En | Tipo | Requerido |
|---|---|---|---|
| identificación | camino | cadena | requerido |
200 objeto application/json
{ success: true data: unknown | null message?: string | null }
400 EnvBadRequestEncoded application/json
EnvBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
403 EnvForbiddenEncoded application/json
EnvForbiddenEncoded
404 EnvNotFoundEncoded application/json
EnvNotFoundEncoded
405 EnvMethodNotAllowedEncoded application/json
EnvMethodNotAllowedEncoded
500 EnvInternalEncoded application/json
EnvInternalEncoded
Ejemplo de SDK
import { CadCam } from "@cadcamfun/api/sdk"
const client = CadCam.make({
baseUrl: process.env.CADCAMFUN_URL!,
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})
// MachineConfigsGetInput
const result = await client.machineConfigs.get({
id: "<id>"
}) curl
curl --request GET "${CADCAMFUN_URL}/api/machine-configs/<id>" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" Pruébalo
machineConfigs.update Requiere Authorization: Bearer <token>.
| Nombre | En | Tipo | Requerido |
|---|---|---|---|
| identificación | camino | cadena | requerido |
unknown 200 objeto application/json
{ success: true data: unknown | null message?: string | null }
400 EnvBadRequestEncoded application/json
EnvBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
403 EnvForbiddenEncoded application/json
EnvForbiddenEncoded
404 EnvNotFoundEncoded application/json
EnvNotFoundEncoded
405 EnvMethodNotAllowedEncoded application/json
EnvMethodNotAllowedEncoded
500 EnvInternalEncoded application/json
EnvInternalEncoded
Ejemplo de SDK
import { CadCam } from "@cadcamfun/api/sdk"
const client = CadCam.make({
baseUrl: process.env.CADCAMFUN_URL!,
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})
// MachineConfigsUpdateInput
const result = await client.machineConfigs.update({
id: "<id>"
}) curl
curl --request PUT "${CADCAMFUN_URL}/api/machine-configs/<id>" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" \
--header "Content-Type: application/json" \
--data-binary @request.json Pruébalo
machineConfigs.remove Requiere Authorization: Bearer <token>.
| Nombre | En | Tipo | Requerido |
|---|---|---|---|
| identificación | camino | cadena | requerido |
200 objeto application/json
{ success: true data: unknown | null message?: string | null }
400 EnvBadRequestEncoded application/json
EnvBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
403 EnvForbiddenEncoded application/json
EnvForbiddenEncoded
404 EnvNotFoundEncoded application/json
EnvNotFoundEncoded
405 EnvMethodNotAllowedEncoded application/json
EnvMethodNotAllowedEncoded
500 EnvInternalEncoded application/json
EnvInternalEncoded
Ejemplo de SDK
import { CadCam } from "@cadcamfun/api/sdk"
const client = CadCam.make({
baseUrl: process.env.CADCAMFUN_URL!,
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})
// MachineConfigsRemoveInput
const result = await client.machineConfigs.remove({
id: "<id>"
}) curl
curl --request DELETE "${CADCAMFUN_URL}/api/machine-configs/<id>" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" Pruébalo
machineConfigs.clone Requiere Authorization: Bearer <token>.
| Nombre | En | Tipo | Requerido |
|---|---|---|---|
| identificación | camino | cadena | requerido |
unknown 200 objeto application/json
{ success: true data: unknown | null message?: string | null }
400 EnvBadRequestEncoded application/json
EnvBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
403 EnvForbiddenEncoded application/json
EnvForbiddenEncoded
404 EnvNotFoundEncoded application/json
EnvNotFoundEncoded
405 EnvMethodNotAllowedEncoded application/json
EnvMethodNotAllowedEncoded
500 EnvInternalEncoded application/json
EnvInternalEncoded
Ejemplo de SDK
import { CadCam } from "@cadcamfun/api/sdk"
const client = CadCam.make({
baseUrl: process.env.CADCAMFUN_URL!,
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})
// MachineConfigsCloneInput
const result = await client.machineConfigs.clone({
id: "<id>"
}) curl
curl --request POST "${CADCAMFUN_URL}/api/machine-configs/<id>/clone" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" \
--header "Content-Type: application/json" \
--data-binary @request.json Pruébalo
/api/machine-configs/defaults
machineConfigs.defaults Requiere Authorization: Bearer <token>.
200 objeto application/json
{ success: true data: unknown | null message?: string | null }
400 EnvBadRequestEncoded application/json
EnvBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
403 EnvForbiddenEncoded application/json
EnvForbiddenEncoded
404 EnvNotFoundEncoded application/json
EnvNotFoundEncoded
405 EnvMethodNotAllowedEncoded application/json
EnvMethodNotAllowedEncoded
500 EnvInternalEncoded application/json
EnvInternalEncoded
buscar ejemplo
// Not generated in the Promise SDK (multipart, binary or raw body): call it with fetch.
const response = await fetch(`${process.env.CADCAMFUN_URL}/api/machine-configs/defaults`, {
method: "GET",
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
}) curl
curl --request GET "${CADCAMFUN_URL}/api/machine-configs/defaults" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" Pruébalo
esquemas
Esquemas con nombre accesibles desde los parámetros, cuerpos y respuestas de este grupo. A ? marca un campo opcional; | null marca un campo que puede estar presente con un valor nulo.
EnvBadRequestEncoded{ _tag: "EnvBadRequest" success: false message: string errors: unknown | null }
EnvForbiddenEncoded{ _tag: "EnvForbidden" success: false message: string errors: unknown | null }
EnvInternalEncoded{ _tag: "EnvInternal" success: false message: string errors: unknown | null }
EnvMethodNotAllowedEncoded{ _tag: "EnvMethodNotAllowed" success: false message: string errors: unknown | null }
EnvNotFoundEncoded{ _tag: "EnvNotFound" success: false message: string errors: unknown | null }
Llamando a este grupo
Los identificadores de operación tienen la forma machineConfigs.<name>. El SDK de promesa generado (@cadcamfun/api/sdk) expone la mayoría de ellos como client.<namespace>.<method>(input), dónde input es un objeto plano de parámetros de ruta y campos de cuerpo; El ejemplo de SDK de cada tarjeta muestra el acceso exacto y el tipo de entrada. No se generan cargas de varias partes, respuestas binarias o JavaScript ni webhooks sin formato; esas tarjetas muestran fetch en su lugar.
import { CadCam, ClientError } from "@cadcamfun/api/sdk"
const client = CadCam.make({
baseUrl: process.env.CADCAMFUN_URL!,
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})
try {
await client.projects.list()
} catch (error) {
if (error instanceof ClientError) {
// Transport | UnexpectedStatus | UnsupportedContentType | MalformedResponse | SseEventTooLarge
} else {
// a declared error body: switch on error._tag
}
} Solución de problemas
| Síntoma | causa probable | Arreglar |
|---|---|---|
| 401 en cada llamada | Token de un lanzamiento anterior o faltante Bearer prefijo | Enviar Authorization: Bearer <token> con la ficha con la que se inició el sidecar. |
| 400 antes de que ocurra algo | El cuerpo o el parámetro no coincide con el esquema | Compare la carga útil con el esquema de solicitud en la tarjeta. |
| 403 o 404 en un registro que puedes ver en otro sitio | La cuenta de actuación difiere. | enviar la derecha x-session-tokeno utilice el perfil local propietario del registro. |
| 409 | Estado conflictivo, como un nombre duplicado o un encabezado de sucursal obsoleto | Vuelva a leer el recurso y vuelva a intentarlo con los datos actuales. |
| Pruébelo, dice "bloqueado por CORS" | Los documentos se entregan desde un origen sin bucle invertido. | Ejecute los documentos localmente o copie la solicitud como curl. |
| Conexión rechazada | El sidecar se reinició en un nuevo puerto. | Leer el puerto del nuevo ready línea. |