# Generate Structured Prompt from Diff

Generates a new, optimized structured_prompt by analyzing the semantic difference between an original structred_prompt and a user-edited version. This endpoint is relevant for applications that allow for manual inline structured_prompt editing.

Endpoint: POST /structured_prompt/generate_from_diff

## Header parameters:

  - `api_token` (string, required)

## Request fields (application/json):

  - `structured_prompt` (string, required)
    A string containing the original structured prompt in JSON format.

  - `user_adjusted_structured_prompt` (string, required)
    A string containing the manually modified structured prompt in JSON format.

  - `seed` (integer)
    Seed for deterministic generation. Uses a random seed if omitted.

  - `sync` (boolean)
    Response mode.
* false (default): Asynchronous. Returns 202.
* true: Synchronous. Returns 200 with result.

  - `model_version` (string)
    Generation model version.
    Enum: "FIBO"

## Response 200 fields (application/json):

  - `result` (object, required)

  - `result.seed` (integer, required)

  - `result.structured_prompt` (string, required)

  - `request_id` (string, required)

  - `warning` (string)
    Returned only when ip_signal = true and the prompt field included IP content.

## Response 202 fields (application/json):

  - `request_id` (string, required)

  - `status_url` (string, required)

  - `warning` (string)
    Returned only when ip_signal = true and the prompt field included IP content.

## Response 400 fields (application/json):

  - `error` (object, required)

  - `error.code` (integer, required)
    Example: 123

  - `error.message` (string, required)

  - `error.details` (string)

  - `request_id` (string, required)

## Response 401 fields (application/json):

  - `error` (object, required)

  - `error.code` (integer, required)
    Example: 123

  - `error.message` (string, required)

  - `error.details` (string)

  - `request_id` (string, required)

## Response 5XX fields (application/json):

  - `error` (object, required)

  - `error.code` (integer, required)
    Example: 123

  - `error.message` (string, required)

  - `error.details` (string)

  - `request_id` (string, required)


