curl --request POST \
--url https://homolog.clubfix.com.br/webservice/payperuse/takeout \
--header 'Accept: <accept>' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"maxima": 10000,
"starts_at": "2025-12-20",
"ends_at": "2025-12-31",
"origin": "Curitiba - PR",
"destination": "São Paulo - SP",
"insured_id": 7,
"beneficiary_id": 8,
"insured_device": {
"main_serial_number": "IMEI-PRIMARY-123456789012345",
"secondary_serial_number": "IMEI-SECONDARY-123456789012345"
},
"beneficiary_device": {
"main_serial_number": "IMEI-PRIMARY-987654321098765",
"secondary_serial_number": "IMEI-SECONDARY-987654321098765"
},
"plan_id": "1"
}
'import requests
url = "https://homolog.clubfix.com.br/webservice/payperuse/takeout"
payload = {
"maxima": 10000,
"starts_at": "2025-12-20",
"ends_at": "2025-12-31",
"origin": "Curitiba - PR",
"destination": "São Paulo - SP",
"insured_id": 7,
"beneficiary_id": 8,
"insured_device": {
"main_serial_number": "IMEI-PRIMARY-123456789012345",
"secondary_serial_number": "IMEI-SECONDARY-123456789012345"
},
"beneficiary_device": {
"main_serial_number": "IMEI-PRIMARY-987654321098765",
"secondary_serial_number": "IMEI-SECONDARY-987654321098765"
},
"plan_id": "1"
}
headers = {
"Accept": "<accept>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
Accept: '<accept>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
maxima: 10000,
starts_at: '2025-12-20',
ends_at: '2025-12-31',
origin: 'Curitiba - PR',
destination: 'São Paulo - SP',
insured_id: 7,
beneficiary_id: 8,
insured_device: {
main_serial_number: 'IMEI-PRIMARY-123456789012345',
secondary_serial_number: 'IMEI-SECONDARY-123456789012345'
},
beneficiary_device: {
main_serial_number: 'IMEI-PRIMARY-987654321098765',
secondary_serial_number: 'IMEI-SECONDARY-987654321098765'
},
plan_id: '1'
})
};
fetch('https://homolog.clubfix.com.br/webservice/payperuse/takeout', 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://homolog.clubfix.com.br/webservice/payperuse/takeout",
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([
'maxima' => 10000,
'starts_at' => '2025-12-20',
'ends_at' => '2025-12-31',
'origin' => 'Curitiba - PR',
'destination' => 'São Paulo - SP',
'insured_id' => 7,
'beneficiary_id' => 8,
'insured_device' => [
'main_serial_number' => 'IMEI-PRIMARY-123456789012345',
'secondary_serial_number' => 'IMEI-SECONDARY-123456789012345'
],
'beneficiary_device' => [
'main_serial_number' => 'IMEI-PRIMARY-987654321098765',
'secondary_serial_number' => 'IMEI-SECONDARY-987654321098765'
],
'plan_id' => '1'
]),
CURLOPT_HTTPHEADER => [
"Accept: <accept>",
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://homolog.clubfix.com.br/webservice/payperuse/takeout"
payload := strings.NewReader("{\n \"maxima\": 10000,\n \"starts_at\": \"2025-12-20\",\n \"ends_at\": \"2025-12-31\",\n \"origin\": \"Curitiba - PR\",\n \"destination\": \"São Paulo - SP\",\n \"insured_id\": 7,\n \"beneficiary_id\": 8,\n \"insured_device\": {\n \"main_serial_number\": \"IMEI-PRIMARY-123456789012345\",\n \"secondary_serial_number\": \"IMEI-SECONDARY-123456789012345\"\n },\n \"beneficiary_device\": {\n \"main_serial_number\": \"IMEI-PRIMARY-987654321098765\",\n \"secondary_serial_number\": \"IMEI-SECONDARY-987654321098765\"\n },\n \"plan_id\": \"1\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Accept", "<accept>")
req.Header.Add("Authorization", "Bearer <token>")
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://homolog.clubfix.com.br/webservice/payperuse/takeout")
.header("Accept", "<accept>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"maxima\": 10000,\n \"starts_at\": \"2025-12-20\",\n \"ends_at\": \"2025-12-31\",\n \"origin\": \"Curitiba - PR\",\n \"destination\": \"São Paulo - SP\",\n \"insured_id\": 7,\n \"beneficiary_id\": 8,\n \"insured_device\": {\n \"main_serial_number\": \"IMEI-PRIMARY-123456789012345\",\n \"secondary_serial_number\": \"IMEI-SECONDARY-123456789012345\"\n },\n \"beneficiary_device\": {\n \"main_serial_number\": \"IMEI-PRIMARY-987654321098765\",\n \"secondary_serial_number\": \"IMEI-SECONDARY-987654321098765\"\n },\n \"plan_id\": \"1\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://homolog.clubfix.com.br/webservice/payperuse/takeout")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Accept"] = '<accept>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"maxima\": 10000,\n \"starts_at\": \"2025-12-20\",\n \"ends_at\": \"2025-12-31\",\n \"origin\": \"Curitiba - PR\",\n \"destination\": \"São Paulo - SP\",\n \"insured_id\": 7,\n \"beneficiary_id\": 8,\n \"insured_device\": {\n \"main_serial_number\": \"IMEI-PRIMARY-123456789012345\",\n \"secondary_serial_number\": \"IMEI-SECONDARY-123456789012345\"\n },\n \"beneficiary_device\": {\n \"main_serial_number\": \"IMEI-PRIMARY-987654321098765\",\n \"secondary_serial_number\": \"IMEI-SECONDARY-987654321098765\"\n },\n \"plan_id\": \"1\"\n}"
response = http.request(request)
puts response.read_body{
"id": 14,
"days": 12,
"starts_at": "2025-12-20",
"ends_at": "2025-12-31",
"cancel_limit_date": "2025-12-19",
"maxima": 10000,
"amount": 90,
"origin": "Curitiba - PR",
"local": null,
"created_at": "2025-12-19T20:06:26.000000Z",
"status": {
"status": "pending",
"created_at": "2025-12-19T20:06:26.000000Z"
},
"ticket": {
"link": "http://localhost:8000/partnership/payperuse/events/bilhetes/6022a54610f94d05ab73905057a8be73",
"expires_at": "2025-12-19 17:16:00"
},
"ticket_number": "11015420250171"
}{
"message": "Unauthenticated."
}{
"message": "The given data was invalid.",
"errors": {
"credit_card": [
"validation.required_if"
],
"credit_card.number": [
"validation.required_if"
],
"credit_card.expirate_at": [
"validation.required_if"
],
"credit_card.cvv": [
"validation.required_if"
]
}
}{
"message": "Internal server error."
}Contrata um PayPerUse
curl --request POST \
--url https://homolog.clubfix.com.br/webservice/payperuse/takeout \
--header 'Accept: <accept>' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"maxima": 10000,
"starts_at": "2025-12-20",
"ends_at": "2025-12-31",
"origin": "Curitiba - PR",
"destination": "São Paulo - SP",
"insured_id": 7,
"beneficiary_id": 8,
"insured_device": {
"main_serial_number": "IMEI-PRIMARY-123456789012345",
"secondary_serial_number": "IMEI-SECONDARY-123456789012345"
},
"beneficiary_device": {
"main_serial_number": "IMEI-PRIMARY-987654321098765",
"secondary_serial_number": "IMEI-SECONDARY-987654321098765"
},
"plan_id": "1"
}
'import requests
url = "https://homolog.clubfix.com.br/webservice/payperuse/takeout"
payload = {
"maxima": 10000,
"starts_at": "2025-12-20",
"ends_at": "2025-12-31",
"origin": "Curitiba - PR",
"destination": "São Paulo - SP",
"insured_id": 7,
"beneficiary_id": 8,
"insured_device": {
"main_serial_number": "IMEI-PRIMARY-123456789012345",
"secondary_serial_number": "IMEI-SECONDARY-123456789012345"
},
"beneficiary_device": {
"main_serial_number": "IMEI-PRIMARY-987654321098765",
"secondary_serial_number": "IMEI-SECONDARY-987654321098765"
},
"plan_id": "1"
}
headers = {
"Accept": "<accept>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
Accept: '<accept>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
maxima: 10000,
starts_at: '2025-12-20',
ends_at: '2025-12-31',
origin: 'Curitiba - PR',
destination: 'São Paulo - SP',
insured_id: 7,
beneficiary_id: 8,
insured_device: {
main_serial_number: 'IMEI-PRIMARY-123456789012345',
secondary_serial_number: 'IMEI-SECONDARY-123456789012345'
},
beneficiary_device: {
main_serial_number: 'IMEI-PRIMARY-987654321098765',
secondary_serial_number: 'IMEI-SECONDARY-987654321098765'
},
plan_id: '1'
})
};
fetch('https://homolog.clubfix.com.br/webservice/payperuse/takeout', 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://homolog.clubfix.com.br/webservice/payperuse/takeout",
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([
'maxima' => 10000,
'starts_at' => '2025-12-20',
'ends_at' => '2025-12-31',
'origin' => 'Curitiba - PR',
'destination' => 'São Paulo - SP',
'insured_id' => 7,
'beneficiary_id' => 8,
'insured_device' => [
'main_serial_number' => 'IMEI-PRIMARY-123456789012345',
'secondary_serial_number' => 'IMEI-SECONDARY-123456789012345'
],
'beneficiary_device' => [
'main_serial_number' => 'IMEI-PRIMARY-987654321098765',
'secondary_serial_number' => 'IMEI-SECONDARY-987654321098765'
],
'plan_id' => '1'
]),
CURLOPT_HTTPHEADER => [
"Accept: <accept>",
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://homolog.clubfix.com.br/webservice/payperuse/takeout"
payload := strings.NewReader("{\n \"maxima\": 10000,\n \"starts_at\": \"2025-12-20\",\n \"ends_at\": \"2025-12-31\",\n \"origin\": \"Curitiba - PR\",\n \"destination\": \"São Paulo - SP\",\n \"insured_id\": 7,\n \"beneficiary_id\": 8,\n \"insured_device\": {\n \"main_serial_number\": \"IMEI-PRIMARY-123456789012345\",\n \"secondary_serial_number\": \"IMEI-SECONDARY-123456789012345\"\n },\n \"beneficiary_device\": {\n \"main_serial_number\": \"IMEI-PRIMARY-987654321098765\",\n \"secondary_serial_number\": \"IMEI-SECONDARY-987654321098765\"\n },\n \"plan_id\": \"1\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Accept", "<accept>")
req.Header.Add("Authorization", "Bearer <token>")
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://homolog.clubfix.com.br/webservice/payperuse/takeout")
.header("Accept", "<accept>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"maxima\": 10000,\n \"starts_at\": \"2025-12-20\",\n \"ends_at\": \"2025-12-31\",\n \"origin\": \"Curitiba - PR\",\n \"destination\": \"São Paulo - SP\",\n \"insured_id\": 7,\n \"beneficiary_id\": 8,\n \"insured_device\": {\n \"main_serial_number\": \"IMEI-PRIMARY-123456789012345\",\n \"secondary_serial_number\": \"IMEI-SECONDARY-123456789012345\"\n },\n \"beneficiary_device\": {\n \"main_serial_number\": \"IMEI-PRIMARY-987654321098765\",\n \"secondary_serial_number\": \"IMEI-SECONDARY-987654321098765\"\n },\n \"plan_id\": \"1\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://homolog.clubfix.com.br/webservice/payperuse/takeout")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Accept"] = '<accept>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"maxima\": 10000,\n \"starts_at\": \"2025-12-20\",\n \"ends_at\": \"2025-12-31\",\n \"origin\": \"Curitiba - PR\",\n \"destination\": \"São Paulo - SP\",\n \"insured_id\": 7,\n \"beneficiary_id\": 8,\n \"insured_device\": {\n \"main_serial_number\": \"IMEI-PRIMARY-123456789012345\",\n \"secondary_serial_number\": \"IMEI-SECONDARY-123456789012345\"\n },\n \"beneficiary_device\": {\n \"main_serial_number\": \"IMEI-PRIMARY-987654321098765\",\n \"secondary_serial_number\": \"IMEI-SECONDARY-987654321098765\"\n },\n \"plan_id\": \"1\"\n}"
response = http.request(request)
puts response.read_body{
"id": 14,
"days": 12,
"starts_at": "2025-12-20",
"ends_at": "2025-12-31",
"cancel_limit_date": "2025-12-19",
"maxima": 10000,
"amount": 90,
"origin": "Curitiba - PR",
"local": null,
"created_at": "2025-12-19T20:06:26.000000Z",
"status": {
"status": "pending",
"created_at": "2025-12-19T20:06:26.000000Z"
},
"ticket": {
"link": "http://localhost:8000/partnership/payperuse/events/bilhetes/6022a54610f94d05ab73905057a8be73",
"expires_at": "2025-12-19 17:16:00"
},
"ticket_number": "11015420250171"
}{
"message": "Unauthenticated."
}{
"message": "The given data was invalid.",
"errors": {
"credit_card": [
"validation.required_if"
],
"credit_card.number": [
"validation.required_if"
],
"credit_card.expirate_at": [
"validation.required_if"
],
"credit_card.cvv": [
"validation.required_if"
]
}
}{
"message": "Internal server error."
}application/json.Authorizations
Token de autenticação obtido através do endpoint de autenticação
Headers
Body
Corresponde à importância máxima segurada
10000
Data de início da vigência
"2025-12-20"
Data de fim da vigência
"2025-12-31"
Origem da viagem no formato "CIDADE-UF"
"Curitiba - PR"
Destino da viagem no formato "CIDADE-UF" (nacional) ou país (internacional)
"São Paulo - SP"
ID do segurado principal
7
ID do beneficiário
8
Show child attributes
Show child attributes
Show child attributes
Show child attributes
ID do plano selecionado
"1"
Distância da viagem em km (opcional)
120
Unidade de distância (opcional)
"km"
Referência do vôo ou identificação do seguro (opcional, mas recomendado)
Observações sobre a contratação (opcional)
ID da loja (opcional)
10
Response
Seguro contratado com sucesso
14
Número de dias de vigência
12
"2025-12-20"
"2025-12-31"
Data limite para cancelamento
"2025-12-19"
10000
90
"Curitiba - PR"
null
"2025-12-19T20:06:26.000000Z"
Show child attributes
Show child attributes
Show child attributes
Show child attributes
"11015420250171"
Was this page helpful?
