Maconomy integration

Deltek Maconomy ERP: jobs, timesheets, expenses, customers, vendors, items, GL, employees

Help CentreConnectors

Overview

Deltek Maconomy is a professional-services ERP – jobs (projects), timesheets, expense sheets, employees, budgets, and invoicing. The Automize Maconomy connector talks to Maconomy's REST API so you can automate weekly timesheet submission, expense capture, job lookups, and invoice listing from inside an RPA process. Built against Maconomy Enterprise Cloud; on-prem deployments with the same REST endpoints work too.

  • Regions: Cloud customers (Deltek-hosted) and on-prem deployments are both supported. The connector uses the customer's own Maconomy hostname – pick yours when you create the connection.
  • Plans: Any Maconomy deployment with the REST API enabled. Most modern Enterprise Cloud tenants have it on by default; on-prem may need the REST module licensed.

Setting up the connection

Auth type: HTTP Basic.

  1. Ask your Maconomy administrator to create a service account dedicated to Automize. Personal accounts work but break when the user leaves.
  2. Confirm the service account has read/write permission on the modules you want to automate (Jobs, Time Sheets, Expense Sheets, Employees, Invoices).
  3. In Automize, open Settings → Connectors → Maconomy → Add connection. Enter the Maconomy hostname, the service account username, and its password.
  4. Click Test. The connector calls a lightweight health check against your tenant – green tick means you're live.

Find your credentials at https://yourcompany.deltekenterprise.com/.


Rate limits

Maconomy itself does not advertise a public rate limit. The Automize side caps Maconomy connector calls at 600 requests per minute per API key (introduced in V185) so a runaway process can't take your tenant down. Sustained ingestion (e.g. nightly job sync) should batch list calls – page with limit=200 rather than firing per-row gets.


Data model

Jobs are the central object. Time and expenses are recorded against a Job
and rolled into invoices on that Job.

    Employee ─┐
              ├─ Timesheet ── Timesheet Lines ─┐
              ├─ Expense Sheet ── Expense Lines ├─ Job ── Budget Lines
              └─ ...                            └─ Invoices

A Timesheet is a weekly container (one per employee per week). Lines on
the timesheet are individual time entries against jobs. The same shape
applies to Expense Sheets. Both must be submitted before they roll into
invoicing.

Available operations

57 operations available. Click any row to jump to its detail.

OperationCategoryWhat it does
Add Item SupplierGeneralAppend a supplier line to an item (itemsuppliers).
Add Journal LineGeneralAppend an entry line to a general journal's table pane.
Add Price List LineGeneralAppend a price line to a price list's table pane.
Add Table LineGeneralAppend a line to a record's table pane (e.g. a timesheet line or journal entry).
Add Timesheet LineGeneralAdd a time-entry line to an employee's timesheet for a period.
Run Card ActionGeneralFire a workflow action (submit/approve/post/close/reopen/reject) on a loaded record.
Create CustomerGeneralCreate a customer/prospect (customercard), optionally submitting/approving it.
Create EmployeeGeneralCreate an employee record.
Create ItemGeneralCreate an item (itemcard).
Create JobGeneralCreate a job/project, optionally submitting/approving it.
Create JournalGeneralCreate a general-journal header.
Create Price ListGeneralCreate a price-list header.
Create RecordGeneralCreate a card record in any container, optionally submitting/approving it.
Create UserGeneralCreate a Maconomy user.
Delete CustomerGeneralDelete a customer (customercard) by customer number.
Delete EmployeeGeneralDelete an employee record by employee number.
Delete ItemGeneralDelete an item (itemcard) by item number.
Delete JobGeneralDelete a job/project by job number.
Delete JournalGeneralDelete a general journal by journal number.
Delete Price ListGeneralDelete a price list by number and issue.
Delete RecordGeneralDelete a card record from any container by key.
Delete UserGeneralDelete a user by user name.
Describe ContainerGeneralReturn the live, per-install field catalog for a container – field names, types, titles, required/read-only flags and enum options – so a designer can render typed form fields instead of a freeform data object. Reads the container's configuration metadata (read-only).
Download File (File Drop)GeneralDownload a Maconomy file-drop URL (e.g. a printed PDF) to the local machine.
Filter RecordsGeneralQuery any container with a fields/restriction/order/paging filter (read-only).
Get AccountGeneralLoad a single GL account (accountcard) by account number – read-only filter query.
Get CustomerGeneralLoad a single customer by customer number.
Get EmployeeGeneralLoad a single employee by employee number.
Get ItemGeneralLoad a single item (itemcard) by item number.
Get JobGeneralLoad a single job/project by job number.
Get JournalGeneralLoad a single general journal by journal number.
Get Price ListGeneralLoad a single price list by number and issue.
Get RecordGeneralLoad a single record from any container by key (read-only).
Get TimesheetGeneralLoad a timesheet (header + lines) for an employee and period.
Get UserGeneralLoad a single user by user name.
Get VendorGeneralLoad a single vendor (vendorcard) by vendor number – read-only filter query.
List AccountsGeneralList GL accounts (accountcard) – read-only filter query.
List CustomersGeneralList customers/prospects (customercard).
List EmployeesGeneralList employees.
List Item SuppliersGeneralList the supplier lines for an item (itemsuppliers).
List ItemsGeneralList items (itemcard).
List JobsGeneralList jobs/projects (excludes templates).
List Price ListsGeneralList price-list headers.
List TimesheetsGeneralList timesheet periods.
List UsersGeneralList Maconomy users.
List VendorsGeneralList vendors (vendorcard) – read-only filter query.
Print Record to PDFGeneralFire a record's print action and download the generated PDF to the local machine.
Submit TimesheetGeneralSubmit an employee's timesheet for approval.
Update CustomerGeneralUpdate fields on an existing customer (customercard).
Update EmployeeGeneralUpdate fields on an existing employee record.
Update ItemGeneralUpdate fields on an existing item (itemcard).
Update JobGeneralUpdate fields on an existing job/project.
Update JournalGeneralUpdate fields on an existing general-journal header.
Update Price ListGeneralUpdate fields on an existing price list (by number and issue).
Update RecordGeneralUpdate fields on an existing card record in any container.
Update UserGeneralUpdate fields on an existing user.
Upload File (File Drop)GeneralUpload a local file to a Maconomy file drop; returns the file-drop URL for a card action.

