Documentação
Máquinas
Registros de configuração de máquina, atualizações, remoção e clonagem.
Traduzido automaticamente do inglês. Ver o original em inglês
Envie essas solicitações para seu próprio sidecar em execução. Os valores permanecem neste navegador.
Como isso funciona
O sidecar escuta em uma porta de loopback escolhida na inicialização e a imprime em seu ready linha; use esse URL e o CADCAMFUN_TOKEN foi iniciado. As solicitações vão direto desta página para esse endereço.
O sidecar envia cabeçalhos CORS apenas para as origens Tauri e para http://localhost ou http://127.0.0.1 em qualquer porto. Nos documentos hospedados, o navegador bloqueia a resposta, então execute os documentos localmente (bun run dev em packages/web) para usar o playground ou copie a solicitação como curl. Para experimentar sem tocar em dados reais, inicie o sidecar com CADCAMFUN_DATA_DIR apontado para um diretório descartável - veja o passo a passo da API.
Operações
7 endpoints no machineConfigs grupo, gerado a partir do próprio sidecar Documento OpenAPI. As operações protegidas levam Authorization: Bearer $CADCAMFUN_TOKEN; ver autenticação. Comportamento e limites estão em o guia do subsistema.
| pegar | /api/machine-configs | machineConfigs.list |
| publicar | /api/machine-configs | machineConfigs.create |
| pegar | /api/machine-configs/{id} | machineConfigs.get |
| colocar | /api/machine-configs/{id} | machineConfigs.update |
| excluir | /api/machine-configs/{id} | machineConfigs.remove |
| publicar | /api/machine-configs/{id}/clone | machineConfigs.clone |
| pegar | /api/machine-configs/defaults | machineConfigs.defaults |
/api/machine-configs
machineConfigs.list Requer Authorization: Bearer <token>.
| Nome | Em | Tipo | Obrigatório |
|---|---|---|---|
| página | consulta | corda | null | opcional |
| limite | consulta | corda | null | opcional |
| tipo | consulta | corda | null | opcional |
| procurar | consulta | corda | null | opcional |
| público | consulta | corda | 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
Resposta de exemplo capturado · 200
{
"success": true,
"data": {
"data": [],
"pagination": {
"page": 1,
"limit": 20,
"total": 0,
"totalPages": 0
}
}
} Exemplo 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}" Experimente
machineConfigs.create Requer 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
Exemplo 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 Experimente
machineConfigs.get Requer Authorization: Bearer <token>.
| Nome | Em | Tipo | Obrigatório |
|---|---|---|---|
| eu ia | caminho | corda | obrigatório |
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
Exemplo 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}" Experimente
machineConfigs.update Requer Authorization: Bearer <token>.
| Nome | Em | Tipo | Obrigatório |
|---|---|---|---|
| eu ia | caminho | corda | obrigatório |
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
Exemplo 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 Experimente
machineConfigs.remove Requer Authorization: Bearer <token>.
| Nome | Em | Tipo | Obrigatório |
|---|---|---|---|
| eu ia | caminho | corda | obrigatório |
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
Exemplo 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}" Experimente
machineConfigs.clone Requer Authorization: Bearer <token>.
| Nome | Em | Tipo | Obrigatório |
|---|---|---|---|
| eu ia | caminho | corda | obrigatório |
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
Exemplo 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 Experimente
/api/machine-configs/defaults
machineConfigs.defaults Requer 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 exemplo
// 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}" Experimente
Esquemas
Esquemas nomeados acessíveis a partir dos parâmetros, corpos e respostas deste grupo. UM ? marca um campo opcional; | null marca um campo que pode estar presente com um 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 }
Chamando este grupo
Os IDs de operação têm o formato machineConfigs.<name>. O Promise SDK gerado (@cadcamfun/api/sdk) expõe a maioria deles como client.<namespace>.<method>(input), onde input é um objeto plano de parâmetros de caminho e campos de corpo; o exemplo do SDK de cada cartão mostra o acessador e o tipo de entrada exatos. Multipart uploads, respostas binárias ou JavaScript e webhooks brutos não são gerados; essas cartas mostram fetch em vez disso.
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
}
} Solução de problemas
| Sintoma | Causa provável | Consertar |
|---|---|---|
| 401 em cada chamada | Token de um lançamento anterior ou ausente Bearer prefixo | Enviar Authorization: Bearer <token> com o token com o qual o sidecar foi iniciado. |
| 400 antes que algo aconteça | O corpo ou parâmetro não corresponde ao esquema | Compare a carga útil com o esquema de solicitação no cartão. |
| 403 ou 404 em um registro que você vê em outro lugar | A conta atuante difere | Envie o certo x-session-tokenou use o perfil local que possui o registro. |
| 409 | Estado conflitante, como um nome duplicado ou um cabeçalho de ramificação obsoleto | Leia novamente o recurso e tente novamente com os dados atuais. |
| Tente dizer "bloqueado pelo CORS" | Os documentos são veiculados a partir de uma origem sem loopback | Execute os documentos localmente ou copie a solicitação como curl. |
| Ligação recusada | O sidecar foi reiniciado em uma nova porta | Leia a porta do novo ready linha. |