# Get Document Information

## cURL

Use the following cURL command to get label sets added to a project. You can copy and paste the following template and replace the access\_token and the content of the label set items according to your needs.

```javascript
curl --location --request POST 'https://datasaur.ai/graphql' \
  --header 'Authorization: Bearer a29a6b20588b7a350395a0b8942642cfbf33926c' \
  --header 'Content-Type: application/json' \
  --data-raw '{ "operationName": "GetProjectDocumentQuery", "query": "query GetProjectDocumentQuery($documentId: ID!) { document: getTextDocument(fileId: $documentId) { id signature fileName } }", "variables": { "documentId": "c541e403-776a-40b7-af4b-955c7be86c0d" }}'
```

Below is a more readable version of the above curl command's request body.

```javascript
{
    "operationName": "GetProjectDocumentQuery",
    "query": "query GetProjectDocumentQuery($documentId: ID!) { document: getTextDocument(fileId: $documentId) { id signature fileName } }",
    "variables": {
        "documentId": "c541e403-776a-40b7-af4b-955c7be86c0d"
    }
}
```

* **operationName**: you can use any alphanumeric string in as the operationName. Refer [this page](https://graphql.org/learn/queries/#operation-name) for best practices on choosing an `operationName` .
* **variables:**
  * **documentId:** string, the document ID of the reviewer for the project.
* **query**: Copy this from the example above.

💡a **tag** has the same meaning as **label**. In the near future, we will update the GraphQL Schema to refer to all instances as labels.

## Response

Here is the response you can expect after issuing the cURL command. Use the **id** to create the project.

```javascript
{
    "data": {
        "document": {
            "id": "c541e403-776a-40b7-af4b-955c7be86c0d",
            "signature": "fab4a116af4da9d2381e61e8bf2337170d8d044704c4d679f439a79a04d7bddb",
            "fileName": "Hamlet.txt"
        }
    },
    "extensions": {}
}
```

* **id**: the unique ID of the document
* **signature**: hash of the document. The value will change when the content (sentence or tokens) of the document changes.
* **fileName**: the name of the file


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.datasaur.ai/api/get-data/get-document-information.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