Operations

Add Item Supplier

Append a supplier line to an item (itemsuppliers).

ParameterRequiredTypeDescription
Item Number item_numberYesstringThe itemnumber to load.
Data dataYesobjectSupplier line fields, e.g. {"suppliernumber": "V1", "supplieritemnumber": "X"}.
Row Position rowNostringLine position for line-numbered table panes: a dot index (e.g. "0") or "end" to append. Required for panes with line-number control (e.g. timesheet/journal lines); omit for unordered panes.

Add Journal Line

Append an entry line to a general journal's table pane.

ParameterRequiredTypeDescription
Journal Number journal_numberYesstringThe journalnumber to load.
Data dataYesobjectJournal line fields; amounts are in HUNDREDTHS (100 = 1.00, §2.7.3).
Row Position rowNostringLine position for line-numbered table panes: a dot index (e.g. "0") or "end" to append. Required for panes with line-number control (e.g. timesheet/journal lines); omit for unordered panes.

Add Price List Line

Append a price line to a price list's table pane.

ParameterRequiredTypeDescription
Price List Number pricelist_numberYesstringThe pricelistnumber to load.
Issue issueYesstringThe price list issue – part of the compound key with pricelist_number.
Data dataYesobjectPrice line fields, e.g. {"itemnumber": "I1", "price1": 9.99}.
Row Position rowNostringLine position for line-numbered table panes: a dot index (e.g. "0") or "end" to append. Required for panes with line-number control (e.g. timesheet/journal lines); omit for unordered panes.

Add Table Line

Append a line to a record's table pane (e.g. a timesheet line or journal entry).

ParameterRequiredTypeDescription
Container containerYesstringMaconomy container (table) name, e.g. jobs, employees, customercard, vendorcard, itemcard, accountcard, generaljournal, timesheets, pricelists. Lower-case; ssa containers use a colon (ssa:find_ssa_...).
Record Key keyYesstringKey of the parent record to append the line to.
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.
Row Position rowNostringLine position for line-numbered table panes: a dot index (e.g. "0") or "end" to append. Required for panes with line-number control (e.g. timesheet/journal lines); omit for unordered panes.

Add Timesheet Line

Add a time-entry line to an employee's timesheet for a period.

