Upload a file
API="${PARSEHAWK_API_URL:-http://127.0.0.1:8000}"curl --fail --silent --show-error \ --request POST "$API/v1/files" \ --form "upload=@document.pdf;type=application/pdf" | jq .Store a document locally and return metadata for parsing or extraction jobs.
Request Bodyrequired
Section titled “Request Bodyrequired”object
PDF, image, text, or Markdown document to store and reuse.
Responses
Section titled “Responses”Successful Response
Metadata for a file stored by ParseHawk.
object
Immutable file identifier.
Original upload filename.
Detected or supplied media type.
Stored file size in bytes.
Lowercase SHA-256 digest of the stored bytes.
How the file entered ParseHawk.
Whether the file ships as a built-in example.
UTC creation time.
Example
{ "id": "file_01JZ6QK8M7", "file_name": "invoice.pdf", "content_type": "application/pdf", "source": "user"}The request or domain input failed validation.
Error returned by request validation or a ParseHawk domain service.
object
object
Examplegenerated
{ "code": "example", "detail": [ {} ]}Unexpected server error.
Error returned by request validation or a ParseHawk domain service.
object
object
Examplegenerated
{ "code": "example", "detail": [ {} ]}Persistence is temporarily busy and the request can be retried.
Error returned by request validation or a ParseHawk domain service.
object
object
Examplegenerated
{ "code": "example", "detail": [ {} ]}