Payments
[GET] /payment/<payment_id>
Example request:
GET /qbench/api/v1/payment/27 HTTP/1.1
Authorization: Bearer 63ff42c5-49e6-42e2-bc3f-04fbfc22bbcb
Host: <qbench-url>
Example response:
{
'amount': 721.0,
'created_by_api_client_id': '060f4a7d-237d-448c-812f-101199d0c757',
'created_by_user_id': None,
'customer_id': 2,
'date_created': '06/24/2020',
'external_id': None,
'id': 27,
'invoice_payments': [],
'last_updated': '1593028033',
'payment_date': '06/24/2020',
'payment_type': 'Credit Card',
'qb4f8': '7cd98c8',
'unapplied_amount': 721.0
}
[POST] /payment
Example request:
POST /qbench/api/v1/payment HTTP/1.1
Authorization: Bearer 63ff42c5-49e6-42e2-bc3f-04fbfc22bbcb
Host: <qbench-url>
Content-Type: application/json
{
"customer_id": 2,
"payment_date": '01/01/2020',
"payment_type_id": 4,
"amount": 200
}
Example response:
{"id": 73}
[GET] /payment
Example request:
GET /qbench/api/v1/payment HTTP/1.1
Authorization: Bearer 63ff42c5-49e6-42e2-bc3f-04fbfc22bbcb
Host: <qbench-url>
Example Response:
{ 'data': [ { 'amount': 10.0, 'created_by_api_client_id': '060f4a7d-237d-448c-812f-101199d0c757', 'created_by_user_id': None, 'customer_id': 2, 'date_created': '06/24/2020', 'external_id': None, 'id': 59, 'invoice_payments': [ { 'applied_amount': 5.0, 'date_created': '06/24/2020 10:26 PM', 'id': 62, 'invoice_id': 9 }, { 'applied_amount': 5.0, 'date_created': '06/24/2020 10:26 PM', 'id': 61, 'invoice_id': 7 } ], 'last_updated': '1593037565', 'payment_date': '06/24/2020', 'payment_type': 'Credit Card', 'unapplied_amount': 0.0 }, { 'amount': 6.65, 'created_by_api_client_id': None, 'created_by_user_id': 40, 'customer_id': 2, 'date_created': '06/24/2020', 'external_id': None, 'id': 58, 'invoice_payments':
[
{
'applied_amount': 6.65, 'date_created': '06/24/2020 10:09 PM', 'id': 60, 'invoice_id': 556}], 'last_updated': '1593036556', 'payment_date': '06/24/2020', 'payment_type': None, 'unapplied_amount': 0.0 }, { 'amount': 9.0, 'created_by_api_client_id': None, 'created_by_user_id': 40, 'customer_id': 2, 'date_created': '06/24/2020', 'external_id': None, 'id': 57, 'invoice_payments': [], 'last_updated': '1593036547', 'payment_date': '06/24/2020', 'payment_type': None, 'unapplied_amount': 9.0 }, { 'amount': 516.29, 'created_by_api_client_id': None, 'created_by_user_id': 40, 'customer_id': 2, 'date_created': '06/24/2020', 'external_id': None, 'id': 56, 'invoice_payments': [ { 'applied_amount': 516.29, 'date_created': '06/24/2020 09:47 PM', 'id': 58, 'invoice_id': 556 } ], 'last_updated': '1593035250', 'payment_date': '06/24/2020', 'payment_type': None, 'unapplied_amount': 0.0 }, { 'amount': 0.02, 'created_by_api_client_id': None, 'created_by_user_id': 40, 'customer_id': 2, 'date_created': '06/24/2020', 'external_id': None, 'id': 55, 'invoice_payments': [ { 'applied_amount': 0.02, 'date_created': '06/24/2020 09:46 PM', 'id': 57, 'invoice_id': 556 } ], 'last_updated': '1593035199', 'payment_date': '06/24/2020', 'payment_type': None, 'unapplied_amount': 0.0 } ], 'qb5': 'a2398', 'total_count': 47, 'total_pages': 10
}
[DELETE] /payment/<payment_id>
Example request:
DELETE /qbench/api/v1/payment HTTP/1.1
Authorization: Bearer 63ff42c5-49e6-42e2-bc3f-04fbfc22bbcb
Host: <qbench-url>
Example response:
{"message": "OK"}
[PUT] /payment/<payment_id>
Example request:
PUT /qbench/api/v1/payment/74 HTTP/1.1
Authorization: Bearer 63ff42c5-49e6-42e2-bc3f-04fbfc22bbcb
Host: <qbench-url>
Content-Type: application/json
{
"customer_id": 2,
"payment_date": '01/01/2020',
"payment_type_id": 4,
"amount": 200
}
Example response:
{"message": "OK"}
[POST] /payment/<payment_id>/apply
Applies a Payment to multiple Invoices.
Expects a dictionary with the format:
{
"invoice_payments": [
{"invoice_id": 123, "applied_amount": 50},
{"invoice_id": 223, "applied_amount": 40},
{"invoice_id": 323, "applied_amount": 30}
]
}
Response:
{"message": "OK"}
[POST] /payment/<payment_id>/invoice/<invoice_id>
Applies a Payment to a single Invoice.
Expects a dictionary with the format:
{
"applied_amount": 50
}
Response:
{"message": "OK"}
[DELETE] /payment/<payment_id>/invoice/<invoice_id>
Does not need a JSON body, just a valid payment_id and invoice_id pair to delete
Response:
{"message": "OK"}
Comments
0 comments
Please sign in to leave a comment.