ParameterRequiredTypeDescription
Employee Number employee_numberYesstringThe employeenumber.
Period Start period_startYesstringPeriod start, e.g. date(2023,10,23).
Data dataYesobjectLine fields, e.g. {"jobnumber": "J1", "numberday1": 8}.
Row Position rowNostringLine position for line-numbered table panes: a dot index (e.g. "0") or "end" to append. Required for panes with line-number control (e.g. timesheet/journal lines); omit for unordered panes.

Run Card Action

Fire a workflow action (submit/approve/post/close/reopen/reject) on a loaded record.

ParameterRequiredTypeDescription
Container containerYesstringMaconomy container (table) name, e.g. jobs, employees, customercard, vendorcard, itemcard, accountcard, generaljournal, timesheets, pricelists. Lower-case; ssa containers use a colon (ssa:find_ssa_...).
Record Key keyYesstringRecord key selector, e.g. "jobnumber=200200025" or compound "employeenumber=105106;periodstart=date(2023,10,23)". Omit to load the first/any record in the container.
Action actionYesstringAction name from the record's links, e.g. submit, approve, post, close, reopen, reject.
Data dataNoobjectOptional field→value object sent with the action.
Arguments argumentsNoobjectApplication-action arguments (Expression Language), e.g. {"day": "date(2020,12,31)"}.
File URLs filesNolistFile Drop URLs (from upload_file) to attach to the action via Maconomy-File-Callback.

Create Customer

Create a customer/prospect (customercard), optionally submitting/approving it.

ParameterRequiredTypeDescription
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.
Submit submitNobooleanFire the record's submit action afterwards.
Approve approveNobooleanFire the record's approve action afterwards.

Create Employee

Create an employee record.

ParameterRequiredTypeDescription
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.

Create Item

Create an item (itemcard).

ParameterRequiredTypeDescription
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.

Create Job

Create a job/project, optionally submitting/approving it.

ParameterRequiredTypeDescription
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.
Submit submitNobooleanFire the record's submit action afterwards.
Approve approveNobooleanFire the record's approve action afterwards.

Create Journal

Create a general-journal header.

ParameterRequiredTypeDescription
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.

Create Price List

Create a price-list header.

ParameterRequiredTypeDescription
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.

Create Record

Create a card record in any container, optionally submitting/approving it.

ParameterRequiredTypeDescription
Container containerYesstringMaconomy container (table) name, e.g. jobs, employees, customercard, vendorcard, itemcard, accountcard, generaljournal, timesheets, pricelists. Lower-case; ssa containers use a colon (ssa:find_ssa_...).
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.
Submit submitNobooleanFire the record's submit action afterwards.
Approve approveNobooleanFire the record's approve action afterwards.

Create User

Create a Maconomy user.

ParameterRequiredTypeDescription
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.

Delete Customer

Delete a customer (customercard) by customer number.

ParameterRequiredTypeDescription
Customer Number customer_numberYesstringThe customernumber to load.
Row rowNointegerCard row index to delete (default 0).

Delete Employee

Delete an employee record by employee number.

ParameterRequiredTypeDescription
Employee Number employee_numberYesstringThe employeenumber.
Row rowNointegerCard row index to delete (default 0).

Delete Item

Delete an item (itemcard) by item number.

ParameterRequiredTypeDescription
Item Number item_numberYesstringThe itemnumber to load.
Row rowNointegerCard row index to delete (default 0).

Delete Job

Delete a job/project by job number.

ParameterRequiredTypeDescription
Job Number job_numberYesstringThe jobnumber to load.
Row rowNointegerCard row index to delete (default 0).

Delete Journal

Delete a general journal by journal number.

ParameterRequiredTypeDescription
Journal Number journal_numberYesstringThe journalnumber to load.
Row rowNointegerCard row index to delete (default 0).

Delete Price List

Delete a price list by number and issue.

ParameterRequiredTypeDescription
Price List Number pricelist_numberYesstringThe pricelistnumber to load.
Issue issueYesstringThe price list issue – part of the compound key with pricelist_number.
Row rowNointegerCard row index to delete (default 0).

Delete Record

Delete a card record from any container by key.

ParameterRequiredTypeDescription
Container containerYesstringMaconomy container (table) name, e.g. jobs, employees, customercard, vendorcard, itemcard, accountcard, generaljournal, timesheets, pricelists. Lower-case; ssa containers use a colon (ssa:find_ssa_...).
Record Key keyYesstringRecord key selector, e.g. "jobnumber=200200025" or compound "employeenumber=105106;periodstart=date(2023,10,23)". Omit to load the first/any record in the container.
Row rowNointegerCard row index to delete (default 0).

