## Validate Extraction Schema `ExtractV2SchemaValidateResponse extract().validateSchema(ExtractValidateSchemaParamsparams, RequestOptionsrequestOptions = RequestOptions.none())` **post** `/api/v2/extract/schema/validation` Validate a JSON schema for extraction. ### Parameters - `ExtractValidateSchemaParams params` - `ExtractV2SchemaValidateRequest extractV2SchemaValidateRequest` Request schema for validating an extraction schema. ### Returns - `class ExtractV2SchemaValidateResponse:` Response schema for schema validation. - `DataSchema dataSchema` Validated JSON Schema, ready for use in extract jobs - `class UnionMember0:` - `List` - `String` - `double` - `boolean` ### Example ```java package com.llamacloud_prod.api.example; import com.llamacloud_prod.api.client.LlamaCloudClient; import com.llamacloud_prod.api.client.okhttp.LlamaCloudOkHttpClient; import com.llamacloud_prod.api.core.JsonValue; import com.llamacloud_prod.api.models.extract.ExtractV2SchemaValidateRequest; import com.llamacloud_prod.api.models.extract.ExtractV2SchemaValidateResponse; import com.llamacloud_prod.api.models.extract.ExtractValidateSchemaParams; import java.util.List; import java.util.Map; public final class Main { private Main() {} public static void main(String[] args) { LlamaCloudClient client = LlamaCloudOkHttpClient.fromEnv(); ExtractV2SchemaValidateRequest params = ExtractV2SchemaValidateRequest.builder() .dataSchema(ExtractV2SchemaValidateRequest.DataSchema.builder() .putAdditionalProperty("properties", JsonValue.from(Map.of( "vendor_name", "bar", "invoice_number", "bar", "total_amount", "bar", "line_items", "bar" ))) .putAdditionalProperty("required", JsonValue.from(List.of( "vendor_name", "invoice_number", "total_amount" ))) .putAdditionalProperty("type", JsonValue.from("object")) .build()) .build(); ExtractV2SchemaValidateResponse extractV2SchemaValidateResponse = client.extract().validateSchema(params); } } ``` #### Response ```json { "data_schema": { "foo": { "foo": "bar" } } } ```