Listar apps do checkout
curl --request GET \
--url https://api.upag.io/v1/checkout/sessions/{sessionId}/apps \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"type": "<string>",
"provider": "<string>",
"config": {}
}
'const options = {
method: 'GET',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({type: '<string>', provider: '<string>', config: {}})
};
fetch('https://api.upag.io/v1/checkout/sessions/{sessionId}/apps', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const url = 'https://api.upag.io/v1/checkout/sessions/{sessionId}/apps';
const options = {
method: 'GET',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({type: '<string>', provider: '<string>', config: {}})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));Sessões de checkout
Listar apps do checkout
Configuração pública dos apps da conta que se aplicam aos produtos da sessão
GET
https://api.upag.io
/
v1
/
checkout
/
sessions
/
{sessionId}
/
apps
Listar apps do checkout
curl --request GET \
--url https://api.upag.io/v1/checkout/sessions/{sessionId}/apps \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"type": "<string>",
"provider": "<string>",
"config": {}
}
'const options = {
method: 'GET',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({type: '<string>', provider: '<string>', config: {}})
};
fetch('https://api.upag.io/v1/checkout/sessions/{sessionId}/apps', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const url = 'https://api.upag.io/v1/checkout/sessions/{sessionId}/apps';
const options = {
method: 'GET',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({type: '<string>', provider: '<string>', config: {}})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));Lista os apps da conta (pixel da Meta, Trackup, Shopify e outros) que se aplicam aos produtos da sessão, só com a configuração pública que a página de checkout precisa. Credenciais nunca saem aqui.
Permissão:
A lista não é paginada.
checkout_session.read. Aceita a chave secreta ou o clientSecret da sessão. A sessão precisa estar open.
Os exemplos usam o sandbox (
https://api.upag.dev/v1). Em produção use https://api.upag.io/v1 com sk_live_…; no navegador, o upag-js usa só a chave pública.Endpoint
curl https://api.upag.dev/v1/checkout/sessions/4f9d2b71-6c03-4e58-9a1d-8b3e7c0f5a26/apps \
-H "Authorization: Bearer Zk3v0pQ8xJ2mR7cYt1LwN5dHs9uAeB4gXo6iFqVjT0E"
import { UpagJs } from 'upag-js';
const upag = new UpagJs('pk_test_your_public_key');
const { data } = await upag.checkout.listApps(id, clientSecret);
import { Upag } from 'upag';
const upag = new Upag('sk_test_your_api_key');
const { data } = await upag.checkoutSessions.listApps('4f9d2b71-6c03-4e58-9a1d-8b3e7c0f5a26');
Parâmetros
string (uuid)
required
ID da sessão.
Resposta
200 OK
Response
{
"data": [
{
"type": "integration",
"provider": "meta",
"config": { "pixelId": "1234567890" }
},
{
"type": "integration",
"provider": "trackup",
"config": { "projectId": "prj_42", "hostname": "t.exemplo.com.br" }
}
]
}
Atributos
string
integration ou custom.string
meta, spedy, utmify, trackup ou shopify.object
Só os campos públicos de cada provedor:
meta (pixelId), trackup (projectId, hostname) e shopify (shop, scriptTagId, skipCart). spedy e utmify não expõem nada ({}).Erros
| Status | Código | Quando |
|---|---|---|
404 | CHECKOUT_SESSION_NOT_FOUND | Do servidor: a sessão não existe ou é de outra conta |
409 | CHECKOUT_SESSION_NOT_OPEN | A sessão já está complete ou expired |