# Read the cells an import column could not, with the model

The importer's last resort for ONE column: send `header`, the `kind` of the column the cells are going into (number, currency, percent, date, checkbox, select, text…), its `choices` when it is a select, and `cells` — each `{row, value, beside}` where `beside` is the row's other cells by header for context. Answers a `value` per row in the column's own form (plain digits, an ISO date, true/false, one of the choices spelled as given) or an empty string to leave it blank, with a confidence and a reason; every value is checked against the kind and anything the column could not hold comes back blank. Nothing is written — put the readings into the rows you then send to `post_boards_import`. At most 200 cells per call. With no model connected the answer is 200 with no cells and `modelProblem` saying why.

Access class: `workspace`.

## Endpoint

`POST /v1/boards/import/cells`

## Request body

Content type: `application/json`.

```json
{
  "body": {
    "cells": [
      {
        "beside": {
          "Business": "string"
        },
        "row": 1.5,
        "value": "string"
      }
    ],
    "choices": [
      "string"
    ],
    "header": "string",
    "kind": "string",
    "page": "string"
  },
  "params": {},
  "query": {}
}
```

## Responses

### 201

the action's answer

Content type: `application/json`.

```json
{
  "data": {
    "cells": [
      "string"
    ],
    "model": "string",
    "modelProblem": "string"
  }
}
```

### default

a refusal: `{"error": "<what a person needs to read>"}`. 401 no credential, 402 the plan does not include this, 403 the seat does not, 404 the thing does not exist or is not yours to see.

Content type: `application/json`.

```json
{
  "error": "string"
}
```
