Consideraciones
En cada activación de un evento, Piriod envía los datos del webhook a su endpoint en formato JSON.event- corresponde al nombre del evento.object_id- corresponde al id del objeto que activó el evento.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Conoce cómo escribir el código para manejar las notificaciones al webhook.
event - corresponde al nombre del evento.object_id - corresponde al id del objeto que activó el evento.import requests
from flask import Flask
app = Flask(__name__)
PIRIOD_API = 'https://api.piriod.com'
credentials = {
'Authorization': f'Token {your_piriod_token}',
'x-simple-workspace': 'your_piriod_organization_id'
}
@app.route('/webhooks', methods=['POST'])
def webhooks():
payload = request.json
if not payload:
abort(400)
if payload.get('event') == 'payment.created':
payment = _get_payment(payload.get('id'))
# do anything with your new payment
return True
def _get_payment(id):
r = requests.get(f'{PIRIOD_API}/payments/{id}/', headers=credentials)
if not r.status_code == requests.codes.ok:
abort(r.status_code)
return r.json()
if __name__ == '__main__':
app.run(debug=True)
