EXAMPLE OBJECT
{
"network": {
"id": 1269,
"hash_key": "Uv1xF6KVxj9GoA"
"name": "Example Inc",
"business_email": "[email protected]",
"currency": "USD",
"currency_iso_code": "USD",
"currency_symbol": "$",
"address": "941 Example Ave. #5 ",
"city": "Long Beach",
"state_name": "CA",
"zip_code": "90813",
"country": "United States",
"phone": "562-556-5555",
"fax":"562-381-5555",
"website_url": "http://example.hiveage.com",
"created_at": "2010-07-18T00:08:10Z",
"primary_contact_first_name": "John",
"primary_contact_last_name": "Roe",
"category": "organization",
"language": "en-us"
}
}
Each company, client, and vendor in Hiveage is a Connection, and together they make up the Network of that company. A connection could be an organization or an individual.
All other objects in Hiveage should be associated with at least one Connection.
Parameter | Description |
---|---|
hash_key | string |
name | string Returns name of organization connections only |
first_name | string Returns first_name of individual connections only |
last_name | string Returns first_name of individual connections only |
business_email | string |
address | string |
category | string There are two categories, organization and individual |
country | string |
city | string |
state_name | string |
zip_code | string |
phone | string |
fax | string |
language | string The default language is en-us . Other supported lanugages: en-uk , zh , da , nl , de , et , fil , fr , hi , it , ja , ko , ms , pt-br , ru , si , es . |
currency | string |
currency_symbol | string E.g. $ , £ , € |
currency_iso_code | string E.g. USD , GPB , EUR |
primary_contact_first_name | string This is first name of the person assigned as the primary point of contact. If network is an individual, this values is network’s first_name |
primary_contact_last_name | string This is last name of the person assigned as the primary point of contact. If network is an individual, this values is network’s last_name |
DEFINITION
POST https://[subdomain].hiveage.com/api/network
EXAMPLE REQUEST
$ curl https://[subdomain].hiveage.com/api/network \
-u 6ZQHxidcLHnkcsnDbfM5: \
-H "Accept: application/json" \
-d network[business_email]="[email protected]" \
-d network[first_name]="John" \
-d network[last_name]="Doe" \
...
-d network[category]="organization" \
EXAMPLE JSON REQUEST BODY
{
"network": {
"first_name": "John",
"last_name": "Doe",
"business_email": "[email protected]",
"currency": "USD",
"address": "941 Example Ave. #5 ",
"city": "Long Beach",
"state_name": "CA",
"zip_code": "90813",
"country": "United States",
"phone": "562-556-5555",
"fax":"562-381-5555",
"website_url": "http://example.hiveage.com",
"category": "organization",
"language": "en-us",
"primary_contact_first_name": "John",
"primary_contact_last_name": "Roe",
"custom_fields": [{name: "key", value: "val"}]
}
}
You can create a new company, client or vendor by creating a new Connection.
Arguments
Parameter | Description |
---|---|
name | required If the network category is organization, returns the name of the organization |
first_name | required If the network category is individual, you must to set first_name and last_name . The name argument is used only for organization connections. |
last_name | optional |
business_email | required |
language | required The default language is en-us . Other supported lanugages: en-uk , zh , da , nl , de , et , fil , fr , hi , it , ja , ko , ms , pt-br , ru , si , es . |
currency | required |
category | required There are two categories, organization and individual |
address | optional |
country | optional |
city | optional |
state_name | optional |
zip_code | optional |
phone | optional |
fax | optional |
primary_contact_first_name | optional |
primary_contact_last_name | optional |
Returns
Returns a connection object if the call is successful.
DEFINITION
GET https://[subdomain].hiveage.com/api/network/[hash_key]
EXAMPLE REQUEST
$ curl https://[subdomain].hiveage.com/api/network/[hash_key]
-H "Accept: application/json" \
-u 6ZQHxidcLHnkcsnDbfM5: \
SAMPLE JSON RESPONSE
{
"network": {
"id": 1269,
"hash_key": "Uv1xF6KVxj9GoA"
"first_name": "John",
"last_name": "Doe",
"business_email": "[email protected]",
"currency": "USD",
"address": "941 Example Ave. #5 ",
"city": "Long Beach",
"state_name": "CA",
"zip_code": "90813",
"country": "United States",
"phone": "562-556-5555",
"fax":"562-381-5555",
"website_url": "http://example.hiveage.com",
"category": "organization",
"language": "en-us",
"primary_contact_first_name": "John",
"primary_contact_last_name": "Roe"
}
}
This retrieves the details of an existing Connection. You need to supply only the hash_key
that was returned.
Arguments
Parameter | Description |
---|---|
hash_key | required Network object hash_key . |
Updating an existing connection requires hash_key
and other parameters. Returns the updated Connection.
DEFINITION
PUT https://[subdomain].hiveage.com/api/network/[hash_key]
EXAMPLE REQUEST
$ curl https://[subdomain].hiveage.com/api/network/[hash_key] \
-H "Accept: application/json" \
-u 6ZQHxidcLHnkcsnDbfM5: \
-d network[business_email]="[email protected]"
SAMPLE JSON RESPONSE
{
"network": {
"id": 1269,
"hash_key": "Uv1xF6KVxj9GoA"
"first_name": "John",
"last_name": "Doe",
"business_email": "[email protected]",
"currency": "USD",
"address": "941 Example Ave. #5 ",
"city": "Long Beach",
"state_name": "CA",
"zip_code": "90813",
"country": "United States",
"phone": "562-556-5555",
"fax":"562-381-5555",
"website_url": "http://example.hiveage.com",
"category": "individual",
"language": "en-us"
}
}
Arguments
Parameter | Description |
---|---|
hash_key | required |
name | required If the network category is organization, returns the name of the organization |
first_name | required If the network category is individual, you must to set first_name and last_name . The name argument is used only for organization connections. |
last_name | optional |
business_email | required |
language | required The default language is en-us . Other supported lanugages: en-uk , zh , da , nl , de , et , fil , fr , hi , it , ja , ko , ms , pt-br , ru , si , es . |
currency | required |
category | required There are two categories, organization and individual |
address | optional |
country | optional |
city | optional |
state_name | optional |
zip_code | optional |
phone | optional |
fax | optional |
Returns
Returns a Connection object if the call is successful.
A deleted Connection is moved to the Trash. Once deleted, it is no longer possible to create new statements (invoices, estimates etc.) for that Connection.
DEFINITION
DELETE https://[subdomain].hiveage.com/api/network/[hash_key]
EXAMPLE REQUEST
$ curl https://[subdomain].hiveage.com/api/network/[hash_key] \
-H "Accept: application/json" \
-u 6ZQHxidcLHnkcsnDbfM5: \
SAMPLE JSON RESPONSE
{
"network": {
"deleted": true,
"id": "Uv1xF6KVxj9GoA"
}
}
Arguments
Parameter | Description |
---|---|
hash_key | required The hash_key of the connection to be deleted. |
Returns an object with a deleted parameter on success.
Returns a list of your connections, sorted alphabetically.
DEFINITION
GET https://[subdomain].hiveage.com/api/network
EXAMPLE REQUEST
$ curl https://[subdomain].hiveage.com/api/network\
-H "Accept: application/json" \
-u 6ZQHxidcLHnkcsnDbfM5: \
SAMPLE JSON RESPONSE
{
"networks": [{
"id": 1269,
"hash_key": "Uv1xF6KVxj9GoA"
"first_name": "John",
"last_name": "Doe",
"business_email": "[email protected]",
"currency": "USD",
"address": "941 Example Ave. #5 ",
"city": "Long Beach",
"state_name": "CA",
"zip_code": "90813",
"country": "United States",
"phone": "562-556-5555",
"fax":"562-381-5555",
"website_url": "http://example.hiveage.com",
"category": "individual",
"language": "en-us"
},
{...},
{...}]
}
The results will be paginated. You can use the following optional parameters to traverse the results.
Arguments
Parameter | Description |
---|---|
per_page | optional Number of results per page (default: 20). Available per page: 20, 60 and 100. |
page | optional Page in the set of results. |
order | optional The Connection list will be ordered by name, can be ordered by desc or asc . The defaul value is asc . |
Returns a list of associated invoices, sorted by date
and created_at
.
DEFINITION
GET https://[subdomain].hiveage.com/api/network/[hash_key]/invoices
EXAMPLE REQUEST
$ curl https://[subdomain].hiveage.com/api/network/[hash_key]/invoices\
-H "Accept: application/json" \
-u 6ZQHxidcLHnkcsnDbfM5: \
SAMPLE JSON RESPONSE
{
"invoices": [{
"id": 12,
"connection": {
"id": 53321,
"hash_key": "qavTJeHbZItwcg",
"name": "Peter"
},
"due_date": "2015-10-18",
"date": "2015-01-18",
"hash_key": "bCbFYNj3RFM2uQ",
"state": "draft",
"summary": "Invoice summary",
"note": "Invoice Note",
"company_id": 2459,
"statement_no": "IN-001",
"payment_options": ["paypal", "cash", "check"],
"allow_partial_payments": true,
"send_receipts_automatically": true,
"po_number": "PO-number",
"currency_iso_code": "USD",
"currency_symbol": "$",
"send_reminders": false,
"billed_total": "100.00",
"sub_total": "100.00",
"total_due": "0.00",
"paid_total": "0.00",
"created_at": "2015-01-22T19:22:28Z"
}
{...},
{...}]
}
The results will be paginated. You can use the following optional parameters to traverse the results.
Arguments
Parameter | Description |
---|---|
per_page | optional Number of results per page (default: 20). Available per page: 20, 60 and 100. |
page | optional Page in the set of results. |
Returns a list of associated estimates, sorted by created_at
.
DEFINITION
GET https://[subdomain].hiveage.com/api/network/[hash_key]/estimates
EXAMPLE REQUEST
$ curl https://[subdomain].hiveage.com/api/network/[hash_key]/estimates\
-H "Accept: application/json" \
-u 6ZQHxidcLHnkcsnDbfM5: \
SAMPLE JSON RESPONSE
{
"estimates": [{
"id": 12,
"connection": {
"id": 12878,
"hash_key": "qavTJeHbZItwcg",
"name": "Peter"
},
"date": "2015-01-18",
"expire_date": "2016-01-18"
"hash_key": "q00MYh2dywH6RA",
"state": "draft",
"summary": "Estimate Summary",
"note": "Estimate Note",
"company_id": 2459,
"statement_no": "IN-001",
"currency_iso_code": "USD",
"currency_symbol": "$",
"send_reminders": false,
"billed_total": "100.00",
"sub_total": "100.00",
"created_at": "2015-01-22T19:22:28Z"
}
{...},
{...}]
}
The results will be paginated. You can use the following optional parameters to traverse the results.
Arguments
Parameter | Description |
---|---|
per_page | optional Number of results per page (default: 20). Available per page: 20, 60 and 100. |
page | optional Page in the set of results. |
Returns a list of associated recurring invoices, sorted by created_at
.
DEFINITION
GET https://[subdomain].hiveage.com/api/network/[hash_key]/recurring_invoices
EXAMPLE REQUEST
$ curl https://[subdomain].hiveage.com/api/network/[hash_key]/recurring_invoices\
-H "Accept: application/json" \
-u 6ZQHxidcLHnkcsnDbfM5: \
SAMPLE JSON RESPONSE
{
"recurring_invoices": [{
"id": 12,
"connection": {
"id": 12878,
"hash_key": "qavTJeHbZItwcg",
"name": "Peter"
},
"recurring_method": "save_draft",
"next_billing_date": "2015-10-18",
"start_date": "2015-01-18",
"profile_name": "RI-bill",
"profile_no": "MAC",
"occurrences": 5,
"interval": 1,
"interval_unit": "years",
"iteration_no": 0,
"due_date_options": 15,
"hash_key": "q00MYh2dywH6RA",
"state": "draft",
"summary": "Invoice summary",
"note": "Invoice Note",
"company_id": 2459,
"statement_no": "IN-001",
"payment_options": ["paypal", "cash", "check"],
"allow_partial_payments": true,
"send_receipts_automatically": true,
"po_number": "PO-number",
"currency_iso_code": "USD",
"currency_symbol": "$",
"send_reminders": false,
"billed_total": "100.00",
"sub_total": "100.00",
"created_at": "2015-01-22T19:22:28Z"
}
{...},
{...}]
}
The results will be paginated. You can use the following optional parameters to traverse the results.
Arguments
Parameter | Description |
---|---|
per_page | optional Number of results per page (default: 20). Available per page: 20, 60 and 100. |
page | optional Page in the set of results. |