コンテンツへスキップ
CADCAMFUN
ドキュメント

ドキュメント

機械

マシン構成の記録、更新、削除、およびクローン作成。

英語から自動翻訳されています。 英語の原文を見る

プレイグラウンド

これらのリクエストを独自の実行中のサイドカーに送信します。値はこのブラウザ内に残ります。

接続されていません
仕組み

サイドカーは起動時に選択されたループバック ポートをリッスンし、それをそのポートに出力します。 ready ライン;その URL を使用し、 CADCAMFUN_TOKEN で始まりました。リクエストはこのページからそのアドレスに直接送信されます。

サイドカーは CORS ヘッダーを Tauri オリジンと http://localhost または http://127.0.0.1 どのポートでも。ホストされているドキュメントからはブラウザーが応答をブロックするため、ドキュメントをローカルで実行します (bun run dev で packages/web) プレイグラウンドを使用するか、リクエストをcurlとしてコピーします。実際のデータに触れることなく実験するには、次のようにしてサイドカーを開始します。 CADCAMFUN_DATA_DIR 使い捨てディレクトリを指す - を参照 aPI のチュートリアル.

運営

7 エンドポイント( machineConfigs サイドカー自体から生成されたグループ OpenAPIドキュメント。保護された操作には時間がかかります Authorization: Bearer $CADCAMFUN_TOKEN;見る 認証。行動と制限は次のとおりです サブシステムガイド.

得る /api/machine-configs machineConfigs.list
役職 /api/machine-configs machineConfigs.create
得る /api/machine-configs/{id} machineConfigs.get
置く /api/machine-configs/{id} machineConfigs.update
消去 /api/machine-configs/{id} machineConfigs.remove
役職 /api/machine-configs/{id}/clone machineConfigs.clone
得る /api/machine-configs/defaults machineConfigs.defaults
3D のマシン操作 ドラッグして周回します · スクロールしてズーム · 右ドラッグしてパンします
オペレーションごとに 1 つのブロック (7)、このページのリソース セクションごとにスタックされ、メソッドごとに色分けされます: 緑色の GET、オレンジ色の POST、青色の PUT、紫色の PATCH、赤色の DELETE。ビルド時に OpenAPI ドキュメントから生成されます。

/api/machine-configs

得る /api/machine-configs # machineConfigs.list

必要 Authorization: Bearer <token>.

パラメータ
名前でタイプ必須
ページ クエリ 弦 | null オプション
限界 クエリ 弦 | null オプション
タイプ クエリ 弦 | null オプション
検索 クエリ 弦 | null オプション
公共 クエリ 弦 | null オプション
応答
200 物体 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
応答例 捕獲 · 200
/api/machine-configs を取得する
{
  "success": true,
  "data": {
    "data": [],
    "pagination": {
      "page": 1,
      "limit": 20,
      "total": 0,
      "totalPages": 0
    }
  }
}
SDKの例
machineConfigs.list
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
/api/machine-configs を取得する
curl --request GET "${CADCAMFUN_URL}/api/machine-configs" \
  --header "Authorization: Bearer ${CADCAMFUN_TOKEN}"
試してみてください
役職 /api/machine-configs # machineConfigs.create

必要 Authorization: Bearer <token>.

リクエスト本文 · 必須 · application/json
unknown
応答
200 物体 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
SDKの例
machineConfigs.create
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
POST /api/machine-configs
curl --request POST "${CADCAMFUN_URL}/api/machine-configs" \
  --header "Authorization: Bearer ${CADCAMFUN_TOKEN}" \
  --header "Content-Type: application/json" \
  --data-binary @request.json
試してみてください
得る /api/machine-configs/{id} # machineConfigs.get

必要 Authorization: Bearer <token>.

パラメータ
名前でタイプ必須
iD パス 弦 必須
応答
200 物体 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
SDKの例
machineConfigs.get
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
/api/machine-configs/{id} を取得します
curl --request GET "${CADCAMFUN_URL}/api/machine-configs/<id>" \
  --header "Authorization: Bearer ${CADCAMFUN_TOKEN}"
試してみてください
置く /api/machine-configs/{id} # machineConfigs.update

必要 Authorization: Bearer <token>.

パラメータ
名前でタイプ必須
iD パス 弦 必須
リクエスト本文 · 必須 · application/json
unknown
応答
200 物体 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
SDKの例
machineConfigs.update
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
PUT /api/machine-configs/{id}
curl --request PUT "${CADCAMFUN_URL}/api/machine-configs/<id>" \
  --header "Authorization: Bearer ${CADCAMFUN_TOKEN}" \
  --header "Content-Type: application/json" \
  --data-binary @request.json
試してみてください
消去 /api/machine-configs/{id} # machineConfigs.remove

必要 Authorization: Bearer <token>.

パラメータ
名前でタイプ必須
iD パス 弦 必須
応答
200 物体 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
SDKの例
machineConfigs.remove
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
/api/machine-configs/{id} を削除します
curl --request DELETE "${CADCAMFUN_URL}/api/machine-configs/<id>" \
  --header "Authorization: Bearer ${CADCAMFUN_TOKEN}"
試してみてください
役職 /api/machine-configs/{id}/clone # machineConfigs.clone

必要 Authorization: Bearer <token>.

パラメータ
名前でタイプ必須
iD パス 弦 必須
リクエスト本文 · 必須 · application/json
unknown
応答
200 物体 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
SDKの例
machineConfigs.clone
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
POST /api/machine-configs/{id}/clone
curl --request POST "${CADCAMFUN_URL}/api/machine-configs/<id>/clone" \
  --header "Authorization: Bearer ${CADCAMFUN_TOKEN}" \
  --header "Content-Type: application/json" \
  --data-binary @request.json
試してみてください

/api/machine-configs/defaults

得る /api/machine-configs/defaults # machineConfigs.defaults

必要 Authorization: Bearer <token>.

応答
200 物体 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
例を取得する
machineConfigs.defaults
// 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
GET /api/machine-configs/defaults
curl --request GET "${CADCAMFUN_URL}/api/machine-configs/defaults" \
  --header "Authorization: Bearer ${CADCAMFUN_TOKEN}"
試してみてください

スキーマ

このグループのパラメータ、本体、および応答から到達可能な名前付きスキーマ。あ ? オプションのフィールドをマークします。 | null null 値が存在する可能性があるフィールドにマークを付けます。

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
}
UnauthorizedEncoded
{
  _tag: "Unauthorized"
  message: string
}

