# Tilføj rækker

`POST /v1/jobs/:id/rows` · Job

Tilføj rækker til en kladde, så en liste over uploadgrænsen kan sendes i dele.

Kun et job i status `draft` (oprettet med `start: false`) tager rækker. Body’en er `{ rows }`, en fil eller en rå CSV/NDJSON-body — som ved oprettelsen, højst 10 MB pr. kald. Rækkerne nummereres i den rækkefølge, de kommer.

Start jobbet med [Start et job](https://grundfast.dk/docs/api/jobs-start), når den sidste del er sendt.

**Godkendelse:** API-nøgle eller dashboard-session

**Afregning:** Som ved oprettelsen: kun rækker, der lykkes, faktureres.

## Parametre

| Navn | Placering | Type | Påkrævet | Beskrivelse |
| --- | --- | --- | --- | --- |
| `id` | path | string | ja | Jobbets id fra `job.id`. |
| `rows` | body | object[] | ja | Mindst én række i samme form som ved oprettelsen. |

## Request-body

```json
{
  "rows": [
    { "kunde": "1003", "adresse": "Torvet 1, 6100 Haderslev" }
  ]
}
```

## Eksempel

```bash
curl -X POST "https://api.grundfast.dk/v1/jobs/job_4n8q2v7k1m9x3c5z0w6r2t8b/rows" \
  -H "Authorization: Bearer $GRUNDFAST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"rows":[{"kunde":"1003","adresse":"Torvet 1, 6100 Haderslev"}]}'
```

## Svar (200)

```json
{
  "job": {
    "id": "job_4n8q2v7k1m9x3c5z0w6r2t8b",
    "kind": "datavask",
    "status": "draft",
    "label": "Kundeliste oktober",
    "totalRows": 3,
    "processedRows": 0,
    "succeeded": 0,
    "failed": 0,
    "billedUnits": 0,
    "progress": 0,
    "columns": { "adresse": "adresse" },
    "srid": 4326,
    "inputColumns": ["kunde", "adresse"],
    "error": null,
    "createdAt": "2026-10-05T09:12:03.418Z",
    "startedAt": null,
    "completedAt": null,
    "updatedAt": "2026-10-05T09:12:05.117Z",
    "resultsAvailable": true
  }
}
```

## Vigtige felter

| Felt | Type | Betydning |
| --- | --- | --- |
| `job.totalRows` | integer | Rækker i jobbet efter tilføjelsen. |

## Fejl

| Status | Betydning |
| --- | --- |
| 400 | Body’en kan ikke læses, eller den har ingen rækker. |
| 401 | Hverken en gyldig nøgle eller en session. |
| 403 | Nøglen er en admin-nøgle, eller kontoen er suspenderet. |
| 404 | Der findes intet job med det id på din konto. |
| 409 | Jobbet er ikke længere en kladde. |
| 413 | Uploaden er over 10 MB. |
| 429 | Burst-grænsen eller månedskvoten er nået. |

> Vil jobbet komme over din plans rækker pr. job, svarer kaldet `402` og tæller ikke mod kvoten.
