Bỏ qua để đến nội dung

Cập nhật API Key

PATCH /api/open/v1/keys/:id

Chỉ các trường có trong body yêu cầu mới được cập nhật; các trường bị bỏ qua giữ nguyên. Cần ít nhất một trường có thể sửa: body rỗng, null hoặc {} trả về 400.

Tham sốVị tríKiểuBắt buộcMô tả
idpathintegerCóID của Key, số nguyên dương
namebodystringKhôngTên; không được để trống sau khi bỏ khoảng trắng, tối đa 50 ký tự (ký tự, không phải byte)
statusbodyintegerKhông1 bật, 2 tắt; giá trị khác trả về 400 (3 / 4 do hệ thống tự đặt)
expired_timebodyintegerKhôngThời gian hết hạn, giây unix; 0 / -1 nghĩa là không bao giờ hết hạn
remain_amountbodynumberKhôngSố tiền khả dụng, theo tiền tệ của trang, hai chữ số thập phân; không được âm và không được vượt mức tối đa
unlimitedbodybooleanKhôngCó phải Key không giới hạn hạn mức hay không
model_limits_enabledbodybooleanKhôngCó bật danh sách cho phép mô hình hay không
model_limitsbodystringKhôngCác mô hình được phép, phân tách bằng dấu phẩy
allow_ipsbodystringKhôngCác IP được phép, mỗi IP một dòng; chuỗi rỗng nghĩa là không giới hạn

status chỉ nhận 1 (bật) hoặc 2 (tắt). Bật yêu cầu Key phải dùng được sau lần cập nhật này: chưa hết hạn (expired_time là -1 hoặc ở tương lai) và không giới hạn hạn mức hoặc remain_amount > 0; nếu không sẽ trả về 400. Bạn có thể gửi các trường cùng nhau, ví dụ {"status": 1, "expired_time": 1767225600}. Tắt được từ mọi trạng thái, và status chỉ định rõ luôn được ưu tiên hơn việc tự động khôi phục.

Nạp thêm tiền cho Key đã hết (Key tự động trở lại trạng thái bật):

Terminal window
curl -X PATCH https://www.routeapi.ai/api/open/v1/keys/12 \
-H "Authorization: Bearer $ROUTEAPI_MANAGEMENT_KEY" \
-H "Content-Type: application/json" \
-d '{"remain_amount": 20.00}'

Gia hạn thời gian hết hạn:

Terminal window
curl -X PATCH https://www.routeapi.ai/api/open/v1/keys/12 \
-H "Authorization: Bearer $ROUTEAPI_MANAGEMENT_KEY" \
-H "Content-Type: application/json" \
-d '{"expired_time": 1767225600}'

Tắt Key (các yêu cầu dùng Key này bị từ chối cho đến khi bật lại):

Terminal window
curl -X PATCH https://www.routeapi.ai/api/open/v1/keys/12 \
-H "Authorization: Bearer $ROUTEAPI_MANAGEMENT_KEY" \
-H "Content-Type: application/json" \
-d '{"status": 2}'

Bật lại Key, đồng thời gia hạn trong cùng yêu cầu để chắc chắn Key dùng được:

Terminal window
curl -X PATCH https://www.routeapi.ai/api/open/v1/keys/12 \
-H "Authorization: Bearer $ROUTEAPI_MANAGEMENT_KEY" \
-H "Content-Type: application/json" \
-d '{"status": 1, "expired_time": 1767225600}'

Trả về đối tượng Key đã cập nhật với key bị che:

{
"success": true,
"message": "",
"data": {
"id": 12,
"name": "bot",
"key": "sk-abcd**********wxyz",
"status": 1,
"created_time": 1729000000,
"accessed_time": 1729000000,
"expired_time": -1,
"remain_amount": 20.00,
"unlimited": false,
"used_amount": 10.00,
"model_limits_enabled": false,
"model_limits": "",
"allow_ips": ""
}
}

Mô tả các trường xem tại Đối tượng Key.

HTTPcodeTình huống
400invalid_requestid không phải số nguyên dương, hoặc body không phải JSON hợp lệ
400invalid_requestBody rỗng, null hoặc không có trường nào có thể sửa
400invalid_requeststatus không phải 1 hoặc 2 (trạng thái 3 / 4 do hệ thống tự đặt)
400invalid_requestGửi status: 1 khi Key vẫn còn hết hạn hoặc hết hạn mức; hãy gia hạn expired_time, nạp thêm remain_amount hoặc đặt unlimited (có thể gửi cùng trong một yêu cầu)
400invalid_requestTên dài hơn 50 ký tự, hoặc remain_amount âm hay vượt mức tối đa
400invalid_requestexpired_time không ở tương lai (và không phải 0 / -1), hoặc muộn hơn 9999-12-31
400invalid_requestChỉ gửi remain_amount cho Key không giới hạn hạn mức, hoặc đổi Key không giới hạn sang có giới hạn mà không gửi remain_amount
404not_foundKey không tồn tại hoặc không thuộc về bạn

Các mã lỗi chung khác xem tại Lỗi API nền tảng.

  • Chỉ gửi remain_amount: có hiệu lực ngay với Key có hạn mức giới hạn; trả về 400 với Key không giới hạn hạn mức, khi đó bạn phải gửi kèm "unlimited": false.
  • "unlimited": false mà không có remain_amount: trả về 400 với Key không giới hạn (để số dư không bị đặt về 0 một cách âm thầm); Key vốn đã có giới hạn giữ nguyên số dư hiện tại.
  • Key đã hết hạn (3) hoặc đã hết hạn mức (4) sẽ tự động trở lại trạng thái bật (1) khi lần cập nhật này làm nó dùng được trở lại (expired_time được gia hạn, remain_amount dương hoặc unlimited). Việc tự động khôi phục chỉ áp dụng khi không gửi status.
  • 2 là trạng thái khi bạn tự tắt Key. Nó không bao giờ tự khôi phục; hãy gửi status: 1 để bật lại. Khi Key không ở trạng thái 1, các lệnh gọi mô hình bằng Key đó sẽ bị từ chối.
  • Mọi trường đều được kiểm tra trước khi ghi: nếu bất kỳ trường nào không hợp lệ, trả về 400 và không trường nào bị thay đổi.
  • Việc cập nhật Key qua API nền tảng được ghi vào nhật ký kiểm toán.