Create A Company

End Users can have one or more Companies - here's how to create and manage them.

Here, we'll describe how to connect the Autofy Agent to your user's QuickBooks Company file. Before you start this step, your end user should make sure that:

  • QuickBooks is open to the desired Company file
  • QuickBooks is in single user mode, logged in as the QuickBooks admin (not just a user with admin rights)
  • No more than 1 company file is open

Call /manage/company

Request:

https://api.propelware.com/v1/manage/company

Payload:

  • companyName is left empty in your request, and populated by Autofy.
  • dateTimeCreated is left empty in your request, and populated by Autofy based on when this request is processed
  • dateTimeLastAccess is left empty in your request, and is the last time the QB company has been accessed
  • fullPath is left empty in your request, and is the Windows file path location of the QB company file
  • id is left empty in your request, and is the Company's ID in the Autofy API
  • isActive is left empty in your request, and denotes if this Company is active on the Autofy API, always set to true when returned
  • userId is the userID returned to you from /manage/user POST
  • externalId is left empty in your request, and is used for internal support purposes
  • endpoint is a short code that identifies the application you wish to connect with. Set this to "qbd"
  • endpointId is left empty in your request, uniquely identifies your end user's QuickBooks Company file. Include this value in subsequent calls to /process or /select
{
	"companyName": "",
	"dateTimeCreated": "",
	"dateTimeLastAccess": "",
	"fullPath": "",
	"id": "",
	"isActive": true,
	"userId": "Your 'user.id'",
	"externalId": "",
	"endpoint": "qbd",
	"endpointId": ""
  "version":""
}

Example:

curl --request POST \
  --url https://api.propelware.com/v1/manage/company \
  --header 'cache-control: no-cache' \
  --header 'content-type: application/json' \
  --header 'authorization: {YOUR_API_KEY}' \
  --data '{  "companyName": "",  "dateTimeCreated": "",  "dateTimeLastAccess": "",  "fullPath": "",  "id": "",  "isActive": true,  "userId": "28bb12f7393944a7be956888900d1f05",  "externalId": "",  "endpoint": "qbd",  "endpointId": ""}'

Authorize the Agent

When you call /manage/company with POST, the Autofy platform calls down to the Agent and attempts to connect to QuickBooks. You'll need to authorize the Agent with the QuickBooks Company file you currently have open.

In QuickBooks, you'll see this modal asking for authorization for Autofy to access. Give Autofy access even if QuickBooks isn't running.

622

Upon successfully connecting to QuickBooks, you'll receive the following response:

{
	"Meta": {
		"StatusCode": 0,
		"Severity": null,
		"Message": null
	},
	"company": {
		"companyName": "Test",
		"dateTimeCreated": "2016-09-16T13:41:30.2156102-05:00",
		"dateTimeLastAccess": "2016-09-16T13:41:37.1445599-05:00",
		"fullPath": "D:\\Programs\\QuickBooks Enterprise 16\\Company Files\\Test.qbw",
		"id": "d1228a71de104b3494482d15f8b09f7c",
		"isActive": true,
		"userId": "28bb12f7393944a7be956888900d1f05",
		"externalId": "",
		"endpoint": "qbd",
		"endpointId": "c67e83e28abe40e59164fbe5888a178b"
	}
}