# Ver un ajuste

`GET https://api.fiscalisto.com/v1/stock_adjustments/{id}`

Un ajuste de existencias, con sus líneas.

## Parámetros

| Nombre | Dónde | Obligatorio | Descripción |
| --- | --- | --- | --- |
| `id` | ruta | sí | El id del objeto. |

## Con el SDK de TypeScript

```ts
import { Fiscalisto } from "fiscalisto";

// La llave viene de FISCALISTO_API_KEY.
const fiscalisto = new Fiscalisto();

const stockAdjustment = await fiscalisto.stockAdjustments.get("adj_OufpKqnrvx9p1");
```

## Con el SDK de Python

```python
from fiscalisto import Fiscalisto

# La llave viene de FISCALISTO_API_KEY.
fiscalisto = Fiscalisto()

stock_adjustment = fiscalisto.stock_adjustments.get("adj_OufpKqnrvx9p1")
```

## Con el SDK de PHP

```php
<?php

use Fiscalisto\Fiscalisto;

// La llave viene de FISCALISTO_API_KEY.
$fiscalisto = new Fiscalisto();

$stockAdjustment = $fiscalisto->stockAdjustments->get('adj_OufpKqnrvx9p1');
```

## Con el SDK de .NET

```csharp
using Fiscalisto;

// La llave viene de FISCALISTO_API_KEY.
var fiscalisto = new FiscalistoClient();

var stockAdjustment = await fiscalisto.StockAdjustments.GetAsync("adj_OufpKqnrvx9p1");
```

## Con el SDK de Go

```go
package main

import (
	"context"
	"fmt"
	"log"

	fiscalisto "fiscalisto.com/go"
)

func main() {
	// La llave viene de FISCALISTO_API_KEY.
	client, err := fiscalisto.NewClient("")
	if err != nil {
		log.Fatal(err)
	}
	ctx := context.Background()

	stockAdjustment, err := client.StockAdjustments.Get(ctx, "adj_OufpKqnrvx9p1")
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(stockAdjustment.ID)
}
```

## Con el SDK de Java

```java
import com.fiscalisto.FiscalistoClient;

// La llave viene de FISCALISTO_API_KEY.
var fiscalisto = new FiscalistoClient();

var stockAdjustment = fiscalisto.stockAdjustments().get("adj_OufpKqnrvx9p1");
System.out.println(stockAdjustment.getId());
```

## Respuesta 200

Correcto.

Un objeto `StockAdjustment`:

| Campo | Tipo | Siempre viene | Descripción |
| --- | --- | --- | --- |
| `id` | string | sí | Identificador del objeto, con su prefijo (iss_, inv_, ret_, cus_, prd_, emp_, bat_, brn_, whs_, stm_, adj_, evt_, whe_). |
| `livemode` | boolean | sí | true en producción (llaves fk_live_), false en pruebas (fk_test_). Lo de pruebas no vale ante el SAT. |
| `object` | `"stock_adjustment"` | sí | Qué tipo de objeto es («invoice», «customer»…). |
| `issuer` | string | sí | El emisor. |
| `warehouse` | string | sí | El almacén (whs_…). |
| `reason` | `shrinkage`, `theft`, `damage`, `expiration`, `internal_use`, `gift`, `initial`, `surplus`, `count`, `other` | sí | El motivo (ver POST /v1/stock_adjustments). |
| `note` | string o null | sí | Su nota, o null. |
| `status` | `applied`, `pending`, `rejected`, `reversed` | sí | applied (ya movió existencias), pending (espera aprobación en la app), rejected o reversed (se deshizo). |
| `value` | number | sí | Lo que vale lo que movió, en pesos sin IVA. |
| `lines` | arreglo de objeto | sí | Lo que entró o salió de cada producto. |
| `lines[].product` | string | sí | Un producto de su catálogo (prd_…): toma su clave, unidad, precio e impuestos. |
| `lines[].quantity` | number | sí | Cantidad (Cantidad). Por omisión 1. |
| `lines[].unit_cost` | number o null | sí | El costo por unidad que se dio al ajuste, en pesos sin IVA, o null (el costo promedio). |
| `lines[].lot` | string o null | sí | Lote del medicamento (LoteMedicamento). |
| `created_at` | string (date-time) o null | sí | Cuándo se hizo. |

```json
{
  "id": "adj_OufpKqnrvx9p1",
  "object": "stock_adjustment",
  "livemode": false,
  "issuer": "iss_OufpKqnrvx9p",
  "warehouse": "whs_OufpKqnrvx9p1",
  "reason": "initial",
  "note": "Inventario de apertura",
  "status": "applied",
  "value": 4500,
  "lines": [
    {
      "product": "prd_OufpKqnrvx9p2",
      "quantity": 50,
      "unit_cost": 90,
      "lot": null
    }
  ],
  "created_at": "2026-10-27T09:30:00-06:00"
}
```

## Errores

Puede responder 400, 401, 403, 404, 429, 500 con el cuerpo de error de siempre; cada código está en https://fiscalisto.com/docs/api/errores.md.
