Criar Transação
curl --request POST \
--url https://api.example.com/api/v1/cobranca/transactions \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: <idempotency-key>' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"amount": 123,
"paymentMethod": "<string>",
"customer": {
"customer.name": "<string>",
"customer.document": "<string>",
"customer.email": "<string>",
"customer.phone": "<string>",
"customer.cnpj": "<string>"
},
"items": [
{
"items[].title": "<string>",
"items[].amount": 123,
"items[].quantity": 123,
"items[].tangible": true,
"items[].externalRef": "<string>"
}
],
"correlationID": "<string>",
"acquirerCode": "<string>",
"merchantOrderID": "<string>",
"postbackURL": "<string>",
"metadata": {},
"expirationDate": "<string>"
}
'import requests
url = "https://api.example.com/api/v1/cobranca/transactions"
payload = {
"amount": 123,
"paymentMethod": "<string>",
"customer": {
"customer.name": "<string>",
"customer.document": "<string>",
"customer.email": "<string>",
"customer.phone": "<string>",
"customer.cnpj": "<string>"
},
"items": [
{
"items[].title": "<string>",
"items[].amount": 123,
"items[].quantity": 123,
"items[].tangible": True,
"items[].externalRef": "<string>"
}
],
"correlationID": "<string>",
"acquirerCode": "<string>",
"merchantOrderID": "<string>",
"postbackURL": "<string>",
"metadata": {},
"expirationDate": "<string>"
}
headers = {
"x-api-key": "<x-api-key>",
"Idempotency-Key": "<idempotency-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'x-api-key': '<x-api-key>',
'Idempotency-Key': '<idempotency-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
amount: 123,
paymentMethod: '<string>',
customer: {
'customer.name': '<string>',
'customer.document': '<string>',
'customer.email': '<string>',
'customer.phone': '<string>',
'customer.cnpj': '<string>'
},
items: [
{
'items[].title': '<string>',
'items[].amount': 123,
'items[].quantity': 123,
'items[].tangible': true,
'items[].externalRef': '<string>'
}
],
correlationID: '<string>',
acquirerCode: '<string>',
merchantOrderID: '<string>',
postbackURL: '<string>',
metadata: {},
expirationDate: '<string>'
})
};
fetch('https://api.example.com/api/v1/cobranca/transactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/v1/cobranca/transactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'amount' => 123,
'paymentMethod' => '<string>',
'customer' => [
'customer.name' => '<string>',
'customer.document' => '<string>',
'customer.email' => '<string>',
'customer.phone' => '<string>',
'customer.cnpj' => '<string>'
],
'items' => [
[
'items[].title' => '<string>',
'items[].amount' => 123,
'items[].quantity' => 123,
'items[].tangible' => true,
'items[].externalRef' => '<string>'
]
],
'correlationID' => '<string>',
'acquirerCode' => '<string>',
'merchantOrderID' => '<string>',
'postbackURL' => '<string>',
'metadata' => [
],
'expirationDate' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Idempotency-Key: <idempotency-key>",
"x-api-key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/v1/cobranca/transactions"
payload := strings.NewReader("{\n \"amount\": 123,\n \"paymentMethod\": \"<string>\",\n \"customer\": {\n \"customer.name\": \"<string>\",\n \"customer.document\": \"<string>\",\n \"customer.email\": \"<string>\",\n \"customer.phone\": \"<string>\",\n \"customer.cnpj\": \"<string>\"\n },\n \"items\": [\n {\n \"items[].title\": \"<string>\",\n \"items[].amount\": 123,\n \"items[].quantity\": 123,\n \"items[].tangible\": true,\n \"items[].externalRef\": \"<string>\"\n }\n ],\n \"correlationID\": \"<string>\",\n \"acquirerCode\": \"<string>\",\n \"merchantOrderID\": \"<string>\",\n \"postbackURL\": \"<string>\",\n \"metadata\": {},\n \"expirationDate\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<x-api-key>")
req.Header.Add("Idempotency-Key", "<idempotency-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/api/v1/cobranca/transactions")
.header("x-api-key", "<x-api-key>")
.header("Idempotency-Key", "<idempotency-key>")
.header("Content-Type", "application/json")
.body("{\n \"amount\": 123,\n \"paymentMethod\": \"<string>\",\n \"customer\": {\n \"customer.name\": \"<string>\",\n \"customer.document\": \"<string>\",\n \"customer.email\": \"<string>\",\n \"customer.phone\": \"<string>\",\n \"customer.cnpj\": \"<string>\"\n },\n \"items\": [\n {\n \"items[].title\": \"<string>\",\n \"items[].amount\": 123,\n \"items[].quantity\": 123,\n \"items[].tangible\": true,\n \"items[].externalRef\": \"<string>\"\n }\n ],\n \"correlationID\": \"<string>\",\n \"acquirerCode\": \"<string>\",\n \"merchantOrderID\": \"<string>\",\n \"postbackURL\": \"<string>\",\n \"metadata\": {},\n \"expirationDate\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/cobranca/transactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<x-api-key>'
request["Idempotency-Key"] = '<idempotency-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"amount\": 123,\n \"paymentMethod\": \"<string>\",\n \"customer\": {\n \"customer.name\": \"<string>\",\n \"customer.document\": \"<string>\",\n \"customer.email\": \"<string>\",\n \"customer.phone\": \"<string>\",\n \"customer.cnpj\": \"<string>\"\n },\n \"items\": [\n {\n \"items[].title\": \"<string>\",\n \"items[].amount\": 123,\n \"items[].quantity\": 123,\n \"items[].tangible\": true,\n \"items[].externalRef\": \"<string>\"\n }\n ],\n \"correlationID\": \"<string>\",\n \"acquirerCode\": \"<string>\",\n \"merchantOrderID\": \"<string>\",\n \"postbackURL\": \"<string>\",\n \"metadata\": {},\n \"expirationDate\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"status": "<string>",
"amount": 123,
"paymentMethod": "<string>",
"createdAt": "<string>",
"customer": {},
"pix": {},
"pix.qrCode": "<string>",
"pix.copyPaste": "<string>",
"pix.expiresAt": "<string>",
"providerReference": "<string>"
}Criar Transação
Criar uma nova cobrança PIX
POST
/
api
/
v1
/
cobranca
/
transactions
Criar Transação
curl --request POST \
--url https://api.example.com/api/v1/cobranca/transactions \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: <idempotency-key>' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"amount": 123,
"paymentMethod": "<string>",
"customer": {
"customer.name": "<string>",
"customer.document": "<string>",
"customer.email": "<string>",
"customer.phone": "<string>",
"customer.cnpj": "<string>"
},
"items": [
{
"items[].title": "<string>",
"items[].amount": 123,
"items[].quantity": 123,
"items[].tangible": true,
"items[].externalRef": "<string>"
}
],
"correlationID": "<string>",
"acquirerCode": "<string>",
"merchantOrderID": "<string>",
"postbackURL": "<string>",
"metadata": {},
"expirationDate": "<string>"
}
'import requests
url = "https://api.example.com/api/v1/cobranca/transactions"
payload = {
"amount": 123,
"paymentMethod": "<string>",
"customer": {
"customer.name": "<string>",
"customer.document": "<string>",
"customer.email": "<string>",
"customer.phone": "<string>",
"customer.cnpj": "<string>"
},
"items": [
{
"items[].title": "<string>",
"items[].amount": 123,
"items[].quantity": 123,
"items[].tangible": True,
"items[].externalRef": "<string>"
}
],
"correlationID": "<string>",
"acquirerCode": "<string>",
"merchantOrderID": "<string>",
"postbackURL": "<string>",
"metadata": {},
"expirationDate": "<string>"
}
headers = {
"x-api-key": "<x-api-key>",
"Idempotency-Key": "<idempotency-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'x-api-key': '<x-api-key>',
'Idempotency-Key': '<idempotency-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
amount: 123,
paymentMethod: '<string>',
customer: {
'customer.name': '<string>',
'customer.document': '<string>',
'customer.email': '<string>',
'customer.phone': '<string>',
'customer.cnpj': '<string>'
},
items: [
{
'items[].title': '<string>',
'items[].amount': 123,
'items[].quantity': 123,
'items[].tangible': true,
'items[].externalRef': '<string>'
}
],
correlationID: '<string>',
acquirerCode: '<string>',
merchantOrderID: '<string>',
postbackURL: '<string>',
metadata: {},
expirationDate: '<string>'
})
};
fetch('https://api.example.com/api/v1/cobranca/transactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/v1/cobranca/transactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'amount' => 123,
'paymentMethod' => '<string>',
'customer' => [
'customer.name' => '<string>',
'customer.document' => '<string>',
'customer.email' => '<string>',
'customer.phone' => '<string>',
'customer.cnpj' => '<string>'
],
'items' => [
[
'items[].title' => '<string>',
'items[].amount' => 123,
'items[].quantity' => 123,
'items[].tangible' => true,
'items[].externalRef' => '<string>'
]
],
'correlationID' => '<string>',
'acquirerCode' => '<string>',
'merchantOrderID' => '<string>',
'postbackURL' => '<string>',
'metadata' => [
],
'expirationDate' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Idempotency-Key: <idempotency-key>",
"x-api-key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/v1/cobranca/transactions"
payload := strings.NewReader("{\n \"amount\": 123,\n \"paymentMethod\": \"<string>\",\n \"customer\": {\n \"customer.name\": \"<string>\",\n \"customer.document\": \"<string>\",\n \"customer.email\": \"<string>\",\n \"customer.phone\": \"<string>\",\n \"customer.cnpj\": \"<string>\"\n },\n \"items\": [\n {\n \"items[].title\": \"<string>\",\n \"items[].amount\": 123,\n \"items[].quantity\": 123,\n \"items[].tangible\": true,\n \"items[].externalRef\": \"<string>\"\n }\n ],\n \"correlationID\": \"<string>\",\n \"acquirerCode\": \"<string>\",\n \"merchantOrderID\": \"<string>\",\n \"postbackURL\": \"<string>\",\n \"metadata\": {},\n \"expirationDate\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<x-api-key>")
req.Header.Add("Idempotency-Key", "<idempotency-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/api/v1/cobranca/transactions")
.header("x-api-key", "<x-api-key>")
.header("Idempotency-Key", "<idempotency-key>")
.header("Content-Type", "application/json")
.body("{\n \"amount\": 123,\n \"paymentMethod\": \"<string>\",\n \"customer\": {\n \"customer.name\": \"<string>\",\n \"customer.document\": \"<string>\",\n \"customer.email\": \"<string>\",\n \"customer.phone\": \"<string>\",\n \"customer.cnpj\": \"<string>\"\n },\n \"items\": [\n {\n \"items[].title\": \"<string>\",\n \"items[].amount\": 123,\n \"items[].quantity\": 123,\n \"items[].tangible\": true,\n \"items[].externalRef\": \"<string>\"\n }\n ],\n \"correlationID\": \"<string>\",\n \"acquirerCode\": \"<string>\",\n \"merchantOrderID\": \"<string>\",\n \"postbackURL\": \"<string>\",\n \"metadata\": {},\n \"expirationDate\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/cobranca/transactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<x-api-key>'
request["Idempotency-Key"] = '<idempotency-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"amount\": 123,\n \"paymentMethod\": \"<string>\",\n \"customer\": {\n \"customer.name\": \"<string>\",\n \"customer.document\": \"<string>\",\n \"customer.email\": \"<string>\",\n \"customer.phone\": \"<string>\",\n \"customer.cnpj\": \"<string>\"\n },\n \"items\": [\n {\n \"items[].title\": \"<string>\",\n \"items[].amount\": 123,\n \"items[].quantity\": 123,\n \"items[].tangible\": true,\n \"items[].externalRef\": \"<string>\"\n }\n ],\n \"correlationID\": \"<string>\",\n \"acquirerCode\": \"<string>\",\n \"merchantOrderID\": \"<string>\",\n \"postbackURL\": \"<string>\",\n \"metadata\": {},\n \"expirationDate\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"status": "<string>",
"amount": 123,
"paymentMethod": "<string>",
"createdAt": "<string>",
"customer": {},
"pix": {},
"pix.qrCode": "<string>",
"pix.copyPaste": "<string>",
"pix.expiresAt": "<string>",
"providerReference": "<string>"
}Cria uma nova transação de pagamento PIX. O header
Idempotency-Key é obrigatório e garante que retries não criem transações duplicadas.
A resposta inclui o QR Code (imagem em base64) e o código Copia e Cola.
No momento, o único método de pagamento disponível é
PIX.A resposta vem encapsulada no envelope
{status, data}: status é true em caso de sucesso e o objeto da transação fica em data. Acesse os campos via data.* (ex.: data.pix.copyPaste).string
required
Sua API Key (
sk_live_...). Veja Autenticacao.string
required
Chave única para esta requisição (UUID v4 recomendado, max 128 chars). Retries com a mesma chave retornam a resposta original sem criar duplicatas. Armazenada por 24 horas.Exemplo:
550e8400-e29b-41d4-a716-446655440000integer
required
Valor total da transação em centavos. Mínimo: 100 (R$ 1,00). Máximo: 100000000 (R$ 1.000.000,00).Exemplos: R$ 150,00 =
15000 | R$ 10,00 = 1000string
Método de pagamento. Valor aceito atualmente:
PIX. Se omitido, assume PIX por padrão.object
required
Dados do comprador.
Show Campos do customer
Show Campos do customer
string
required
Nome completo do comprador. Máximo 100 caracteres.Exemplo:
Maria Fernanda Costastring
required
Número do documento sem formatação. O tipo é derivado automaticamente pelo tamanho: 11 dígitos = CPF, 14 dígitos = CNPJ. Não existe campo separado de tipo.Exemplo:
12345678900string
E-mail do comprador.Exemplo:
[email protected]string
Telefone com DDD, apenas dígitos.Exemplo:
11987654321string
CNPJ da empresa, quando o comprador é representado por uma pessoa física (
document) vinculada a uma pessoa jurídica. Uso raro — só quando os dois documentos precisam ser enviados simultaneamente.array
required
Lista de itens da transação. Mínimo 1 item. A soma de
amount de todos os itens deve corresponder exatamente ao amount total.Show Campos de cada item
Show Campos de cada item
string
required
Nome ou título do item.Exemplo:
Curso Online de Programacaointeger
required
Preco unitário em centavos.Exemplo:
15000integer
Quantidade. Padrão: 1 se omitido.
boolean
true para produto físico, false para digital/serviço. Aceito mas não afeta o processamento.string
Referência do item no seu sistema (ex: SKU).
string
Identificador seu para correlação e rastreamento. Ecoado no header
X-Correlation-ID da resposta quando enviado.string
Identificador do provedor de pagamento. Normalmente omitido — o servidor deriva automaticamente da configuração ativa da sua conta.
string
Referência do pedido no seu sistema.
string
URL HTTPS para notificações de mudança de status. Deprecado em favor de webhooks — prefira configurar um webhook.
object
Objeto JSON livre para dados do seu sistema (ex: ID do pedido).Exemplo:
{"pedidoId": "ORD-2024-001", "canal": "app"}string
Data/hora de expiração da transação (ISO 8601). Se omitido, usa o padrão da conta (1 hora para PIX).
Resposta
A resposta vem no envelope
{status, data} — o objeto da transação fica em data.string
Identificador único da transação.
string
Status inicial da transação:
PENDING.Novos valores podem ser adicionados a este campo. Trate valores
desconhecidos como fallback. Não faça switch exaustivo.
integer
Valor em centavos.
string
Método de pagamento:
PIX.string
Data/hora de criação (ISO 8601).
object
Dados do comprador.
customer.document vem redigido (só primeiros e últimos 2 dígitos visíveis).object
Presente quando a transação é PIX.
string
QR Code em base64 (
data:image/png;base64,...).string
Código Copia e Cola PIX (EMV payload).
string
Data/hora de expiração do QR Code (ISO 8601).
string
Referência interna do provedor de pagamento (útil para suporte).
Erros
Erros de validação/negócio deste endpoint usam um envelope diferente do restante da API — veja a nota em Erros.| Status | Código | Descrição |
|---|---|---|
400 | parse_failure | JSON malformado no corpo da requisição |
400 | validation_error | Campos obrigatórios ausentes ou inválidos |
400 | IDEMPOTENCY_KEY_MISSING | Header Idempotency-Key ausente |
409 | IDEMPOTENCY_IN_FLIGHT | Requisição com a mesma Idempotency-Key ainda em processamento |
422 | IDEMPOTENCY_KEY_CONFLICT | Idempotency-Key reutilizada com body diferente |
422 | provider_rejected | Recusa permanente do provedor de pagamento |
502 | provider_error | Falha temporária do provedor — pode tentar novamente |
curl -X POST https://api.linkagateway.com/api/v1/cobranca/transactions \
-H "x-api-key: <API_KEY>" \
-H "Idempotency-Key: <UUID>" \
-H "Content-Type: application/json" \
-d '{"amount":15000,"paymentMethod":"PIX","customer":{"name":"Maria Fernanda Costa","document":"12345678900","email":"[email protected]","phone":"11987654321"},"items":[{"title":"Curso Online","amount":15000,"quantity":1,"tangible":false}]}'
const response = await fetch('https://api.linkagateway.com/api/v1/cobranca/transactions', {
method: 'POST',
headers: {
'x-api-key': apiKey,
'Idempotency-Key': crypto.randomUUID(),
'Content-Type': 'application/json'
},
body: JSON.stringify({
amount: 15000, paymentMethod: 'PIX',
customer: { name: 'Maria Fernanda Costa', document: '12345678900', email: '[email protected]', phone: '11987654321' },
items: [{ title: 'Curso Online', amount: 15000, quantity: 1, tangible: false }]
})
});
const { data: transaction } = await response.json();
type TransactionResponse = {
status: boolean;
data: {
id: string; status: string; amount: number; paymentMethod: string;
createdAt: string;
pix?: { copyPaste: string; qrCode: string; expiresAt: string };
};
};
const response = await fetch('https://api.linkagateway.com/api/v1/cobranca/transactions', {
method: 'POST',
headers: { 'x-api-key': apiKey, 'Idempotency-Key': crypto.randomUUID(), 'Content-Type': 'application/json' },
body: JSON.stringify({
amount: 15000, paymentMethod: 'PIX',
customer: { name: 'Maria Fernanda Costa', document: '12345678900', email: '[email protected]', phone: '11987654321' },
items: [{ title: 'Curso Online', amount: 15000, quantity: 1, tangible: false }]
})
});
const { data: transaction }: TransactionResponse = await response.json();
import requests, uuid
response = requests.post('https://api.linkagateway.com/api/v1/cobranca/transactions',
headers={'x-api-key': api_key, 'Idempotency-Key': str(uuid.uuid4()), 'Content-Type': 'application/json'},
json={
'amount': 15000, 'paymentMethod': 'PIX',
'customer': {'name': 'Maria Fernanda Costa', 'document': '12345678900', 'email': '[email protected]', 'phone': '11987654321'},
'items': [{'title': 'Curso Online', 'amount': 15000, 'quantity': 1, 'tangible': False}]
})
transaction = response.json()['data']
import ("bytes"; "encoding/json"; "net/http")
func createTransaction(apiKey string) (*http.Response, error) {
body := map[string]interface{}{
"amount": 15000, "paymentMethod": "PIX",
"customer": map[string]string{"name": "Maria Fernanda Costa", "document": "12345678900", "email": "[email protected]", "phone": "11987654321"},
"items": []map[string]interface{}{{"title": "Curso Online", "amount": 15000, "quantity": 1, "tangible": false}},
}
jsonBody, _ := json.Marshal(body)
req, _ := http.NewRequest("POST", "https://api.linkagateway.com/api/v1/cobranca/transactions", bytes.NewBuffer(jsonBody))
req.Header.Set("x-api-key", apiKey)
req.Header.Set("Idempotency-Key", uuid.New().String())
req.Header.Set("Content-Type", "application/json")
return http.DefaultClient.Do(req)
}
Exemplo de resposta
{
"status": true,
"data": {
"id": "txn_uuid_aqui",
"status": "PENDING",
"amount": 15000,
"paymentMethod": "PIX",
"createdAt": "2026-03-06T10:00:00.000Z",
"updatedAt": "2026-03-06T10:00:00.000Z",
"customer": {
"document": "123***00",
"name": "Maria Fernanda Costa",
"email": "[email protected]",
"phone": "11987654321"
},
"pix": {
"copyPaste": "00020101021226870014br.gov.bcb.pix...",
"qrCode": "data:image/png;base64,...",
"expiresAt": "2026-03-06T11:00:00.000Z"
},
"providerReference": "prov-ref-abc123"
}
}
Was this page helpful?