Delete User

Delete a user by user name.

ParameterRequiredTypeDescription
User Name name_of_userYesstringThe nameofuser to load.
Row rowNointegerCard row index to delete (default 0).

Describe Container

Return the live, per-install field catalog for a container – field names, types, titles, required/read-only flags and enum options – so a designer can render typed form fields instead of a freeform data object. Reads the container's configuration metadata (read-only).

ParameterRequiredTypeDescription
Container containerYesstringMaconomy container (table) name, e.g. jobs, employees, customercard, vendorcard, itemcard, accountcard, generaljournal, timesheets, pricelists. Lower-case; ssa containers use a colon (ssa:find_ssa_...).
Pane paneNostringRestrict to one pane (card or table). Omit for all panes.

Download File (File Drop)

Download a Maconomy file-drop URL (e.g. a printed PDF) to the local machine.

ParameterRequiredTypeDescription
File URL urlYesstringFile Drop download URL (e.g. from print_record or a Link header).
Save Path save_pathYesstringLocal destination path.

Filter Records

Query any container with a fields/restriction/order/paging filter (read-only).

ParameterRequiredTypeDescription
Container containerYesstringMaconomy container (table) name, e.g. jobs, employees, customercard, vendorcard, itemcard, accountcard, generaljournal, timesheets, pricelists. Lower-case; ssa containers use a colon (ssa:find_ssa_...).
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].
Restriction restrictionNostringMaconomy filter expression, e.g. "blocked = false and template = false".
Order By order_byNolistSort spec, list of objects e.g. [{"field": "jobnumber", "ascending": true}].
Offset offsetNointegerRow offset (default 0).
Limit limitNointegerMax rows (default 100).

Get Account

Load a single GL account (accountcard) by account number – read-only filter query.

ParameterRequiredTypeDescription
Account Number account_numberYesstringThe accountnumber to load.
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].

Get Customer

Load a single customer by customer number.

ParameterRequiredTypeDescription
Customer Number customer_numberYesstringThe customernumber to load.
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].

Get Employee

Load a single employee by employee number.

ParameterRequiredTypeDescription
Api Version api_versionYestext
Employee Number employee_numberYestext
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].

Tips

  • Lookup by employee_number, not internal ID.
  • Returned employee record includes manager_number – use it to chain to the manager's profile for approval flows.

Get Item

Load a single item (itemcard) by item number.

ParameterRequiredTypeDescription
Item Number item_numberYesstringThe itemnumber to load.
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].

Get Job

Load a single job/project by job number.

ParameterRequiredTypeDescription
Api Version api_versionYestext
Job Number job_numberYestext
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].

Tips

  • job_number is the Maconomy job identifier (not the UUID). Look in the Jobs module to find it.
  • Returns the job header plus references to invoices and budget lines. Pull budget lines via List Job Budgets when needed.

Get Journal

Load a single general journal by journal number.

ParameterRequiredTypeDescription
Journal Number journal_numberYesstringThe journalnumber to load.
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].

Get Price List

Load a single price list by number and issue.

ParameterRequiredTypeDescription
Price List Number pricelist_numberYesstringThe pricelistnumber to load.
Issue issueYesstringThe price list issue – part of the compound key with pricelist_number.
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].

Get Record

Load a single record from any container by key (read-only).

ParameterRequiredTypeDescription
Container containerYesstringMaconomy container (table) name, e.g. jobs, employees, customercard, vendorcard, itemcard, accountcard, generaljournal, timesheets, pricelists. Lower-case; ssa containers use a colon (ssa:find_ssa_...).
Record Key keyNostringRecord key selector, e.g. "jobnumber=200200025" or compound "employeenumber=105106;periodstart=date(2023,10,23)". Omit to load the first/any record in the container.
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].

Get Timesheet

Load a timesheet (header + lines) for an employee and period.

ParameterRequiredTypeDescription
Api Version api_versionYestext
Employee Number employee_numberYesstringThe employeenumber.
Period Start period_startYesstringPeriod start, e.g. date(2023,10,23).
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].

Tips

  • Returns header (week, status, employee) plus the timesheet lines.
  • Status values you care about: draft (in-progress), submitted (awaiting approval), approved, rejected.

Get User

Load a single user by user name.

