Skip to content

Productivity

Google Sheets, Notion, Airtable, and Stripe integrations.

10 modules

ModuleDescription
Lire Google SheetsLire des donnees depuis une feuille de calcul Google Sheets
Ecrire Google SheetsEcrire des donnees dans une feuille de calcul Google Sheets
Creer une page NotionCreer une nouvelle page dans une base de donnees Notion
Interroger la base NotionInterroger les pages d'une base de donnees Notion avec filtres et tri
Creer un paiement StripeCreer une intention de paiement avec Stripe
Obtenir le client StripeRecuperer les informations client depuis Stripe
Lister les frais StripeLister les frais recents depuis Stripe
Creer un enregistrement AirtableCreer un nouvel enregistrement dans une table Airtable
Lire les enregistrements AirtableLire des enregistrements depuis une table Airtable
Mettre a jour l'enregistrement AirtableMettre a jour un enregistrement existant dans une table Airtable

Modules

Lire Google Sheets

api.google_sheets.read

Lire des donnees depuis une feuille de calcul Google Sheets

Parameters:

NameTypeRequiredDefaultDescription
credentialsobjectNo-Identifiants JSON du compte de service Google (defaut: env.GOOGLE_CREDENTIALS_JSON)
spreadsheet_idstringYes-ID de la feuille de calcul Google Sheets (depuis l'URL)
rangestringYes-Plage en notation A1 a lire
include_headerbooleanNoTrueParser la premiere ligne comme en-tetes de colonnes

Output:

FieldTypeDescription
valuesarrayParser la premiere ligne comme en-tetes de colonnes
dataarrayTableau de lignes (chaque ligne est un tableau de valeurs)
row_countnumberTableau de lignes (chaque ligne est un tableau de valeurs)

Example: Read with headers

yaml
spreadsheet_id: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms
range: Sheet1!A1:D100
include_header: true

Ecrire Google Sheets

api.google_sheets.write

Ecrire des donnees dans une feuille de calcul Google Sheets

Parameters:

NameTypeRequiredDefaultDescription
credentialsobjectNo-Identifiants JSON du compte de service Google (defaut: env.GOOGLE_CREDENTIALS_JSON)
spreadsheet_idstringYes-ID de la feuille de calcul Google Sheets (depuis l'URL)
rangestringYes-ID de la feuille de calcul Google Sheets (depuis l'URL)
valuesarrayYes-Plage en notation A1 a ecrire
value_input_optionstringNoUSER_ENTEREDComment interpreter les valeurs d'entree

Output:

FieldTypeDescription
updated_rangestringPlage mise a jour
updated_rowsnumberPlage mise a jour
updated_columnsnumberPlage mise a jour
updated_cellsnumberNombre de lignes mises a jour

Example: Write data with headers

yaml
spreadsheet_id: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms
range: Sheet1!A1
values: [["Name", "Email", "Status"], ["John Doe", "john@example.com", "Active"], ["Jane Smith", "jane@example.com", "Active"]]

Creer une page Notion

api.notion.create_page

Creer une nouvelle page dans une base de donnees Notion

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Token d'integration Notion (defaut: env.NOTION_API_KEY)
database_idstringYes-ID de la base de donnees Notion (chaine hex de 32 caracteres)
propertiesobjectYes-Proprietes de la page (titre, texte, selection, etc.)
contentarrayNo-Proprietes de la page (titre, texte, selection, etc.)

Output:

FieldTypeDescription
page_idstringContenu de la page en blocs Notion
urlstringContenu de la page en blocs Notion
created_timestringID de la page creee

Example: Create task page

yaml
database_id: your_database_id
properties: {"Name": {"title": [{"text": {"content": "New Task"}}]}, "Status": {"select": {"name": "In Progress"}}, "Priority": {"select": {"name": "High"}}}

Interroger la base Notion

api.notion.query_database

Interroger les pages d'une base de donnees Notion avec filtres et tri

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Token d'integration Notion (defaut: env.NOTION_API_KEY)
database_idstringYes-ID de la base de donnees Notion
filterobjectNo-ID de la base de donnees Notion
sortsarrayNo-Conditions de filtre pour la requete
page_sizenumberNo100Ordre de tri pour les resultats

Output:

FieldTypeDescription
resultsarrayNombre de resultats a retourner
countnumberTableau d'objets page
has_morebooleanTableau d'objets page

Example: Query all pages

yaml
database_id: your_database_id

Example: Query with filter

yaml
database_id: your_database_id
filter: {"property": "Status", "select": {"equals": "In Progress"}}
sorts: [{"property": "Created", "direction": "descending"}]

Creer un paiement Stripe

payment.stripe.create_payment

Creer une intention de paiement avec Stripe

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Cle secrete Stripe (ou utiliser env STRIPE_API_KEY)
amountnumberYes-Cle secrete Stripe (ou utiliser env STRIPE_API_KEY)
currencystringNousdMontant en centimes (ex: 1000 pour 10,00 $)
descriptionstringNo-Code de devise a trois lettres (ex: usd, eur)
customerstringNo-Description du paiement

Output:

FieldTypeDescription
idstringID client Stripe (optionnel)
amountnumberID client Stripe (optionnel)
currencystringIdentifiant unique
statusstringMontant du paiement
client_secretstringCode de devise

Example: Create $50 payment

yaml
amount: 5000
currency: usd
description: Product purchase

Example: Create payment for customer

yaml
amount: 2999
currency: usd
customer: cus_XXXXXXXXXXXXXXX
description: Subscription payment

Obtenir le client Stripe

payment.stripe.get_customer

Recuperer les informations client depuis Stripe

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Cle secrete Stripe (ou utiliser env STRIPE_API_KEY)
customer_idstringYes-Cle secrete Stripe (ou utiliser env STRIPE_API_KEY)

Output:

FieldTypeDescription
idstringUnique identifier
emailstringEmail address
namestringName of the item
creatednumberCreation timestamp
balancenumberAccount balance

Example: Get customer info

yaml
customer_id: cus_XXXXXXXXXXXXXXX

Lister les frais Stripe

payment.stripe.list_charges

Lister les frais recents depuis Stripe

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Cle secrete Stripe (ou utiliser env STRIPE_API_KEY)
limitnumberNo10Cle secrete Stripe (ou utiliser env STRIPE_API_KEY)
customerstringNo-Filtrer par ID client (optionnel)

Output:

FieldTypeDescription
chargesarrayThe charges
countnumberNumber of items
has_morebooleanThe has more

Example: List recent charges

yaml
limit: 20

Example: List customer charges

yaml
customer: cus_XXXXXXXXXXXXXXX
limit: 50

Creer un enregistrement Airtable

productivity.airtable.create

Creer un nouvel enregistrement dans une table Airtable

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Cle API Airtable (ou utiliser env AIRTABLE_API_KEY)
base_idstringYes-Cle API Airtable (ou utiliser env AIRTABLE_API_KEY)
table_namestringYes-ID de la base Airtable
fieldsjsonYes-Nom de la table

Output:

FieldTypeDescription
idstringUnique identifier
createdTimestringRecord creation timestamp
fieldsjsonThe fields

Example: Create customer record

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Customers
fields: {"Name": "John Doe", "Email": "john@example.com", "Status": "Active"}

Example: Create task

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Tasks
fields: {"Title": "Review PR", "Assignee": "Alice", "Priority": "High"}

Lire les enregistrements Airtable

productivity.airtable.read

Lire des enregistrements depuis une table Airtable

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Cle API Airtable (ou utiliser env AIRTABLE_API_KEY)
base_idstringYes-Cle API Airtable (ou utiliser env AIRTABLE_API_KEY)
table_namestringYes-ID de la base Airtable
viewstringNo-Nom de la table
max_recordsnumberNo100Nom de la vue a utiliser (optionnel)

Output:

FieldTypeDescription
recordsarrayNombre maximum d'enregistrements a retourner
countnumberLes enregistrements

Example: Read all customers

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Customers
max_records: 100

Example: Read from specific view

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Tasks
view: Active Tasks
max_records: 50

Mettre a jour l'enregistrement Airtable

productivity.airtable.update

Mettre a jour un enregistrement existant dans une table Airtable

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Cle API Airtable (ou utiliser env AIRTABLE_API_KEY)
base_idstringYes-Cle API Airtable (ou utiliser env AIRTABLE_API_KEY)
table_namestringYes-ID de la base Airtable
record_idstringYes-Nom de la table
fieldsjsonYes-ID de l'enregistrement a mettre a jour

Output:

FieldTypeDescription
idstringUnique identifier
fieldsjsonThe fields

Example: Update customer status

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Customers
record_id: recXXXXXXXXXXXXXX
fields: {"Status": "Inactive"}

Example: Update task

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Tasks
record_id: recYYYYYYYYYYYYYY
fields: {"Status": "Completed", "Completed Date": "2024-01-15"}

Released under the Apache 2.0 License.