Ir al contenido

REST y gRPC

Wink expone dos transportes. Cuál uses depende de con qué API te estés integrando.

TransporteEsquemaDocumentación
La mayoría de las APIs de WinkREST sobre HTTPSOpenAPI 3Cualquier grupo bajo API en la barra lateral
Partner Integrator APIgRPC sobre HTTP/2Protocol BuffersPartner

Cada grupo de API publica un documento OpenAPI 3. Apunta cualquier generador OpenAPI a este documento y obtendrás un cliente tipado en tu lenguaje.

Ventana de terminal
# La especificación para un grupo se sirve junto a su página de referencia.
curl -o wink-extranet.json https://api.wink.travel/v3/api-docs/extranet
npx @openapitools/openapi-generator-cli generate \
-i wink-extranet.json -g typescript-fetch -o ./wink-client

Generadores OpenAPI por lenguaje

La Partner Integrator API es gRPC. Generas un cliente a partir del esquema .proto, que Wink publica de dos formas:

  • Reflexión del servidor — el servidor se describe a sí mismo, por lo que herramientas como grpcurl, Postman e Insomnia pueden descubrir el esquema en tiempo de ejecución sin archivos que descargar. La reflexión requiere el mismo token bearer que cualquier otra llamada.
  • Los archivos .proto, si prefieres incluir el esquema y generar con anticipación.
Ventana de terminal
# Descubre el esquema desde un servidor en ejecución (autenticado).
grpcurl -H "authorization: Bearer $WINK_TOKEN" \
partner.wink.travel:443 list
# Luego genera un cliente — aquí Go; todos los lenguajes soportados funcionan igual.
protoc --go_out=. --go-grpc_out=. partner_lookup.proto

Las llamadas llevan tu token bearer en el encabezado de metadatos authorization, exactamente como REST lo lleva en el encabezado Authorization. Los errores llegan como un código de estado gRPC en los trailers de la respuesta en lugar de un código de estado HTTP — la referencia Partner lista los estados que debes esperar.

Guías rápidas de gRPC por lenguaje

¿Qué es gRPC?

Si usas un asistente de codificación con IA, nuestro servidor MCP es la ruta más rápida. Expone las APIs de Wink como herramientas que tu asistente puede llamar y analizar, así que en lugar de generar un cliente completo y buscar los endpoints tú mismo, describes lo que estás construyendo y obtienes código de integración adaptado a eso.

Configura el servidor MCP de Wink