# Skicka dokument från dina egna system
Source: https://nordvec.com/sv/docs/guides/how-to/push-documents#pusha-ett-dokument

## Pusha ett dokument [#pusha-ett-dokument]

`/documents/push` skapar dokumentet, eller uppdaterar det om ett dokument med samma `id` redan finns i datakällan.

```bash
curl https://nordvec.com/api/v1/documents/push \
  -H "Authorization: Bearer $NORDVEC_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: page-4711-2026-09-28" \
  -d '{
    "tenantId": "YOUR_WORKSPACE_ID",
    "document": {
      "id": "page-4711",
      "title": "Travel expense policy",
      "datasource": "confluence-export",
      "body": { "mimeType": "text/markdown", "content": "# Travel expenses\n..." },
      "permissions": {},
      "sourceUrl": "https://wiki.example.com/pages/4711",
      "type": "policy"
    }
  }'
```

```json
{ "documentId": "page-4711", "status": "queued", "updated": false }
```

* `id` är ditt stabila id för dokumentet inom datakällan. Om du pushar samma `id` igen uppdateras det; oförändrat innehåll känns igen på sin hash och indexeras inte två gånger.
* `body.mimeType` är ett av `text/plain`, `text/markdown`, `text/html`, `application/pdf`, eller Word-, Excel- och PowerPoint-typerna (`.docx`, `.xlsx`, `.pptx`). Binärt innehåll skickas base64-kodat.
* `sourceUrl` blir "hoppa till källa"-länken på varje citering av dokumentet. Utelämna det vid en ny push för att behålla den lagrade länken, eller skicka `null` för att rensa den.
* `type` anger dokumentets `content_type`, som sökning och listor filtrerar på.

Hela förfrågningskroppen är begränsad till 1 MB, så en stor fil eller ett stort parti svarar med `413`; dela upp det.