Arranque rápido
Tres llamadas y ya estás leyendo datos. Reemplazá TU_API_KEY por la credencial que te entregaron.
1. ¿Qué entidades tengo disponibles?
curl -s -H "X-API-Key: TU_API_KEY" \
'https://TU-HOST/synergy-server/jwt-odata-key/'
{
"@odata.context": "https://TU-HOST/synergy-server/jwt-odata-key/$metadata",
"value": [
{ "name": "o_customers", "kind": "EntitySet", "url": "o_customers", "title": "Clientes" },
{ "name": "o_cities", "kind": "EntitySet", "url": "o_cities", "title": "Localidades" }
]
}
Esta respuesta es la fuente de verdad: las entidades que ves dependen de lo que el administrador habilitó para tu cliente de integración. Esta página usa o_customers y o_cities como ejemplos; los nombres reales salen de acá.
2. ¿Cómo son esas entidades?
curl -s -H "X-API-Key: TU_API_KEY" \
'https://TU-HOST/synergy-server/jwt-odata-key/$metadata'
peligro
Comillas simples, no dobles. En bash, "...$metadata" hace que la shell reemplace $metadata por una variable vacía y la URL llega cortada. Usá siempre comillas simples alrededor de cualquier URL con $, o escapá cada $. Es el error número uno al probar con curl.
3. Primera página de datos
curl -s -H "X-API-Key: TU_API_KEY" \
'https://TU-HOST/synergy-server/jwt-odata-key/o_customers?$top=5&$count=true'
{
"@odata.context": "https://TU-HOST/synergy-server/jwt-odata-key/$metadata#o_customers",
"@odata.count": 1843,
"value": [
{
"@odata.id": "https://TU-HOST/synergy-server/jwt-odata-key/o_customers('C0001')",
"code": "C0001",
"name": "Molinos del Sur SA",
"city_code": "ROS",
"Localidad@odata.navigationLink": "https://TU-HOST/synergy-server/jwt-odata-key/o_customers('C0001')/Localidad"
}
],
"@odata.nextLink": "https://TU-HOST/synergy-server/jwt-odata-key/o_customers?$count=true&$skiptoken=czo1"
}
Los @odata.navigationLink son el atajo para explorar: te dicen a qué maestro relacionado podés saltar sin tener que leer el $metadata primero.