Rechercher une page personnelle
curl --request POST \
--url https://api.crowdchange.dev/v2/private/personal-pages/search \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"text": "<string>",
"page": 123,
"limit": 123,
"sort": "<string>",
"direction": "<string>",
"email": "<string>",
"created_at": {
"<": "<string>",
"<=": "<string>",
"=": "<string>",
">=": "<string>",
">": "<string>"
},
"amount_goal": {
"<": 123,
"<=": 123,
"=": 123,
">=": 123,
">": 123
},
"amount_raised": {
"<": 123,
"<=": 123,
"=": 123,
">=": 123,
">": 123
},
"fundraiser_id": 123,
"after_id": 123,
"lang": "<string>",
"filter_by_lang": 123,
"tags": [
"<string>"
]
}
'import requests
url = "https://api.crowdchange.dev/v2/private/personal-pages/search"
payload = {
"text": "<string>",
"page": 123,
"limit": 123,
"sort": "<string>",
"direction": "<string>",
"email": "<string>",
"created_at": {
"<": "<string>",
"<=": "<string>",
"=": "<string>",
">=": "<string>",
">": "<string>"
},
"amount_goal": {
"<": 123,
"<=": 123,
"=": 123,
">=": 123,
">": 123
},
"amount_raised": {
"<": 123,
"<=": 123,
"=": 123,
">=": 123,
">": 123
},
"fundraiser_id": 123,
"after_id": 123,
"lang": "<string>",
"filter_by_lang": 123,
"tags": ["<string>"]
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
text: '<string>',
page: 123,
limit: 123,
sort: '<string>',
direction: '<string>',
email: '<string>',
created_at: {
'<': '<string>',
'<=': '<string>',
'=': '<string>',
'>=': '<string>',
'>': '<string>'
},
amount_goal: {'<': 123, '<=': 123, '=': 123, '>=': 123, '>': 123},
amount_raised: {'<': 123, '<=': 123, '=': 123, '>=': 123, '>': 123},
fundraiser_id: 123,
after_id: 123,
lang: '<string>',
filter_by_lang: 123,
tags: ['<string>']
})
};
fetch('https://api.crowdchange.dev/v2/private/personal-pages/search', 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.crowdchange.dev/v2/private/personal-pages/search",
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([
'text' => '<string>',
'page' => 123,
'limit' => 123,
'sort' => '<string>',
'direction' => '<string>',
'email' => '<string>',
'created_at' => [
'<' => '<string>',
'<=' => '<string>',
'=' => '<string>',
'>=' => '<string>',
'>' => '<string>'
],
'amount_goal' => [
'<' => 123,
'<=' => 123,
'=' => 123,
'>=' => 123,
'>' => 123
],
'amount_raised' => [
'<' => 123,
'<=' => 123,
'=' => 123,
'>=' => 123,
'>' => 123
],
'fundraiser_id' => 123,
'after_id' => 123,
'lang' => '<string>',
'filter_by_lang' => 123,
'tags' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://api.crowdchange.dev/v2/private/personal-pages/search"
payload := strings.NewReader("{\n \"text\": \"<string>\",\n \"page\": 123,\n \"limit\": 123,\n \"sort\": \"<string>\",\n \"direction\": \"<string>\",\n \"email\": \"<string>\",\n \"created_at\": {\n \"<\": \"<string>\",\n \"<=\": \"<string>\",\n \"=\": \"<string>\",\n \">=\": \"<string>\",\n \">\": \"<string>\"\n },\n \"amount_goal\": {\n \"<\": 123,\n \"<=\": 123,\n \"=\": 123,\n \">=\": 123,\n \">\": 123\n },\n \"amount_raised\": {\n \"<\": 123,\n \"<=\": 123,\n \"=\": 123,\n \">=\": 123,\n \">\": 123\n },\n \"fundraiser_id\": 123,\n \"after_id\": 123,\n \"lang\": \"<string>\",\n \"filter_by_lang\": 123,\n \"tags\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-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.crowdchange.dev/v2/private/personal-pages/search")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"text\": \"<string>\",\n \"page\": 123,\n \"limit\": 123,\n \"sort\": \"<string>\",\n \"direction\": \"<string>\",\n \"email\": \"<string>\",\n \"created_at\": {\n \"<\": \"<string>\",\n \"<=\": \"<string>\",\n \"=\": \"<string>\",\n \">=\": \"<string>\",\n \">\": \"<string>\"\n },\n \"amount_goal\": {\n \"<\": 123,\n \"<=\": 123,\n \"=\": 123,\n \">=\": 123,\n \">\": 123\n },\n \"amount_raised\": {\n \"<\": 123,\n \"<=\": 123,\n \"=\": 123,\n \">=\": 123,\n \">\": 123\n },\n \"fundraiser_id\": 123,\n \"after_id\": 123,\n \"lang\": \"<string>\",\n \"filter_by_lang\": 123,\n \"tags\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.crowdchange.dev/v2/private/personal-pages/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"text\": \"<string>\",\n \"page\": 123,\n \"limit\": 123,\n \"sort\": \"<string>\",\n \"direction\": \"<string>\",\n \"email\": \"<string>\",\n \"created_at\": {\n \"<\": \"<string>\",\n \"<=\": \"<string>\",\n \"=\": \"<string>\",\n \">=\": \"<string>\",\n \">\": \"<string>\"\n },\n \"amount_goal\": {\n \"<\": 123,\n \"<=\": 123,\n \"=\": 123,\n \">=\": 123,\n \">\": 123\n },\n \"amount_raised\": {\n \"<\": 123,\n \"<=\": 123,\n \"=\": 123,\n \">=\": 123,\n \">\": 123\n },\n \"fundraiser_id\": 123,\n \"after_id\": 123,\n \"lang\": \"<string>\",\n \"filter_by_lang\": 123,\n \"tags\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body[
{
"id": 1,
"transaction_id": 12345678,
"name": "John Snow",
"amount_goal": 1000,
"amount_raised": 550,
"created_at": "2022-03-01 00:00:00",
"language": "en",
"team": {
"id": 1,
"name": "Gala Night",
"amount_goal": 10000,
"language": "en",
"custom_data": [
{
"field_id": 1001,
"source_id": 11,
"name": "Phone Number",
"content": "555-123-4567",
"field_custom_id": "ABC-123",
"response_custom_id": "ABC-123"
}
],
"url": "https://demo.crowdchange.co/1/team/2"
},
"fundraiser": {
"id": 101,
"partner_id": 10,
"fundraiser_template_id": 1,
"name": "Gala Night",
"url": "https://demo.crowdchange.co/101",
"amount_goal": 1000,
"user": {
"id": 1,
"email": "john@example.com",
"first_name": "John",
"last_name": "Snow",
"title": "Mr.",
"name": "John Snow"
},
"fundraiser_template": {
"id": 1,
"name": "Template"
},
"tags_list": [
"tag1",
"tag2"
]
},
"user": {
"id": 1,
"email": "john@example.com",
"first_name": "John",
"last_name": "Snow",
"title": "Mr.",
"name": "John Snow"
},
"custom_data": [
{
"field_id": 1001,
"source_id": 11,
"name": "Phone Number",
"content": "555-123-4567",
"field_custom_id": "ABC-123",
"response_custom_id": "ABC-123"
}
],
"url": "https://demo.crowdchange.co/1/page/2"
}
]
API globales
Rechercher une page personnelle
Recherchez les pages personnelles CrowdChange côté serveur avec des filtres avancés et récupérez une liste paginée avec objectif et propriétaire.
POST
/
v2
/
private
/
personal-pages
/
search
Rechercher une page personnelle
curl --request POST \
--url https://api.crowdchange.dev/v2/private/personal-pages/search \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"text": "<string>",
"page": 123,
"limit": 123,
"sort": "<string>",
"direction": "<string>",
"email": "<string>",
"created_at": {
"<": "<string>",
"<=": "<string>",
"=": "<string>",
">=": "<string>",
">": "<string>"
},
"amount_goal": {
"<": 123,
"<=": 123,
"=": 123,
">=": 123,
">": 123
},
"amount_raised": {
"<": 123,
"<=": 123,
"=": 123,
">=": 123,
">": 123
},
"fundraiser_id": 123,
"after_id": 123,
"lang": "<string>",
"filter_by_lang": 123,
"tags": [
"<string>"
]
}
'import requests
url = "https://api.crowdchange.dev/v2/private/personal-pages/search"
payload = {
"text": "<string>",
"page": 123,
"limit": 123,
"sort": "<string>",
"direction": "<string>",
"email": "<string>",
"created_at": {
"<": "<string>",
"<=": "<string>",
"=": "<string>",
">=": "<string>",
">": "<string>"
},
"amount_goal": {
"<": 123,
"<=": 123,
"=": 123,
">=": 123,
">": 123
},
"amount_raised": {
"<": 123,
"<=": 123,
"=": 123,
">=": 123,
">": 123
},
"fundraiser_id": 123,
"after_id": 123,
"lang": "<string>",
"filter_by_lang": 123,
"tags": ["<string>"]
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
text: '<string>',
page: 123,
limit: 123,
sort: '<string>',
direction: '<string>',
email: '<string>',
created_at: {
'<': '<string>',
'<=': '<string>',
'=': '<string>',
'>=': '<string>',
'>': '<string>'
},
amount_goal: {'<': 123, '<=': 123, '=': 123, '>=': 123, '>': 123},
amount_raised: {'<': 123, '<=': 123, '=': 123, '>=': 123, '>': 123},
fundraiser_id: 123,
after_id: 123,
lang: '<string>',
filter_by_lang: 123,
tags: ['<string>']
})
};
fetch('https://api.crowdchange.dev/v2/private/personal-pages/search', 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.crowdchange.dev/v2/private/personal-pages/search",
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([
'text' => '<string>',
'page' => 123,
'limit' => 123,
'sort' => '<string>',
'direction' => '<string>',
'email' => '<string>',
'created_at' => [
'<' => '<string>',
'<=' => '<string>',
'=' => '<string>',
'>=' => '<string>',
'>' => '<string>'
],
'amount_goal' => [
'<' => 123,
'<=' => 123,
'=' => 123,
'>=' => 123,
'>' => 123
],
'amount_raised' => [
'<' => 123,
'<=' => 123,
'=' => 123,
'>=' => 123,
'>' => 123
],
'fundraiser_id' => 123,
'after_id' => 123,
'lang' => '<string>',
'filter_by_lang' => 123,
'tags' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://api.crowdchange.dev/v2/private/personal-pages/search"
payload := strings.NewReader("{\n \"text\": \"<string>\",\n \"page\": 123,\n \"limit\": 123,\n \"sort\": \"<string>\",\n \"direction\": \"<string>\",\n \"email\": \"<string>\",\n \"created_at\": {\n \"<\": \"<string>\",\n \"<=\": \"<string>\",\n \"=\": \"<string>\",\n \">=\": \"<string>\",\n \">\": \"<string>\"\n },\n \"amount_goal\": {\n \"<\": 123,\n \"<=\": 123,\n \"=\": 123,\n \">=\": 123,\n \">\": 123\n },\n \"amount_raised\": {\n \"<\": 123,\n \"<=\": 123,\n \"=\": 123,\n \">=\": 123,\n \">\": 123\n },\n \"fundraiser_id\": 123,\n \"after_id\": 123,\n \"lang\": \"<string>\",\n \"filter_by_lang\": 123,\n \"tags\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-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.crowdchange.dev/v2/private/personal-pages/search")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"text\": \"<string>\",\n \"page\": 123,\n \"limit\": 123,\n \"sort\": \"<string>\",\n \"direction\": \"<string>\",\n \"email\": \"<string>\",\n \"created_at\": {\n \"<\": \"<string>\",\n \"<=\": \"<string>\",\n \"=\": \"<string>\",\n \">=\": \"<string>\",\n \">\": \"<string>\"\n },\n \"amount_goal\": {\n \"<\": 123,\n \"<=\": 123,\n \"=\": 123,\n \">=\": 123,\n \">\": 123\n },\n \"amount_raised\": {\n \"<\": 123,\n \"<=\": 123,\n \"=\": 123,\n \">=\": 123,\n \">\": 123\n },\n \"fundraiser_id\": 123,\n \"after_id\": 123,\n \"lang\": \"<string>\",\n \"filter_by_lang\": 123,\n \"tags\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.crowdchange.dev/v2/private/personal-pages/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"text\": \"<string>\",\n \"page\": 123,\n \"limit\": 123,\n \"sort\": \"<string>\",\n \"direction\": \"<string>\",\n \"email\": \"<string>\",\n \"created_at\": {\n \"<\": \"<string>\",\n \"<=\": \"<string>\",\n \"=\": \"<string>\",\n \">=\": \"<string>\",\n \">\": \"<string>\"\n },\n \"amount_goal\": {\n \"<\": 123,\n \"<=\": 123,\n \"=\": 123,\n \">=\": 123,\n \">\": 123\n },\n \"amount_raised\": {\n \"<\": 123,\n \"<=\": 123,\n \"=\": 123,\n \">=\": 123,\n \">\": 123\n },\n \"fundraiser_id\": 123,\n \"after_id\": 123,\n \"lang\": \"<string>\",\n \"filter_by_lang\": 123,\n \"tags\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body[
{
"id": 1,
"transaction_id": 12345678,
"name": "John Snow",
"amount_goal": 1000,
"amount_raised": 550,
"created_at": "2022-03-01 00:00:00",
"language": "en",
"team": {
"id": 1,
"name": "Gala Night",
"amount_goal": 10000,
"language": "en",
"custom_data": [
{
"field_id": 1001,
"source_id": 11,
"name": "Phone Number",
"content": "555-123-4567",
"field_custom_id": "ABC-123",
"response_custom_id": "ABC-123"
}
],
"url": "https://demo.crowdchange.co/1/team/2"
},
"fundraiser": {
"id": 101,
"partner_id": 10,
"fundraiser_template_id": 1,
"name": "Gala Night",
"url": "https://demo.crowdchange.co/101",
"amount_goal": 1000,
"user": {
"id": 1,
"email": "john@example.com",
"first_name": "John",
"last_name": "Snow",
"title": "Mr.",
"name": "John Snow"
},
"fundraiser_template": {
"id": 1,
"name": "Template"
},
"tags_list": [
"tag1",
"tag2"
]
},
"user": {
"id": 1,
"email": "john@example.com",
"first_name": "John",
"last_name": "Snow",
"title": "Mr.",
"name": "John Snow"
},
"custom_data": [
{
"field_id": 1001,
"source_id": 11,
"name": "Phone Number",
"content": "555-123-4567",
"field_custom_id": "ABC-123",
"response_custom_id": "ABC-123"
}
],
"url": "https://demo.crowdchange.co/1/page/2"
}
]
Paramètres du corps
string
Terme de recherche.
integer
Numéro de page. Par défaut :
1integer
Nombre de résultats à retourner. Par défaut :
100string
Clé de tri. Valeurs permises :
id, name, amount_raised, amount_goalstring
Sens du tri. Valeurs permises :
asc, descstring
Filtre par courriel.
object
object
object
integer
Filtre par identifiant de campagne.
integer
Retourne les équipes après cet identifiant de page.
string
Langue de l’API. Valeurs permises :
en, frinteger
Filtre les pages disponibles uniquement dans cette langue
string[]
Liste des étiquettes de la campagne.
Réponse
Retourne un tableau d’objets contenant les champs suivants.integer
Identifiant de la page personnelle.
integer
Identifiant de la transaction (si créée via une transaction).
string
Nom de la page personnelle.
number
Montant de l’objectif.
number
Montant amassé par la page personnelle.
string
Date de création
string
Langue de la page personnelle. Valeurs permises :
en, frobject
Nom de l’équipe à laquelle appartient la page personnelle (si assignée à une équipe).
Afficher propriétés
Afficher propriétés
integer
Identifiant de l’équipe.
string
Nom de l’équipe.
number
Montant de l’objectif de l’équipe.
string
Langue de l’équipe. Valeurs permises :
en, frobject[]
Liste des questions personnalisées et de leurs réponses.
Afficher propriétés
Afficher propriétés
integer
Identifiant du champ personnalisé.
integer
Si le champ a été copié depuis un Blueprint, ceci référence l’identifiant du champ source dans le Blueprint (similaire à un identifiant de groupe).
string
Libellé du champ personnalisé.
string
Réponse de l’utilisateur au champ personnalisé.
string
Identifiant personnalisé.
string
Identifiant personnalisé pour la réponse (questions à choix multiples).
string
URL complète de la page de l’équipe.
object
Afficher propriétés
Afficher propriétés
integer
Identifiant de la campagne
integer
Identifiant du site.
integer
Identifiant du modèle.
string
Nom de la campagne
string
URL de la campagne
number
Montant de l’objectif de la campagne.
object
any[]
Étiquettes de la campagne.
object
object[]
Liste des questions personnalisées et de leurs réponses.
Afficher propriétés
Afficher propriétés
integer
Identifiant du champ personnalisé.
integer
Si le champ a été copié depuis un Blueprint, ceci référence l’identifiant du champ source dans le Blueprint (similaire à un identifiant de groupe).
string
Libellé du champ personnalisé.
string
Réponse de l’utilisateur au champ personnalisé.
string
Identifiant personnalisé.
string
Identifiant personnalisé pour la réponse (questions à choix multiples).
string
URL complète de la page personnelle.
| Statut | Description |
|---|---|
400 | Requête invalide |
403 | Interdit |
[
{
"id": 1,
"transaction_id": 12345678,
"name": "John Snow",
"amount_goal": 1000,
"amount_raised": 550,
"created_at": "2022-03-01 00:00:00",
"language": "en",
"team": {
"id": 1,
"name": "Gala Night",
"amount_goal": 10000,
"language": "en",
"custom_data": [
{
"field_id": 1001,
"source_id": 11,
"name": "Phone Number",
"content": "555-123-4567",
"field_custom_id": "ABC-123",
"response_custom_id": "ABC-123"
}
],
"url": "https://demo.crowdchange.co/1/team/2"
},
"fundraiser": {
"id": 101,
"partner_id": 10,
"fundraiser_template_id": 1,
"name": "Gala Night",
"url": "https://demo.crowdchange.co/101",
"amount_goal": 1000,
"user": {
"id": 1,
"email": "john@example.com",
"first_name": "John",
"last_name": "Snow",
"title": "Mr.",
"name": "John Snow"
},
"fundraiser_template": {
"id": 1,
"name": "Template"
},
"tags_list": [
"tag1",
"tag2"
]
},
"user": {
"id": 1,
"email": "john@example.com",
"first_name": "John",
"last_name": "Snow",
"title": "Mr.",
"name": "John Snow"
},
"custom_data": [
{
"field_id": 1001,
"source_id": 11,
"name": "Phone Number",
"content": "555-123-4567",
"field_custom_id": "ABC-123",
"response_custom_id": "ABC-123"
}
],
"url": "https://demo.crowdchange.co/1/page/2"
}
]
Cette page vous a-t-elle été utile ?
⌘I