Returns a production run: its fields, the produced products and the consumption of materials, used products and resources.

```
v1/production/get_entry.php
```

## Parameters

| Field | Type | Required | Description |
|---|---|---|---|
| production_id | int | Yes | Production run ID |

## Response

An object production with the production's fields:

| Field | Type | Description |
|---|---|---|
| id | int | Production run ID |
| num | int | Number. Assigned automatically |
| name | string | Name |
| date | string | Production date, YYYY-MM-DD |
| status | int | Status code from [Production Statuses](https://developers.controlata.com/hc/api-docs/articles/api-production-get-statuses) |
| order_id | int | ID of the sale the production was created for. 0 if not linked to a sale |
| produce_subproducts | int | 1 if subassemblies are produced together with the products |
| materials_storage_id | int | Storage location materials are deducted from. 0 if chosen automatically |
| materials_storage_name | string | Materials storage location name |
| products_storage_id | int | Storage location the produced products are added to |
| products_storage_name | string | Produced products storage location name |
| subproducts_storage_id | int | Storage location used products are deducted from. 0 if chosen automatically |
| subproducts_storage_name | string | Used products storage location name |
| cost | float | Cost of the whole production run |
| price | float | Value of the produced products at their sale price |
| amount | float | Total quantity of products. null if the products have different units |
| lines | int | Number of product lines |
| notes | string | Notes |

and four arrays of lines.

**products**: the produced products.

| Field | Type | Description |
|---|---|---|
| id | int | Product ID |
| sku | string | SKU |
| name | string | Name |
| amount | float | Quantity |
| unit | string | Unit of measure |
| cost | float | Line cost |
| price | float | Line value at the product's sale price |

**materials**: material consumption across the whole production run. If a material is deducted from several storage locations, a separate line comes for each one.

| Field | Type | Description |
|---|---|---|
| id | int | Material ID |
| sku | string | SKU |
| name | string | Name |
| storage_id | int | Storage location the material was deducted from |
| amount | float | Quantity |
| unit | string | Unit of measure |
| cost | float | Cost |

**subproducts**: used products from the components of the ones being made. If subassemblies are produced (produce_subproducts is 1), they do not appear here: instead, the consumption of their components goes into materials and resources.

| Field | Type | Description |
|---|---|---|
| id | int | Product ID |
| sku | string | SKU |
| name | string | Name |
| storage_id | int | Storage location the product was deducted from |
| amount | float | Quantity |
| unit | string | Unit of measure |
| cost | float | Cost |

**resources**: the resources used.

| Field | Type | Description |
|---|---|---|
| id | int | Resource ID |
| name | string | Name |
| type | string | Calculation type: "rate" fixed rate, "percent" percentage, "amortized" depreciation |
| amount | float | Quantity |
| unit | string | Unit of measure |
| cost | float | Cost |

The products array can be sent to [v1/production/edit](https://developers.controlata.com/hc/api-docs/articles/api-production-edit) unchanged. Consumption is not changed via the API: it is calculated from the product components.

## Example request

```
{
    "production_id": 39978
}
```

## Example response

```
{
    "success": true,
    "production": {
        "id": 39978,
        "num": 152,
        "name": "Batch of tables",
        "date": "2026-10-06",
        "status": 1,
        "order_id": 0,
        "produce_subproducts": 0,
        "materials_storage_id": 3998,
        "materials_storage_name": "Main",
        "products_storage_id": 4001,
        "products_storage_name": "Finished goods",
        "subproducts_storage_id": 3998,
        "subproducts_storage_name": "Main",
        "cost": 61540,
        "price": 130000,
        "amount": 10,
        "lines": 1,
        "notes": "",
        "products": [
            {
                "id": 512,
                "sku": "P-TABLE-01",
                "name": "Dining table",
                "amount": 10,
                "unit": "pcs",
                "cost": 61540,
                "price": 130000
            }
        ],
        "materials": [
            {
                "id": 2051,
                "sku": "M010",
                "name": "Oak board",
                "storage_id": 3998,
                "amount": 0.4,
                "unit": "cu m",
                "cost": 54000
            }
        ],
        "subproducts": [
            {
                "id": 530,
                "sku": "P-LEG-01",
                "name": "Table leg",
                "storage_id": 3998,
                "amount": 40,
                "unit": "pcs",
                "cost": 6000
            }
        ],
        "resources": [
            {
                "id": 77,
                "name": "Carpenter's work",
                "type": "rate",
                "amount": 20,
                "unit": "h",
                "cost": 1540
            }
        ]
    }
}
```

## Errors

| Error | Reason |
|---|---|
| No production_id in input | production_id is missing |
| Production not found or access denied | Production run not found or deleted |