ParameterRequiredTypeDescription
User Name name_of_userYesstringThe nameofuser to load.
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].

Get Vendor

Load a single vendor (vendorcard) by vendor number – read-only filter query.

ParameterRequiredTypeDescription
Vendor Number vendor_numberYesstringThe vendornumber to load.
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].

List Accounts

List GL accounts (accountcard) – read-only filter query.

ParameterRequiredTypeDescription
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].
Restriction restrictionNostringMaconomy filter expression, e.g. "blocked = false".
Limit limitNointegerMax rows (default 100).

List Customers

List customers/prospects (customercard).

ParameterRequiredTypeDescription
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].
Restriction restrictionNostringMaconomy filter expression, e.g. "blocked = false".
Limit limitNointegerMax rows (default 100).

List Employees

List employees.

ParameterRequiredTypeDescription
Api Version api_versionYestext
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].
Restriction restrictionNostringMaconomy filter expression, e.g. "blocked = false".
Limit limitNointegerMax rows (default 100).

Tips

  • Employee data includes employee_number, name, manager. Useful for routing approvals.
  • Inactive employees are returned by default. Filter on Active=true if you only want current staff.

List Item Suppliers

List the supplier lines for an item (itemsuppliers).

ParameterRequiredTypeDescription
Item Number item_numberYesstringThe itemnumber to load.
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].
Limit limitNointegerMax rows (default 100).

List Items

List items (itemcard).

ParameterRequiredTypeDescription
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].
Restriction restrictionNostringMaconomy filter expression, e.g. "blocked = false".
Limit limitNointegerMax rows (default 100).

List Jobs

List jobs/projects (excludes templates).

ParameterRequiredTypeDescription
Api Version api_versionYestext
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].
Restriction restrictionNostringExtra filter expression (combined with template = false).
Limit limitNointegerMax rows (default 100).

Tips

  • List returns containers + headers only. Use Get Job for full detail incl. budget lines.
  • Filter via standard Maconomy filter syntax on the URL (e.g. ?filter=customerName eq 'Acme').
  • Heavy tenants page slowly – request limit=200 and iterate until the response's next link is empty.

List Price Lists

List price-list headers.

ParameterRequiredTypeDescription
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].
Restriction restrictionNostringMaconomy filter expression, e.g. "blocked = false".
Limit limitNointegerMax rows (default 100).

List Timesheets

List timesheet periods.

ParameterRequiredTypeDescription
Api Version api_versionYestext
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].
Restriction restrictionNostringMaconomy filter expression, e.g. "blocked = false".
Limit limitNointegerMax rows (default 100).

Tips

  • Returns weekly containers, one row per employee-week. Lines are not included – call Get Timesheet for those.
  • Default scope is the calling user's own timesheets. Service accounts with company-wide read return all employees'.

List Users

List Maconomy users.

ParameterRequiredTypeDescription
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].
Restriction restrictionNostringMaconomy filter expression, e.g. "blocked = false".
Limit limitNointegerMax rows (default 100).

List Vendors

List vendors (vendorcard) – read-only filter query.

ParameterRequiredTypeDescription
Fields fieldsNolistField names to return. Strongly recommended – Maconomy filters expect an explicit column list, e.g. ["jobnumber", "jobname", "customernumber"].
Restriction restrictionNostringMaconomy filter expression, e.g. "blocked = false".
Limit limitNointegerMax rows (default 100).

Fire a record's print action and download the generated PDF to the local machine.

ParameterRequiredTypeDescription
Container containerYesstringMaconomy container (table) name, e.g. jobs, employees, customercard, vendorcard, itemcard, accountcard, generaljournal, timesheets, pricelists. Lower-case; ssa containers use a colon (ssa:find_ssa_...).
Record Key keyYesstringRecord key selector, e.g. "jobnumber=200200025" or compound "employeenumber=105106;periodstart=date(2023,10,23)". Omit to load the first/any record in the container.
Row rowNointegerCard row index to print (default 0).
Save Path save_pathYesstringLocal path to write the generated PDF.

Submit Timesheet

Submit an employee's timesheet for approval.

ParameterRequiredTypeDescription
Api Version api_versionYestext
Employee Number employee_numberYesstringThe employeenumber.
Period Start period_startYesstringPeriod start, e.g. date(2023,10,23).

Tips

  • Moves the timesheet from draft → submitted and notifies the approver.
  • Trying to submit a timesheet with zero lines fails – Maconomy requires at least one line.
  • Once submitted, the timesheet is read-only until the approver actions it.

