* feat(67): add support for 'spec' using Python HTTP API source template and stripe as an example * chore(67): add sample state and config * feat(67): add check functionality for paystack source by fetching first customer * feat(67): add support for discover and read customer stream * feat(67): add paystack source connector to UI * feat(67): update source definitions to use 0.1.0 * Hacktoberfest 67 paystack source (#1) * feat(67): add support for 'spec' using Python HTTP API source template and stripe as an example * chore(67): add sample state and config * feat(67): add check functionality for paystack source by fetching first customer * feat(67): add support for discover and read customer stream * feat(67): add paystack source connector to UI * feat(67): update source definitions to use 0.1.0 Co-authored-by: Foluso Ogunlana <foluso_ogunlana@stearsng.com> * feat(67): update stream state cursor field to be integer and to match API record field name * chore(67): add unit tests for source and streams * chore(67): store formatted date time in state to match type of catalog * chore(67): add configuration for acceptance integration tests * docs(67): update docs and summary with paystack * chore(67): add essential schemas to be catalogued for new streams * feat(67): add support for critical streams - transactions subscriptions transfers refunds settlements * docs(67): update image and bootstrap * chore(67): update builds.md to include paystack badge * docs(67): add changelog and source definition JSON file * docs(67): add paystack to integrations readme * chore(67): update check_connection to airbyte standard * refactor to simplify streams and remove constants file * fix(67): correct "null, null" values in schemas * chore(67): update file formatting with gradle format Co-authored-by: Foluso <5675998+foogunlana@users.noreply.github.com>
58 lines
1.1 KiB
JSON
58 lines
1.1 KiB
JSON
{
|
|
"type": ["null", "object"],
|
|
"properties": {
|
|
"integration": {
|
|
"type": ["null", "integer"]
|
|
},
|
|
"transaction": {
|
|
"type": ["null", "integer"]
|
|
},
|
|
"dispute": {
|
|
"type": ["null", "object"],
|
|
"properties": {}
|
|
},
|
|
"settlement": {
|
|
"type": ["null", "object"],
|
|
"properties": {}
|
|
},
|
|
"id": {
|
|
"type": ["null", "integer"]
|
|
},
|
|
"domain": {
|
|
"type": ["null", "string"]
|
|
},
|
|
"currency": {
|
|
"type": ["null", "string"]
|
|
},
|
|
"amount": {
|
|
"type": ["null", "integer"]
|
|
},
|
|
"status": {
|
|
"type": ["null", "string"]
|
|
},
|
|
"refunded_at": {
|
|
"type": ["null", "string"],
|
|
"format": "date-time"
|
|
},
|
|
"refunded_by": {
|
|
"type": ["null", "string"]
|
|
},
|
|
"customer_note": {
|
|
"type": ["null", "string"]
|
|
},
|
|
"merchant_note": {
|
|
"type": ["null", "string"]
|
|
},
|
|
"deducted_amount": {
|
|
"type": ["null", "integer"]
|
|
},
|
|
"fully_deducted": {
|
|
"type": ["null", "boolean"]
|
|
},
|
|
"createdAt": {
|
|
"type": ["null", "string"],
|
|
"format": "date-time"
|
|
}
|
|
}
|
|
}
|