{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/benchling/main/json-schema/benchling-assay-results-bulk-create-request-schema.json", "title": "AssayResultsBulkCreateRequest", "x-generated": "2026-10-12", "x-method": "derived", "x-generator": "derive-json-schema.py", "x-source": "openapi/benchling-assay-results-api-openapi.yml#/components/schemas/AssayResultsBulkCreateRequest", "additionalProperties": false, "properties": { "assayResults": { "items": { "$ref": "#/$defs/AssayResultCreate" }, "type": "array" } }, "required": [ "assayResults" ], "type": "object", "$defs": { "AssayFieldsCreate": { "additionalProperties": true, "type": "object" }, "AssayResultCreate": { "properties": { "fieldValidation": { "additionalProperties": { "$ref": "#/$defs/UserValidation" }, "description": "Dictionary mapping field names to UserValidation Resources.\n", "type": "object" }, "fields": { "anyOf": [ { "$ref": "#/$defs/Fields" }, { "$ref": "#/$defs/AssayFieldsCreate" } ], "description": "Dictionary of result fields. Please note the field keys must be the field's system name, not display name.\n" }, "id": { "description": "UUID", "type": "string" }, "projectId": { "description": "The project that the assay result should be uploaded to. Only users with read access to the project will be able to read the assay result. Leaving this empty will result in only the creator having read access.\n", "type": [ "string", "null" ] }, "schemaId": { "description": "ID of result schema under which to upload this result", "type": "string" } }, "required": [ "schemaId", "fields" ], "type": "object" }, "Field": { "properties": { "displayValue": { "readOnly": true, "type": [ "string", "null" ] }, "isMulti": { "readOnly": true, "type": "boolean" }, "textValue": { "readOnly": true, "type": [ "string", "null" ] }, "type": { "allOf": [ { "$ref": "#/$defs/FieldType" } ], "readOnly": true }, "value": { "description": "For single link fields, use the id of the item you want to link (eg. \"seq_jdf8BV24\").\nFor multi-link fields, use an array of ids of the items you want to link (eg. [\"seq_jdf8BV24\"])\n", "oneOf": [ { "type": "string" }, { "type": "boolean" }, { "type": "number" }, { "type": "object" }, { "items": { "type": "string" }, "type": "array" } ] } }, "required": [ "value" ], "type": "object" }, "FieldType": { "enum": [ "dna_sequence_link", "aa_sequence_link", "custom_entity_link", "entity_link", "mixture_link", "molecule_link", "dropdown", "part_link", "translation_link", "aa_part_link", "base_molecule_link", "blob_link", "text", "long_text", "batch_link", "storage_link", "entry_link", "assay_request_link", "assay_result_link", "assay_run_link", "boolean", "float", "integer", "datetime", "date", "json" ], "type": "string" }, "Fields": { "additionalProperties": { "$ref": "#/$defs/Field" }, "type": "object" }, "UserValidation": { "properties": { "validationComment": { "description": "A string explaining the reason for the provided validation status.", "type": "string" }, "validationStatus": { "description": "Valid values for this enum depend on whether it is used to set a value (e.g., in a POST request), or is a return value for an existing result.\nAcceptable values for setting a status are 'VALID' or 'INVALID'. Possible return values are 'VALID', 'INVALID', or 'PARTIALLY_VALID' (a result will be partially valid if it has some valid fields and some invalid fields).\n", "enum": [ "VALID", "INVALID", "PARTIALLY_VALID" ], "type": "string" } }, "type": "object" } } }