API v1

Arquitetura

MVVM em Android, ViewController+ViewModel em iOS. Duas APIs em migração.

Stack Técnico

Android

Kotlin · MVVM · ViewBinding · Coroutines · OkHttp · Room · Navigation Component

iOS

Swift · UIKit · URLSession · async/await · Combine · MapKit

Backend

Go · Fiber · PostgreSQL (pgx) · JWT · Elasticsearch (legado)

APIs

APIBase URLAuth
v1 (nova)api2.monisat.online/v1Authorization: Bearer <JWT>
Legadoapi.monisat.onlineClient-Id / User-Id / Token
Nunca criar chamadas novas no legado. Toda feature nova usa v1.

Padrão de Resposta v1

{ "data": [ { "id": "...", "name": "..." } ] }   // lista
{ "data": { "id": "...", "name": "..." } }         // objeto
{ "page": 1, "count": 120, "data": [ ... ] }       // paginado