Riseact – API & Developer Guide
- Guide
- Integrarsi con Riseact
- Entità di Riseact
- Campagne, progetti, forms e checkout
- Forms e checkouts
- Donazioni e pagamenti
- Canali di pubblicazione
- Applicazioni private
- Applicazioni partner
- Creare un account partner
- Creare un'applicazione partner
- Autenticazione con OAuth
- Utilizzo delle APIs (partner apps)
- Interfaccia utente dell'applicazione
- Webhook di Applicazione
- Webhook di Organizzazione
- Pubblicazione
- API - GraphQL
- Utilizzo delle API GraphQL
- GraphQL - Queries
- GraphQL - Mutations
- GraphQL - Objects
- GraphQL - Enums
- GraphQL - Input objects
- GraphQL - Scalars
- API - REST
- Utilizzo delle API REST
- RiseAct Admin API
- REST - Activity Create
- REST - Campaigns Get
- REST - Campaigns List
- REST - Checkout Create
- REST - Checkouts Get
- REST - Checkouts List
- REST - Donations Get
- REST - Donations List
- REST - Payments Get
- REST - Payments List
- REST - Supporters Create
- REST - Supporters Get
- REST - Supporters List
- REST - Supporters Update
- REST - Supporters Delete
- REST - Webhooks Create
- REST - Webhooks Get
- REST - Webhooks List
- REST - Webhooks Update
- REST - Webhooks Delete
- CLI e SDK
- Riseact Totem
Guide
Integrarsi con Riseact
Riseact offre 2 modi per integrarsi con la piattaforma: tramite applicazioni private o applicazioni partner. Le applicazioni private possono essere installate solo dalla stessa organizzazione che le crea, mentre le applicazioni partner possono essere installate da una o più organizzazioni Riseact. In entrambi i casi, è necessario autenticarsi e ottenere un token di accesso per utilizzare le API di Riseact e accedere ai dati della tua organizzazione. In questa guida, esploreremo cosa sono e quali sono i casi d'uso per le applicazioni private e partner.
Applicazioni partner
Le applicazioni partner possono essere installate da una o più organizzazioni Riseact. Le applicazioni partner possono richiedere l'accesso a risorse e dati delle organizzazioni che le installano. Le applicazioni Partner richiedono un processo di approvazione da parte di Riseact per garantire che rispettino le linee guida e le politiche della piattaforma, devono essere accessibili tramite un URL pubblico per poter garantire l'autenticazione tramite OAuth 2. Segui le indicazioni riportate in questa guida per integrarti con Riseact tramite applicazione partner.
Applicazioni private
Le applicazioni private possono essere installate dalla sola organizzazione che la crea. Le applicazioni private possono richiedere l'accesso a risorse e dati della sola organizzazione che le installa, e utilizzano un sistema di autenticazione a token per accedere ai servizi di Riseact. Segui le indicazioni riportate in questa guida per integrarti con Riseact tramite applicazione privata.
Contenuto importato da https://dev.riseact.org/docs/getting-started il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Entità di Riseact
Riseact dispone di diverse entità che consentono di gestire le iniziative di raccolta fondi delle organizzazioni non profit. In questa guida, esploreremo le diverse entità di Riseact e come funzionano.
Campagne: Le campagne sono le iniziative o progetti specifici all'interno di Riseact. Ogni campagna può essere associata a un form e pubblicata su diversi canali. Per ulteriori dettagli su come funzionano le campagne, puoi consultare la Guida alle Campagne su Riseact.
Progetti: I progetti sono aggregazioni di campagne correlate. Consentono di organizzare le iniziative e le campagne in modo strutturato. Per una guida più dettagliata sui progetti, puoi consultare la Guida ai Progetti su Riseact.
Forms: I forms rappresentano la configurazione con cui viene generato un checkout per una campagna specifica. Puoi personalizzare i campi e le opzioni di donazione nel form. Per una guida approfondita sui forms, puoi consultare la Guida ai Forms su Riseact.
Checkouts: I checkouts sono le pagine in cui i sostenitori possono effettuare donazioni per le campagne. Puoi monitorare lo stato dei checkouts e gestire i pagamenti associati. Per maggiori informazioni sui checkouts, puoi consultare la Guida ai Checkouts su Riseact.
Canali: I canali rappresentano le diverse piattaforme o applicazioni su cui puoi pubblicare le campagne. Puoi selezionare i canali desiderati per raggiungere il pubblico appropriato. Per una guida completa sui canali, puoi consultare la Guida ai Canali di Pubblicazione su Riseact.
Donazioni: Le donazioni rappresentano i contributi dei sostenitori all'organizzazione non profit. Puoi gestire le donazioni, distinguendo tra oneoff (unica) e ricorrenti (periodiche). Per una guida dettagliata sulle donazioni, puoi consultare la Guida alle Donazioni su Riseact.
Pagamenti: I pagamenti sono le transazioni effettive associate alle donazioni. Puoi registrare i pagamenti e associarli alle donazioni corrispondenti. Per una guida completa sui pagamenti, puoi consultare la Guida ai Pagamenti su Riseact.
Contenuto importato da https://dev.riseact.org/docs/guides/entities il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Campagne, progetti, forms e checkout
Campagne
Le campagne sono entità che rappresentano iniziative specifiche. Ogni campagna può essere associata ad un solo form e pubblicata su diversi canali. È possibile configurare l'immagine, il titolo, la descrizione e i metadati per la SEO di ogni campagna. Inoltre, è possibile impostare un obiettivo di raccolta fondi per la campagna che verrà mostrato sulla pagina della campagna e aggiornato automaticamente alla chiusura di ogni checkout.
Progetti
I progetti sono aggregazioni di campagne correlate. Consentono di organizzare le iniziative e le relative campagne in modo strutturato. Ogni progetto può includere più campagne.
Forms
I forms sono set di configurazioni per la generazione dei checkouts delle le campagne. Un form definisce le informazioni richieste durante il processo di donazione, come nome, indirizzo e altre informazioni. Ogni campagna può essere associata a un form specifico. Per maggiori informazioni sui forms, consulta la guida Forms.
Checkouts
I checkouts sono pagine generate dalla configurazione di form e campagna in cui i sostenitori possono effettuare donazioni che verranno associate ad una campagna. I checkouts possono avere diversi stati, come bozza, attivo, scaduto, completato o revocato. Le donazioni vengono registrate solo se lo stato del checkout è attivo o completato. I dati del checkout diventano effettivi quando lo stato è completato, e i sostenitori vengono registrati nel sistema solo se non erano già presenti. Per maggiori informazioni sui checkouts, consulta la guida Checkouts.
Contenuto importato da https://dev.riseact.org/docs/guides/campaings-and-forms il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Forms e checkouts
Riseact offre funzionalità avanzate per la gestione dei form e dei checkouts, semplificando il processo di fundraising per le organizzazioni. In questa guida, esploreremo come funzionano i form e i checkouts su Riseact.
Form
Un form rappresenta la configurazione con cui viene generato un checkout. Ogni form può essere associato a più campagne, consentendo di utilizzare la stessa configurazione di checkout per diverse iniziative di raccolta fondi. Ogni campagna, a sua volta, può essere associata a un solo form, garantendo una corrispondenza diretta tra campagna e configurazione di checkout. Durante la configurazione del form, puoi prendere decisioni importanti come quali campi mostrare al sostenitore e quali di essi devono essere obbligatori. Inoltre, puoi specificare il tipo di donazione (oneoff o ricorrente) e definire gli importi consentiti, inclusa la possibilità di inserire un importo personalizzato.
Checkout
Il checkout rappresenta la pagina in cui i sostenitori possono effettuare le donazioni. Esso viene generato prendendo informazioni sia dal form che dalla campagna associata. Durante il processo di donazione, il checkout può essere in uno stato "aperto" o "chiuso". Quando un checkout viene completato, avvengono diverse operazioni significative. Viene creata una donazione, che può essere di tipo "oneoff" o "ricorrente", associata alla campagna corrispondente. Viene generato un pagamento, ad esempio tramite carta di credito, se la transazione è immediata. Se il sostenitore non è già registrato nel sistema, viene creato un nuovo profilo di sostenitore. In caso contrario, il pagamento viene associato a un sostenitore esistente. Infine, lo stato del checkout viene aggiornato a "chiuso" e l'importo totale della campagna viene visualizzato sulla relativa pagina, se presente, permettendo di monitorare il progresso verso l'obiettivo di raccolta fondi.
L'utilizzo dei form e dei checkouts su Riseact consente di creare un'esperienza di donazione personalizzata e intuitiva per i sostenitori. Gestendo le configurazioni dei form e monitorando gli stati dei checkouts, è possibile tenere traccia delle donazioni ricevute e visualizzare l'importo totale raggiunto per ciascuna campagna.
Contenuto importato da https://dev.riseact.org/docs/guides/forms-and-checkouts il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Donazioni e pagamenti
Su Riseact esistono 2 entita' per la gestione della raccolta fondi, le donazioni e i pagamenti. Ogni pagamento è associato ad una donazione e corrisponde all'effettiva transazione di denaro dal sostenitore all'ente. le donazioni posso essere di 2 tipi: oneoff, e ricorrenti le donazioni oneoff possono essere bozze (promesse), scadute (abbandonate) o completate. In caso di completate il pagamento è associato alla donazione. le donazioni ricorrenti possono essere bozze (promesse), attive o revocate. In caso di ricorrenti attive, i pagamenti verranno associati alla donazione ad ogni transazione, che ricorrerà ogni mese nel giorno di attivazione della donazione. I pagamenti sono creati in automatico (in caso di utilizzo di gateway di pagamento esterni, come Stripe o Paypal) o manualmente (in caso di utilizzo di bonifici bancari o altri metodi di pagamento non automatizzati), e possono essere creati sul pannello di amministrazione o tramite APIs.
Riseact offre due entità principali per la gestione della raccolta fondi delle organizzazioni non profit: le donazioni e i pagamenti. In questa guida, esploreremo come funzionano le donazioni e i pagamenti su Riseact.
Donazioni
Le donazioni rappresentano le promesse o i contributi dei sostenitori all'organizzazione. Le donazioni possono essere di due tipi:
Donazioni Oneoff: Le donazioni oneoff sono contributi unici o singoli. Possono trovarsi in uno dei seguenti stati:
- Bozza: Le donazioni oneoff possono essere create come bozze, rappresentando una promessa di donazione. In questo stato, la donazione non è ancora completata o associata a un pagamento.
- Scaduta: Se una donazione oneoff viene abbandonata o non completata entro un certo periodo di tempo, assume lo stato di "scaduta". In questo caso, la donazione non viene associata a un pagamento.
- Completata: Quando una donazione oneoff viene effettivamente completata, viene associata a un pagamento corrispondente. Questo rappresenta l'effettiva transazione di denaro dal sostenitore all'organizzazione non profit.
Donazioni Ricorrenti: Le donazioni ricorrenti rappresentano contributi periodici che si ripetono nel tempo. Possono essere in uno dei seguenti stati:
- Bozza: Le donazioni ricorrenti possono essere create come bozze, indicando una promessa di donazione periodica. In questo stato, la donazione non è ancora attiva o associata a un pagamento.
- Attiva: Quando una donazione ricorrente è attiva, i pagamenti verranno associati ad essa ad ogni transazione periodica. Questi pagamenti si ripeteranno ogni mese nel giorno di attivazione della donazione.
- Revocata: Se una donazione ricorrente viene revocata o annullata, assume lo stato di "revocata". In questo caso, i pagamenti futuri non saranno più associati alla donazione.
Pagamenti
I pagamenti su Riseact rappresentano le transazioni effettive di denaro associato a una donazione. I pagamenti possono essere associati a una donazione specifica e rappresentano l'effettiva transazione di denaro dal sostenitore all'organizzazione. Questi possono essere creati automaticamente utilizzando gateway di pagamento esterni come Stripe o Paypal. In questo caso, il pagamento viene creato automaticamente al momento della transazione. In alternativa, i pagamenti possono essere creati manualmente se vengono utilizzati metodi di pagamento non automatizzati, come bonifici bancari o altri mezzi. In questo caso, l'amministratore può creare manualmente il pagamento nel pannello di amministrazione di Riseact o tramite APIs.
Riseact offre un'interfaccia intuitiva per gestire le donazioni e i pagamenti. Grazie alla registrazione e all'associazione dei pagamenti alle donazioni, è possibile tenere traccia delle transazioni finanziarie e monitorare il flusso di denaro delle donazioni all'interno dell'organizzazione.
Contenuto importato da https://dev.riseact.org/docs/guides/donations-and-payments il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Canali di pubblicazione
I canali di pubblicazione rappresentano le diverse piattaforme o applicazioni su cui è possibile pubblicare le campagne. Ogni campagna può essere pubblicata su uno o più canali, consentendo una maggiore visibilità e la possibilità di raggiungere diversi tipi di pubblico.
Riseact offre alcuni canali di pubblicazione predefiniti, che sono:
Sito Web: Il sito web dell'organizzazione è uno dei canali principali di pubblicazione. Le campagne possono essere visualizzate sul sito web, consentendo ai visitatori di effettuare donazioni direttamente dalla pagina della campagna.
Totem: Riseact Kiosk è un'applicazione che funge da totem o chiosco per la raccolta fondi. Le campagne possono essere pubblicate sul Totem, consentendo alle persone di effettuare donazioni tramite l'app Riseact Kiosk.
Point of Donation (POD): Riseact POD è un'applicazione mobile che consente alle organizzazioni di raccogliere donazioni direttamente in punti fisici, come eventi o fiere. Le campagne possono essere pubblicate su Riseact POD, offrendo un modo facile per i partecipanti effettuare donazioni.
Oltre ai canali predefiniti, è possibile installare applicazioni esterne che fungono da canali di pubblicazione aggiuntivi. Ogni volta che viene installata un'applicazione esterna, questa verrà visualizzata come un canale di pubblicazione su Riseact. È possibile selezionare se pubblicare una campagna su quella specifica applicazione e raggiungere un pubblico più ampio.
Utilizzo dei Canali di Pubblicazione
Per pubblicare una campagna su un determinato canale, è sufficiente selezionare il canale desiderato durante la configurazione della campagna. Questo consente di scegliere dove la campagna sarà visibile e accessibile al pubblico. Puoi selezionare uno o più canali di pubblicazione per ogni campagna, garantendo una maggiore visibilità e la possibilità di raggiungere diversi tipi di pubblico.
Con l'utilizzo dei canali di pubblicazione su Riseact, puoi promuovere le tue campagne attraverso diverse piattaforme e raggiungere un pubblico più ampio. Questo aumenta le possibilità di coinvolgere sostenitori e ricevere donazioni per le tue iniziative di raccolta fondi.
Contenuto importato da https://dev.riseact.org/docs/guides/channels il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Applicazioni private
Creare un'applicazione privata
Per utilizzare le API di Riseact e accedere ai dati della tua organizzazione, è necessario autenticarsi e ottenere un token di accesso. Il token di accesso è un codice univoco che ti permette di accedere ai servizi di Riseact in modo sicuro e controllato. I token di Riseact possono essere configurati per fornire diversi livelli di accesso e autorizzazioni, in base alle tue esigenze. In questa guida, esploreremo come ottenere un token di accesso per utilizzare le API di Riseact.
Richiesta del token
Accedi alla tua organizzazione Riseact, vai alla sezione "Applicazioni", clicca su "Applicazioni private" e poi su "Nuova applicazione privata". Inserisci un nome per la tua applicazione, seleziona i permessi che vuoi fornire ad essa e clicca su "Crea". Una volta creata l'applicazione, verrà generato un token di accesso univoco per la tua organizzazione.
Contenuto importato da https://dev.riseact.org/docs/private-apps/getting-started il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Utilizzo delle APIs (private apps)
Riseact offre 2 modi per consumare le APIs: tramite GraphQL o REST. Per utilizzare le APIs GraphQL, puoi inviare una richiesta HTTP POST al server GraphQL di Riseact, specificando il token di accesso come header di autorizzazione.
Authorization: Bearer <YOUR TOKEN>
Contenuto importato da https://dev.riseact.org/docs/private-apps/api-usage il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Applicazioni partner
Creare un account partner
Per poter pubblicare le tue applicazioni e temi per le organizzazioni presenti su Riseact, è necessario creare un account Partner. Segui i passaggi di seguito per creare il tuo account Partner:
- Visita il sito web di Riseact e accedi alla pagina di registrazione tramite il seguente link: https://accounts.riseact.org/signup/.
- Una volta sulla pagina di registrazione, nella parte superiore destra della pagina, troverai l'icona del tuo avatar. Fai clic sull'icona per aprire il menu a tendina.
- All'interno del menu a tendina, individua l'opzione "Diventa un partner" e selezionala.
- Verrà visualizzata una schermata in cui dovrai inserire il nome del tuo profilo partner. Assicurati di scegliere un nome appropriato e rappresentativo.
- Dopo aver inserito il nome del profilo partner, fai clic su "Attiva il profilo" per completare il processo di creazione dell'account Partner.
- Una volta completati questi passaggi, avrai creato con successo il tuo account Partner su Riseact. Ora sarai in grado di pubblicare le tue applicazioni e temi per le organizzazioni presenti sulla piattaforma. Assicurati di seguire le linee guida e i requisiti specifici forniti da Riseact per garantire la conformità e la qualità delle tue pubblicazioni.
Contenuto importato da https://dev.riseact.org/docs/partner-apps/getting-started il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Creare un'applicazione partner
Per poter interagire con le APIs di Riseact è necessario creare un applicazione. Segui i passaggi descritti in questa pagina per crearne una.
- Accedi al tuo account Riseact Partner su Riseact.
- Una volta effettuato l'accesso, troverai un menu laterale. Seleziona "Applicazioni" per accedere alla sezione delle applicazioni.
- Clicca su "Crea applicazione" per iniziare la creazione della tua nuova applicazione.
- Ora dovrai inserire alcune informazioni di base sull'applicazione:
- Nome: Scegli un nome significativo per la tua applicazione.
- Descrizione: Fornisci una breve descrizione dell'applicazione per spiegare di cosa si tratta.
- Tipo di distribuzione: Seleziona "public" se desideri che l'applicazione sia disponibile per tutte le organizzazioni. Se preferisci che l'applicazione sia disponibile solo per organizzazioni selezionate, scegli "private".
- Logo: Puoi scegliere di caricare un logo per l'applicazione. Questo passaggio è facoltativo.
- URL dell'applicazione: Inserisci l'URL del sito web che verrà incorporato nell'admin di Riseact.
- Homepage: Inserisci l'URL della homepage del sito di dettaglio dell'applicazione. Assicurati di fornire informazioni dettagliate sull'applicazione per coinvolgere gli utenti. Questo URL verrà mostrato solo nella pagina dell'applicazione nello store.
- Redirect URL per OAuth: Questo è l'URL di reindirizzamento per il protocollo OAuth. Di solito è qualcosa come "https://url-della-tua-app.it/oauth/callback". Assicurati di inserire l'URL corretto per consentire l'autenticazione tramite OAuth.
- Una volta completati tutti i campi richiesti, fai clic su "Salva" per salvare le modifiche e creare l'applicazione.
Seguendo questi passaggi, ti verranno forniti un client_id e client_secret che potrai utilizzare per ottenere un Access Token attraverso il processo di OAuth. Per ulteriori informazioni, consulta la prossima pagina Autenticazione con OAuth.
Una volta creata l'applicazione, potrai iniziare a sviluppare e distribuire l'applicazione su Riseact. Per semplicità, ti consigliamo di utilizzare la CLI di Riseact per creare e distribuire l'applicazione. Per maggiori informazioni, consulta la pagina Panoramica della CLI.
Contenuto importato da https://dev.riseact.org/docs/partner-apps/create-application il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Autenticazione con OAuth
L'implementazione dell'autenticazione OAuth è essenziale per ottenere un Access Token e poter utilizzare le API. Segui i passaggi di questa guida per comprendere il processo di OAuth e integrarlo correttamente nella tua applicazione.
Comprendi il concetto di OAuth: OAuth è un protocollo standard che consente di delegare l'autenticazione di un utente a un servizio terzo in modo sicuro. Il processo coinvolge tre attori principali: il client (la tua applicazione), il server di autorizzazione (Riseact Account) e il server di risorse (Riseact Core, che fornisce accesso alle APIs). OAuth garantisce che il client ottenga un Access Token valido per accedere alle risorse protette dal server a nome dell'organizzazione che installa l'applicazione.
Registra la tua applicazione: Prima di implementare l'autenticazione OAuth, è necessario registrare la tua applicazione su Riseact Parnters per ottenere le credenziali necessarie. Queste credenziali includono un Client ID e un Client Secret, che verranno utilizzati per identificare e autenticare la tua applicazione durante il processo di autorizzazione.
Configura l'autenticazione nel tuo backend: Nel tuo backend, dovrai implementare la logica per gestire il flusso di autorizzazione OAuth. Ciò comporta la creazione di un endpoint per l'autorizzazione che reindirizzerà l'utente al server di autorizzazione per l'autenticazione. Durante questa fase, dovrai includere il tuo Client ID e generare le chiavi PKCE che verranno utilizzate per scambiare il codice di autorizzazione nella callback e che quindi dovrai temporaneamente salvare. Quando un organizzazione installerà la tua applicazione su Riseact, dal pannello di amministrazione verrà visualizzato un iframe che punta all'url dell'app che hai indicato in fase di registrazione. Insieme all'url che hai fornito, verrà passato un parametro
__organizationche potrai utilizzare per identificare l'organizzazione che sta utilizzando la tua applicazione e saltare il roundtrip di selezione dell'organizzazione su Riseact Admin. Per farlo, dovrai reindirizzare l'utente al server di autorizzazione con un parametro__organizationche contiene lo slug dell'organizzazione che hai ricevuto dal parametro__organizationdell'url di reindirizzamento.
Ecco un esempio in node.js:
app.get('/oauth/authorize', (req, res) => {
const { codeChallenge, codeVerifier } = generatePkceKeys();
// Salva le chiavi PKCE come preferisci. In questo caso utilizziamo un database
db.savePkceKey(codeChallenge, codeVerifier);
const params = {
client_id: "CLIENT_ID",
redirect_uri: 'https://your-app.com/oauth/callback',
response_type: 'code',
code_challenge_method: 'S256',
code_challenge: 'YOUR_CODE_CHALLENGE',
__organization: req.query.__organization,
};
res.redirect(`https://accounts.riseact.org/oauth/authorize/?${qs.stringify(params)}`);
});
Esempio della chiamata con curl:
curl -X GET \
"https://accounts.riseact.org/oauth/authorize/\
?client_id=CLIENT_ID\
&redirect_uri=https://your-app.com/oauth/callback\
&response_type=code\
&code_challenge_method=S256\
&code_challenge=YOUR_CODE_CHALLENGE\
&__organization=YOUR_ORGANIZATION"
- Gestisci il reindirizzamento di callback: Dopo che l'utente si è autenticato con successo presso il server di autorizzazione, verrà reindirizzato alla tua applicazione tramite un URL di callback specificato nel precedente passaggio. Nel caso l'URL non corrispondesse a uno di quelli autorizzati in fase di registrazione la richiesta fallirà. Il tuo backend dovrà gestire questo reindirizzamento e recuperare il codice di autorizzazione restituito dal Riseact Accounts. Verifica l'autenticità della richiesta controllando che il codice di autorizzazione corrisponda a quello generato in precedenza. Utilizzando il codice di autorizzazione ricevuto, effettua una richiesta al server di autorizzazione per ottenere un Access Token. Questo Access Token sarà utilizzato per autenticare le successive richieste alle API protette.
Ecco un esempio in node.js:
app.get('/oauth/callback', async (req, res) => {
const { code, state } = req.query;
if (state !== 'YOUR_CODE_CHALLENGE') {
return res.status(400).send('Invalid state');
}
// Recupera le chiavi PKCE dal database
const { codeChallenge, codeVerifier } = await db.getPkceKey(state);
const formData = {
client_id: CLIENT_ID,
client_secret: CLIENT_SECRET,
grant_type: 'authorization_code',
code,
redirect_uri: 'https://your-app.com/oauth/callback',
code_verifier: codeVerifier,
};
const { data } = await axios.post('https://accounts.riseact.org/oauth/token/', qs.stringify(formData), {
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
});
// Salva le credenziali ottenute come preferisci. In questo caso utilizziamo un database
db.saveCredentials(data.access_token, data.refresh_token, data.expires_in);
});
Esempio della chiamata con curl:
curl -X POST \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET" \
-d "grant_type=authorization_code" \
-d "code=YOUR_CODE" \
-d "redirect_uri=https://your-app.com/oauth/callback" \
-d "code_verifier=YOUR_CODE_VERIFIER" \
https://accounts.riseact.org/oauth/token/
- Utilizza l'Access Token per accedere alle risorse protette dell'organizzazione: Ogni volta che desideri accedere alle risorse protette dalle API, dovrai includere l'Access Token nella tua richiesta nell'header
Authorization. Le API utilizzeranno l'Access Token per verificare l'autenticità della richiesta e fornire le risorse richieste solo se l'Access Token è valido.
Ecco un esempio in node.js:
const { data } = await axios.get('https://core.riseact.org/admin/graphql/', {
headers: {
Authorization: `Bearer ${access_token}`,
},
});
Esempio della chiamata con curl:
curl -X GET \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
https://core.riseact.org/admin/graphql/
- Gestisci il rinnovo dell'Access Token: Gli Access Token hanno una durata limitata. Per garantire un'esperienza utente senza interruzioni, dovrai implementare la logica per rinnovare automaticamente l'Access Token prima che scada. Ciò può essere fatto utilizzando il processo di aggiornamento dell'Access Token fornito dal server di autorizzazione.
Ecco un esempio in node.js:
app.get('/oauth/refresh', async (req, res) => {
const { refresh_token } = req.query;
const formData = {
client_id: CLIENT_ID,
client_secret: CLIENT_SECRET,
grant_type: 'refresh_token',
refresh_token,
};
const { data } = await axios.post('https://accounts.riseact.org/oauth/token/', qs.stringify(formData), {
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
});
// Salva le credenziali ottenute come preferisci. In questo caso utilizziamo un database
db.saveCredentials(data.access_token, data.refresh_token, data.expires_in);
});
Esempio della chiamata con curl:
curl -X POST \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET" \
-d "grant_type=refresh_token" \
-d "refresh_token=YOUR_REFRESH_TOKEN" \
https://accounts.riseact.org/oauth/token/
Implementando correttamente l'autenticazione OAuth nella tua applicazione, sarai in grado di ottenere un Access Token valido e accedere alle risorse protette tramite le API. Assicurati di seguire le specifiche e le documentazioni fornite da Riseact per un'implementazione corretta e sicura. Buona implementazione!
Contenuto importato da https://dev.riseact.org/docs/partner-apps/oauth-authentication il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Utilizzo delle APIs (partner apps)
Riseact offre 2 modi per consumare le APIs: tramite GraphQL o REST. Per utilizzare le APIs GraphQL, puoi inviare una richiesta HTTP POST al server GraphQL di Riseact, specificando il token di accesso come header di autorizzazione.
Authorization: Bearer <YOUR TOKEN>
Contenuto importato da https://dev.riseact.org/docs/partner-apps/api-usage il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Interfaccia utente dell'applicazione
Le applicazioni di Riseact vengono renderizzate all'interno di un iframe incorporato nel portale di amministrazione nella pagina della tua applicazione. Se vuoi fornire una interfaccia dell'applicazione ai tuoi utenti, puoi farlo servendola all'url che hai fornito in fase di registrazione dell'applicazione.
Tieni presente che l'autenticazione tra il tuo frontend e il backend della tua app non è gestita da Riseact e dovrai implementarla tu stesso. Un sistema valido è sicuro potrebbe essere quelle di utilizzare un token JWT per autenticare le richieste al tuo backend. Ricorda che se il tuo backend necessita di accedere alle APIs di Riseact in momenti in cui non è presente un utente loggato (es per sincronizzazioni o invio email) dovrai salvare i token di autenticazione per OAuth in modo accessibile al backend (es in un database).
Contenuto importato da https://dev.riseact.org/docs/partner-apps/application-frontend il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Webhook di Applicazione
I webhook di applicazione sono webhook che vengono chiamati da Riseact quando si verificano determinati eventi in tutte le organizzazioni che che hanno installato l'applicazione. A differenza dei webhook di organizzazione, questi vengono registrati una sola volta (per esempio alla creazione dell'applicazione) e i riferimenti all'organizzazione saranno inclusi nel payload della chiamata.
Per aggiungere un webhook di applicazione, devi registrare l'URL del webhook e selezionare gli eventi che vuoi ricevere dalla pagina impostazioni dell'applicazione sul portale Riseact Partner.
Contenuto importato da https://dev.riseact.org/docs/partner-apps/application-webhooks il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Webhook di Organizzazione
I webhook di organizzazione sono webhook che vengono chiamati da Riseact quando si verificano determinati eventi in una organizzazione. Per aggiungere un webhook di organizzazione, devi registrare l'URL del webhook e selezionare gli eventi che vuoi ricevere con la chiamata al relativo endpoint o mutation.
Dettagli richiesta
Di seguito alcuni esempio di richiesta lanciata da Riseact verso il tuo webhook.
Webhooks di sostenitore
{
"organization": "your-org-domain",
"object": {
"id": 75835,
"create_date": "2023-08-17T16:10:45.354192+00:00",
"update_date": "2023-08-17T16:10:45.367332+00:00",
"image": "",
"business_name": null,
"first_name": "first name",
"last_name": "last name",
"supporter_type": "SupporterType.INDIVIDUAL",
"email": "test@email.com",
"phone": "phone",
"mobile": "mobile",
"sex": "Sex.MALE",
"date_of_birth": "1970-01-01",
"place_of_birth": "Place of birth",
"ssn": "ssn",
"vat": "vat",
"address": "address",
"address2": "secondary address",
"city": "city",
"locality": "locality",
"country": "IT",
"postal_code": "code",
"certification_url": null,
"privacy": false,
"email_marketing": false,
"phone_marketing": false,
"sms_marketing": false,
"postal_marketing": false,
"note": "notes",
"tags": [],
"external_ref": null,
"source_campaign": null,
"organization": 33,
"application": 1,
"stripe_customer_id": null
},
"event": "supporter.created"
}
Webhooks di checkout
{
"organization": "your-org-domain",
"object": {
"id": 901,
"create_date": "2023-08-17T16:15:52.746141+00:00",
"update_date": "2023-08-17T16:15:52.746165+00:00",
"state": "OPEN",
"amount": 10,
"completed_date": null,
"donation": null,
"supporter": 75835,
"frequency": null,
"peer_campaign": null
},
"event": "checkout.created"
}
Webhooks di pagamento
{
"organization": "your-org-domain",
"object": {
"id": 230,
"create_date": "2023-08-17T16:27:04.647182+00:00",
"update_date": "2023-08-17T16:27:04.647204+00:00",
"state": "PAID",
"amount": 10,
"payment_date": "2023-08-17T16:26:59.889000+00:00",
"payment_method": "MANUAL",
"donation": 229,
"supporter": 75835,
"frequency": 0,
"peer_campaign": null
},
"event": "payment.created"
}
Webhooks di donazione
{
"organization": "your-org-domain",
"object": {
"id": 229,
"create_date": "2023-08-17T16:27:04.542168+00:00",
"update_date": "2023-08-17T16:27:04.542168+00:00",
"code": "#1000",
"state": "pending",
"amount": 10,
"frequency": 0,
"completed_date": null,
"campaign": 29,
"peer_campaign": null,
"supporter": 75835,
"tags": [],
"payment_method": "MANUAL"
},
"event": "donation.created"
}
Contenuto importato da https://dev.riseact.org/docs/partner-apps/organization-webhooks il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Pubblicazione
Una volta completata e testata la tua applicazione, puoi pubblicarla su Riseact im modo che sia a disposizione di tutti gli utenti. Per pubblicare la tua applicazione, devi andare alla pagina impostazioni della tua app e modificare la distribuzione dell'app da Privata a Pubblica.
Contenuto importato da https://dev.riseact.org/docs/partner-apps/publishing il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
API - GraphQL
Utilizzo delle API GraphQL
Riseact fornisce un set di APIs GraphQL per consentire agli sviluppatori di interagire con le risorse di Riseact. Queste APIs sono disponibili per tutti gli sviluppatori che hanno creato un'applicazione su Riseact.
Per poter utilizzare le APIs GraphQL di Riseact, è necessario ottenere un Access Token attraverso i processi descritti in questa pagina.
Una volta ottenuto un token, puoi utilizzare le APIs GraphQL per interagire con le risorse di Riseact. Per ulteriori informazioni, consulta la pagina Risorse di Riseact e la pagina di references delle API GraphQL.
Esempio di utilizzo
curl 'https://core.riseact.org/admin/graphql/' \
-H 'authorization: Bearer <YOUR TOKEN>' \
--data-raw '{"query":"query Organization {\n organization {\n name\n domain\n }\n}","variables":{},"operationName":"Organization"}'
Contenuto importato da https://dev.riseact.org/docs/apis/graphql-api-usage il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
GraphQL - Queries
activities
Type: ActivityConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersActivityFilters |
activity
Type: Activity!
Arguments
| Name | Description |
|---|---|
idInt! |
article
Type: Article!
Arguments
| Name | Description |
|---|---|
idInt! |
articles
Type: ArticleConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersArticlesFiltersInput |
blog
Type: Blog!
Arguments
| Name | Description |
|---|---|
idInt! |
blogs
Type: BlogConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersBlogsFiltersInput |
campaign
Type: Campaign!
Arguments
| Name | Description |
|---|---|
idInt! |
campaignComment
Type: CampaignComment!
Arguments
| Name | Description |
|---|---|
idInt! |
campaignComments
Type: CampaignCommentConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersCampaignCommentsFilters |
campaigns
Type: CampaignConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersCampaignFilters |
campaignTags
Type: StrConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
qString |
checkout
Type: Checkout!
Arguments
| Name | Description |
|---|---|
tokenString! |
checkouts
Type: CheckoutConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersCheckoutFilters |
checkoutsAbandoned
Type: CheckoutConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersCheckoutFilters |
checkoutsAdminGenerated
Type: CheckoutConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersCheckoutFilters |
customfieldDefinition
Type: CustomFieldDefinition!
Arguments
| Name | Description |
|---|---|
idInt! |
customfieldDefinitions
Type: [CustomFieldDefinition!]!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersCustomFieldFilters |
donation
Type: Donation!
Arguments
| Name | Description |
|---|---|
idInt! |
donations
Type: DonationConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersDonationFiltersInput |
donationTags
Type: StrConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
qString |
manualPaymentMethod
Type: PaymentMethod!
Arguments
| Name | Description |
|---|---|
idInt! |
manualPaymentMethods
Type: [PaymentMethod!]!
media
Type: MediaConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput |
mediaSingle
Type: Media!
Arguments
| Name | Description |
|---|---|
idInt! |
menu
Arguments
| Name | Description |
|---|---|
idInt! |
menuByHandle
Arguments
| Name | Description |
|---|---|
handleString! |
menus
organization
Type: Organization!
organizations
Type: [Organization!]!
Arguments
| Name | Description |
|---|---|
filtersOrganizationsFilters |
owner
Type: Staff!
page
Type: Page!
Arguments
| Name | Description |
|---|---|
idInt! |
pages
Type: PageConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersPagesFiltersInput |
payment
Type: Payment!
Arguments
| Name | Description |
|---|---|
idInt! |
paymentMethods
Type: [PaymentMethod!]!
payments
Type: PaymentConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersPaymentFiltersInput |
peerCampaign
Type: PeerCampaign!
Arguments
| Name | Description |
|---|---|
idInt! |
peerCampaigns
Type: PeerCampaignConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersPeerCampaignFilters |
privacyDefinition
Type: PrivacyDefinition!
Arguments
| Name | Description |
|---|---|
idInt! |
privacyDefinitions
Type: PrivacyDefinitionConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersPrivacyDefinitionFilters |
project
Type: Project!
Arguments
| Name | Description |
|---|---|
idInt! |
projects
Type: ProjectConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersProjectFilters |
redirect
Type: Redirect!
Arguments
| Name | Description |
|---|---|
idInt! |
redirects
Type: RedirectConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersRedirectsFiltersInput |
segment
Type: Segment!
Arguments
| Name | Description |
|---|---|
idInt! |
segments
Type: SegmentConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersSegmentFiltersInput |
stripe
Type: StripeAccount
stripeCustomerCards
Type: [StripeCard!]!
Arguments
| Name | Description |
|---|---|
stripeCustomerIdString! |
sumupAccount
Type: SumUpAccount
supporter
Type: Supporter!
Arguments
| Name | Description |
|---|---|
idInt! |
supporters
Type: SupporterConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
filtersSupporterFiltersInput |
supporterTags
Type: StrConnection!
Arguments
| Name | Description |
|---|---|
paginationPaginationInput | |
qString |
terminal
Type: StripeTerminal!
Arguments
| Name | Description |
|---|---|
idString! |
terminalLocation
Type: StripeTerminalLocation!
Arguments
| Name | Description |
|---|---|
idString! |
terminalLocations
Type: [StripeTerminalLocation!]!
Arguments
| Name | Description |
|---|---|
filtersTerminalLocationFilters |
terminals
Type: [StripeTerminal!]!
terminalsByLocation
Type: [StripeTerminal!]!
Arguments
| Name | Description |
|---|---|
locationIdString! |
Contenuto importato da https://dev.riseact.org/docs/graphql-references/queries il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
GraphQL - Mutations
activityCreate
Type: ActivityResponse!
Arguments
| Name | Description |
|---|---|
dataActivityCreateInput! |
activityDelete
Type: ActivityResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
activityDone
Type: ActivityResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
activityUndone
Type: ActivityResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
activityUpdate
Type: ActivityResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataActivityUpdateInput! |
articlesCreate
Type: ArticlesResponse!
Arguments
| Name | Description |
|---|---|
dataArticleInput! |
articlesDelete
Type: ArticlesResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
articlesUpdate
Type: ArticlesResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataArticleInput! |
blogsCreate
Type: BlogsResponse!
Arguments
| Name | Description |
|---|---|
dataBlogInput! |
blogsDelete
Type: BlogsResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
blogsUpdate
Type: BlogsResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataBlogInput! |
campaignCommentCreate
Type: CampaignCommentResponse!
Arguments
| Name | Description |
|---|---|
dataCampaignCommentCreateInput! |
campaignCommentDelete
Type: CampaignCommentResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
campaignCommentUpdate
Type: CampaignCommentResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataCampaignCommentUpdateInput! |
campaignCreate
Type: CampaignResponse!
Arguments
| Name | Description |
|---|---|
dataCampaignInput! |
campaignDelete
Type: CampaignResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
campaignDuplicate
Type: CampaignResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
campaignUpdate
Type: CampaignResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataCampaignInput! |
checkoutComplete
Type: CheckoutResponse!
Arguments
| Name | Description |
|---|---|
tokenString! | |
dataCheckoutCompleteInput! |
checkoutCreate
Type: CheckoutResponse!
Arguments
| Name | Description |
|---|---|
dataCheckoutInput! |
checkoutRegisterPayment
Type: CheckoutResponse!
Arguments
| Name | Description |
|---|---|
tokenString! | |
dataCheckoutPaymentInput! |
checkoutSendRecoveryEmail
Type: CheckoutResponse!
Arguments
| Name | Description |
|---|---|
tokenString! |
checkoutUpdate
Type: CheckoutResponse!
Arguments
| Name | Description |
|---|---|
tokenString! | |
dataCheckoutInput! |
customfieldDefinitionCreate
Type: CustomFieldDefinitionResponse!
Arguments
| Name | Description |
|---|---|
dataCustomFieldDefinitionCreateInput! |
customfieldDefinitionDelete
Type: CustomFieldDefinitionResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
customfieldDefinitionUpdate
Type: CustomFieldDefinitionResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataCustomFieldDefinitionUpdateInput! |
donationDelete
Type: Donation!
Arguments
| Name | Description |
|---|---|
idInt! |
donationExport
Type: String!
Arguments
| Name | Description |
|---|---|
formatExportFormat! | |
domainDonationDomain! |
donationImport
Type: Task!
Arguments
| Name | Description |
|---|---|
fileUpload! | |
createMissingCampaignsBoolean! | |
createMissingPaymentMethodBoolean! | |
importAnonymousPaymentsBoolean! | |
fallbackCampaignIdInt |
donationReceiptSend
Type: Boolean!
Arguments
| Name | Description |
|---|---|
idInt! |
donationRegisterPayment
Type: DonationResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataDonationPaymentInput! |
donationRevoke
Type: Donation!
Arguments
| Name | Description |
|---|---|
idInt! |
donationUpdate
Type: Donation!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataDonationInput! |
manualPaymentMethodCreate
Type: PaymentMethodResponse!
Arguments
| Name | Description |
|---|---|
dataManualPaymentMethodInput! |
manualPaymentMethodDelete
Type: PaymentMethodResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
manualPaymentMethodUpdate
Type: PaymentMethodResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataManualPaymentMethodInput! |
mediaCreate
Type: Media!
Arguments
| Name | Description |
|---|---|
fileUpload! |
mediaDelete
Type: MediaResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
menuCreate
Arguments
| Name | Description |
|---|---|
dataMenuInput! |
menuDelete
Arguments
| Name | Description |
|---|---|
idInt! |
menuUpdate
Arguments
| Name | Description |
|---|---|
idInt! | |
dataMenuInput! |
organizationUpdate
Type: OrganizationResponse!
Arguments
| Name | Description |
|---|---|
dataOrganizationInput! |
organizationUpdateLegalData
Type: OrganizationResponse!
Arguments
| Name | Description |
|---|---|
dataOrganizationLegalInput! |
pagesCreate
Type: PagesResponse!
Arguments
| Name | Description |
|---|---|
dataPageInput! |
pagesDelete
Type: PagesResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
pagesUpdate
Type: PagesResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataPageInput! |
paymentExport
Type: String!
Arguments
| Name | Description |
|---|---|
formatExportFormat! | |
domainPaymentDomain! |
paymentRefund
Type: PaymentResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
paymentUpdate
Type: PaymentResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataManualPaymentInput! |
peerCampaignCreate
Type: PeerCampaignResponse!
Arguments
| Name | Description |
|---|---|
dataPeerCampaignInput! |
peerCampaignDelete
Type: PeerCampaignResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
peerCampaignUpdate
Type: PeerCampaignResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataPeerCampaignInput! |
privacyDefinitionCreate
Type: PrivacyDefinitionResponse!
Arguments
| Name | Description |
|---|---|
dataPrivacyDefinitionCreateInput! |
privacyDefinitionDelete
Type: PrivacyDefinitionResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
privacyDefinitionUpdate
Type: PrivacyDefinitionResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataPrivacyDefinitionUpdateInput! |
projectCreate
Type: ProjectResponse!
Arguments
| Name | Description |
|---|---|
dataProjectInput! |
projectDelete
Type: ProjectResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
projectRemoveItem
Type: ProjectResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
campaignIdInt! |
projectUpdate
Type: ProjectResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataProjectInput! |
projectUpdateItems
Type: ProjectResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
campaignIds[Int!]! |
redirectsCreate
Type: RedirectResponse!
Arguments
| Name | Description |
|---|---|
dataRedirectInput! |
redirectsDelete
Type: RedirectResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
redirectsUpdate
Type: RedirectResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataRedirectInput! |
satispayPaymentCreate
Type: SatispayPaymentResponse!
Arguments
| Name | Description |
|---|---|
checkoutTokenString! |
segmentCreate
Type: SegmentResponse!
Arguments
| Name | Description |
|---|---|
dataSegmentInput! |
segmentDelete
Type: SegmentResponse!
Arguments
| Name | Description |
|---|---|
idInt! |
segmentUpdate
Type: SegmentResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataSegmentInput! |
stripeActivate
Type: StripeAccount!
stripeCheckoutIntentCreate
Type: StripeCheckoutResponse!
Arguments
| Name | Description |
|---|---|
checkoutTokenString! | |
paymentTypesStripePaymentTypeInput! |
stripeGenerateDashboardLink
Type: StripeLink!
stripeGenerateOnboardingLink
Type: StripeLink!
stripeTerminalCheckoutIntentCreate
Type: StripeCheckoutResponse!
Arguments
| Name | Description |
|---|---|
checkoutTokenString! |
sumupAccountCreate
Type: SumUpAccount!
Arguments
| Name | Description |
|---|---|
dataSumUpAccountInput! |
sumupAccountUpdate
Type: SumUpAccount!
Arguments
| Name | Description |
|---|---|
dataSumUpAccountInput! |
supporterBulkTags
Type: Boolean!
Arguments
| Name | Description |
|---|---|
actionSupporterBulkTagAction! | |
filtersSupporterFiltersInput! | |
tags[String!]! |
supporterCreate
Type: Supporter!
Arguments
| Name | Description |
|---|---|
dataSupporterInput! |
supporterDelete
Type: Supporter!
Arguments
| Name | Description |
|---|---|
idInt! |
supporterExport
Type: String!
Arguments
| Name | Description |
|---|---|
formatExportFormat! | |
domainSupporterDomain! |
supporterImport
Type: Task!
Arguments
| Name | Description |
|---|---|
fileUpload! | |
overrideSupportersBoolean! |
supporterMerge
Type: Supporter!
Arguments
| Name | Description |
|---|---|
masterIdInt! | |
duplicatesIds[Int!]! | |
dataSupporterInput! |
supporterRemovePrivacy
Type: SupporterResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
codeString! |
supporterSendTaxCertificate
Type: Supporter!
Arguments
| Name | Description |
|---|---|
idInt! | |
methodNotificationMethods! |
supporterSetPrivacy
Type: SupporterResponse!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataSupporterPrivacyInput! |
supporterUpdate
Type: Supporter!
Arguments
| Name | Description |
|---|---|
idInt! | |
dataSupporterInput! |
terminalConnectionTokenCreate
Type: String!
Arguments
| Name | Description |
|---|---|
locationIdString |
terminalDelete
Type: String!
Arguments
| Name | Description |
|---|---|
idString! |
terminalLocationCreate
Type: StripeTerminalLocation!
Arguments
| Name | Description |
|---|---|
dataTerminalLocationInput! |
terminalLocationDelete
Type: Void
Arguments
| Name | Description |
|---|---|
idString! |
terminalLocationUpdate
Type: StripeTerminalLocation!
Arguments
| Name | Description |
|---|---|
idString! | |
dataTerminalLocationInput! |
terminalRegister
Type: StripeTerminal!
Arguments
| Name | Description |
|---|---|
dataTerminalRegisterInput! |
terminalUpdateLabel
Type: StripeTerminal!
Arguments
| Name | Description |
|---|---|
idString! | |
labelString! |
Contenuto importato da https://dev.riseact.org/docs/graphql-references/mutations il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
GraphQL - Objects
AccessToken
Fields
| Name | Description |
|---|---|
tokenString! |
Activity
Fields
| Name | Description |
|---|---|
idInt! | |
createDateDateTime! | |
updateDateDateTime! | |
categoryActivityCategory! | |
deadlineDateDate | |
doneDateDate | |
noteString | |
staffActivityStaff! |
ActivityConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[ActivityEdge!]! |
ActivityEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodeActivity! |
ActivityResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
activityActivity |
ActivityStaff
Fields
| Name | Description |
|---|---|
idInt! | |
nameString! | |
emailString! |
Application
Fields
| Name | Description |
|---|---|
idInt! | |
nameString! | |
descriptionString | |
logoUrlString | |
typeApplicationType! | |
appUrlString | |
installUrlString | |
authorNameString | |
authorHomepageUrlString | |
authorEmailString | |
isEmbeddedBoolean! | |
permissions[StaffPermission!]! | |
clientIdString! | |
clientSecretString! | |
partnerString | |
accessTokenAccessToken! | |
isInstalledBoolean! |
AppMutation
Fields
| Name | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
articlesCreateArticlesResponse! | Arguments
| ||||||||||||
articlesUpdateArticlesResponse! | Arguments
| ||||||||||||
articlesDeleteArticlesResponse! | Arguments
| ||||||||||||
activityCreateActivityResponse! | Arguments
| ||||||||||||
activityDoneActivityResponse! | Arguments
| ||||||||||||
activityUndoneActivityResponse! | Arguments
| ||||||||||||
activityUpdateActivityResponse! | Arguments
| ||||||||||||
activityDeleteActivityResponse! | Arguments
| ||||||||||||
blogsCreateBlogsResponse! | Arguments
| ||||||||||||
blogsUpdateBlogsResponse! | Arguments
| ||||||||||||
blogsDeleteBlogsResponse! | Arguments
| ||||||||||||
campaignCreateCampaignResponse! | Arguments
| ||||||||||||
campaignDuplicateCampaignResponse! | Arguments
| ||||||||||||
campaignUpdateCampaignResponse! | Arguments
| ||||||||||||
campaignDeleteCampaignResponse! | Arguments
| ||||||||||||
campaignCommentCreateCampaignCommentResponse! | Arguments
| ||||||||||||
campaignCommentUpdateCampaignCommentResponse! | Arguments
| ||||||||||||
campaignCommentDeleteCampaignCommentResponse! | Arguments
| ||||||||||||
peerCampaignCreatePeerCampaignResponse! | Arguments
| ||||||||||||
peerCampaignUpdatePeerCampaignResponse! | Arguments
| ||||||||||||
peerCampaignDeletePeerCampaignResponse! | Arguments
| ||||||||||||
checkoutCreateCheckoutResponse! | Arguments
| ||||||||||||
checkoutUpdateCheckoutResponse! | Arguments
| ||||||||||||
checkoutCompleteCheckoutResponse! | Arguments
| ||||||||||||
checkoutRegisterPaymentCheckoutResponse! | Arguments
| ||||||||||||
checkoutSendRecoveryEmailCheckoutResponse! | Arguments
| ||||||||||||
donationUpdateDonation! | Arguments
| ||||||||||||
donationExportString! | Arguments
| ||||||||||||
donationReceiptSendBoolean! | Arguments
| ||||||||||||
donationRegisterPaymentDonationResponse! | Arguments
| ||||||||||||
donationImportTask! | Arguments
| ||||||||||||
donationRevokeDonation! | Arguments
| ||||||||||||
donationDeleteDonation! | Arguments
| ||||||||||||
mediaCreateMedia! | Arguments
| ||||||||||||
mediaDeleteMediaResponse! | Arguments
| ||||||||||||
menuCreateMenuResponse! | Arguments
| ||||||||||||
menuUpdateMenuResponse! | Arguments
| ||||||||||||
menuDeleteMenuResponse! | Arguments
| ||||||||||||
organizationUpdateOrganizationResponse! | Arguments
| ||||||||||||
organizationUpdateLegalDataOrganizationResponse! | Arguments
| ||||||||||||
terminalLocationCreateStripeTerminalLocation! | Arguments
| ||||||||||||
terminalLocationUpdateStripeTerminalLocation! | Arguments
| ||||||||||||
terminalLocationDeleteVoid | Arguments
| ||||||||||||
terminalRegisterStripeTerminal! | Arguments
| ||||||||||||
terminalUpdateLabelStripeTerminal! | Arguments
| ||||||||||||
terminalDeleteString! | Arguments
| ||||||||||||
terminalConnectionTokenCreateString! | Arguments
| ||||||||||||
pagesCreatePagesResponse! | Arguments
| ||||||||||||
pagesUpdatePagesResponse! | Arguments
| ||||||||||||
pagesDeletePagesResponse! | Arguments
| ||||||||||||
manualPaymentMethodCreatePaymentMethodResponse! | Arguments
| ||||||||||||
manualPaymentMethodUpdatePaymentMethodResponse! | Arguments
| ||||||||||||
manualPaymentMethodDeletePaymentMethodResponse! | Arguments
| ||||||||||||
paymentExportString! | Arguments
| ||||||||||||
paymentUpdatePaymentResponse! | Arguments
| ||||||||||||
paymentRefundPaymentResponse! | Arguments
| ||||||||||||
satispayPaymentCreateSatispayPaymentResponse! | Arguments
| ||||||||||||
projectCreateProjectResponse! | Arguments
| ||||||||||||
projectUpdateProjectResponse! | Arguments
| ||||||||||||
projectUpdateItemsProjectResponse! | Arguments
| ||||||||||||
projectRemoveItemProjectResponse! | Arguments
| ||||||||||||
projectDeleteProjectResponse! | Arguments
| ||||||||||||
supporterCreateSupporter! | Arguments
| ||||||||||||
supporterUpdateSupporter! | Arguments
| ||||||||||||
supporterDeleteSupporter! | Arguments
| ||||||||||||
supporterSendTaxCertificateSupporter! | Arguments
| ||||||||||||
supporterImportTask! | Arguments
| ||||||||||||
supporterBulkTagsBoolean! | Arguments
| ||||||||||||
supporterExportString! | Arguments
| ||||||||||||
supporterMergeSupporter! | Arguments
| ||||||||||||
supporterSetPrivacySupporterResponse! | Arguments
| ||||||||||||
supporterRemovePrivacySupporterResponse! | Arguments
| ||||||||||||
segmentCreateSegmentResponse! | Arguments
| ||||||||||||
segmentUpdateSegmentResponse! | Arguments
| ||||||||||||
segmentDeleteSegmentResponse! | Arguments
| ||||||||||||
stripeActivateStripeAccount! | |||||||||||||
stripeGenerateOnboardingLinkStripeLink! | |||||||||||||
stripeGenerateDashboardLinkStripeLink! | |||||||||||||
stripeCheckoutIntentCreateStripeCheckoutResponse! | Arguments
| ||||||||||||
stripeTerminalCheckoutIntentCreateStripeCheckoutResponse! | Arguments
| ||||||||||||
sumupAccountCreateSumUpAccount! | Arguments
| ||||||||||||
sumupAccountUpdateSumUpAccount! | Arguments
| ||||||||||||
redirectsCreateRedirectResponse! | Arguments
| ||||||||||||
redirectsUpdateRedirectResponse! | Arguments
| ||||||||||||
redirectsDeleteRedirectResponse! | Arguments
| ||||||||||||
customfieldDefinitionCreateCustomFieldDefinitionResponse! | Arguments
| ||||||||||||
customfieldDefinitionUpdateCustomFieldDefinitionResponse! | Arguments
| ||||||||||||
customfieldDefinitionDeleteCustomFieldDefinitionResponse! | Arguments
| ||||||||||||
privacyDefinitionCreatePrivacyDefinitionResponse! | Arguments
| ||||||||||||
privacyDefinitionUpdatePrivacyDefinitionResponse! | Arguments
| ||||||||||||
privacyDefinitionDeletePrivacyDefinitionResponse! | Arguments
|
AppQuery
Fields
| Name | Description | ||||||
|---|---|---|---|---|---|---|---|
activitiesActivityConnection! | Arguments
| ||||||
activityActivity! | Arguments
| ||||||
articlesArticleConnection! | Arguments
| ||||||
articleArticle! | Arguments
| ||||||
blogsBlogConnection! | Arguments
| ||||||
blogBlog! | Arguments
| ||||||
campaignsCampaignConnection! | Arguments
| ||||||
campaignCampaign! | Arguments
| ||||||
campaignTagsStrConnection! | Arguments
| ||||||
campaignCommentsCampaignCommentConnection! | Arguments
| ||||||
campaignCommentCampaignComment! | Arguments
| ||||||
peerCampaignsPeerCampaignConnection! | Arguments
| ||||||
peerCampaignPeerCampaign! | Arguments
| ||||||
checkoutsCheckoutConnection! | Arguments
| ||||||
checkoutsAbandonedCheckoutConnection! | Arguments
| ||||||
checkoutsAdminGeneratedCheckoutConnection! | Arguments
| ||||||
checkoutCheckout! | Arguments
| ||||||
donationsDonationConnection! | Arguments
| ||||||
donationDonation! | Arguments
| ||||||
donationTagsStrConnection! | Arguments
| ||||||
mediaMediaConnection! | Arguments
| ||||||
mediaSingleMedia! | Arguments
| ||||||
menus[Menu!]! | |||||||
menuMenu! | Arguments
| ||||||
menuByHandleMenu! | Arguments
| ||||||
organizations[Organization!]! | Arguments
| ||||||
organizationOrganization! | |||||||
ownerStaff! | |||||||
pagesPageConnection! | Arguments
| ||||||
pagePage! | Arguments
| ||||||
paymentMethods[PaymentMethod!]! | |||||||
manualPaymentMethods[PaymentMethod!]! | |||||||
manualPaymentMethodPaymentMethod! | Arguments
| ||||||
paymentsPaymentConnection! | Arguments
| ||||||
paymentPayment! | Arguments
| ||||||
projectsProjectConnection! | Arguments
| ||||||
projectProject! | Arguments
| ||||||
supportersSupporterConnection! | Arguments
| ||||||
supporterSupporter! | Arguments
| ||||||
supporterTagsStrConnection! | Arguments
| ||||||
segmentsSegmentConnection! | Arguments
| ||||||
segmentSegment! | Arguments
| ||||||
terminalLocations[StripeTerminalLocation!]! | Arguments
| ||||||
terminalLocationStripeTerminalLocation! | Arguments
| ||||||
terminals[StripeTerminal!]! | |||||||
terminalsByLocation[StripeTerminal!]! | Arguments
| ||||||
terminalStripeTerminal! | Arguments
| ||||||
stripeStripeAccount | |||||||
stripeCustomerCards[StripeCard!]! | Arguments
| ||||||
sumupAccountSumUpAccount | |||||||
redirectsRedirectConnection! | Arguments
| ||||||
redirectRedirect! | Arguments
| ||||||
customfieldDefinitions[CustomFieldDefinition!]! | Arguments
| ||||||
customfieldDefinitionCustomFieldDefinition! | Arguments
| ||||||
privacyDefinitionsPrivacyDefinitionConnection! | Arguments
| ||||||
privacyDefinitionPrivacyDefinition! | Arguments
|
Article
Fields
| Name | Description |
|---|---|
idInt! | |
titleString! | |
contentString | |
visibilityWebDocumentVisibility! | |
slugString! | |
urlString! | |
seoTitleString | |
templateString | |
seoDescriptionString | |
createDateDateTime! | |
updateDateDateTime! | |
sitefrontUrlString! | |
blogBlog! | |
coverMedia |
ArticleConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[ArticleEdge!]! |
ArticleEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodeArticle! |
ArticlesResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
articleArticle |
Blog
Fields
| Name | Description |
|---|---|
idInt! | |
titleString! | |
contentString | |
visibilityWebDocumentVisibility! | |
slugString! | |
urlString! | |
seoTitleString | |
templateString | |
seoDescriptionString | |
createDateDateTime! | |
updateDateDateTime! | |
sitefrontUrlString! | |
coverMedia |
BlogConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[BlogEdge!]! |
BlogEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodeBlog! |
BlogsResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
blogBlog |
Campaign
Fields
| Name | Description |
|---|---|
idInt! | |
titleString! | |
contentString | |
visibilityWebDocumentVisibility! | |
slugString! | |
urlString! | |
seoTitleString | |
templateString | |
seoDescriptionString | |
createDateDateTime! | |
updateDateDateTime! | |
typeCampaignType! | |
goalFloat | |
noteString | |
tags[String!]! | |
allowPeerToPeerBoolean | |
isGoalEnabledBoolean! | |
costExamples[CostExample!]! | |
excludedChannels[Int!]! | |
thankyouTemplateString | |
receiptNotificationIdInt | |
hasOneOffBoolean! | |
hasSubscriptionBoolean! | |
hasSubscriptionCustomOptionsBoolean! | |
allowCustomAmountBoolean! | |
allowCustomSubscriptionAmountBoolean! | |
defaultAmountFloat | |
defaultSubscriptionAmountFloat | |
minAmountFloat | |
maxAmountFloat | |
minSubscriptionAmountFloat | |
maxSubscriptionAmountFloat | |
asks[Float!]! | |
asksSubscription[Float!]! | |
shownFields[String!]! | |
requiredFields[String!]! | |
privacyNoteString | |
sitefrontUrlString! | |
privacyFields[PrivacyDefinition!]! | |
coverMedia |
CampaignComment
Fields
| Name | Description |
|---|---|
idInt! | |
createDateDateTime! | |
updateDateDateTime! | |
messageString! | |
statusCampaignCommentStatus! | |
supporterSupporter! | |
campaignCampaign! | |
publicBoolean! | |
anonymousBoolean! | |
peerCampaignPeerCampaign |
CampaignCommentConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[CampaignCommentEdge!]! |
CampaignCommentEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodeCampaignComment! |
CampaignCommentResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
commentCampaignComment |
CampaignConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[CampaignEdge!]! |
CampaignEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodeCampaign! |
CampaignResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
campaignCampaign |
Checkout
Fields
| Name | Description |
|---|---|
idInt! | |
tokenString! | |
stateCheckoutState! | |
errorMessageString | |
completedDateDateTime | |
supporterBusinessNameString | |
supporterFirstNameString | |
supporterLastNameString | |
supporterTypeString | |
supporterEmailString | |
supporterPhoneString | |
supporterMobileString | |
supporterSexString | |
supporterDateOfBirthDate | |
supporterPlaceOfBirthString | |
supporterSsnString | |
supporterVatString | |
supporterAddressString | |
supporterAddress2String | |
supporterCityString | |
supporterLocalityString | |
supporterCountryString | |
supporterPostalCodeString | |
supporterPrivacyBoolean | |
supporterEmailMarketingBoolean | |
supporterPhoneMarketingBoolean | |
supporterPrivacyValuesBoolean | |
donationAmountFloat | |
donationFrequencyFrequency | |
costExampleQuantityInt! | |
recoveryMailSentDateDateTime | |
applicationMetadataJSON | |
tags[String!]! | |
createDateDateTime! | |
updateDateDateTime! | |
supporterFullnameString! | |
campaignCampaign! | |
peerCampaignPeerCampaign | |
enabledPaymentMethods[PaymentMethod!]! | |
supporterSupporter | |
donationDonation | |
checkoutUrlString! | |
applicationApplication |
CheckoutConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[CheckoutEdge!]! |
CheckoutEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodeCheckout! |
CheckoutResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
checkoutCheckout |
CostExample
Fields
| Name | Description |
|---|---|
amountFloat! | |
nameString! | |
descriptionString! | |
uuidString! | |
monitorQuantityBoolean! | |
quantityInt! | |
availableQuantityInt! | |
imageMedia |
Country
Fields
| Name | Description |
|---|---|
nameString! | |
codeString! |
CustomField
Fields
| Name | Description |
|---|---|
keyString! | |
typeCustomFieldType! | |
valueString | |
metaCustomFieldDefinition! |
CustomFieldDefinition
Fields
| Name | Description |
|---|---|
idInt! | |
entityCustomFieldEntity! | |
nameString! | |
keyString! | |
descriptionString | |
typeCustomFieldType! | |
positionInt! | |
options[String!] | |
archivedBoolean! |
CustomFieldDefinitionResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
customFieldDefinitionCustomFieldDefinition |
Donation
Fields
| Name | Description |
|---|---|
idInt! | |
codeString! | |
stateDonationState! | |
amountFloat! | |
frequencyFrequency | |
noteString | |
completedDateDateTime | |
createDateDateTime! | |
updateDateDateTime! | |
deviceString | |
tags[String!]! | |
isPublicBoolean! | |
costExampleQuantityInt! | |
receiptUrlString | |
campaignCampaign! | |
peerCampaignPeerCampaign | |
costExampleCostExample | |
paymentMethodPaymentMethod | |
supporterSupporter! | |
checkoutCheckout | |
totalPaymentsInt! | |
totalPaidFloat! | |
customfields[CustomField!]! |
DonationConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[DonationEdge!]! |
DonationEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodeDonation! |
DonationResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
donationDonation |
Media
Fields
| Name | Description |
|---|---|
idInt! | |
nameString! | |
urlString! | |
heightInt! | |
widthInt! | |
sizeInt! | |
createDateString! | |
altString! | |
squareString! | |
smallString! | |
mediumString! |
MediaConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[MediaEdge!]! |
MediaEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodeMedia! |
MediaResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
mediaMedia |
Menu
Fields
| Name | Description |
|---|---|
idInt! | |
nameString! | |
handleString! | |
items[MenuItem!]! |
MenuItem
Fields
| Name | Description |
|---|---|
idInt! | |
labelString! | |
linkString! | |
typeMenuItemType! |
MenuResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
menuMenu |
Organization
Fields
| Name | Description |
|---|---|
idInt! | |
referenceString! | |
nameString! | |
currencyCurrencies! | |
domainString! | |
contactEmailString | |
senderEmailString | |
legalNameString | |
isInvoiceRequiredBoolean | |
vatString | |
vatExchangeString | |
taxIdentificationNumberString | |
contactPhoneString | |
addressLine1String | |
addressLine2String | |
cityString | |
stateString | |
postalCodeString | |
countryCountry | |
tosString | |
consentScopes[String!]! | |
privacyPolicyString | |
baseSitefrontUrlString! | |
planTypeBillingPlanType | |
annualCertificateAutoSendBoolean! | |
annualCertificateSendMonthInt! | |
annualCertificateSendDayInt! | |
annualCertificateLastSentYearInt | |
onboardingStatusOnboardingStatus! | |
sitefrontUrlString! | |
logoMedia | |
senderEmailStatusOrganizationSenderEmailStatus! | |
ownerUser! | |
jwtPassKeyString! |
OrganizationResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
organizationOrganization |
OrganizationSenderEmailStatus
Fields
| Name | Description |
|---|---|
spfBoolean! | |
spfValueString | |
dkimBoolean! | |
dkimValueString | |
verifiedBoolean! | |
verificationStringString | |
readyToSendBoolean |
Page
Fields
| Name | Description |
|---|---|
idInt! | |
titleString! | |
contentString | |
visibilityWebDocumentVisibility! | |
slugString! | |
urlString! | |
seoTitleString | |
templateString | |
seoDescriptionString | |
createDateDateTime! | |
updateDateDateTime! | |
sitefrontUrlString! | |
coverMedia |
PageConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[PageEdge!]! |
PageEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodePage! |
PageInfo
Fields
| Name | Description |
|---|---|
hasNextPageBoolean! | |
hasPreviousPageBoolean! | |
startCursorString | |
endCursorString | |
totalInt! |
PagesResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
pagePage |
Payment
Fields
| Name | Description |
|---|---|
idInt! | |
statePaymentState! | |
amountFloat! | |
paymentDateDateTime | |
stripeIntentIdString | |
createDateDateTime! | |
updateDateDateTime! | |
supporterSupporter | |
donationDonation | |
paymentMethodPaymentMethod | |
netAmountFloat |
PaymentConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[PaymentEdge!]! |
PaymentEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodePayment! |
PaymentMethod
Fields
| Name | Description |
|---|---|
idInt! | |
processorPaymentProcessor! | |
hasOneoffSupportBoolean! | |
hasSubscriptionSupportBoolean! | |
labelString | |
descriptionString | |
instructionsString | |
channels[Int!]! | |
includeInCertificateBoolean! |
PaymentMethodResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
paymentMethodPaymentMethod |
PaymentResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
paymentPayment |
PeerCampaign
Fields
| Name | Description |
|---|---|
idInt! | |
titleString! | |
contentString | |
visibilityWebDocumentVisibility! | |
slugString! | |
urlString! | |
seoTitleString | |
templateString | |
seoDescriptionString | |
createDateDateTime! | |
updateDateDateTime! | |
supporterNameString | |
customMessageString | |
goalFloat | |
isGoalEnabledBoolean! | |
thankyouTemplateString | |
receiptNotificationIdInt | |
sitefrontUrlString! | |
supporterSupporter | |
campaignCampaign |
PeerCampaignConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[PeerCampaignEdge!]! |
PeerCampaignEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodePeerCampaign! |
PeerCampaignResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
peerCampaignPeerCampaign |
PrivacyDefinition
Fields
| Name | Description |
|---|---|
idInt! | |
codeString! | |
labelString! | |
messageString | |
isDefaultBoolean! | |
isRequiredBoolean! | |
consentScopes[String!]! | |
createDateDateTime! | |
updateDateDateTime! |
PrivacyDefinitionConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[PrivacyDefinitionEdge!]! |
PrivacyDefinitionEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodePrivacyDefinition! |
PrivacyDefinitionResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
privacyDefinitionPrivacyDefinition |
Project
Fields
| Name | Description |
|---|---|
idInt! | |
titleString! | |
contentString | |
visibilityWebDocumentVisibility! | |
slugString! | |
urlString! | |
seoTitleString | |
templateString | |
seoDescriptionString | |
createDateDateTime! | |
updateDateDateTime! | |
typeProjectType! | |
rulesMatchProjectRuleMatchType! | |
campaignsOrderProjectCampaignsOrder! | |
coverMedia | |
sitefrontUrlString! | |
rules[ProjectRule!]! | |
items[ProjectCampaignItem!]! |
ProjectCampaignItem
Fields
| Name | Description |
|---|---|
idInt! | |
positionInt! | |
campaignCampaign! |
ProjectConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[ProjectEdge!]! |
ProjectEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodeProject! |
ProjectResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
projectProject |
ProjectRule
Fields
| Name | Description |
|---|---|
uuidString! | |
fieldProjectRuleField! | |
operatorProjectRuleOperator! | |
valueString! |
Redirect
Fields
| Name | Description |
|---|---|
idInt! | |
sourcePathString! | |
destinationUrlString! |
RedirectConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[RedirectEdge!]! |
RedirectEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodeRedirect! |
RedirectResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
redirectRedirect |
SatispayPaymentResponse
Fields
| Name | Description |
|---|---|
idString | |
codeIdentifierString | |
typeString | |
amountUnitInt | |
currencyString | |
statusString | |
expiredBoolean | |
insertDateString | |
expireDateString | |
descriptionString | |
flowString | |
externalCodeString | |
redirectUrlString |
Segment
Fields
| Name | Description |
|---|---|
idInt! | |
createDateDateTime! | |
updateDateDateTime! | |
nameString! | |
entitySegmentEntity! | |
filtersJSON! |
SegmentConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[SegmentEdge!]! |
SegmentEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodeSegment! |
SegmentResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
segmentSegment |
Staff
Fields
| Name | Description |
|---|---|
idInt! | |
userIdInt | |
partnerIdInt | |
nameString | |
emailString! | |
stateStaffStatus! | |
langString! | |
timezoneString! | |
createDateString | |
roleStaffRole! | |
bioString | |
lastLoginDateString | |
isOwnerBoolean! | |
permissions[StaffPermission!]! |
StrConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[StrEdge!]! |
StrEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodeString! |
StripeAccount
Fields
| Name | Description |
|---|---|
accountIdString | |
hasOneoffSupportBoolean! | |
hasSubscriptionSupportBoolean! | |
detailsSubmittedBoolean | |
chargesEnabledBoolean | |
pubKeyString! | |
hasSepaEnabledBoolean! |
StripeCard
Fields
| Name | Description |
|---|---|
idString! | |
brandStripeCardBrand! | |
countryString! | |
expMonthInt! | |
expYearInt! | |
fingerprintString! | |
fundingStripeCardFunding! | |
last4String! |
StripeCheckoutIntent
Fields
| Name | Description |
|---|---|
clientSecretString! |
StripeCheckoutResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
checkoutStripeCheckoutIntent |
StripeLink
Fields
| Name | Description |
|---|---|
urlString! |
StripeTerminal
Fields
| Name | Description |
|---|---|
idString! | |
labelString! | |
serialNumberString! | |
statusString! | |
locationIdString | |
locationStripeTerminalLocation |
StripeTerminalLocation
Fields
| Name | Description |
|---|---|
idString! | |
displayNameString! | |
addressCityString! | |
addressCountryString! | |
addressLine1String! | |
addressLine2String | |
addressPostalCodeString! | |
addressStateString! | |
terminalCountInt! |
SumUpAccount
Fields
| Name | Description |
|---|---|
merchantCodeString | |
hasPaymentsBoolean! |
Supporter
Fields
| Name | Description |
|---|---|
idInt! | |
archivedBoolean | |
codeString! | |
createDateDateTime! | |
imageString | |
businessNameString | |
firstNameString | |
lastNameString | |
fullNameString | |
supporterTypeSupporterType | |
emailString | |
phoneString | |
mobileString | |
sexSex | |
dateOfBirthDate | |
placeOfBirthString | |
ssnString | |
vatString | |
titleString | |
jobString | |
addressString | |
address2String | |
cityString | |
localityString | |
countryString | |
postalCodeString | |
certificationUrlString | |
privacyBoolean | |
emailMarketingBoolean | |
phoneMarketingBoolean | |
smsMarketingBoolean | |
postalMarketingBoolean | |
profilationMarketingBoolean | |
tags[String!]! | |
noteString | |
stripeCustomerIdString | |
customfields[CustomField!]! | |
privacyValues[SupporterPrivacyValue!]! | |
sourceCampaignCampaign | |
sourcePeerCampaignPeerCampaign | |
totalDonationsInt! | |
totalDonatedString! | |
averageDonationString! | |
lastOneoffDonationDonation | |
activeRegularDonations[Donation!]! | |
savedCards[StripeCard!]! |
SupporterConnection
Fields
| Name | Description |
|---|---|
pageInfoPageInfo! | |
edges[SupporterEdge!]! |
SupporterEdge
Fields
| Name | Description |
|---|---|
cursorString! | |
nodeSupporter! |
SupporterPrivacyValue
Fields
| Name | Description |
|---|---|
codeString! | |
labelString! | |
valueBoolean! | |
dateDateTime |
SupporterResponse
Fields
| Name | Description |
|---|---|
userErrors[UserError!] | |
supporterSupporter |
Task
Fields
| Name | Description |
|---|---|
taskIdString! |
User
Fields
| Name | Description |
|---|---|
idInt! | |
emailString! | |
nameString | |
verificationTokenString |
UserError
Fields
| Name | Description |
|---|---|
codeErrorCode! | |
fieldString | |
messageString |
Contenuto importato da https://dev.riseact.org/docs/graphql-references/objects il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
GraphQL - Enums
ActivityCategory
Values
| Value | Description |
|---|---|
| PHONE_CALL | |
| MEETING | |
| TODO | |
| REMINDER | |
| LETTER | |
ActivitySubject
Values
| Value | Description |
|---|---|
| SUPPORTER | |
| DONATION |
ApplicationType
Values
| Value | Description |
|---|---|
| ADMIN | |
| POD | |
| KIOSK | |
| CLI | |
| PARTNERS | |
| SITEFRONT | |
| INTERNAL | |
| PUBLIC | |
| PRIVATE |
BillingPlanType
Values
| Value | Description |
|---|---|
| DEVELOPMENT | |
| HERO | |
| TEAM | |
| GROW | |
| PAY_AS_YOU_GO | |
| PLATFORM | |
| MASTER |
CampaignCommentStatus
Values
| Value | Description |
|---|---|
| PENDING | |
| APPROVED | |
| REJECTED |
CampaignType
Values
| Value | Description |
|---|---|
| LEAD | |
| DONATION |
CheckoutState
Values
| Value | Description |
|---|---|
| OPEN | |
| CLOSED |
Currencies
Values
| Value | Description |
|---|---|
| EUR | |
| USD | |
| GBP |
CustomFieldEntity
Values
| Value | Description |
|---|---|
| SUPPORTER | |
| DONATION |
CustomFieldType
Values
| Value | Description |
|---|---|
| TEXT | |
| BOOLEAN | |
| SELECT |
DonationState
Values
| Value | Description |
|---|---|
| DRAFT | |
| PENDING | |
| ACTIVE | |
| PAST_DUE | |
| DONE | |
| REVOKED |
ErrorCode
Values
| Value | Description |
|---|---|
| BAD_INPUT | |
| NOT_FOUND | |
| NOT_UNIQUE | |
| PROTECTED |
ExportFormat
Values
| Value | Description |
|---|---|
| XLSX | |
| CSV |
Frequency
Values
| Value | Description |
|---|---|
| ONEOFF | |
| MONTHLY | |
| ANNUALLY |
MenuItemType
Values
| Value | Description |
|---|---|
| EXTERNAL | |
| HOMEPAGE | |
| PAGE | |
| ARTICLE | |
| BLOG | |
| CAMPAIGN | |
| PROJECT |
NotificationMethods
Values
| Value | Description |
|---|---|
| SMS |
OnboardingStatus
Values
| Value | Description |
|---|---|
| MISSING_DATA | |
| FREE_PLAN | |
| ACTIVE | |
| EXPIRED |
PaymentProcessor
Values
| Value | Description |
|---|---|
| MANUAL | |
| STRIPE | |
| PAYPAL | |
| SATISPAY | |
| SUMUP |
PaymentState
Values
| Value | Description |
|---|---|
| PENDING | |
| PAID | |
| REFUNDED | |
| FAILED |
ProjectCampaignsOrder
Values
| Value | Description |
|---|---|
| NEWER | |
| OLDER | |
| ALPHA_AZ | |
| ALPHA_ZA | |
| MANUAL |
ProjectRuleField
Values
| Value | Description |
|---|---|
| TAGS | |
| TITLE |
ProjectRuleMatchType
Values
| Value | Description |
|---|---|
| ANY | |
| ALL |
ProjectRuleOperator
Values
| Value | Description |
|---|---|
| EQUALS_TO | |
| NOT_EQUALS_TO | |
| CONTAINS | |
| NOT_CONTAINS | |
| STARTS_WITH | |
| ENDS_WITH |
ProjectType
Values
| Value | Description |
|---|---|
| MANUAL | |
| DYNAMIC |
SegmentEntity
Values
| Value | Description |
|---|---|
| SUPPORTER |
Sex
Values
| Value | Description |
|---|---|
| MALE | |
| FEMALE |
SexFilter
Values
| Value | Description |
|---|---|
| MALE | |
| FEMALE | |
| NOT_SPECIFIED |
StaffPermission
Values
| Value | Description |
|---|---|
| SUPPORTER_READ | |
| SUPPORTER_WRITE | |
| SUPPORTER_EXPORT | |
| DONATION_READ | |
| DONATION_WRITE | |
| DONATION_EXPORT | |
| PAYMENT_READ | |
| PAYMENT_WRITE | |
| CAMPAIGN_READ | |
| CAMPAIGN_WRITE | |
| PROJECT_READ | |
| PROJECT_WRITE | |
| ACTIVITY_READ | |
| ACTIVITY_WRITE | |
| REPORTS_READ | |
| APPLICATION_READ | |
| APPLICATION_INSTALL | |
| SITEFRONT_THEMES | |
| SITEFRONT_THEMES_CODE | |
| SITEFRONT_CONTENT | |
| SITEFRONT_NAVIGATION | |
| DBOX_READ | |
| DBOX_WRITE |
StaffRole
Values
| Value | Description |
|---|---|
| ADMIN | |
| USER |
StaffStatus
Values
| Value | Description |
|---|---|
| ACTIVE | |
| SUSPENDED | |
| DELETED |
StripeCardBrand
Values
| Value | Description |
|---|---|
| AMEX | |
| DINERS | |
| DISCOVER | |
| JCB | |
| MASTERCARD | |
| UNIONPAY | |
| VISA | |
| UNKNOWN |
StripeCardFunding
Values
| Value | Description |
|---|---|
| CREDIT | |
| DEBIT | |
| PREPAID | |
| UNKNOWN |
StripePaymentType
Values
| Value | Description |
|---|---|
| SEPA_DIRECT_DEBIT | |
| CREDIT_CARD | |
| POS |
SupporterBulkTagAction
Values
| Value | Description |
|---|---|
| ADD | |
| REMOVE |
SupporterType
Values
| Value | Description |
|---|---|
| INDIVIDUAL | |
| COMPANY | |
| ORGANIZATION | |
| FAMILY | |
| GROUP |
WebDocumentVisibility
Values
| Value | Description |
|---|---|
| UNPUBLISHED | |
| PUBLISHED | |
| ARCHIVED |
Contenuto importato da https://dev.riseact.org/docs/graphql-references/enums il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
GraphQL - Input objects
ActivityCreateInput
Arguments
| Name | Description |
|---|---|
subjectActivitySubject! | |
subjectIdInt! | |
categoryActivityCategory! | |
deadlineDateDate | |
doneDateDate | |
noteString | |
staffIdInt |
ActivityFilters
Arguments
| Name | Description |
|---|---|
qString | |
orderString | |
dueDateDateRange | |
userIdInt | |
supporterIdInt | |
donationIdInt |
ActivityUpdateInput
Arguments
| Name | Description |
|---|---|
categoryActivityCategory | |
deadlineDateDate | |
doneDateDate | |
noteString | |
staffIdInt |
ArticleInput
Arguments
| Name | Description |
|---|---|
titleString | |
contentString | |
visibilityWebDocumentVisibility | |
slugString | |
seoTitleString | |
seoDescriptionString | |
templateString | |
coverIdInt | |
blogIdInt |
ArticlesFiltersInput
Arguments
| Name | Description |
|---|---|
qString |
BlogInput
Arguments
| Name | Description |
|---|---|
titleString | |
contentString | |
visibilityWebDocumentVisibility | |
slugString | |
seoTitleString | |
seoDescriptionString | |
templateString | |
coverIdInt |
BlogsFiltersInput
Arguments
| Name | Description |
|---|---|
qString |
CampaignCommentCreateInput
Arguments
| Name | Description |
|---|---|
donationIdInt! | |
messageString! | |
statusCampaignCommentStatus! | |
publicBoolean! | |
anonymousBoolean! |
CampaignCommentsFilters
Arguments
| Name | Description |
|---|---|
qString | |
supporterIdInt | |
campaignIdInt | |
donationIdInt | |
statusCampaignCommentStatus |
CampaignCommentUpdateInput
Arguments
| Name | Description |
|---|---|
messageString | |
statusCampaignCommentStatus | |
publicBoolean | |
anonymousBoolean |
CampaignFilters
Arguments
| Name | Description |
|---|---|
qString | |
orderString | |
tags[String!] | |
tagsNot[String!] | |
channels[String!] | |
ids[Int!] | |
visibilityWebDocumentVisibility |
CampaignInput
Arguments
| Name | Description |
|---|---|
titleString | |
contentString | |
visibilityWebDocumentVisibility | |
slugString | |
seoTitleString | |
seoDescriptionString | |
templateString | |
thankyouTemplateString | |
receiptNotificationIdInt | |
coverIdInt | |
isGoalEnabledBoolean | |
codeString | |
goalFloat | |
typeCampaignType | |
tags[String!] | |
excludedChannels[Int!] | |
allowPeerToPeerBoolean | |
costExamples[CostExampleInput!] | |
hasOneOffBoolean | |
hasSubscriptionBoolean | |
hasSubscriptionCustomOptionsBoolean | |
defaultAmountFloat | |
minAmountFloat | |
maxAmountFloat | |
asks[Float!] | |
allowCustomAmountBoolean | |
defaultSubscriptionAmountFloat | |
minSubscriptionAmountFloat | |
maxSubscriptionAmountFloat | |
asksSubscription[Float!] | |
allowCustomSubscriptionAmountBoolean | |
shownFields[String!] | |
requiredFields[String!] | |
privacyFields[String!] | |
privacyNoteString |
CheckoutCompleteInput
Arguments
| Name | Description |
|---|---|
paymentMethodIdInt |
CheckoutFilters
Arguments
| Name | Description |
|---|---|
qString | |
stateCheckoutState | |
orderString | |
tags[String!] | |
tagsNot[String!] | |
createDateDateRange | |
updateDateDateRange | |
completedDateDateRange |
CheckoutInput
Arguments
| Name | Description |
|---|---|
campaignIdInt | |
supporterIdInt | |
costExampleQuantityInt | |
peerCampaignIdInt | |
amountFloat | |
frequencyFrequency | |
isPromiseBoolean | |
tags[String!] | |
paymentMethodIdInt | |
supporterDataSupporterInput | |
donationDataDonationInput | |
deviceString | |
applicationIdInt | |
applicationMetadataJSON |
CheckoutPaymentInput
Arguments
| Name | Description |
|---|---|
statePaymentState | |
amountFloat | |
paymentDateDateTime | |
donationIdInt | |
paymentMethodIdInt | |
peerCampaignIdInt | |
creditCardIdInt | |
sepaBankAccountIdInt | |
stripePaymentIntentIdString | |
satispayPaymentIntentIdString |
CostExampleInput
Arguments
| Name | Description |
|---|---|
uuidString! | |
nameString! | |
descriptionString! | |
amountFloat! | |
imageIdInt | |
monitorQuantityBoolean! | |
quantityInt! | |
availableQuantityInt! |
CustomFieldDefinitionCreateInput
Arguments
| Name | Description |
|---|---|
entityCustomFieldEntity! | |
nameString! | |
descriptionString | |
typeCustomFieldType! | |
positionInt | |
options[String!] |
CustomFieldDefinitionUpdateInput
Arguments
| Name | Description |
|---|---|
nameString | |
descriptionString | |
positionInt | |
options[String!] | |
archivedBoolean |
CustomFieldEntityFilter
Arguments
| Name | Description |
|---|---|
keyString! | |
valueString | |
definedBoolean |
CustomFieldFilters
Arguments
| Name | Description |
|---|---|
entityCustomFieldEntity | |
archivedBoolean |
CustomFieldInput
Arguments
| Name | Description |
|---|---|
keyString! | |
valueString |
DateRange
Arguments
| Name | Description |
|---|---|
startDate | |
endDate |
DateTimeRange
Arguments
| Name | Description |
|---|---|
startDateTime | |
endDateTime |
DonationDomain
Arguments
| Name | Description |
|---|---|
filtersDonationFiltersInput | |
ids[Int!] |
DonationFiltersInput
Arguments
| Name | Description |
|---|---|
qString | |
archivedBoolean | |
orderString | |
tags[String!] | |
tagsNot[String!] | |
createDateDateRange | |
createDatetimeDateTimeRange | |
updateDateDateRange | |
updateDatetimeDateRange | |
completedDateDateRange | |
completedDatetimeDateTimeRange | |
totalPaidIntRange | |
totalPaymentsIntRange | |
supporterTypeSupporterType | |
campaigns[Int!] | |
peerCampaigns[Int!] | |
supporters[Int!] | |
paymentMethods[Int!] | |
frequencies[Frequency!] | |
customfields[CustomFieldEntityFilter!] |
DonationInput
Arguments
| Name | Description |
|---|---|
amountFloat | |
frequencyFrequency | |
noteString | |
tags[String!] | |
deviceString | |
isPublicBoolean | |
customfields[CustomFieldInput!] |
DonationPaymentInput
Arguments
| Name | Description |
|---|---|
amountFloat | |
frequencyFrequency | |
paymentDateDateTime | |
paymentMethodIdInt |
IntRange
Arguments
| Name | Description |
|---|---|
startInt | |
endInt |
ManualPaymentInput
Arguments
| Name | Description |
|---|---|
amountFloat! | |
paymentDateDateTime! | |
paymentMethodIdInt |
ManualPaymentMethodInput
Arguments
| Name | Description |
|---|---|
labelString! | |
hasOneoffSupportBoolean | |
hasSubscriptionSupportBoolean | |
descriptionString | |
instructionsString | |
channels[Int!] | |
includeInCertificateBoolean |
MenuInput
Arguments
| Name | Description |
|---|---|
nameString! | |
handleString! | |
items[MenuItemInput!]! |
MenuItemInput
Arguments
| Name | Description |
|---|---|
labelString! | |
linkString |
OrganizationInput
Arguments
| Name | Description |
|---|---|
nameString! | |
logoInt | |
legalNameString | |
currencyCurrencies! | |
isInvoiceRequiredBoolean | |
vatString | |
vatExchangeString | |
taxIdentificationNumberString | |
senderEmailString | |
contactEmailString | |
contactPhoneString | |
addressLine1String | |
addressLine2String | |
cityString | |
stateString | |
countryString | |
postalCodeString | |
annualCertificateAutoSendBoolean | |
annualCertificateSendMonthInt | |
annualCertificateSendDayInt |
OrganizationLegalInput
Arguments
| Name | Description |
|---|---|
tosString! | |
privacyPolicyString! | |
consentScopes[String!]! |
OrganizationsFilters
Arguments
| Name | Description |
|---|---|
nameString |
PageInput
Arguments
| Name | Description |
|---|---|
titleString | |
contentString | |
visibilityWebDocumentVisibility | |
slugString | |
seoTitleString | |
seoDescriptionString | |
templateString | |
coverIdInt |
PagesFiltersInput
Arguments
| Name | Description |
|---|---|
qString |
PaginationInput
Arguments
| Name | Description |
|---|---|
firstInt | |
lastInt | |
afterString | |
beforeString |
PaymentDomain
Arguments
| Name | Description |
|---|---|
filtersPaymentFiltersInput | |
ids[Int!] |
PaymentFiltersInput
Arguments
| Name | Description |
|---|---|
qString | |
supporterInt | |
donationInt | |
paymentMethodInt | |
paymentDateDateRange | |
state[PaymentState!] | |
orderString | |
createDateDateRange | |
updateDateDateRange |
PeerCampaignFilters
Arguments
| Name | Description |
|---|---|
qString | |
ids[Int!] | |
orderString | |
tags[String!] | |
tagsNot[String!] | |
channels[String!] | |
supporterIdInt | |
campaignIdInt |
PeerCampaignInput
Arguments
| Name | Description |
|---|---|
supporterIdInt! | |
campaignIdInt! | |
titleString | |
contentString | |
visibilityWebDocumentVisibility | |
slugString | |
seoTitleString | |
seoDescriptionString | |
templateString | |
thankyouTemplateString | |
coverIdInt | |
isGoalEnabledBoolean | |
goalFloat | |
supporterNameString | |
customMessageString | |
receiptNotificationIdInt |
PrivacyDefinitionCreateInput
Arguments
| Name | Description |
|---|---|
codeString! | |
labelString! | |
messageString | |
isDefaultBoolean | |
isRequiredBoolean | |
consentScopes[String!] |
PrivacyDefinitionFilters
Arguments
| Name | Description |
|---|---|
codeString | |
labelString | |
isDefaultBoolean | |
isRequiredBoolean |
PrivacyDefinitionUpdateInput
Arguments
| Name | Description |
|---|---|
codeString | |
labelString | |
messageString | |
isDefaultBoolean | |
isRequiredBoolean | |
consentScopes[String!] |
ProjectFilters
Arguments
| Name | Description |
|---|---|
qString | |
orderString |
ProjectInput
Arguments
| Name | Description |
|---|---|
titleString! | |
contentString | |
visibilityWebDocumentVisibility | |
slugString | |
seoTitleString | |
seoDescriptionString | |
templateString | |
coverIdInt | |
typeProjectType | |
rulesMatchProjectRuleMatchType | |
campaignsOrderProjectCampaignsOrder | |
rules[ProjectRuleInput!] |
ProjectRuleInput
Arguments
| Name | Description |
|---|---|
fieldProjectRuleField! | |
operatorProjectRuleOperator! | |
valueString! | |
uuidString! |
RedirectInput
Arguments
| Name | Description |
|---|---|
sourcePathString! | |
destinationUrlString! |
RedirectsFiltersInput
Arguments
| Name | Description |
|---|---|
qString |
SegmentFiltersInput
Arguments
| Name | Description |
|---|---|
entitySegmentEntity! | |
qString | |
orderString |
SegmentInput
Arguments
| Name | Description |
|---|---|
nameString! | |
entitySegmentEntity! | |
filtersString! |
StripePaymentTypeInput
Arguments
| Name | Description |
|---|---|
types[StripePaymentType!]! |
SumUpAccountInput
Arguments
| Name | Description |
|---|---|
merchantCodeString |
SupporterDomain
Arguments
| Name | Description |
|---|---|
filtersSupporterFiltersInput | |
ids[Int!] |
SupporterFiltersInput
Arguments
| Name | Description |
|---|---|
qString | |
archivedBoolean | |
ids[Int!] | |
orderString | |
typeSupporterType | |
cityString | |
countryString | |
createDateDateRange | |
updateDateDateRange | |
sexSexFilter | |
campaigns[Int!] | |
firstDonationDateDateRange | |
lastDonationDateDateRange | |
totalDonatedIntRange | |
totalDonationsIntRange | |
peerCampaigns[Int!] | |
havePhoneBoolean | |
haveEmailBoolean | |
haveVatBoolean | |
haveSsnBoolean | |
dateOfBirthDateRange | |
placeOfBirthString | |
emailMarketingBoolean | |
phoneMarketingBoolean | |
smsMarketingBoolean | |
postalMarketingBoolean | |
profilationMarketingBoolean | |
privacyValues[String!] | |
tags[String!] | |
tagsNot[String!] | |
isOneoffSupporterBoolean | |
isRegularSupporterBoolean | |
emailString | |
ssnString | |
phoneString | |
customfields[CustomFieldEntityFilter!] | |
queryString |
SupporterInput
Arguments
| Name | Description |
|---|---|
businessNameString | |
firstNameString | |
lastNameString | |
titleString | |
externalRefString | |
supporterTypeSupporterType | |
emailString | |
phoneString | |
mobileString | |
jobString | |
sexSex | |
dateOfBirthDate | |
placeOfBirthString | |
ssnString | |
vatString | |
addressString | |
address2String | |
cityString | |
localityString | |
countryString | |
postalCodeString | |
emailMarketingBoolean | |
phoneMarketingBoolean | |
smsMarketingBoolean | |
postalMarketingBoolean | |
profilationMarketingBoolean | |
noteString | |
certificationUrlString | |
imageString | |
tags[String!] | |
customfields[CustomFieldInput!] | |
privacyValues[SupporterPrivacyInput!] | |
sourceCampaignIdInt | |
sourcePeerCampaignIdInt |
SupporterPrivacyInput
Arguments
| Name | Description |
|---|---|
codeString! | |
valueBoolean! | |
dateString |
TerminalLocationFilters
Arguments
| Name | Description |
|---|---|
qString |
TerminalLocationInput
Arguments
| Name | Description |
|---|---|
displayNameString! | |
addressCityString! | |
addressCountryString! | |
addressLine1String! | |
addressLine2String | |
addressPostalCodeString! | |
addressStateString! |
TerminalRegisterInput
Arguments
| Name | Description |
|---|---|
labelString! | |
registrationCodeString! | |
locationIdString! |
Contenuto importato da https://dev.riseact.org/docs/graphql-references/inputObjects il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
GraphQL - Scalars
Boolean
The Boolean scalar type represents true or false.
Date
Date (isoformat)
DateTime
Date with time (isoformat)
Float
The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.
Int
The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.
JSON
The JSON scalar type represents JSON values as specified by ECMA-404.
String
The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.
Upload
Void
Represents NULL values
Contenuto importato da https://dev.riseact.org/docs/graphql-references/scalars il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
API - REST
Utilizzo delle API REST
Riseact fornisce un set di APIs REST per consentire agli sviluppatori di interagire con le risorse di Riseact. Queste APIs sono disponibili per tutti gli sviluppatori che hanno creato un'applicazione su Riseact.
Per poter utilizzare le APIs GraphQL di Riseact, è necessario ottenere un Access Token attraverso i processi descritti in questa pagina.
Una volta ottenuto un Access Token, puoi utilizzare le APIs REST per interagire con le risorse di Riseact. Per ulteriori informazioni, consulta la pagina Risorse di Riseact e la pagina di references delle API REST.
Esempio di utilizzo
curl -H "Authorization: Bearer YOUR_ACCESS_TOKEN" https://core.riseact.com/api/v1/organization
L'esempio sopra mostra come effettuare una richiesta alle API REST di Riseact utilizzando il comando cURL. Devi sostituire "YOUR_ACCESS_TOKEN" con il tuo effettivo Access Token ottenuto tramite OAuth. L'URL "https://api.riseact.com/v1/resources" rappresenta l'endpoint delle risorse di Riseact a cui desideri accedere.
Puoi personalizzare la richiesta cURL in base alle tue esigenze specifiche, specificando i parametri appropriati o utilizzando metodi diversi come POST, PUT o DELETE.
Contenuto importato da https://dev.riseact.org/docs/apis/rest-api-usage il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
RiseAct Admin API
Version: 1.0.0Authentication
| Security Scheme Type: | http |
|---|---|
| HTTP Authorization Scheme: | bearer |
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-admin-api il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Activity Create
Activity Create Api
Activity Create Api
Request Body required
Possible values: [phone_call, email, meeting, todo, reminder, letter, whatsapp]
An enumeration.
Possible values: [supporter, donation]
An enumeration.
- 200
OK
Schema
Possible values: [phone_call, email, meeting, todo, reminder, letter, whatsapp]
An enumeration.
Possible values: [supporter, donation]
An enumeration.
{
"id": 0,
"create_date": "2026-04-16T14:13:28.404Z",
"update_date": "2026-04-16T14:13:28.404Z",
"category": "phone_call",
"deadline_date": "2026-04-16",
"done_date": "2026-04-16",
"note": "string",
"staff_id": 0,
"subject_id": 0,
"subject": "supporter"
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-activities-rest-api-activity-create-api il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Campaigns Get
Campaigns Get
Campaigns Get
Path Parameters
- 200
OK
Schema
{
"id": 0,
"create_date": "2026-04-16T14:13:28.418Z",
"update_date": "2026-04-16T14:13:28.418Z",
"title": "string",
"code": "string",
"type": "string",
"tags": [
"string"
]
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-campaigns-rest-api-campaigns-get il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Campaigns List
Campaigns List
Campaigns List
Query Parameters
Possible values: >= 1
Default value: 100
- 200
OK
Schema
- Array [
- ]
items object[]
{
"items": [
{
"id": 0,
"create_date": "2026-04-16T14:13:28.417Z",
"update_date": "2026-04-16T14:13:28.417Z",
"title": "string",
"code": "string",
"type": "string",
"tags": [
"string"
]
}
],
"count": 0
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-campaigns-rest-api-campaigns-list il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Checkout Create
Checkout Create
Checkout Create
Request Body required
supporter_data object
An enumeration.
Possible values: [MALE, FEMALE]
An enumeration.
Default value: false
Default value: false
Default value: false
Default value: false
Default value: false
Default value: []
Possible values: [ONEOFF, MONTHLY, ANNUALLY]
An enumeration.
- 200
OK
Schema
Possible values: [OPEN, CLOSED]
An enumeration.
Possible values: [ONEOFF, MONTHLY, ANNUALLY]
An enumeration.
{
"id": 0,
"state": "OPEN",
"amount": 0,
"frequency": "ONEOFF",
"completed_date": "2026-04-16T14:13:28.425Z",
"campaign_id": 0,
"supporter_id": 0,
"donation_id": 0,
"payment_id": 0
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-checkouts-rest-api-checkout-create il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Checkouts Get
Checkouts Get
Checkouts Get
Path Parameters
- 200
OK
Schema
campaign object
supporter object
Possible values: [MALE, FEMALE]
An enumeration.
donation object
Possible values: [draft, pending, active, past_due, done, revoked]
An enumeration.
Possible values: [0, 12, 1]
An enumeration.
payment object
Possible values: [PENDING, PAID, REFUNDED, FAILED]
An enumeration.
payment_method object
Possible values: [OPEN, CLOSED]
An enumeration.
Possible values: [0, 12, 1]
An enumeration.
{
"id": 0,
"create_date": "2026-04-16T14:13:28.426Z",
"update_date": "2026-04-16T14:13:28.426Z",
"campaign": {
"id": 0,
"create_date": "2026-04-16T14:13:28.426Z",
"update_date": "2026-04-16T14:13:28.426Z",
"title": "string",
"code": "string",
"type": "string",
"tags": [
"string"
]
},
"supporter": {
"id": 0,
"create_date": "2026-04-16T14:13:28.426Z",
"image": "string",
"code": "string",
"business_name": "string",
"first_name": "string",
"last_name": "string",
"email": "string",
"phone": "string",
"mobile": "string",
"job": "string",
"sex": "MALE",
"date_of_birth": "2026-04-16",
"place_of_birth": "string",
"ssn": "string",
"vat": "string",
"address": "string",
"address2": "string",
"city": "string",
"locality": "string",
"country": "string",
"postal_code": "string",
"certification_url": "string",
"privacy": true,
"email_marketing": true,
"phone_marketing": true,
"sms_marketing": true,
"postal_marketing": true,
"profilation_marketing": true,
"tags": [
"string"
],
"note": "string"
},
"donation": {
"id": 0,
"supporter_id": 0,
"campaign_id": 0,
"code": "string",
"state": "draft",
"amount": 0,
"receipt_url": "string",
"frequency": 0,
"note": "string",
"completed_date": "2026-04-16T14:13:28.426Z",
"create_date": "2026-04-16T14:13:28.426Z",
"update_date": "2026-04-16T14:13:28.426Z",
"device": "string",
"tags": [
"string"
]
},
"payment": {
"id": 0,
"donation_id": 0,
"state": "PENDING",
"amount": 0,
"payment_date": "2026-04-16T14:13:28.426Z",
"payment_method": {
"id": 0,
"create_date": "2026-04-16T14:13:28.426Z",
"update_date": "2026-04-16T14:13:28.426Z",
"processor": "string",
"label": "string"
},
"stripe_intent_id": "string",
"create_date": "2026-04-16T14:13:28.426Z",
"update_date": "2026-04-16T14:13:28.426Z"
},
"state": "OPEN",
"amount": 0,
"completed_date": "2026-04-16T14:13:28.426Z",
"frequency": 0,
"cost_example_quantity": 0,
"payment_method_processor": "string",
"payment_method_label": "string",
"payment_method_id": 0
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-checkouts-rest-api-checkouts-get il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Checkouts List
Checkouts List
Checkouts List
Query Parameters
Possible values: [OPEN, CLOSED]
An enumeration.
Possible values: >= 1
Default value: 100
- 200
OK
Schema
- Array [
- ]
items object[]
campaign object
supporter object
Possible values: [MALE, FEMALE]
An enumeration.
donation object
Possible values: [draft, pending, active, past_due, done, revoked]
An enumeration.
Possible values: [0, 12, 1]
An enumeration.
payment object
Possible values: [PENDING, PAID, REFUNDED, FAILED]
An enumeration.
payment_method object
Possible values: [OPEN, CLOSED]
An enumeration.
Possible values: [0, 12, 1]
An enumeration.
{
"items": [
{
"id": 0,
"create_date": "2026-04-16T14:13:28.422Z",
"update_date": "2026-04-16T14:13:28.422Z",
"campaign": {
"id": 0,
"create_date": "2026-04-16T14:13:28.423Z",
"update_date": "2026-04-16T14:13:28.423Z",
"title": "string",
"code": "string",
"type": "string",
"tags": [
"string"
]
},
"supporter": {
"id": 0,
"create_date": "2026-04-16T14:13:28.423Z",
"image": "string",
"code": "string",
"business_name": "string",
"first_name": "string",
"last_name": "string",
"email": "string",
"phone": "string",
"mobile": "string",
"job": "string",
"sex": "MALE",
"date_of_birth": "2026-04-16",
"place_of_birth": "string",
"ssn": "string",
"vat": "string",
"address": "string",
"address2": "string",
"city": "string",
"locality": "string",
"country": "string",
"postal_code": "string",
"certification_url": "string",
"privacy": true,
"email_marketing": true,
"phone_marketing": true,
"sms_marketing": true,
"postal_marketing": true,
"profilation_marketing": true,
"tags": [
"string"
],
"note": "string"
},
"donation": {
"id": 0,
"supporter_id": 0,
"campaign_id": 0,
"code": "string",
"state": "draft",
"amount": 0,
"receipt_url": "string",
"frequency": 0,
"note": "string",
"completed_date": "2026-04-16T14:13:28.423Z",
"create_date": "2026-04-16T14:13:28.423Z",
"update_date": "2026-04-16T14:13:28.423Z",
"device": "string",
"tags": [
"string"
]
},
"payment": {
"id": 0,
"donation_id": 0,
"state": "PENDING",
"amount": 0,
"payment_date": "2026-04-16T14:13:28.423Z",
"payment_method": {
"id": 0,
"create_date": "2026-04-16T14:13:28.423Z",
"update_date": "2026-04-16T14:13:28.423Z",
"processor": "string",
"label": "string"
},
"stripe_intent_id": "string",
"create_date": "2026-04-16T14:13:28.423Z",
"update_date": "2026-04-16T14:13:28.423Z"
},
"state": "OPEN",
"amount": 0,
"completed_date": "2026-04-16T14:13:28.423Z",
"frequency": 0,
"cost_example_quantity": 0,
"payment_method_processor": "string",
"payment_method_label": "string",
"payment_method_id": 0
}
],
"count": 0
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-checkouts-rest-api-checkouts-list il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Donations Get
Donations Get
Donations Get
Path Parameters
- 200
OK
Schema
Possible values: [draft, pending, active, past_due, done, revoked]
An enumeration.
Possible values: [0, 12, 1]
An enumeration.
{
"id": 0,
"supporter_id": 0,
"campaign_id": 0,
"code": "string",
"state": "draft",
"amount": 0,
"receipt_url": "string",
"frequency": 0,
"note": "string",
"completed_date": "2026-04-16T14:13:28.416Z",
"create_date": "2026-04-16T14:13:28.416Z",
"update_date": "2026-04-16T14:13:28.416Z",
"device": "string",
"tags": [
"string"
]
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-donations-rest-api-donations-get il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Donations List
Donations List
Donations List
Query Parameters
Possible values: >= 1
Default value: 100
- 200
OK
Schema
- Array [
- ]
items object[]
Possible values: [draft, pending, active, past_due, done, revoked]
An enumeration.
Possible values: [0, 12, 1]
An enumeration.
{
"items": [
{
"id": 0,
"supporter_id": 0,
"campaign_id": 0,
"code": "string",
"state": "draft",
"amount": 0,
"receipt_url": "string",
"frequency": 0,
"note": "string",
"completed_date": "2026-04-16T14:13:28.414Z",
"create_date": "2026-04-16T14:13:28.414Z",
"update_date": "2026-04-16T14:13:28.414Z",
"device": "string",
"tags": [
"string"
]
}
],
"count": 0
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-donations-rest-api-donations-list il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Payments Get
Payments Get
Payments Get
Path Parameters
- 200
OK
Schema
Possible values: [PENDING, PAID, REFUNDED, FAILED]
An enumeration.
payment_method object
{
"id": 0,
"donation_id": 0,
"state": "PENDING",
"amount": 0,
"payment_date": "2026-04-16T14:13:28.420Z",
"payment_method": {
"id": 0,
"create_date": "2026-04-16T14:13:28.420Z",
"update_date": "2026-04-16T14:13:28.420Z",
"processor": "string",
"label": "string"
},
"stripe_intent_id": "string",
"create_date": "2026-04-16T14:13:28.420Z",
"update_date": "2026-04-16T14:13:28.420Z"
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-payments-rest-api-payments-get il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Payments List
Payments List
Payments List
Query Parameters
Possible values: [PENDING, PAID, REFUNDED, FAILED]
Possible values: >= 1
Default value: 100
- 200
OK
Schema
- Array [
- ]
items object[]
Possible values: [PENDING, PAID, REFUNDED, FAILED]
An enumeration.
payment_method object
{
"items": [
{
"id": 0,
"donation_id": 0,
"state": "PENDING",
"amount": 0,
"payment_date": "2026-04-16T14:13:28.419Z",
"payment_method": {
"id": 0,
"create_date": "2026-04-16T14:13:28.419Z",
"update_date": "2026-04-16T14:13:28.419Z",
"processor": "string",
"label": "string"
},
"stripe_intent_id": "string",
"create_date": "2026-04-16T14:13:28.419Z",
"update_date": "2026-04-16T14:13:28.419Z"
}
],
"count": 0
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-payments-rest-api-payments-list il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Supporters Create
Supporters Create
Supporters Create
Request Body required
An enumeration.
Possible values: [MALE, FEMALE]
An enumeration.
Default value: false
Default value: false
Default value: false
Default value: false
Default value: false
Default value: []
- 200
OK
Schema
Possible values: [MALE, FEMALE]
An enumeration.
{
"id": 0,
"create_date": "2026-04-16T14:13:28.409Z",
"image": "string",
"code": "string",
"business_name": "string",
"first_name": "string",
"last_name": "string",
"email": "string",
"phone": "string",
"mobile": "string",
"job": "string",
"sex": "MALE",
"date_of_birth": "2026-04-16",
"place_of_birth": "string",
"ssn": "string",
"vat": "string",
"address": "string",
"address2": "string",
"city": "string",
"locality": "string",
"country": "string",
"postal_code": "string",
"certification_url": "string",
"privacy": true,
"email_marketing": true,
"phone_marketing": true,
"sms_marketing": true,
"postal_marketing": true,
"profilation_marketing": true,
"tags": [
"string"
],
"note": "string"
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-supporters-rest-api-supporters-create il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Supporters Get
Supporters Get
Supporters Get
Path Parameters
- 200
OK
Schema
Possible values: [MALE, FEMALE]
An enumeration.
{
"id": 0,
"create_date": "2026-04-16T14:13:28.410Z",
"image": "string",
"code": "string",
"business_name": "string",
"first_name": "string",
"last_name": "string",
"email": "string",
"phone": "string",
"mobile": "string",
"job": "string",
"sex": "MALE",
"date_of_birth": "2026-04-16",
"place_of_birth": "string",
"ssn": "string",
"vat": "string",
"address": "string",
"address2": "string",
"city": "string",
"locality": "string",
"country": "string",
"postal_code": "string",
"certification_url": "string",
"privacy": true,
"email_marketing": true,
"phone_marketing": true,
"sms_marketing": true,
"postal_marketing": true,
"profilation_marketing": true,
"tags": [
"string"
],
"note": "string"
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-supporters-rest-api-supporters-get il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Supporters List
Supporters List
Supporters List
Query Parameters
Possible values: [INDIVIDUAL, COMPANY, ORGANIZATION, FAMILY, GROUP]
An enumeration.
Possible values: >= 1
Default value: 100
- 200
OK
Schema
- Array [
- ]
items object[]
Possible values: [MALE, FEMALE]
An enumeration.
{
"items": [
{
"id": 0,
"create_date": "2026-04-16T14:13:28.407Z",
"image": "string",
"code": "string",
"business_name": "string",
"first_name": "string",
"last_name": "string",
"email": "string",
"phone": "string",
"mobile": "string",
"job": "string",
"sex": "MALE",
"date_of_birth": "2026-04-16",
"place_of_birth": "string",
"ssn": "string",
"vat": "string",
"address": "string",
"address2": "string",
"city": "string",
"locality": "string",
"country": "string",
"postal_code": "string",
"certification_url": "string",
"privacy": true,
"email_marketing": true,
"phone_marketing": true,
"sms_marketing": true,
"postal_marketing": true,
"profilation_marketing": true,
"tags": [
"string"
],
"note": "string"
}
],
"count": 0
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-supporters-rest-api-supporters-list il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Supporters Update
Supporters Update
Supporters Update
Path Parameters
Request Body required
An enumeration.
Possible values: [MALE, FEMALE]
An enumeration.
Default value: false
Default value: false
Default value: false
Default value: false
Default value: false
Default value: []
- 200
OK
Schema
Possible values: [MALE, FEMALE]
An enumeration.
{
"id": 0,
"create_date": "2026-04-16T14:13:28.412Z",
"image": "string",
"code": "string",
"business_name": "string",
"first_name": "string",
"last_name": "string",
"email": "string",
"phone": "string",
"mobile": "string",
"job": "string",
"sex": "MALE",
"date_of_birth": "2026-04-16",
"place_of_birth": "string",
"ssn": "string",
"vat": "string",
"address": "string",
"address2": "string",
"city": "string",
"locality": "string",
"country": "string",
"postal_code": "string",
"certification_url": "string",
"privacy": true,
"email_marketing": true,
"phone_marketing": true,
"sms_marketing": true,
"postal_marketing": true,
"profilation_marketing": true,
"tags": [
"string"
],
"note": "string"
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-supporters-rest-api-supporters-update il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Supporters Delete
Supporters Delete
Supporters Delete
Path Parameters
- 200
OK
Schema
Possible values: [MALE, FEMALE]
An enumeration.
{
"id": 0,
"create_date": "2026-04-16T14:13:28.413Z",
"image": "string",
"code": "string",
"business_name": "string",
"first_name": "string",
"last_name": "string",
"email": "string",
"phone": "string",
"mobile": "string",
"job": "string",
"sex": "MALE",
"date_of_birth": "2026-04-16",
"place_of_birth": "string",
"ssn": "string",
"vat": "string",
"address": "string",
"address2": "string",
"city": "string",
"locality": "string",
"country": "string",
"postal_code": "string",
"certification_url": "string",
"privacy": true,
"email_marketing": true,
"phone_marketing": true,
"sms_marketing": true,
"postal_marketing": true,
"profilation_marketing": true,
"tags": [
"string"
],
"note": "string"
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-supporters-rest-api-supporters-delete il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Webhooks Create
Webhooks Create
Webhooks Create
Request Body required
Possible values: [supporter.created, supporter.updated, supporter.deleted, checkout.created, checkout.updated, checkout.paid, checkout.closed, donation.created, donation.deleted, donation.updated, payment.created, payment.updated, campaign.created, campaign.updated, campaign.deleted]
- 200
OK
Schema
Possible values: [supporter.created, supporter.updated, supporter.deleted, checkout.created, checkout.updated, checkout.paid, checkout.closed, donation.created, donation.deleted, donation.updated, payment.created, payment.updated, campaign.created, campaign.updated, campaign.deleted]
{
"id": 0,
"topics": [
"supporter.created"
],
"url": "string"
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-notifications-rest-api-webhooks-create il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Webhooks Get
Webhooks Get
Webhooks Get
Path Parameters
- 200
OK
Schema
Possible values: [supporter.created, supporter.updated, supporter.deleted, checkout.created, checkout.updated, checkout.paid, checkout.closed, donation.created, donation.deleted, donation.updated, payment.created, payment.updated, campaign.created, campaign.updated, campaign.deleted]
{
"id": 0,
"topics": [
"supporter.created"
],
"url": "string"
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-notifications-rest-api-webhooks-get il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Webhooks List
Webhooks List
Webhooks List
- 200
OK
Schema
- Array [
- ]
Possible values: [supporter.created, supporter.updated, supporter.deleted, checkout.created, checkout.updated, checkout.paid, checkout.closed, donation.created, donation.deleted, donation.updated, payment.created, payment.updated, campaign.created, campaign.updated, campaign.deleted]
[
{
"id": 0,
"topics": [
"supporter.created"
],
"url": "string"
}
]
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-notifications-rest-api-webhooks-list il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Webhooks Update
Webhooks Update
Webhooks Update
Path Parameters
Request Body required
Possible values: [supporter.created, supporter.updated, supporter.deleted, checkout.created, checkout.updated, checkout.paid, checkout.closed, donation.created, donation.deleted, donation.updated, payment.created, payment.updated, campaign.created, campaign.updated, campaign.deleted]
- 200
OK
Schema
Possible values: [supporter.created, supporter.updated, supporter.deleted, checkout.created, checkout.updated, checkout.paid, checkout.closed, donation.created, donation.deleted, donation.updated, payment.created, payment.updated, campaign.created, campaign.updated, campaign.deleted]
{
"id": 0,
"topics": [
"supporter.created"
],
"url": "string"
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-notifications-rest-api-webhooks-update il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
REST - Webhooks Delete
Webhooks Delete
Webhooks Delete
Path Parameters
- 200
OK
Schema
Possible values: [supporter.created, supporter.updated, supporter.deleted, checkout.created, checkout.updated, checkout.paid, checkout.closed, donation.created, donation.deleted, donation.updated, payment.created, payment.updated, campaign.created, campaign.updated, campaign.deleted]
{
"id": 0,
"topics": [
"supporter.created"
],
"url": "string"
}
Contenuto importato da https://dev.riseact.org/docs/rest-references/riseact-app-notifications-rest-api-webhooks-delete il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
CLI e SDK
Panoramica CLI
La CLI di Riseact è uno strumento che ti permette di creare, sviluppare e distribuire applicazioni che si integrano direttamente con la piattaforma Riseact.
Puoi utilizzare la CLI per creare un nuovo progetto,
Funzionalità
- creare una nuova applicazione con un template predefinito
- distribuire l'applicazione su Riseact
Requisiti
- Avere Git installato
- Un token ngrok per creare un tunnel per il server di sviluppo
- Utilizzare l'ultima versione di Chrome o Firefox
Come iniziare
Per cominciare è necessario installare la CLI di Riseact. Per farlo, scarica la versione del tuo sistema operativo da questa pagina
Una volta scaricato il file, estrai il contenuto e spostati nella cartella tramite il terminale.
Per utilizzare la CLI è necessario aver configurato un account Partner, se non lo hai ancora fatto segui questa guida
Una volta configurato l'account, esegui il comando
$ riseact auth login
e inserisci le credenziali del tuo account Partner.
Assicurati di aver registrato un'applicazione su Riseact. Crea inizialmente un'applicazione privata su un organizzazione di sviluppo, in modo da poter testare l'applicazione senza pubblicarla.
Una volta fatto potrai inizializzare un nuovo progetto, utilizzando il comando
$ riseact app init
e segui le istruzioni a schermo. Questo comando creerà una nuova cartella con il nome dell'applicazione e all'interno troverai i file necessari per iniziare a sviluppare.
Per sviluppare l'applicazione, spostati all'interno della cartella e avvia il server di sviluppo con il comando
$ riseact app dev
Questo comando avvierà un server locale e un tunnel ngrok per permetterti di testare l'applicazione su Riseact.
A questo punto accedi alla tua organizzazione di sviluppo su Riseact e vai alla lista delle applicazioni private, da li potrai attivare l'applicazione e testarla.
Contenuto importato da https://dev.riseact.org/docs/cli/overview il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Struttura dell'app
Il template Node delle applicazioni Riseact è progettato per essere flessibile e adattabile a diversi tipi di progetti. Fornisce una struttura di base per l'applicazione, ma è possibile personalizzarla in base alle proprie esigenze.
Struttura di base
La struttura di base di un'applicazione Riseact è la seguente:
├── client
│ ├── index.html
│ ├── LICENSE
│ ├── package.json
│ ├── public
│ │ └── riseact.png
│ ├── src
│ │ ├── assets
│ │ │ └── react.svg
│ │ ├── components
│ │ │ ├── Navbar
│ │ │ │ ├── index.tsx
│ │ │ │ └── NavButton.tsx
│ │ │ └── Page
│ │ │ └── index.tsx
│ │ ├── config
│ │ │ ├── network.ts
│ │ │ └── routing.ts
│ │ ├── hooks
│ │ │ └── useOrganization.ts
│ │ ├── main.tsx
│ │ ├── Router.tsx
│ │ ├── routes
│ │ │ ├── Campaigns
│ │ │ │ ├── Create.tsx
│ │ │ │ ├── Detail.tsx
│ │ │ │ ├── Form.tsx
│ │ │ │ ├── index.tsx
│ │ │ │ └── List
│ │ │ │ ├── Filters.tsx
│ │ │ │ ├── index.tsx
│ │ │ │ └── VisibilityBadge.tsx
│ │ │ └── Home
│ │ │ └── index.tsx
│ │ ├── utils
│ │ │ └── enumTranslate.ts
│ │ └── vite-env.d.ts
│ ├── tsconfig.json
│ └── vite.config.ts
├── common
│ ├── gql-codegen.ts
│ ├── package.json
│ ├── src
│ │ ├── gql
│ │ │ ├── fragment-masking.ts
│ │ │ ├── gql.ts
│ │ │ ├── graphql.ts
│ │ │ └── index.ts
│ │ ├── queries.ts
│ │ └── types.ts
│ └── tsconfig.json
├── Dockerfile
├── LICENSE
├── package.json
├── package-lock.json
├── prisma
│ ├── migrations
│ │ ├── 20231031142218_init
│ │ │ └── migration.sql
│ │ └── migration_lock.toml
│ └── schema.prisma
├── README.md
├── server
│ ├── package.json
│ ├── src
│ │ ├── config
│ │ │ ├── database.ts
│ │ │ └── riseact.ts
│ │ ├── controllers
│ │ │ └── organization.ts
│ │ ├── env.d.ts
│ │ └── index.ts
│ └── tsconfig.json
├── tsconfig.build.json
└── tsconfig.json
Client
La cartella client contiene il codice dell'applicazione front-end. Questa cartella è strutturata in modo da separare i componenti, le pagine, i hooks e le utility in cartelle separate.
index.html: file HTML principale dell'applicazionepackage.json: file di configurazione del progettopublic: cartella contenente i file statici dell'applicazionesrc: cartella contenente il codice sorgente dell'applicazioneassets: cartella contenente i file multimedialicomponents: cartella contenente i componenti dell'applicazioneconfig: cartella contenente i file di configurazionehooks: cartella contenente i custom hooksmain.tsx: file principale dell'applicazioneRouter.tsx: file contenente la definizione delle rotteroutes: cartella contenente le pagine dell'applicazioneutils: cartella contenente le utility
Common
La cartella common contiene il codice condiviso tra il client e il server. Questa cartella è strutturata in modo da separare le query GraphQL, i tipi e i file di configurazione.
gql-codegen.ts: file di configurazione per la generazione dei tipi GraphQLpackage.json: file di configurazione del progettosrc: cartella contenente il codice sorgente condivisogql: cartella contenente i file GraphQLqueries.ts: file contenente le query GraphQLtypes.ts: file contenente i tipi TypeScript
Server
La cartella server contiene il codice dell'applicazione back-end. Questa cartella è strutturata in modo da separare i controller, i file di configurazione e i file di ambiente.
package.json: file di configurazione del progettosrc: cartella contenente il codice sorgente dell'applicazioneconfig: cartella contenente i file di configurazionecontrollers: cartella contenente i controller dell'applicazioneenv.d.ts: file di definizione dei tipi per le variabili d'ambienteindex.ts: file principale dell'applicazione
Altri file
Dockerfile: file di configurazione per la creazione dell'immagine DockerLICENSE: file di licenza del progettopackage.json: file di configurazione del progettopackage-lock.json: file di lock delle dipendenzeprisma: cartella contenente i file di configurazione di PrismaREADME.md: file di descrizione del progettotsconfig.build.json: file di configurazione per la compilazione del progettotsconfig.json: file di configurazione TypeScript del progetto
Contenuto importato da https://dev.riseact.org/docs/cli/app_structure il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Riseact Totem
Introduzione a Riseact Totem
Riseact Totem è un'applicazione mobile che consente alle organizzazioni di raccogliere fondi tramite un dispositivo in modalità Kiosk. L'applicazione è stata progettata per essere semplice da utilizzare e per offrire funzionalità avanzate per la gestione dei form e dei checkouts, semplificando il processo di fundraising per le organizzazioni.
Locations
La location è un concetto utilizzato nel servizio di Stripe Terminal (su cui Riseact si appoggia), che è un prodotto di Stripe progettato per gestire i pagamenti fisici. Stripe Terminal consente di creare applicazioni di pagamento personalizzate per punti donazione fisici, come totem o stand.
Una "location" in questo contesto rappresenta un luogo fisico dove si svolge l'attività di raccolta fondi. Ad esempio, se stai raccogliendo fondi ad uno spettacolo presso un ristorante, la "location" sarebbe l'indirizzo fisico del ristorante.
Ogni "location" in Stripe ha un ID unico e può avere uno o più lettori di carte associati. Questo permette a Stripe di tracciare da quale "location" proviene un determinato pagamento, il che può essere utile per la contabilità e l'analisi delle vendite.
Inoltre, quando si crea una "location", si può anche specificare un insieme di impostazioni di default per quella "location", come le impostazioni fiscali. Questo può semplificare la gestione dei pagamenti se si hanno molte "locations" diverse.
Terminali
Un terminale POS (Point of Sale) è un dispositivo utilizzato nei punti vendita al dettaglio per eseguire transazioni di vendita. Un terminale POS può accettare vari metodi di pagamento, tra cui carte di credito, carte di debito e pagamenti mobili.
I terminali sono supportati da Riseact sono i seguenti:
- WisePad 3
- WisePos E
Totems
I totem sono stand fisici che consentono ai sostenitori di effettuare donazioni tramite carta di credito. I totem sono dotati di un lettore di carte di credito e di un display touch screen che consente ai sostenitori di effettuare donazioni in modo semplice e intuitivo. Per utilizzare un totem, è necessario configurare il tuo totem dalla pagina di amministrazione di Riseact e possedere un WisePOS E. Segui questa guida per sapere come fare.
Riseact Kiosk
Riseact Kiosk è l'applicazione per dispositivi mobili che consente alle organizzazioni di raccogliere fondi tramite un dispositivo in modalità Kiosk. L'applicazione è stata progettata per essere semplice da utilizzare e per offrire funzionalità avanzate per la gestione dei form e dei checkouts, semplificando il processo di fundraising per le organizzazioni. È possibile scaricare l'applicazione da Google Play Store.
Riseact POD
Riseact POD è un applicazione che ti consente di raccogliere fondi ovunque tu sia! Con riseact POD puoi raccogliere e registrare donazioni con pagamenti manuali, carte, e POS (acquistando un WisePAD 3). Puoi anche registrare e gestire i tuoi Totem e Locations, registrare nuovi sostenitori e molto altro ancora. È possibile scaricare l'applicazione da Google Play Store.
Contenuto importato da https://dev.riseact.org/docs/riseact-totem/introduction il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Configurazione di Riseact Totem
I totem sono dispositivi che consentono ai sostenitori di effettuare donazioni tramite carta di credito. I totem sono dotati di un lettore di carte di credito e di un display touch screen che consente ai sostenitori di effettuare donazioni in modo semplice e intuitivo. Per utilizzare un totem, è necessario configurare il tuo totem dalla pagina di amministrazione di Riseact e possedere un WisePOS E.
Attenzione: il dispositivo e WisePOS devono essere connessi alla stessa rete WiFi.
Prima accensione e configurazione di WisePOS E
Alla prima accensione, il terminale WisePOS E va configurato e connesso a una rete wifi. Per farlo, segui le istruzioni sul display del terminale. Una volta connesso, scegli la lingua del dispositivo e il paese in cui effettuerai le transazioni. Attendi che il dispositivo si aggiorni e si riavvii. Una volta riavviato, trascina con il dito il bordo sinistro del touchscreen verso destra, apparirà un menu laterale. Clicca su "Impostazioni" e inserisci la PIN di default "07139". Clicca poi su "Genera codice di accoppiamento". Verrà generato un codice composto da 3 parole separate da un trattino. Segui la procedura di accoppiamento descritta nella sezione successiva.
Configurazione del dispositivo Android
Per utilizzare il tuo dispositivo Android come totem, è necessario installare l'applicazione Riseact Kiosk. L'applicazione è disponibile su Google Play Store. Il dispositivo va connesso alla rete wifi del terminale WisePOS E. Una volta scaricata l'applicazione, segui uno dei 2 metodi di configurazione descritti di seguito.
1. Configurazione del totem tramite pannello di amministrazione Riseact Admin
Per configurare il tuo totem, accedi alla pagina di amministrazione di Riseact all'indirizzo https://admin.riseact.org.
Creazione di una location
Se non l'hai ancora fatto, crea una location dal menù Punti di Donazione > Locations. Una Location rappresenta un luogo fisico dove si svolge l'attività di raccolta fondi. Ad esempio, se stai raccogliendo fondi ad uno spettacolo presso un ristorante, la "location" sarebbe l'indirizzo fisico del ristorante.
Associazione del POS
Ora accendi il tuo POS e trascina con il dito il bordo sinistro del touchscreen verso destra, apparirà un menu laterale. Clicca su "Impostazioni" e inserisci il PIN di default "07139". Clicca poi su "Genera codice di accoppiamento". Verrà generato un codice composto da 3 parole separate da un trattino.
Torna alla tua pagina su Riseact Admin e registra ora il tuo WisePOS E cliccando sul pulsante "Registra terminale" in alto a destra. Inserisci il codice che vedi sul tuo POS, un nome a tua scelta per identificarlo e clicca su "Salva". Il tuo POS è ora registrato e pronto per essere utilizzato!
e andiamo a creare un totem dal menù Punti di Donazione > Totems.
Associazione del totem
Clicca sul pulsante "Registra Totem" in alto a destra e compila il form con un nome a tua scelta del totem. Nel campo "Codice di Registrazione" inserisci il codice alfanumerico di 16 caratteri che vedi apparire sotto il QR code dell'applicazione Riseact Kiosk. Nel campo "terminale" seleziona il terminale che hai registrato in precedenza.
Clicca su "Salva", dopo qualche istante vedrai apparire sullo schermo del totem il form di donazione. Ecco fatto! Per personalizzare l'aspetto del totem, consulta la (pagina dedicata)[/docs/riseact-totem/customization].
2. Configurazione del totem tramite Riseact POD
Se non l'hai ancora fatto, scarica l'applicazione Riseact POD da un dispositivo a tua scelta che non sia il dispositivo preposto a diventare il tuo totem. L'applicazione è disponibile su Google Play Store e su App Store.
Accedi con il nome utente e password del tuo account Riseact. Se non hai ancora un account, puoi crearne uno dal sito https://admin.riseact.org.
Clicca sul pulsante "Altro" nella parte bassa dello schermo e poi su Totem. Clicca su "Aggiungi Totem"
Creazione di una location
Se non l'hai ancora fatto, crea una location cliccando sul menu "Location" e poi sul pulsante "Crea Location". Una Location rappresenta un luogo fisico dove si svolge l'attività di raccolta fondi. Ad esempio, se stai raccogliendo fondi ad uno spettacolo presso un ristorante, la "location" sarebbe l'indirizzo fisico del ristorante.
Associazione del POS
Attualmente l'associazione del POS è possibile solo tramite il pannello di amministrazione Riseact Admin. Per associare il tuo POS, segui le istruzioni descritte in questa sezione.
Associazione del totem
Clicca sul pulsante "Totem" e poi su "Aggiungi Totem". Con la fotocamera del tuo smartphone inquadra il QR Code presente sul display del tuo totem. Dopo qualche istante vedrai apparire sullo schermo del totem il form di donazione.
Contenuto importato da https://dev.riseact.org/docs/riseact-totem/setup il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.
Personalizzazione Riseact Totem
Il form di donazione può essere personalizzato tramite il pannello di amministrazione di Riseact Admin.
Campagne
Di default l'applicazione totem mostra tutte le campagne che sono pubblicate sul canale "Punto di donazione". Se vuoi mostrare solo una sola campagna (e saltare il primo step del form) puoi impostare una campagna predefinita dal pannello di amministrazione di Riseact Admin. Clicca dal menu laterale su "Punti di donazione" e poi "Totems". Clicca sul nome del totem che vuoi personalizzare. Dal campo "campagna" seleziona la campagna che vuoi mostrare di default. Se vuoi mostrare tutte le campagne, lascia il campo vuoto.
Immagine campagna
L'immagine della campagna verrà mostrata di default in alto sulla pagina di donazione. Se vuoi mostrare un immagine diversa, puoi impostarla dalla pagina di dettaglio della campagna
Immagine a piè di pagina
Se vuoi mostrare un immagine aggiuntiva oltre a quella della campagna, clicca dal menu laterale su "Punti di donazione" e poi "Totems". Clicca su aggiungi immagine sul riquadro a destra e carica l'immagine che vuoi mostrare. L'immagine verrà mostrata in basso sulla pagina di donazione.
Contenuto importato da https://dev.riseact.org/docs/riseact-totem/customization il 2026-04-23 durante la migrazione iniziale della KB Metadonors. Aggiornare se il sorgente cambia.