Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| form_builder_api [2025/08/19 01:39] – created pr3 | form_builder_api [2025/08/26 04:42] (current) – pr3 | ||
|---|---|---|---|
| Line 32: | Line 32: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | ===== 3. Features & API List ===== | ||
| + | ^ API ID ^ Feature Name ^ Description | ||
| + | | [[API-001]] | ||
| + | | API-002 | ||
| + | | API-003 | ||
| + | | API-004 | ||
| + | | API-005 | ||
| + | |||
| + | ===== 4. API Details ===== | ||
| + | |||
| + | ==== API-001: Get Field Metadata ==== | ||
| + | **Method:** POST \\ | ||
| + | **Endpoint: | ||
| + | |||
| + | **Request Payload** | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Response** | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== API-002: Create Form Entry ==== | ||
| + | **Method:** POST | ||
| + | **Endpoint: | ||
| + | |||
| + | **Request Payload** | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Note:** For any field with `type=upload`, | ||
| + | See: [[Form Record File Upload API]] | ||
| + | |||
| + | **Success Response** | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Error Response** | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== API-003: Update Form Entry ==== | ||
| + | **Method:** PUT | ||
| + | **Endpoint: | ||
| + | |||
| + | **Path Parameter** | ||
| + | ^ Parameter | ||
| + | | result_id | ||
| + | |||
| + | **Request Payload** | ||
| + | ^ Field ^ Type ^ Description | ||
| + | | workspace_id | ||
| + | | workspace_token| string | ||
| + | | data | object | ||
| + | |||
| + | **Example** | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Note: | ||
| + | The system will validate that each field in `data` matches the expected format from the form metadata. | ||
| + | If a field value does not match its type, an error will be returned. | ||
| + | |||
| + | **Success Response** | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Error Responses** | ||
| + | Examples: | ||
| + | |||
| + | _Invalid value_ | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | _Missing token_ | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | _Invalid field key_ | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== API-004: Query Form Entries ==== | ||
| + | **Method:** POST | ||
| + | **Endpoint: | ||
| + | |||
| + | **Request Payload** | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Response** | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== API-005: Archive Form Entry (Internal Use Only) ==== | ||
| + | **Method:** PATCH | ||
| + | **Endpoint: | ||
| + | |||
| + | **Path Parameter** | ||
| + | * `result_id`: | ||
| + | |||
| + | **Request Payload** | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Success Response** | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Unauthorized Response** | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||