Skip to main content
POST
Criar app
Permissão: app.write (chave secreta; chave publicável não é aceita).

Endpoint

Em produção use https://api.upag.io/v1 com sk_live_....

Parâmetros

string
required
Sempre integration.
string
required
meta, spedy, utmify, trackup ou shopify. Um app por provedor por conta.
string
required
Nome do app (mínimo 3 caracteres).
object
default:"{}"
Configuração do provedor. Chaves usadas pela Upag:
  • meta: pixelId, accessToken.
  • spedy: apiKey, creation (afterWarranty ou immediate), warrantyDays, notifyCustomer, nfType (service ou product).
  • utmify: apiKey.
  • trackup: url (endpoint que recebe os eventos), projectId, hostname.
  • shopify: shop (domínio .myshopify.com), clientId e clientSecret (obrigatórios); skipCart (opcional).
boolean
default:"true"
Se o app já nasce ligado.
string
default:"all"
all ou specific.
string[] | null
default:"null"
UUIDs de produtos. Obrigatório (não vazio) quando appliesTo é specific.

Resposta

201 Created
Response
Para shopify, a Upag valida as credenciais, confere os escopos e registra o webhook de desinstalação; config volta com shop, clientId, clientSecret (mascarado) e connectedAt. Depois, instale o script na loja.
  • 400 (APP_ALREADY_EXISTS) — a conta já tem um app desse provedor.
  • 400 — erros do Shopify, como SHOPIFY_INVALID_SHOP, SHOPIFY_CREDENTIALS_REQUIRED e SHOPIFY_MISSING_SCOPES (precisa de write_script_tags, read_products e write_draft_orders).
  • 401 (SHOPIFY_INVALID_CLIENT) / 422 (SHOPIFY_APP_NOT_INSTALLED e outros SHOPIFY_*) — a Shopify recusou as credenciais.
  • 422 — validação do corpo (por exemplo, config.shop ausente em shopify).