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

ドキュメント

機械保管庫

マシンストレージのアタッチメントと構成のインポート/エクスポート。

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

プレイグラウンド

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

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

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

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

運営

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

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

/api/machine-configs

役職 /api/machine-configs/{id}/storage # machineConfigsStorage.save

必要 Authorization: Bearer <token>.

パラメータ
名前でタイプ必須
iD パス 弦 必須
リクエスト本文 · 必須 · application/json
unknown
応答
200 物体 application/json
{
  success: true
  message: string
  data: unknown | 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の例
machineConfigsStorage.save
import { CadCam } from "@cadcamfun/api/sdk"

const client = CadCam.make({
  baseUrl: process.env.CADCAMFUN_URL!,
  headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})

// MachineConfigsStorageSaveInput
const result = await client.machineConfigsStorage.save({
  id: "<id>"
})
curl
POST /api/machine-configs/{id}/storage
curl --request POST "${CADCAMFUN_URL}/api/machine-configs/<id>/storage" \
  --header "Authorization: Bearer ${CADCAMFUN_TOKEN}" \
  --header "Content-Type: application/json" \
  --data-binary @request.json
試してみてください
得る /api/machine-configs/{id}/storage # machineConfigsStorage.read

必要 Authorization: Bearer <token>.

パラメータ
名前でタイプ必須
iD パス 弦 必須
signedUrl クエリ 弦 | null オプション
応答
200 物体 application/json
{
  success: true
  message: string
  data: unknown | 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の例
machineConfigsStorage.read
import { CadCam } from "@cadcamfun/api/sdk"

const client = CadCam.make({
  baseUrl: process.env.CADCAMFUN_URL!,
  headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})

// MachineConfigsStorageReadInput
const result = await client.machineConfigsStorage.read({
  id: "<id>"
})
curl
GET /api/machine-configs/{id}/storage
curl --request GET "${CADCAMFUN_URL}/api/machine-configs/<id>/storage" \
  --header "Authorization: Bearer ${CADCAMFUN_TOKEN}"
試してみてください
消去 /api/machine-configs/{id}/storage # machineConfigsStorage.remove

必要 Authorization: Bearer <token>.

パラメータ
名前でタイプ必須
iD パス 弦 必須
応答
200 物体 application/json
{
  success: true
  message: string
  data: unknown | 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の例
machineConfigsStorage.remove
import { CadCam } from "@cadcamfun/api/sdk"

const client = CadCam.make({
  baseUrl: process.env.CADCAMFUN_URL!,
  headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})

// MachineConfigsStorageRemoveInput
const result = await client.machineConfigsStorage.remove({
  id: "<id>"
})
curl
/api/machine-configs/{id}/storage を削除します
curl --request DELETE "${CADCAMFUN_URL}/api/machine-configs/<id>/storage" \
  --header "Authorization: Bearer ${CADCAMFUN_TOKEN}"
試してみてください

/api/machine-configs/export-import

得る /api/machine-configs/export-import # machineConfigsStorage.export

必要 Authorization: Bearer <token>.

パラメータ
名前でタイプ必須
iD クエリ 弦 | 弦[] | null オプション
形式 クエリ 弦 | null オプション
応答
200 任意の JSON 値 application/json
unknown
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
応答例 捕獲 · 404
GET /api/machine-configs/export-import
{
  "_tag": "EnvNotFound",
  "success": false,
  "message": "No accessible machine configurations found",
  "errors": null
}
SDKの例
machineConfigsStorage.export
import { CadCam } from "@cadcamfun/api/sdk"

const client = CadCam.make({
  baseUrl: process.env.CADCAMFUN_URL!,
  headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})

// MachineConfigsStorageExportInput
const result = await client.machineConfigsStorage.export({})
curl
GET /api/machine-configs/export-import
curl --request GET "${CADCAMFUN_URL}/api/machine-configs/export-import" \
  --header "Authorization: Bearer ${CADCAMFUN_TOKEN}"
試してみてください
役職 /api/machine-configs/export-import # machineConfigsStorage.import

必要 Authorization: Bearer <token>.

リクエスト本文 · 必須 · application/json
unknown
応答
200 物体 application/json
{
  success: true
  message: string
  data: unknown | 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の例
machineConfigsStorage.import
import { CadCam } from "@cadcamfun/api/sdk"

const client = CadCam.make({
  baseUrl: process.env.CADCAMFUN_URL!,
  headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})

// MachineConfigsStorageImportInput
const result = await client.machineConfigsStorage.import({})
curl
POST /api/machine-configs/export-import
curl --request POST "${CADCAMFUN_URL}/api/machine-configs/export-import" \
  --header "Authorization: Bearer ${CADCAMFUN_TOKEN}" \
  --header "Content-Type: application/json" \
  --data-binary @request.json
試してみてください

スキーマ

このグループのパラメータ、本体、および応答から到達可能な名前付きスキーマ。あ ? オプションのフィールドをマークします。 | 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 の形式は次のとおりです。 machineConfigsStorage.<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 行。