Errors

  • EMPTY_TIMESHEET – Timesheet has no lines.
  • ALREADY_SUBMITTED – Timesheet has already been submitted.

Update Customer

Update fields on an existing customer (customercard).

ParameterRequiredTypeDescription
Customer Number customer_numberYesstringThe customernumber to load.
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.
Row rowNointegerCard row index to update (default 0).
Submit submitNobooleanFire the record's submit action afterwards.
Approve approveNobooleanFire the record's approve action afterwards.

Update Employee

Update fields on an existing employee record.

ParameterRequiredTypeDescription
Employee Number employee_numberYesstringThe employeenumber.
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.
Row rowNointegerCard row index to update (default 0).

Update Item

Update fields on an existing item (itemcard).

ParameterRequiredTypeDescription
Item Number item_numberYesstringThe itemnumber to load.
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.
Row rowNointegerCard row index to update (default 0).

Update Job

Update fields on an existing job/project.

ParameterRequiredTypeDescription
Job Number job_numberYesstringThe jobnumber to load.
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.
Row rowNointegerCard row index to update (default 0).
Submit submitNobooleanFire the record's submit action afterwards.
Approve approveNobooleanFire the record's approve action afterwards.

Update Journal

Update fields on an existing general-journal header.

ParameterRequiredTypeDescription
Journal Number journal_numberYesstringThe journalnumber to load.
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.
Row rowNointegerCard row index to update (default 0).

Update Price List

Update fields on an existing price list (by number and issue).

ParameterRequiredTypeDescription
Price List Number pricelist_numberYesstringThe pricelistnumber to load.
Issue issueYesstringThe price list issue – part of the compound key with pricelist_number.
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.
Row rowNointegerCard row index to update (default 0).

Update Record

Update fields on an existing card record in any container.

ParameterRequiredTypeDescription
Container containerYesstringMaconomy container (table) name, e.g. jobs, employees, customercard, vendorcard, itemcard, accountcard, generaljournal, timesheets, pricelists. Lower-case; ssa containers use a colon (ssa:find_ssa_...).
Record Key keyYesstringRecord key selector, e.g. "jobnumber=200200025" or compound "employeenumber=105106;periodstart=date(2023,10,23)". Omit to load the first/any record in the container.
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.
Row rowNointegerCard row index to update (default 0).
Submit submitNobooleanFire the record's submit action afterwards.
Approve approveNobooleanFire the record's approve action afterwards.

Update User

Update fields on an existing user.

ParameterRequiredTypeDescription
User Name name_of_userYesstringThe nameofuser to load.
Data dataYesobjectField→value object for the record or line, e.g. {"name1": "ACME"}.
Row rowNointegerCard row index to update (default 0).

Upload File (File Drop)

Upload a local file to a Maconomy file drop; returns the file-drop URL for a card action.

ParameterRequiredTypeDescription
File Path file_pathYesstringLocal path of the file to upload.
File Name filenameNostringOverride the stored file name (defaults to the local basename).

FAQ

Why does Test pass but my next call fails with 401?
Maconomy basic-auth tokens are short-lived. The Test button just verifies the username/password against the auth endpoint; per-call requests get a fresh session. If you get 401 on real traffic, double-check the password didn't get URL-encoded or contain a stray space when entered.
Can I use an MFA-protected account?
No. The Maconomy REST API does not currently support MFA for service-account auth. You need a service account that's been MFA-exempted by Deltek Customer Care (file a ticket – they're familiar with the workflow for unattended integrations).
Where do I find my Maconomy hostname?
It's the same hostname you sign into Maconomy with – e.g. yourcompany.deltekenterprise.com. Enter the bare hostname without https:// or trailing slash.
What's api_version and why is it required on every action?
Maconomy's REST API versions endpoints per container (e.g. /jobs/v1, /jobs/v2). The connector lets each call pick a specific version so you can stay on a stable version across schema upgrades. Default to v1 unless you've been told otherwise.
Does the connector support PSA (Project Services Automation) modules?
Anything reachable via Maconomy's REST API works in principle. The current connector exposes the most common professional-services flows; if you need a specific PSA endpoint that isn't listed, raise it with the Automize team.

Related connectors

See it working on your own data

Everything documented here ships with the platform – try the document tools free, or go live in 7 days.