frain-dev / convoy Goto Github PK
View Code? Open in Web Editor NEWThe Cloud Native Webhooks Gateway
Home Page: https://getconvoy.io
License: Mozilla Public License 2.0
The Cloud Native Webhooks Gateway
Home Page: https://getconvoy.io
License: Mozilla Public License 2.0
Let's enable Convoy read configuration from environment variables, this will enable easier deployments to platforms like Heroku.
Essentially, this is a breaking change towards v0.2. This will allow users provide multiple endpoints for different events.
Convoy should disable an endpoint that has consecutively failed to receive events. Consecutively here means the one event failed to its maximum retry attempt.
Webhooks sent to endpoints should carry this format:
{
"event": "charge.success",
"data": {
// payload.
}
}
Hookcamp server response should carry this format:
{
"status": true,
"message": "Event sent successfully",
"data": {
// payload.
}
Organisation ID should be shown on the Organisation Details tab.
Currently, the Convoy dashboard shows Convoy
alone. We should find somewhere on the dashboard to reflect the version number to enable debugging that specific deployment.
Build authentication layer to support two scenarios
Others:
When I send an event and the status is Scheduled
. Clicking on the event crashes the app. The console shows the details:
react-dom.production.min.js:216 TypeError: Cannot read properties of undefined (reading 'ip_address')
at I (index.js:485)
at ro (react-dom.production.min.js:157)
at Wo (react-dom.production.min.js:180)
at qs (react-dom.production.min.js:269)
at Ml (react-dom.production.min.js:250)
at Sl (react-dom.production.min.js:250)
at Ol (react-dom.production.min.js:250)
at gl (react-dom.production.min.js:243)
at react-dom.production.min.js:123
at t.unstable_runWithPriority (scheduler.production.min.js:18)
As of today, different people use different hash functions for their webhooks implementation, It'll require a lot if every user migrating to Convoy needs to require their end users to make a change as well. Migrating to Convoy should be seamless & require no end user code change at all.
Essentially, let's enable users config their preferred hash function - sha256
, sha512
etc.
This data exists already with the key response_data
Line 103 in c438ec8
This should be endpoints
. A patch should be sent for this.
Either we send as-is or you use Convoy's format.
Nats is a lightweight streaming server. We need to support:
This should enable us filter event log by
This is an effort towards v0.2. The Delivery attempt page should be improved to enable easier debugging.
For context, the delivery attempt page is the side bar to the right below.
The reference UI should be similar to what Github provides see here.
Currently, next retry & date created only show date i.e 23 Sept, 2021
whereas it should show 23 Sept, 2021 05:50 pm
because we'll mostly debug events in minutes vs. days.
When we receive events to apps without an active endpoint, we should ensure we save the events and record it as discarded. This will enable users easily retry the events from the UI vs. doing some grunt work, to pull the events from their dB and send the events back to Convoy.
Currently, we can filter the event log by the apps filter. It will be desirable to be able to click an app from the app list to automatically set the filter and show it's event logs.
All Basic UI necessary APIs.
Send webhooks messages out to the endpoint.
The dashboard should show all my configuration details for easy debugging.
Should organization names and app titles be unique?
Right now, hookcamp get organisations
retrievs all orgs in the db. It
should be possible to do hookcamp get organisations uniquename
Enable us track errors in Convoy to ease production debugging. At least - Sentry, other tools can come later. :)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.