Adds a service to a client.
$ curl -u user:pass -d "service_type_id=596&package=Delicious%20Pancakes&term=1" \ > https://api.snapbill.com/v1/client/158958/add_service.json
File: examples/service.txt-1.json -
{
"code": 200,
"type": "item",
"class": "service",
"service": {
"id": 155688,
"xid": "Clw:mAo",
"state": "active",
"name": "Pancake Delivery",
"username": null,
"created": "2014-08-22 09:55:19",
"renewal": "2014-08-22 09:55:19",
"package": {
"depth": 1,
"id": 25756,
"name": "Delicious Pancakes",
"setup": "50.00",
"setup_cents": 5000,
"terms": [
{
"type": "daymonth",
"day": 1,
"interval": 1,
"description": "Monthly",
"fee": "240.00",
"fee_cents": 24000
}
],
"currency": {
"code": "ZAR",
"format": "R%.2f",
"enabled": true
},
"service_type": {
"id": 596,
"xid": "Clw:JU",
"name": "Pancake Delivery"
},
"flags": {
"hide-signup": false,
"hide-all": false
},
"state": "active",
"available": false
},
"term": 1,
"service_type": {
"id": 596,
"xid": "Clw:JU",
"name": "Pancake Delivery"
},
"client": {
"depth": 1,
"id": 158958,
"xid": "Clw:mzu",
"state": "active",
"number": "001",
"name": "test4128",
"account": {
"depth": 1,
"id": 10608,
"xid": "Clw:Clw",
"username": "demo"
},
"cell": "",
"company": "",
"country": {
"code": "ZA",
"iso2": "ZA",
"iso3": "ZAF",
"name": "South Africa"
},
"credit": "0.00",
"credit_cents": 0,
"currency": {
"code": "ZAR",
"format": "R%.2f",
"enabled": true
},
"discount": "0.00",
"email": "",
"firstname": "test4128",
"payment": "netcash",
"payment_method": {
"depth": 2,
"code": "netcash",
"name": "Netcash Collect",
"enabled": true
},
"surname": "",
"totals": {
"unpaid_invoices": "401.34",
"unpaid_invoices_cents": 40134,
"paid_payments": "0.00",
"paid_payments_cents": 0
},
"urls": {
"statement": "https://demo.snapbill.com/statement/Clw:mzu/=NTYxY2UyN2E5",
"payment": "https://demo.snapbill.com/payment/client/Clw:mzu/=YjE5YTM0YWNm"
},
"data": {
"public_city": null,
"public_country": null,
"public_fax": null,
"public_phone": null,
"public_postal": null,
"public_postcode": null,
"public_province": null,
"public_street": null,
"vat_number": null
}
},
"variables": [],
"data": {
"created": "2014-08-22 09:55:19",
"package_name": "Delicious Pancakes",
"renewal": "2014-08-22 09:55:19",
"term": 1
}
}
}
| Name | Availability | Description |
|---|---|---|
| service_type_id | add | The id of the service to add. This field is required |
| package | add | The name of the package to use in the service. This field is required |
| term | add | The renewal term. This field is required |
| data-*customfieldname* | add | Optionally specify custom fields for a package. |
Removes a service from a client.
$ curl -u user:pass -d "" https://api.snapbill.com/v1/service/155685/remove.json
File: examples/service.txt-2.json -
{
"code": 200,
"type": "result",
"status": "ok"
}
| Name | Availability | Description |
|---|---|---|
| depth | get | The depth parameter signals the amount of data for the service that was provided. depth=0 is the highest level that provides full detail. |
| id | get | The id of the service in the system. This is guaranteed to be unique only over a single account. |
| xid | get | The xid of the service in the system. This is guaranteed to be unique over all accounts (see Concepts - Xid) |
List all services associated with this account.
Results can optionally be filtered by the filters listed below.
| Name | Availability | Description |
|---|---|---|
| service_type | get | The service_type of the services. |
| name | get | The name of the services. |
| page | get | The page of results to return. |
| perpage | get | The number of results per page to return. |