このグループに電話をかける

オペレーション ID の形式は次のとおりです。 machineConfigs.<name>。生成された Promise SDK (@cadcamfun/api/sdk) それらのほとんどを次のように公開します client.<namespace>.<method>(input)、 どこ input パスパラメータとボディフィールドの 1 つのフラットオブジェクトです。各カードの SDK の例は、正確なアクセサーと入力タイプを示しています。マルチパート アップロード、バイナリまたは JavaScript 応答、生の Webhook は生成されません。それらのカードが示しているのは fetch 代わりに。

Promise SDK からのエラー
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
  }
}

トラブルシューティング

症状考えられる原因修理
呼び出しごとの 401以前の起動からのトークン、または欠落しています Bearer 接頭辞送信 Authorization: Bearer <token> サイドカーが開始されたトークンを使用します。
何も起きる前の 400本体またはパラメータがスキーマと一致しませんペイロードとカード上のリクエスト スキーマを比較します。
別の場所で見えるレコードの 403 または 404代理アカウントは異なります権利を送信します x-session-token、またはレコードを所有するローカル プロファイルを使用します。
409重複した名前や古いブランチヘッドなどの矛盾した状態リソースを再読み込みし、現在のデータで再試行します。
「CORS によってブロックされました」と表示されてみてくださいドキュメントは非ループバックオリジンから提供されますドキュメントをローカルで実行するか、リクエストをcurlとしてコピーします。
接続拒否サイドカーが新しいポートで再起動されました新しいポートからポートを読み取ります ready 行。