함수 API
서버리스 함수 호출 엔드포인트입니다. 함수 자체의 생성/관리는 콘솔에서 수행합니다.
함수 실행
POST /v1/public/functions/:functionID/invoke
bash
curl -X POST "https://api.connectbase.world/v1/public/functions/fn_send_email/invoke" \
-H "X-Public-Key: cb_pk_your_public_key" \
-H "Content-Type: application/json" \
-d '{
"payload": {
"to": "[email protected]",
"subject": "안녕하세요",
"body": "메일 내용입니다."
},
"timeout": 30
}'| 필드 | 타입 | 설명 |
|---|---|---|
payload | object | 함수에 전달할 데이터 (선택) |
timeout | number | 실행 타임아웃 (초, 선택) |
응답:
json
{
"success": true,
"execution_id": "exec_abc",
"result": { "message_id": "msg_xxx", "status": "sent" },
"duration": 245,
"status": "success"
}| 필드 | 타입 | 설명 |
|---|---|---|
success | boolean | 실행 성공 여부 |
execution_id | string | 실행 ID |
result | object | 함수가 return 한 값 |
duration | number | 실행 시간 (밀리초) |
status | string | 'success' / 'error' / 'timeout' |
error | string | 실패 시 에러 메시지 (선택) |