Skip to main content

Member API

Create Member

POST https://billpay.paynow.co.zw/api/member/create
FieldData TypeRequired
MemberNumberStringRequired
FullNameStringRequired
EmailAddressStringOptional
MobileNoStringOptional
PostalAddressStringOptional
AccountDetailsJSON stringOptional

AccountDetails format:

{"Ship Name": "Jolly Roger", "Age": "4723"}

Returns 200 OK on success. All created members are logged in BillPay and can be viewed from the normal login.

Update Member

POST https://billpay.paynow.co.zw/api/member/update

Same fields as Create Member.

warning

All optional fields will be overwritten with empty values if not specified.

Returns 200 OK on success. All updated members are logged in BillPay.

Delete Member

POST https://billpay.paynow.co.zw/api/member/delete
FieldData TypeRequired
MemberNumberStringRequired
warning

The member number of a deleted member cannot be re-used in future. Deleted members can be undeleted at a later time if required.

Returns 200 OK on success.

Undelete Member

POST https://billpay.paynow.co.zw/api/member/undelete
FieldData TypeRequired
MemberNumberStringRequired

Returns 200 OK on success.

List Members

GET https://billpay.paynow.co.zw/api/member/list

Optional parameters:

FieldData Type
FiltersString
PageInteger (Default: 1)
PerPageInteger (Default: 200)

Returns a paginated member list.

View Individual Member

GET https://billpay.paynow.co.zw/api/member/single/<membernumber>

Returns the member details.

Bulk Member Upload

POST https://billpay.paynow.co.zw/api/member/uploadmembers

Content type: multipart/form-data

The file must be in CSV format with the following mandatory columns (in order):

Member NumberFull NameEmailMobilePostal Address
12345ABCJohnjohn@example.com0777123456

Additional detail columns can be added after the mandatory columns (e.g. National Id, Place of Birth).

Response

FieldData TypeDescription
ResponseCodeInteger0 = Unspecified, 1 = Success
NarrativeStringe.g. "Inserted: 0, Updated: 1"
WarningsList<String>e.g. "Member 'a2001' has been overwritten"
ErrorsList<String>List of errors if any
note

If a member number already exists, that member's details will be updated. If it does not exist, a new member record will be created.

Bulk Member Delete

POST https://billpay.paynow.co.zw/api/member/uploadmembersdelete

Content type: multipart/form-data

The CSV file should contain only one column:

Member Number
12000
12001

Response

FieldData TypeDescription
ResponseCodeInteger0 = Unspecified, 1 = Success
NarrativeStringe.g. "Deleted: 1"
WarningsList<String>List of warnings
ErrorsList<String>List of errors if any