Skip to main content

Resumen

Un Farmer (Productor) es la entidad de primer nivel en la jerarquía de SIMA. Cada establecimiento pertenece a un productor, y cada productor a una sociedad. Necesitás el farmer_id para crear establecimientos.
En v3 los productores tienen CRUD (listar, detalle, alta, edición, activar/desactivar y baja). v2 queda solo como lectura legacy. Para integraciones nuevas usá /api/v3/third_party/farmers.

Endpoints (v3 — recomendado)


Listar

Filtros:
El listado v3 de productores usa modified_at_from, no updated_at_from. El campo de respuesta de última modificación es modified_at.
Response (ítem de ejemplo):
La lista viene envuelta en items + metadatos de paginación (current_page, next_page, total_pages, total_items).

Detalle

Mismos campos que un ítem del listado.

Crear

name es obligatorio (máx. 100 caracteres). El resto es opcional. La sociedad se toma del token; no envíes society_id. Respuesta 201 con el recurso completo.

Actualizar

El body usa los mismos campos que el alta. name sigue siendo obligatorio en el PATCH.

Activar o desactivar

Respuesta: { "active": false }.

Eliminar

  • 204 si el productor no tiene establecimientos asociados.
  • 409 si todavía tiene establecimientos: primero hay que dar de baja o reasignar esos establecimientos.

Cómo obtener el farmer_id

Al onboarding de un cliente:
  1. Listá productores: GET /api/v3/third_party/farmers
  2. Matcheá por name + lastname, cuit o external_code
  3. Guardá el id para usarlo como farmer_id al crear establecimientos
Si el productor no existe, crealo con POST o pedí que lo den de alta en SIMA.

Mapeo con tu ERP

Guardá el ID de tu sistema en external_code al crear o editar. Después podés resolver el productor sin depender del nombre. v3 no filtra el listado por external_code como query param; filtrá en cliente o usá id / nombre / CUIT. Si necesitás setear códigos en masa sobre productores ya existentes, contactá soporte@sima.ag.

v2 (legacy)

Solo lectura. Los timestamps salen como date_created / date_modified. No uses v2 en integraciones nuevas.

Próximos pasos

Jerarquía

Usá farmer_id para crear establecimientos y lotes

Lotes externos

Asociá parcelas de tu ERP con lotes SIMA