Skip to content

Integrations

Corrigo Enterprise

Connect Corrigo Enterprise integration credentials to Alter Vault through the client-credentials grant

Use Corrigo Enterprise integration credentials, a Client ID and a Client Secret created in Corrigo, to make Corrigo Enterprise REST API calls through Alter Vault: work orders, assets, customers, invoices, payments, and the company’s configuration. The client secret stays in the vault. Alter exchanges it for a short-lived bearer token through the client-credentials grant, and only that token is sent on the wire and returned to the SDK.

PropertyValue
Template IDcorrigo
CategoryERP
Credential TypeOAuth client credentials

Create a service user

In Corrigo, create a service user for the integration. The usual role is WSDK; any role with Permissions - Web Services Access works. See Corrigo’s authorization guide.

Add integration credentials

As a System Administrator, open Admin & Settings → Global Configuration → Settings & Terminology. In the Integration API Settings panel, click + and pick the service user as the Integration User.

Copy the credentials

Copy the Client ID and the Client Secret. The dialog cannot be reopened; copy both values before closing it.

Open the Developer Portal

Go to portal.alterauth.com and navigate to the application.

Add Corrigo Enterprise

Go to Managed Secrets > Add Provider > Corrigo Enterprise.

Enter credentials

Enter the Client ID in its field and paste the Client Secret into the credential field.

Set the allowed hosts

Set the secret’s allowed hosts to the API locator for the company’s region (am-apilocator.corrigo.com, or emea-apilocator.corrigo.com or apac-apilocator.corrigo.com outside the Americas) and the company’s own API host, which the locator returns (see Using in Code). Name each host; do not use *.corrigo.com. That wildcard also covers hosts that are not Corrigo’s API, such as developer.corrigo.com, Corrigo’s documentation site, which a third party serves, so a proxied call could send the Corrigo token there.

Save

Click Save. Alter performs a real token exchange to verify the credentials before storing them; a Client ID and secret Corrigo rejects fail the save. You’ll receive a grant_id to use with the SDK.

Every Corrigo call needs a CompanyName header naming the company (its friendly name, which may contain spaces), and goes to the company’s own API host. Alter injects the token only, so send CompanyName with each request.

Discover the company’s host once, and again after Corrigo upgrades the company:

located = await alter_app.request(
HttpMethod.POST,
"https://am-apilocator.corrigo.com/api/v1/cmd/GetCompanyWsdkUrlCommand",
grant_id="YOUR_GRANT_ID",
extra_headers={"CompanyName": "Example Company"},
json={"Command": {"ApiType": "REST", "CompanyName": "Example Company", "Protocol": "HTTPS"}},
)

The command’s result names the company’s API URL. Use emea-apilocator.corrigo.com or apac-apilocator.corrigo.com for a company outside the Americas. Then call the company’s host:

response = await alter_app.request(
HttpMethod.GET,
"https://COMPANY_API_HOST/api/v1/base/WorkOrder/12345",
grant_id="YOUR_GRANT_ID",
extra_headers={"CompanyName": "Example Company"},
)

When Corrigo upgrades the company, its API host changes: discover it again and update the secret’s allowed hosts (in the Developer Portal, or with alter managed-secrets set-allowed-hosts). Until then, a proxied call to the new host is refused before the token is sent.

request hands the token to the application, which then calls Corrigo itself, so Alter never sees the request. Alter can only enforce an approval rule, a method and endpoint restriction, or a content rule (one that names an operation, a family, or a request field) on a call it makes itself. Once any such rule applies to the grant, at any level, every request on that grant is refused with RestrictedGrantRequiresProxyError (errors). Use proxy_request for a grant that carries the rules in Policy: it sends the whole request to Alter, which checks it against the rules, injects the token, and calls Corrigo.

result = await alter_app.proxy_request(
HttpMethod.POST,
"https://COMPANY_API_HOST/api/v1/cmd/SendWorkOrderCommand",
grant_id="YOUR_GRANT_ID",
extra_headers={"CompanyName": "Example Company"},
json={"Command": {"WorkOrderId": 12345, "SendTo": "dispatch@example.com"}},
reason="E-mail work order 12345 to the dispatch team",
)

proxy_request returns an ApprovalResult with the provider’s status_code and body (result.body_json()), or a PendingApproval when a rule requires a person to approve the call first; see human-in-the-loop approvals. A recipients rule judges the body Alter sends, so it works only through proxy_request.

Every call runs through Alter’s policy rules. Corrigo’s API routes every command through one endpoint (/api/v1/cmd/{commandName}) and every entity through another (/api/v1/base/{entityName}), so Alter’s catalog gives each command and each entity write its own operation. Content rules can then name it, a family, or a request field:

FamilyCorrigo operations it covers
readRetrieving and querying entities, batch retrieval, host discovery, and the read-only commands (Get*, the tiles, lists, lookups and statistics, money conversion)
writeEvery create and update, and every command that changes something, except the four deleting commands below, which are delete only
deleteDeleting an entity, batch deletion, and the commands DeleteCommand, PortfolioDeleteCommand, WorkZoneDeleteCommand and WoCancelCommand (how a work order is removed)
sendCommands that reach someone: SendWorkOrderCommand (e-mails the work order), WoMessageCommand, WoAssignCommand, WoRecallCommand, the work-order creating commands (WoCreateCommand, WoCopyCommand, GeneratePmWoCommand, which can notify occupants and auto-dispatch), and MakeDocumentPublicCommand; and the entity writes with the same effect: updating a work order (its assignments dispatch it, and its documents can be made public), creating, changing or removing a work-order assignment (WoAssignment), and creating or updating a document (IsPublic, IsShared)
paymentCommands that move money or change pay: vendor invoice (AP) status and payment submission, cost status, customer invoice state, dispute and recall, posting a payment, rejecting a proposal, time-card actions, and committing a material transaction (stock bought from a supplier); and writes to the invoice, payment, price-list, tax, cost, quote, contract, pay-rate, time-card, material-transaction and stock-replenishment entities
adminWrites to users, roles, teams, permission links, rules, schedules, templates, custom-field definitions and work zones, suspending a user or provider, and settings commands

A command or entity the catalog does not list (or a spelling it does not use, such as /base/payment) falls back to the generic route, which carries every family that route could reach. A work order is created and cancelled only by command, so a create or delete sent to /api/v1/base/WorkOrder classifies to that generic route too. Batch writes, CompositeCommand, and the generic CreateCommand, UpdateCommand, DeleteCommand and RestoreCommand carry every family a write of their kind could reach, because one request can do anything a single call can.

Typical rules:

  • Require human approval for the send family, so no work order is dispatched or e-mailed without a person approving it.
  • Require approval for the payment family on agent grants.
  • Deny the admin family on agent grants.
  • Restrict a grant to the read family for a reporting agent.

SendWorkOrderCommand projects a recipients parameter with the address the work order is e-mailed to (sendTo), so a rule such as “require approval when recipients fall outside @example.com” judges it. Commands and entity writes also project their key fields as request parameters, such as workOrderId on a command or isPublic on a document write. Corrigo reads request fields in any casing (Command and command, SendTo and sendTo), and Alter matches them the same way.

Corrigo limits each IP address: an address that sustains more than 20 requests per second for two minutes is blocked for about 10 minutes, and one that does it again is blocked permanently until Corrigo reviews it. Corrigo recommends 10 requests per second or fewer. See Corrigo’s rate limiting policy.

  • A request call leaves from the application, so Corrigo counts it against the application’s own address. Stay at or below 10 requests per second, and back off on HTTP 429. The token Alter mints for a request call counts against Alter’s cap below too; the call itself does not. So request can also get the cap’s 429 (RateLimitError with scope set to provider_egress) when Alter needs a new token for it.
  • A proxy_request call, or a call that runs after an approval, leaves from Alter. Every Alter customer’s Corrigo traffic shares Alter’s addresses, so Alter caps the combined rate of that traffic at 40 requests in any 5 seconds (8 per second sustained), under Corrigo’s recommended ceiling. A call over the cap is refused before it reaches Corrigo, with HTTP 429, the error provider_egress_rate_limited, a Retry-After header giving the seconds to wait, and the header X-Alter-Rate-Limited-Scope: provider_egress; the SDKs raise RateLimitError with scope set to provider_egress (the provider egress cap). Alter refuses a call the same way when it cannot confirm the shared budget, rather than risk the block. Retry after Retry-After. The cap is shared, so it can refuse a call even when the application itself sends few.
  • A Stage or Preview company is a separate company with its own integration credentials. Discover its API host the same way, and add it to the allowed hosts.
  • Alter’s policy catalog is generated from Corrigo’s published OpenAPI document. A command the document does not list is classified through the generic route.

Alter policy rules can target these attested operations and families for operation-level and parameter-aware controls.

Operation IDFamiliesMethodProvider path
company.get_api_urlreadGET/api/v1/CorrigoService/GetCompanyWsdkUrl/{company}
base.Actor.createwritePOST/api/v1/base/Actor
base.Actor.updatewritePUT/api/v1/base/Actor
base.Actor.deletedeleteDELETE/api/v1/base/Actor/{inlineId}
base.Address.createwritePOST/api/v1/base/Address
base.Address.updatewritePUT/api/v1/base/Address
base.Address.deletedeleteDELETE/api/v1/base/Address/{inlineId}
base.Address2.createwritePOST/api/v1/base/Address2
base.Address2.updatewritePUT/api/v1/base/Address2
base.Address2.deletedeleteDELETE/api/v1/base/Address2/{inlineId}
base.AlertScope.createadmin, writePOST/api/v1/base/AlertScope
base.AlertScope.updateadmin, writePUT/api/v1/base/AlertScope
base.AlertScope.deleteadmin, deleteDELETE/api/v1/base/AlertScope/{inlineId}
base.AlertSubscription.createadmin, writePOST/api/v1/base/AlertSubscription
base.AlertSubscription.updateadmin, writePUT/api/v1/base/AlertSubscription
base.AlertSubscription.deleteadmin, deleteDELETE/api/v1/base/AlertSubscription/{inlineId}
base.ApInvoiceStatus.createpayment, writePOST/api/v1/base/ApInvoiceStatus
base.ApInvoiceStatus.updatepayment, writePUT/api/v1/base/ApInvoiceStatus
base.ApInvoiceStatus.deletedelete, paymentDELETE/api/v1/base/ApInvoiceStatus/{inlineId}
base.ApprovalScope.createadmin, writePOST/api/v1/base/ApprovalScope
base.ApprovalScope.updateadmin, writePUT/api/v1/base/ApprovalScope
base.ApprovalScope.deleteadmin, deleteDELETE/api/v1/base/ApprovalScope/{inlineId}
base.ApprovalTemplate.createadmin, writePOST/api/v1/base/ApprovalTemplate
base.ApprovalTemplate.updateadmin, writePUT/api/v1/base/ApprovalTemplate
base.ApprovalTemplate.deleteadmin, deleteDELETE/api/v1/base/ApprovalTemplate/{inlineId}
base.ApprovalTemplateStep.createadmin, writePOST/api/v1/base/ApprovalTemplateStep
base.ApprovalTemplateStep.updateadmin, writePUT/api/v1/base/ApprovalTemplateStep
base.ApprovalTemplateStep.deleteadmin, deleteDELETE/api/v1/base/ApprovalTemplateStep/{inlineId}
base.AssetAttribute.createwritePOST/api/v1/base/AssetAttribute
base.AssetAttribute.updatewritePUT/api/v1/base/AssetAttribute
base.AssetAttribute.deletedeleteDELETE/api/v1/base/AssetAttribute/{inlineId}
base.AssetInfo.createwritePOST/api/v1/base/AssetInfo
base.AssetInfo.updatewritePUT/api/v1/base/AssetInfo
base.AssetInfo.deletedeleteDELETE/api/v1/base/AssetInfo/{inlineId}
base.AssetSystem.createwritePOST/api/v1/base/AssetSystem
base.AssetSystem.updatewritePUT/api/v1/base/AssetSystem
base.AssetSystem.deletedeleteDELETE/api/v1/base/AssetSystem/{inlineId}
base.AssetTemplate.createadmin, writePOST/api/v1/base/AssetTemplate
base.AssetTemplate.updateadmin, writePUT/api/v1/base/AssetTemplate
base.AssetTemplate.deleteadmin, deleteDELETE/api/v1/base/AssetTemplate/{inlineId}
base.AssetTree.createwritePOST/api/v1/base/AssetTree
base.AssetTree.updatewritePUT/api/v1/base/AssetTree
base.AttributeDescriptor.createadmin, writePOST/api/v1/base/AttributeDescriptor
base.AttributeDescriptor.updateadmin, writePUT/api/v1/base/AttributeDescriptor
base.AttributeDescriptor.deleteadmin, deleteDELETE/api/v1/base/AttributeDescriptor/{inlineId}
base.AttributeOption.createadmin, writePOST/api/v1/base/AttributeOption
base.AttributeOption.updateadmin, writePUT/api/v1/base/AttributeOption
base.AttributeOption.deleteadmin, deleteDELETE/api/v1/base/AttributeOption/{inlineId}
base.BillToOption.createpayment, writePOST/api/v1/base/BillToOption
base.BillToOption.updatepayment, writePUT/api/v1/base/BillToOption
base.BillToOption.deletedelete, paymentDELETE/api/v1/base/BillToOption/{inlineId}
base.BillingAccount.createpayment, writePOST/api/v1/base/BillingAccount
base.BillingAccount.updatepayment, writePUT/api/v1/base/BillingAccount
base.BillingAccount.deletedelete, paymentDELETE/api/v1/base/BillingAccount/{inlineId}
base.BlackoutDay.createadmin, writePOST/api/v1/base/BlackoutDay
base.BlackoutDay.updateadmin, writePUT/api/v1/base/BlackoutDay
base.BlackoutDay.deleteadmin, deleteDELETE/api/v1/base/BlackoutDay/{inlineId}
base.Blob.createwritePOST/api/v1/base/Blob
base.Blob.updatewritePUT/api/v1/base/Blob
base.Blob.deletedeleteDELETE/api/v1/base/Blob/{inlineId}
base.BusinessHours.createadmin, writePOST/api/v1/base/BusinessHours
base.BusinessHours.updateadmin, writePUT/api/v1/base/BusinessHours
base.BusinessHours.deleteadmin, deleteDELETE/api/v1/base/BusinessHours/{inlineId}
base.ChargeCodeLookup.createpayment, writePOST/api/v1/base/ChargeCodeLookup
base.ChargeCodeLookup.updatepayment, writePUT/api/v1/base/ChargeCodeLookup
base.ChargeCodeLookup.deletedelete, paymentDELETE/api/v1/base/ChargeCodeLookup/{inlineId}
base.Contact.createwritePOST/api/v1/base/Contact
base.Contact.updatewritePUT/api/v1/base/Contact
base.Contact.deletedeleteDELETE/api/v1/base/Contact/{inlineId}
base.ContactAddress.createwritePOST/api/v1/base/ContactAddress
base.ContactAddress.updatewritePUT/api/v1/base/ContactAddress
base.ContactAddress.deletedeleteDELETE/api/v1/base/ContactAddress/{inlineId}
base.ContactInfo.createwritePOST/api/v1/base/ContactInfo
base.ContactInfo.updatewritePUT/api/v1/base/ContactInfo
base.ContactInfo.deletedeleteDELETE/api/v1/base/ContactInfo/{inlineId}
base.ContactMoneyValues.createpayment, writePOST/api/v1/base/ContactMoneyValues
base.ContactMoneyValues.updatepayment, writePUT/api/v1/base/ContactMoneyValues
base.ContactMoneyValues.deletedelete, paymentDELETE/api/v1/base/ContactMoneyValues/{inlineId}
base.Contract.createpayment, writePOST/api/v1/base/Contract
base.Contract.updatepayment, writePUT/api/v1/base/Contract
base.Contract.deletedelete, paymentDELETE/api/v1/base/Contract/{inlineId}
base.CorporateEntity.createadmin, writePOST/api/v1/base/CorporateEntity
base.CorporateEntity.updateadmin, writePUT/api/v1/base/CorporateEntity
base.CorporateEntity.deleteadmin, deleteDELETE/api/v1/base/CorporateEntity/{inlineId}
base.CustomField.createwritePOST/api/v1/base/CustomField
base.CustomField.updatewritePUT/api/v1/base/CustomField
base.CustomField.deletedeleteDELETE/api/v1/base/CustomField/{inlineId}
base.CustomField2.createwritePOST/api/v1/base/CustomField2
base.CustomField2.updatewritePUT/api/v1/base/CustomField2
base.CustomField2.deletedeleteDELETE/api/v1/base/CustomField2/{inlineId}
base.CustomFieldAutocompleteOption.createadmin, writePOST/api/v1/base/CustomFieldAutocompleteOption
base.CustomFieldAutocompleteOption.updateadmin, writePUT/api/v1/base/CustomFieldAutocompleteOption
base.CustomFieldAutocompleteOption.deleteadmin, deleteDELETE/api/v1/base/CustomFieldAutocompleteOption/{inlineId}
base.CustomFieldDescriptor.createadmin, writePOST/api/v1/base/CustomFieldDescriptor
base.CustomFieldDescriptor.updateadmin, writePUT/api/v1/base/CustomFieldDescriptor
base.CustomFieldDescriptor.deleteadmin, deleteDELETE/api/v1/base/CustomFieldDescriptor/{inlineId}
base.CustomFieldOption.createadmin, writePOST/api/v1/base/CustomFieldOption
base.CustomFieldOption.updateadmin, writePUT/api/v1/base/CustomFieldOption
base.CustomFieldOption.deleteadmin, deleteDELETE/api/v1/base/CustomFieldOption/{inlineId}
base.Customer.createwritePOST/api/v1/base/Customer
base.Customer.updatewritePUT/api/v1/base/Customer
base.Customer.deletedeleteDELETE/api/v1/base/Customer/{inlineId}
base.CustomerNoteType.createadmin, writePOST/api/v1/base/CustomerNoteType
base.CustomerNoteType.updateadmin, writePUT/api/v1/base/CustomerNoteType
base.CustomerNoteType.deleteadmin, deleteDELETE/api/v1/base/CustomerNoteType/{inlineId}
base.Disposition.createwritePOST/api/v1/base/Disposition
base.Disposition.updatewritePUT/api/v1/base/Disposition
base.Disposition.deletedeleteDELETE/api/v1/base/Disposition/{inlineId}
base.Document.createsend, writePOST/api/v1/base/Document
base.Document.updatesend, writePUT/api/v1/base/Document
base.Document.deletedeleteDELETE/api/v1/base/Document/{inlineId}
base.DocumentType.createadmin, writePOST/api/v1/base/DocumentType
base.DocumentType.updateadmin, writePUT/api/v1/base/DocumentType
base.DocumentType.deleteadmin, deleteDELETE/api/v1/base/DocumentType/{inlineId}
base.Employee.createadmin, writePOST/api/v1/base/Employee
base.Employee.updateadmin, writePUT/api/v1/base/Employee
base.Employee.deleteadmin, deleteDELETE/api/v1/base/Employee/{inlineId}
base.EscalationRule.createadmin, writePOST/api/v1/base/EscalationRule
base.EscalationRule.updateadmin, writePUT/api/v1/base/EscalationRule
base.EscalationRule.deleteadmin, deleteDELETE/api/v1/base/EscalationRule/{inlineId}
base.FinancialItem.createpayment, writePOST/api/v1/base/FinancialItem
base.FinancialItem.updatepayment, writePUT/api/v1/base/FinancialItem
base.FinancialItem.deletedelete, paymentDELETE/api/v1/base/FinancialItem/{inlineId}
base.GLAccount.createpayment, writePOST/api/v1/base/GLAccount
base.GLAccount.updatepayment, writePUT/api/v1/base/GLAccount
base.GLAccount.deletedelete, paymentDELETE/api/v1/base/GLAccount/{inlineId}
base.Holiday.createadmin, writePOST/api/v1/base/Holiday
base.Holiday.updateadmin, writePUT/api/v1/base/Holiday
base.Holiday.deleteadmin, deleteDELETE/api/v1/base/Holiday/{inlineId}
base.InternalCostStatus.createpayment, writePOST/api/v1/base/InternalCostStatus
base.InternalCostStatus.updatepayment, writePUT/api/v1/base/InternalCostStatus
base.InternalCostStatus.deletedelete, paymentDELETE/api/v1/base/InternalCostStatus/{inlineId}
base.Invoice.createpayment, writePOST/api/v1/base/Invoice
base.Invoice.updatepayment, writePUT/api/v1/base/Invoice
base.Invoice.deletedelete, paymentDELETE/api/v1/base/Invoice/{inlineId}
base.InvoiceDictionaryItem.createpayment, writePOST/api/v1/base/InvoiceDictionaryItem
base.InvoiceDictionaryItem.updatepayment, writePUT/api/v1/base/InvoiceDictionaryItem
base.InvoiceDictionaryItem.deletedelete, paymentDELETE/api/v1/base/InvoiceDictionaryItem/{inlineId}
base.InvoiceLine.createpayment, writePOST/api/v1/base/InvoiceLine
base.InvoiceLine.updatepayment, writePUT/api/v1/base/InvoiceLine
base.InvoiceLine.deletedelete, paymentDELETE/api/v1/base/InvoiceLine/{inlineId}
base.InvoiceLog.createpayment, writePOST/api/v1/base/InvoiceLog
base.InvoiceLog.updatepayment, writePUT/api/v1/base/InvoiceLog
base.InvoiceLog.deletedelete, paymentDELETE/api/v1/base/InvoiceLog/{inlineId}
base.LaborCode.createwritePOST/api/v1/base/LaborCode
base.LaborCode.updatewritePUT/api/v1/base/LaborCode
base.LaborCode.deletedeleteDELETE/api/v1/base/LaborCode/{inlineId}
base.LinkCommunityAndRcsCylinder.createwritePOST/api/v1/base/LinkCommunityAndRcsCylinder
base.LinkCommunityAndRcsCylinder.updatewritePUT/api/v1/base/LinkCommunityAndRcsCylinder
base.LinkCommunityAndRcsCylinder.deletedeleteDELETE/api/v1/base/LinkCommunityAndRcsCylinder/{inlineId}
base.LinkContactAndGroup.createwritePOST/api/v1/base/LinkContactAndGroup
base.LinkContactAndGroup.updatewritePUT/api/v1/base/LinkContactAndGroup
base.LinkContactAndGroup.deletedeleteDELETE/api/v1/base/LinkContactAndGroup/{inlineId}
base.LinkCustomerAndGroup.createwritePOST/api/v1/base/LinkCustomerAndGroup
base.LinkCustomerAndGroup.updatewritePUT/api/v1/base/LinkCustomerAndGroup
base.LinkCustomerAndGroup.deletedeleteDELETE/api/v1/base/LinkCustomerAndGroup/{inlineId}
base.LinkEmployeeAndRcsCylinder.createwritePOST/api/v1/base/LinkEmployeeAndRcsCylinder
base.LinkEmployeeAndRcsCylinder.updatewritePUT/api/v1/base/LinkEmployeeAndRcsCylinder
base.LinkEmployeeAndRcsCylinder.deletedeleteDELETE/api/v1/base/LinkEmployeeAndRcsCylinder/{inlineId}
base.LinkModelAndAttribute.createwritePOST/api/v1/base/LinkModelAndAttribute
base.LinkModelAndAttribute.updatewritePUT/api/v1/base/LinkModelAndAttribute
base.LinkModelAndAttribute.deletedeleteDELETE/api/v1/base/LinkModelAndAttribute/{inlineId}
base.LinkPortfolioAndWorkZone.createadmin, writePOST/api/v1/base/LinkPortfolioAndWorkZone
base.LinkPortfolioAndWorkZone.updateadmin, writePUT/api/v1/base/LinkPortfolioAndWorkZone
base.LinkPortfolioAndWorkZone.deleteadmin, deleteDELETE/api/v1/base/LinkPortfolioAndWorkZone/{inlineId}
base.LinkProcedureCategoryAndTemplate.createadmin, writePOST/api/v1/base/LinkProcedureCategoryAndTemplate
base.LinkProcedureCategoryAndTemplate.updateadmin, writePUT/api/v1/base/LinkProcedureCategoryAndTemplate
base.LinkProcedureCategoryAndTemplate.deleteadmin, deleteDELETE/api/v1/base/LinkProcedureCategoryAndTemplate/{inlineId}
base.LinkProductAndQtyAttribute.createwritePOST/api/v1/base/LinkProductAndQtyAttribute
base.LinkProductAndQtyAttribute.updatewritePUT/api/v1/base/LinkProductAndQtyAttribute
base.LinkProductAndQtyAttribute.deletedeleteDELETE/api/v1/base/LinkProductAndQtyAttribute/{inlineId}
base.LinkProductAndSupplier.createwritePOST/api/v1/base/LinkProductAndSupplier
base.LinkProductAndSupplier.updatewritePUT/api/v1/base/LinkProductAndSupplier
base.LinkProductAndSupplier.deletedeleteDELETE/api/v1/base/LinkProductAndSupplier/{inlineId}
base.LinkProviderAndService.createwritePOST/api/v1/base/LinkProviderAndService
base.LinkProviderAndService.updatewritePUT/api/v1/base/LinkProviderAndService
base.LinkProviderAndService.deletedeleteDELETE/api/v1/base/LinkProviderAndService/{inlineId}
base.LinkProviderPriceList.createpayment, writePOST/api/v1/base/LinkProviderPriceList
base.LinkProviderPriceList.updatepayment, writePUT/api/v1/base/LinkProviderPriceList
base.LinkProviderPriceList.deletedelete, paymentDELETE/api/v1/base/LinkProviderPriceList/{inlineId}
base.LinkTeamAndWorkZone.createadmin, writePOST/api/v1/base/LinkTeamAndWorkZone
base.LinkTeamAndWorkZone.updateadmin, writePUT/api/v1/base/LinkTeamAndWorkZone
base.LinkTeamAndWorkZone.deleteadmin, deleteDELETE/api/v1/base/LinkTeamAndWorkZone/{inlineId}
base.LinkUserAndCustomerGroup.createadmin, writePOST/api/v1/base/LinkUserAndCustomerGroup
base.LinkUserAndCustomerGroup.updateadmin, writePUT/api/v1/base/LinkUserAndCustomerGroup
base.LinkUserAndCustomerGroup.deleteadmin, deleteDELETE/api/v1/base/LinkUserAndCustomerGroup/{inlineId}
base.LinkUserAndPortfolio.createadmin, writePOST/api/v1/base/LinkUserAndPortfolio
base.LinkUserAndPortfolio.updateadmin, writePUT/api/v1/base/LinkUserAndPortfolio
base.LinkUserAndPortfolio.deleteadmin, deleteDELETE/api/v1/base/LinkUserAndPortfolio/{inlineId}
base.LinkUserAndSpecialty.createadmin, writePOST/api/v1/base/LinkUserAndSpecialty
base.LinkUserAndSpecialty.updateadmin, writePUT/api/v1/base/LinkUserAndSpecialty
base.LinkUserAndSpecialty.deleteadmin, deleteDELETE/api/v1/base/LinkUserAndSpecialty/{inlineId}
base.LinkUserAndStockLocation.createadmin, writePOST/api/v1/base/LinkUserAndStockLocation
base.LinkUserAndStockLocation.updateadmin, writePUT/api/v1/base/LinkUserAndStockLocation
base.LinkUserAndStockLocation.deleteadmin, deleteDELETE/api/v1/base/LinkUserAndStockLocation/{inlineId}
base.LinkUserAndTeam.createadmin, writePOST/api/v1/base/LinkUserAndTeam
base.LinkUserAndTeam.updateadmin, writePUT/api/v1/base/LinkUserAndTeam
base.LinkUserAndTeam.deleteadmin, deleteDELETE/api/v1/base/LinkUserAndTeam/{inlineId}
base.LinkUserAndWorkZone.createadmin, writePOST/api/v1/base/LinkUserAndWorkZone
base.LinkUserAndWorkZone.updateadmin, writePUT/api/v1/base/LinkUserAndWorkZone
base.LinkUserAndWorkZone.deleteadmin, deleteDELETE/api/v1/base/LinkUserAndWorkZone/{inlineId}
base.LirOutstandingInvoiceWorkOrder.createpayment, writePOST/api/v1/base/LirOutstandingInvoiceWorkOrder
base.LirOutstandingInvoiceWorkOrder.updatepayment, writePUT/api/v1/base/LirOutstandingInvoiceWorkOrder
base.LirOutstandingInvoiceWorkOrder.deletedelete, paymentDELETE/api/v1/base/LirOutstandingInvoiceWorkOrder/{inlineId}
base.Location.createwritePOST/api/v1/base/Location
base.Location.updatewritePUT/api/v1/base/Location
base.Location.deletedeleteDELETE/api/v1/base/Location/{inlineId}
base.MaterialTransaction.createpayment, writePOST/api/v1/base/MaterialTransaction
base.MaterialTransaction.updatepayment, writePUT/api/v1/base/MaterialTransaction
base.MaterialTransactionItem.createpayment, writePOST/api/v1/base/MaterialTransactionItem
base.MaterialTransactionItem.updatepayment, writePUT/api/v1/base/MaterialTransactionItem
base.MaterialTransactionItem.deletedelete, paymentDELETE/api/v1/base/MaterialTransactionItem/{inlineId}
base.Model.createwritePOST/api/v1/base/Model
base.Model.updatewritePUT/api/v1/base/Model
base.Model.deletedeleteDELETE/api/v1/base/Model/{inlineId}
base.Note.createwritePOST/api/v1/base/Note
base.Note.updatewritePUT/api/v1/base/Note
base.Note.deletedeleteDELETE/api/v1/base/Note/{inlineId}
base.OnCallRule.createadmin, writePOST/api/v1/base/OnCallRule
base.OnCallRule.updateadmin, writePUT/api/v1/base/OnCallRule
base.OnCallRule.deleteadmin, deleteDELETE/api/v1/base/OnCallRule/{inlineId}
base.Organization.createadmin, writePOST/api/v1/base/Organization
base.Organization.updateadmin, writePUT/api/v1/base/Organization
base.Organization.deleteadmin, deleteDELETE/api/v1/base/Organization/{inlineId}
base.Payment.createpayment, writePOST/api/v1/base/Payment
base.Payment.updatepayment, writePUT/api/v1/base/Payment
base.Payment.deletedelete, paymentDELETE/api/v1/base/Payment/{inlineId}
base.PaymentItem.createpayment, writePOST/api/v1/base/PaymentItem
base.PaymentItem.updatepayment, writePUT/api/v1/base/PaymentItem
base.PaymentItem.deletedelete, paymentDELETE/api/v1/base/PaymentItem/{inlineId}
base.PmItem.createwritePOST/api/v1/base/PmItem
base.PmItem.updatewritePUT/api/v1/base/PmItem
base.PmItem.deletedeleteDELETE/api/v1/base/PmItem/{inlineId}
base.PmSchedule.createwritePOST/api/v1/base/PmSchedule
base.PmSchedule.updatewritePUT/api/v1/base/PmSchedule
base.PmSchedule.deletedeleteDELETE/api/v1/base/PmSchedule/{inlineId}
base.Portfolio.createadmin, writePOST/api/v1/base/Portfolio
base.Portfolio.updateadmin, writePUT/api/v1/base/Portfolio
base.PriceList.createpayment, writePOST/api/v1/base/PriceList
base.PriceList.updatepayment, writePUT/api/v1/base/PriceList
base.PriceList.deletedelete, paymentDELETE/api/v1/base/PriceList/{inlineId}
base.PriceListItem.createpayment, writePOST/api/v1/base/PriceListItem
base.PriceListItem.updatepayment, writePUT/api/v1/base/PriceListItem
base.PriceListItem.deletedelete, paymentDELETE/api/v1/base/PriceListItem/{inlineId}
base.PrintoutTemplate.createadmin, writePOST/api/v1/base/PrintoutTemplate
base.PrintoutTemplate.updateadmin, writePUT/api/v1/base/PrintoutTemplate
base.PrintoutTemplate.deleteadmin, deleteDELETE/api/v1/base/PrintoutTemplate/{inlineId}
base.ProcedureCategory.createadmin, writePOST/api/v1/base/ProcedureCategory
base.ProcedureCategory.updateadmin, writePUT/api/v1/base/ProcedureCategory
base.ProcedureCategory.deleteadmin, deleteDELETE/api/v1/base/ProcedureCategory/{inlineId}
base.ProcedureFlagReason.createadmin, writePOST/api/v1/base/ProcedureFlagReason
base.ProcedureFlagReason.updateadmin, writePUT/api/v1/base/ProcedureFlagReason
base.ProcedureFlagReason.deleteadmin, deleteDELETE/api/v1/base/ProcedureFlagReason/{inlineId}
base.ProcedureTemplate.createadmin, writePOST/api/v1/base/ProcedureTemplate
base.ProcedureTemplate.updateadmin, writePUT/api/v1/base/ProcedureTemplate
base.ProcedureTemplate.deleteadmin, deleteDELETE/api/v1/base/ProcedureTemplate/{inlineId}
base.ProcedureTemplateStep.createadmin, writePOST/api/v1/base/ProcedureTemplateStep
base.ProcedureTemplateStep.updateadmin, writePUT/api/v1/base/ProcedureTemplateStep
base.ProcedureTemplateStep.deleteadmin, deleteDELETE/api/v1/base/ProcedureTemplateStep/{inlineId}
base.Product.createwritePOST/api/v1/base/Product
base.Product.updatewritePUT/api/v1/base/Product
base.Product.deletedeleteDELETE/api/v1/base/Product/{inlineId}
base.ProductCategory.createwritePOST/api/v1/base/ProductCategory
base.ProductCategory.updatewritePUT/api/v1/base/ProductCategory
base.ProductCategory.deletedeleteDELETE/api/v1/base/ProductCategory/{inlineId}
base.ProductMoneyValues.createpayment, writePOST/api/v1/base/ProductMoneyValues
base.ProductMoneyValues.updatepayment, writePUT/api/v1/base/ProductMoneyValues
base.ProductMoneyValues.deletedelete, paymentDELETE/api/v1/base/ProductMoneyValues/{inlineId}
base.Proposal.createpayment, writePOST/api/v1/base/Proposal
base.Proposal.updatepayment, writePUT/api/v1/base/Proposal
base.Proposal.deletedelete, paymentDELETE/api/v1/base/Proposal/{inlineId}
base.ProviderCoi.createwritePOST/api/v1/base/ProviderCoi
base.ProviderCoi.updatewritePUT/api/v1/base/ProviderCoi
base.ProviderCoi.deletedeleteDELETE/api/v1/base/ProviderCoi/{inlineId}
base.QuoteOrEstimateItem.createpayment, writePOST/api/v1/base/QuoteOrEstimateItem
base.QuoteOrEstimateItem.updatepayment, writePUT/api/v1/base/QuoteOrEstimateItem
base.QuoteOrEstimateItem.deletedelete, paymentDELETE/api/v1/base/QuoteOrEstimateItem/{inlineId}
base.RcsAction.createwritePOST/api/v1/base/RcsAction
base.RcsAction.updatewritePUT/api/v1/base/RcsAction
base.RcsAction.deletedeleteDELETE/api/v1/base/RcsAction/{inlineId}
base.RcsCircuit.createwritePOST/api/v1/base/RcsCircuit
base.RcsCircuit.updatewritePUT/api/v1/base/RcsCircuit
base.RcsCircuit.deletedeleteDELETE/api/v1/base/RcsCircuit/{inlineId}
base.RcsCircuitMonitorMapping.createwritePOST/api/v1/base/RcsCircuitMonitorMapping
base.RcsCircuitMonitorMapping.updatewritePUT/api/v1/base/RcsCircuitMonitorMapping
base.RcsCircuitMonitorMapping.deletedeleteDELETE/api/v1/base/RcsCircuitMonitorMapping/{inlineId}
base.RcsCylinder.createwritePOST/api/v1/base/RcsCylinder
base.RcsCylinder.updatewritePUT/api/v1/base/RcsCylinder
base.RcsCylinder.deletedeleteDELETE/api/v1/base/RcsCylinder/{inlineId}
base.RcsLeakRateLog.createwritePOST/api/v1/base/RcsLeakRateLog
base.RcsLeakRateLog.updatewritePUT/api/v1/base/RcsLeakRateLog
base.RcsLeakRateLog.deletedeleteDELETE/api/v1/base/RcsLeakRateLog/{inlineId}
base.RepairCode.createwritePOST/api/v1/base/RepairCode
base.RepairCode.updatewritePUT/api/v1/base/RepairCode
base.RepairCode.deletedeleteDELETE/api/v1/base/RepairCode/{inlineId}
base.ReplenishmentOrder.createpayment, writePOST/api/v1/base/ReplenishmentOrder
base.ReplenishmentOrder.updatepayment, writePUT/api/v1/base/ReplenishmentOrder
base.ReplenishmentOrder.deletedelete, paymentDELETE/api/v1/base/ReplenishmentOrder/{inlineId}
base.ReplenishmentOrderItem.createpayment, writePOST/api/v1/base/ReplenishmentOrderItem
base.ReplenishmentOrderItem.updatepayment, writePUT/api/v1/base/ReplenishmentOrderItem
base.ReplenishmentOrderItem.deletedelete, paymentDELETE/api/v1/base/ReplenishmentOrderItem/{inlineId}
base.RequiredDocCategory.createadmin, writePOST/api/v1/base/RequiredDocCategory
base.RequiredDocCategory.updateadmin, writePUT/api/v1/base/RequiredDocCategory
base.RequiredDocCategory.deleteadmin, deleteDELETE/api/v1/base/RequiredDocCategory/{inlineId}
base.Responsibility.createwritePOST/api/v1/base/Responsibility
base.Responsibility.updatewritePUT/api/v1/base/Responsibility
base.Responsibility.deletedeleteDELETE/api/v1/base/Responsibility/{inlineId}
base.ResponsibilityType.createadmin, writePOST/api/v1/base/ResponsibilityType
base.ResponsibilityType.updateadmin, writePUT/api/v1/base/ResponsibilityType
base.ResponsibilityType.deleteadmin, deleteDELETE/api/v1/base/ResponsibilityType/{inlineId}
base.Role.createadmin, writePOST/api/v1/base/Role
base.Role.updateadmin, writePUT/api/v1/base/Role
base.Role.deleteadmin, deleteDELETE/api/v1/base/Role/{inlineId}
base.RoleMoneyValues.createadmin, payment, writePOST/api/v1/base/RoleMoneyValues
base.RoleMoneyValues.updateadmin, payment, writePUT/api/v1/base/RoleMoneyValues
base.RoleMoneyValues.deleteadmin, delete, paymentDELETE/api/v1/base/RoleMoneyValues/{inlineId}
base.ShiftHours.createadmin, writePOST/api/v1/base/ShiftHours
base.ShiftHours.updateadmin, writePUT/api/v1/base/ShiftHours
base.ShiftHours.deleteadmin, deleteDELETE/api/v1/base/ShiftHours/{inlineId}
base.SlaValuesOverride.createadmin, writePOST/api/v1/base/SlaValuesOverride
base.SlaValuesOverride.updateadmin, writePUT/api/v1/base/SlaValuesOverride
base.SlaValuesOverride.deleteadmin, deleteDELETE/api/v1/base/SlaValuesOverride/{inlineId}
base.Space.updatewritePUT/api/v1/base/Space
base.Space.deletedeleteDELETE/api/v1/base/Space/{inlineId}
base.SpecDispatchRule.createadmin, writePOST/api/v1/base/SpecDispatchRule
base.SpecDispatchRule.updateadmin, writePUT/api/v1/base/SpecDispatchRule
base.SpecDispatchRule.deleteadmin, deleteDELETE/api/v1/base/SpecDispatchRule/{inlineId}
base.Specialty.createwritePOST/api/v1/base/Specialty
base.Specialty.updatewritePUT/api/v1/base/Specialty
base.Specialty.deletedeleteDELETE/api/v1/base/Specialty/{inlineId}
base.SpecialtyMoneyValues.createpayment, writePOST/api/v1/base/SpecialtyMoneyValues
base.SpecialtyMoneyValues.updatepayment, writePUT/api/v1/base/SpecialtyMoneyValues
base.SpecialtyMoneyValues.deletedelete, paymentDELETE/api/v1/base/SpecialtyMoneyValues/{inlineId}
base.StockLocation.createwritePOST/api/v1/base/StockLocation
base.StockLocation.updatewritePUT/api/v1/base/StockLocation
base.StockLocation.deletedeleteDELETE/api/v1/base/StockLocation/{inlineId}
base.StockLocationInventoryDetails.createwritePOST/api/v1/base/StockLocationInventoryDetails
base.StockLocationInventoryDetails.updatewritePUT/api/v1/base/StockLocationInventoryDetails
base.StockLocationInventoryDetails.deletedeleteDELETE/api/v1/base/StockLocationInventoryDetails/{inlineId}
base.Task.createwritePOST/api/v1/base/Task
base.Task.updatewritePUT/api/v1/base/Task
base.Task.deletedeleteDELETE/api/v1/base/Task/{inlineId}
base.TaskMoneyValues.createpayment, writePOST/api/v1/base/TaskMoneyValues
base.TaskMoneyValues.updatepayment, writePUT/api/v1/base/TaskMoneyValues
base.TaskMoneyValues.deletedelete, paymentDELETE/api/v1/base/TaskMoneyValues/{inlineId}
base.TaxCode.createpayment, writePOST/api/v1/base/TaxCode
base.TaxCode.updatepayment, writePUT/api/v1/base/TaxCode
base.TaxCode.deletedelete, paymentDELETE/api/v1/base/TaxCode/{inlineId}
base.TaxRegion.createpayment, writePOST/api/v1/base/TaxRegion
base.TaxRegion.updatepayment, writePUT/api/v1/base/TaxRegion
base.TaxRegion.deletedelete, paymentDELETE/api/v1/base/TaxRegion/{inlineId}
base.TaxRegionItem.createpayment, writePOST/api/v1/base/TaxRegionItem
base.TaxRegionItem.updatepayment, writePUT/api/v1/base/TaxRegionItem
base.TaxRegionItem.deletedelete, paymentDELETE/api/v1/base/TaxRegionItem/{inlineId}
base.Team.createadmin, writePOST/api/v1/base/Team
base.Team.updateadmin, writePUT/api/v1/base/Team
base.Team.deleteadmin, deleteDELETE/api/v1/base/Team/{inlineId}
base.TimeCard.createpayment, writePOST/api/v1/base/TimeCard
base.TimeCard.updatepayment, writePUT/api/v1/base/TimeCard
base.TimeCard.deletedelete, paymentDELETE/api/v1/base/TimeCard/{inlineId}
base.TimeCardItem.createpayment, writePOST/api/v1/base/TimeCardItem
base.TimeCardItem.updatepayment, writePUT/api/v1/base/TimeCardItem
base.TimeCardItem.deletedelete, paymentDELETE/api/v1/base/TimeCardItem/{inlineId}
base.TimeCardWeek.createpayment, writePOST/api/v1/base/TimeCardWeek
base.TimeCardWeek.updatepayment, writePUT/api/v1/base/TimeCardWeek
base.TimeCardWeek.deletedelete, paymentDELETE/api/v1/base/TimeCardWeek/{inlineId}
base.TimeOff.createwritePOST/api/v1/base/TimeOff
base.TimeOff.updatewritePUT/api/v1/base/TimeOff
base.TimeOff.deletedeleteDELETE/api/v1/base/TimeOff/{inlineId}
base.TimePeriod.createwritePOST/api/v1/base/TimePeriod
base.TimePeriod.updatewritePUT/api/v1/base/TimePeriod
base.TimePeriod.deletedeleteDELETE/api/v1/base/TimePeriod/{inlineId}
base.ToDoItem.createwritePOST/api/v1/base/ToDoItem
base.ToDoItem.updatewritePUT/api/v1/base/ToDoItem
base.ToDoItem.deletedeleteDELETE/api/v1/base/ToDoItem/{inlineId}
base.ToDoType.createadmin, writePOST/api/v1/base/ToDoType
base.ToDoType.updateadmin, writePUT/api/v1/base/ToDoType
base.ToDoType.deleteadmin, deleteDELETE/api/v1/base/ToDoType/{inlineId}
base.Turn.createwritePOST/api/v1/base/Turn
base.Turn.updatewritePUT/api/v1/base/Turn
base.Turn.deletedeleteDELETE/api/v1/base/Turn/{inlineId}
base.UserCertification.createwritePOST/api/v1/base/UserCertification
base.UserCertification.updatewritePUT/api/v1/base/UserCertification
base.UserCertification.deletedeleteDELETE/api/v1/base/UserCertification/{inlineId}
base.UserPayRate.createadmin, payment, writePOST/api/v1/base/UserPayRate
base.UserPayRate.updateadmin, payment, writePUT/api/v1/base/UserPayRate
base.UserPayRate.deleteadmin, delete, paymentDELETE/api/v1/base/UserPayRate/{inlineId}
base.UserPayRateMoneyValues.createpayment, writePOST/api/v1/base/UserPayRateMoneyValues
base.UserPayRateMoneyValues.updatepayment, writePUT/api/v1/base/UserPayRateMoneyValues
base.UserPayRateMoneyValues.deletedelete, paymentDELETE/api/v1/base/UserPayRateMoneyValues/{inlineId}
base.Warranty.createwritePOST/api/v1/base/Warranty
base.Warranty.updatewritePUT/api/v1/base/Warranty
base.Warranty.deletedeleteDELETE/api/v1/base/Warranty/{inlineId}
base.WoActionLog.createwritePOST/api/v1/base/WoActionLog
base.WoActionLog.updatewritePUT/api/v1/base/WoActionLog
base.WoActionLog.deletedeleteDELETE/api/v1/base/WoActionLog/{inlineId}
base.WoActionLogProp.createwritePOST/api/v1/base/WoActionLogProp
base.WoActionLogProp.updatewritePUT/api/v1/base/WoActionLogProp
base.WoActionLogProp.deletedeleteDELETE/api/v1/base/WoActionLogProp/{inlineId}
base.WoActionReasonLookup.createadmin, writePOST/api/v1/base/WoActionReasonLookup
base.WoActionReasonLookup.updateadmin, writePUT/api/v1/base/WoActionReasonLookup
base.WoActionReasonLookup.deleteadmin, deleteDELETE/api/v1/base/WoActionReasonLookup/{inlineId}
base.WoAssignment.createsend, writePOST/api/v1/base/WoAssignment
base.WoAssignment.updatesend, writePUT/api/v1/base/WoAssignment
base.WoAssignment.deletedelete, sendDELETE/api/v1/base/WoAssignment/{inlineId}
base.WoEquipment.createwritePOST/api/v1/base/WoEquipment
base.WoEquipment.updatewritePUT/api/v1/base/WoEquipment
base.WoEquipment.deletedeleteDELETE/api/v1/base/WoEquipment/{inlineId}
base.WoEstimate.createpayment, writePOST/api/v1/base/WoEstimate
base.WoEstimate.updatepayment, writePUT/api/v1/base/WoEstimate
base.WoEstimate.deletedelete, paymentDELETE/api/v1/base/WoEstimate/{inlineId}
base.WoFlag.updatewritePUT/api/v1/base/WoFlag
base.WoItem.createwritePOST/api/v1/base/WoItem
base.WoItem.updatewritePUT/api/v1/base/WoItem
base.WoItem.deletedeleteDELETE/api/v1/base/WoItem/{inlineId}
base.WoLastAction.createwritePOST/api/v1/base/WoLastAction
base.WoLastAction.updatewritePUT/api/v1/base/WoLastAction
base.WoLastAction.deletedeleteDELETE/api/v1/base/WoLastAction/{inlineId}
base.WoNote.updatewritePUT/api/v1/base/WoNote
base.WoNote.deletedeleteDELETE/api/v1/base/WoNote/{inlineId}
base.WoOnSite.updatewritePUT/api/v1/base/WoOnSite
base.WoOnSite.deletedeleteDELETE/api/v1/base/WoOnSite/{inlineId}
base.WoPriority.updatewritePUT/api/v1/base/WoPriority
base.WoPriority.deletedeleteDELETE/api/v1/base/WoPriority/{inlineId}
base.WoProcedure.createwritePOST/api/v1/base/WoProcedure
base.WoProcedure.updatewritePUT/api/v1/base/WoProcedure
base.WoProcedure.deletedeleteDELETE/api/v1/base/WoProcedure/{inlineId}
base.WoProcedureStep.createwritePOST/api/v1/base/WoProcedureStep
base.WoProcedureStep.updatewritePUT/api/v1/base/WoProcedureStep
base.WoProcedureStep.deletedeleteDELETE/api/v1/base/WoProcedureStep/{inlineId}
base.WoQuote.createpayment, writePOST/api/v1/base/WoQuote
base.WoQuote.updatepayment, writePUT/api/v1/base/WoQuote
base.WoQuote.deletedelete, paymentDELETE/api/v1/base/WoQuote/{inlineId}
base.WoSchedule.createwritePOST/api/v1/base/WoSchedule
base.WoSchedule.updatewritePUT/api/v1/base/WoSchedule
base.WoSchedule.deletedeleteDELETE/api/v1/base/WoSchedule/{inlineId}
base.WoVerification.createwritePOST/api/v1/base/WoVerification
base.WoVerification.updatewritePUT/api/v1/base/WoVerification
base.WoVisit.createwritePOST/api/v1/base/WoVisit
base.WoVisit.updatewritePUT/api/v1/base/WoVisit
base.WoVisit.deletedeleteDELETE/api/v1/base/WoVisit/{inlineId}
base.WoVisitCfg.createadmin, writePOST/api/v1/base/WoVisitCfg
base.WoVisitCfg.updateadmin, writePUT/api/v1/base/WoVisitCfg
base.WoVisitCfg.deleteadmin, deleteDELETE/api/v1/base/WoVisitCfg/{inlineId}
base.WoVisitSvc.createwritePOST/api/v1/base/WoVisitSvc
base.WoVisitSvc.updatewritePUT/api/v1/base/WoVisitSvc
base.WoVisitSvc.deletedeleteDELETE/api/v1/base/WoVisitSvc/{inlineId}
base.WorkOrder.updatesend, writePUT/api/v1/base/WorkOrder
base.WorkOrderCostCategory.createpayment, writePOST/api/v1/base/WorkOrderCostCategory
base.WorkOrderCostCategory.updatepayment, writePUT/api/v1/base/WorkOrderCostCategory
base.WorkOrderCostCategory.deletedelete, paymentDELETE/api/v1/base/WorkOrderCostCategory/{inlineId}
base.WorkOrderType.createadmin, writePOST/api/v1/base/WorkOrderType
base.WorkOrderType.updateadmin, writePUT/api/v1/base/WorkOrderType
base.WorkOrderType.deleteadmin, deleteDELETE/api/v1/base/WorkOrderType/{inlineId}
base.WorkTemplate.createadmin, writePOST/api/v1/base/WorkTemplate
base.WorkTemplate.updateadmin, writePUT/api/v1/base/WorkTemplate
base.WorkTemplate.deleteadmin, deleteDELETE/api/v1/base/WorkTemplate/{inlineId}
base.WorkZone.updateadmin, writePUT/api/v1/base/WorkZone
base.WpTree.createwritePOST/api/v1/base/WpTree
base.WpTree.updatewritePUT/api/v1/base/WpTree
base.WpTree.deletedeleteDELETE/api/v1/base/WpTree/{inlineId}
base.createadmin, payment, send, writePOST/api/v1/base/{entityName}
base.updateadmin, payment, send, writePUT/api/v1/base/{entityName}
base.deleteadmin, delete, payment, sendDELETE/api/v1/base/{entityName}/{inlineId}
base.getreadGET/api/v1/base/{entityName}/{inlineId}
batch.cmdadmin, delete, payment, send, writePOST/api/v1/batch/Cmd
batch.createadmin, payment, send, writePOST/api/v1/batch/Create
batch.deleteadmin, delete, payment, sendPOST/api/v1/batch/Delete
batch.getreadPOST/api/v1/batch/Get
batch.updateadmin, payment, send, writePOST/api/v1/batch/Update
cmd.AiResponseRequiredWoStatisticCommandreadPOST/api/v1/cmd/AiResponseRequiredWoStatisticCommand
cmd.ApStatusChangeCommandpayment, writePOST/api/v1/cmd/ApStatusChangeCommand
cmd.ApSubmitPaymentCommandpayment, writePOST/api/v1/cmd/ApSubmitPaymentCommand
cmd.AssetMatchByTaskCodeCommandreadPOST/api/v1/cmd/AssetMatchByTaskCodeCommand
cmd.BaseWoActionCommandwritePOST/api/v1/cmd/BaseWoActionCommand
cmd.CompositeCommandadmin, delete, payment, send, writePOST/api/v1/cmd/CompositeCommand
cmd.ConvertMoneyValuesCommandreadPOST/api/v1/cmd/ConvertMoneyValuesCommand
cmd.CostStatusChangeCommandpayment, writePOST/api/v1/cmd/CostStatusChangeCommand
cmd.CreateCommandadmin, payment, send, writePOST/api/v1/cmd/CreateCommand
cmd.CreateWoPrintoutCommandwritePOST/api/v1/cmd/CreateWoPrintoutCommand
cmd.DeleteCommandadmin, delete, payment, sendPOST/api/v1/cmd/DeleteCommand
cmd.ExtendScheduledRcsActionCommandwritePOST/api/v1/cmd/ExtendScheduledRcsActionCommand
cmd.GeneratePmWoCommandsend, writePOST/api/v1/cmd/GeneratePmWoCommand
cmd.GetAiResponseRequiredWorkOrdersCommandreadPOST/api/v1/cmd/GetAiResponseRequiredWorkOrdersCommand
cmd.GetAlertCommandreadPOST/api/v1/cmd/GetAlertCommand
cmd.GetCompanySettingCommandreadPOST/api/v1/cmd/GetCompanySettingCommand
cmd.GetCompanyWsdkUrlCommandreadPOST/api/v1/cmd/GetCompanyWsdkUrlCommand
cmd.GetCustomerByAssetCommandreadPOST/api/v1/cmd/GetCustomerByAssetCommand
cmd.GetDocDownloadUrlCommandreadPOST/api/v1/cmd/GetDocDownloadUrlCommand
cmd.GetInvoiceListDataCommandreadPOST/api/v1/cmd/GetInvoiceListDataCommand
cmd.GetInvoiceTileDataCommandreadPOST/api/v1/cmd/GetInvoiceTileDataCommand
cmd.GetPricingAgentTileDataCommandreadPOST/api/v1/cmd/GetPricingAgentTileDataCommand
cmd.GetPricingAgentWorkZonesSpecialtiesCommandreadPOST/api/v1/cmd/GetPricingAgentWorkZonesSpecialtiesCommand
cmd.GetTimeCardCommandreadPOST/api/v1/cmd/GetTimeCardCommand
cmd.InvoiceDisputeCommandpayment, writePOST/api/v1/cmd/InvoiceDisputeCommand
cmd.InvoiceRecallCommandpayment, writePOST/api/v1/cmd/InvoiceRecallCommand
cmd.LirGetAllPreviewsCommandreadPOST/api/v1/cmd/LirGetAllPreviewsCommand
cmd.LirGetProviderContactsCommandreadPOST/api/v1/cmd/LirGetProviderContactsCommand
cmd.LirOutstandingInvoiceProviderCommandreadPOST/api/v1/cmd/LirOutstandingInvoiceProviderCommand
cmd.LirOutstandingInvoiceProviderContactCommandreadPOST/api/v1/cmd/LirOutstandingInvoiceProviderContactCommand
cmd.LirOutstandingInvoiceWoDetailsCommandreadPOST/api/v1/cmd/LirOutstandingInvoiceWoDetailsCommand
cmd.MakeDocumentPublicCommandsend, writePOST/api/v1/cmd/MakeDocumentPublicCommand
cmd.MaterialTransactionCommitCommandpayment, writePOST/api/v1/cmd/MaterialTransactionCommitCommand
cmd.PortfolioDeleteCommandadmin, deletePOST/api/v1/cmd/PortfolioDeleteCommand
cmd.PostPaymentCommandpayment, writePOST/api/v1/cmd/PostPaymentCommand
cmd.PostScheduleAISolutionCommandwritePOST/api/v1/cmd/PostScheduleAISolutionCommand
cmd.ProposalRejectCommandpayment, writePOST/api/v1/cmd/ProposalRejectCommand
cmd.RestoreCommandadmin, payment, send, writePOST/api/v1/cmd/RestoreCommand
cmd.RetrieveWithCurrencyTypeCommandreadPOST/api/v1/cmd/RetrieveWithCurrencyTypeCommand
cmd.ScheduleAgentRequestsTileCommandreadPOST/api/v1/cmd/ScheduleAgentRequestsTileCommand
cmd.ScheduleAgentSummaryTileCommandreadPOST/api/v1/cmd/ScheduleAgentSummaryTileCommand
cmd.ScheduleRcsActionCommandwritePOST/api/v1/cmd/ScheduleRcsActionCommand
cmd.SendWorkOrderCommandsend, writePOST/api/v1/cmd/SendWorkOrderCommand
cmd.SetWorkOrderDependencyCommandwritePOST/api/v1/cmd/SetWorkOrderDependencyCommand
cmd.SpaceCreateCommandwritePOST/api/v1/cmd/SpaceCreateCommand
cmd.TimeCardActionCommandpayment, writePOST/api/v1/cmd/TimeCardActionCommand
cmd.UpdateCommandadmin, payment, send, writePOST/api/v1/cmd/UpdateCommand
cmd.UpdateInvoiceStateCommandpayment, writePOST/api/v1/cmd/UpdateInvoiceStateCommand
cmd.UpdateRefrigerantSyncSettingsCommandadmin, writePOST/api/v1/cmd/UpdateRefrigerantSyncSettingsCommand
cmd.UpdateWoInductionAndSafetyStatusCommandwritePOST/api/v1/cmd/UpdateWoInductionAndSafetyStatusCommand
cmd.UserOrProviderSuspendCommandadmin, writePOST/api/v1/cmd/UserOrProviderSuspendCommand
cmd.UserSignInInfoCommandreadPOST/api/v1/cmd/UserSignInInfoCommand
cmd.VerifyWorkCommandwritePOST/api/v1/cmd/VerifyWorkCommand
cmd.WoAddProcedureCommandwritePOST/api/v1/cmd/WoAddProcedureCommand
cmd.WoAssignCommandsend, writePOST/api/v1/cmd/WoAssignCommand
cmd.WoBaseCheckInOutCommandwritePOST/api/v1/cmd/WoBaseCheckInOutCommand
cmd.WoCancelCommanddeletePOST/api/v1/cmd/WoCancelCommand
cmd.WoCheckInCommandwritePOST/api/v1/cmd/WoCheckInCommand
cmd.WoCheckOutCommandwritePOST/api/v1/cmd/WoCheckOutCommand
cmd.WoClearFlagsCommandwritePOST/api/v1/cmd/WoClearFlagsCommand
cmd.WoCompleteCommandwritePOST/api/v1/cmd/WoCompleteCommand
cmd.WoCopyCommandsend, writePOST/api/v1/cmd/WoCopyCommand
cmd.WoCreateCommandsend, writePOST/api/v1/cmd/WoCreateCommand
cmd.WoFlagCommandwritePOST/api/v1/cmd/WoFlagCommand
cmd.WoLastModificationCommandreadPOST/api/v1/cmd/WoLastModificationCommand
cmd.WoMessageCommandsend, writePOST/api/v1/cmd/WoMessageCommand
cmd.WoOnHoldCommandwritePOST/api/v1/cmd/WoOnHoldCommand
cmd.WoPauseCommandwritePOST/api/v1/cmd/WoPauseCommand
cmd.WoPickUpCommandwritePOST/api/v1/cmd/WoPickUpCommand
cmd.WoRecallCommandsend, writePOST/api/v1/cmd/WoRecallCommand
cmd.WoReopenCommandwritePOST/api/v1/cmd/WoReopenCommand
cmd.WoSetFlagsCommandwritePOST/api/v1/cmd/WoSetFlagsCommand
cmd.WoStartCommandwritePOST/api/v1/cmd/WoStartCommand
cmd.WoUpdateProcedureStepCommandwritePOST/api/v1/cmd/WoUpdateProcedureStepCommand
cmd.WoVisitCheckInCommandwritePOST/api/v1/cmd/WoVisitCheckInCommand
cmd.WoVisitCheckOutCommandwritePOST/api/v1/cmd/WoVisitCheckOutCommand
cmd.WoVisitVerifyCommandwritePOST/api/v1/cmd/WoVisitVerifyCommand
cmd.WorkZoneCreateCommandadmin, writePOST/api/v1/cmd/WorkZoneCreateCommand
cmd.WorkZoneDefaultCommandadmin, writePOST/api/v1/cmd/WorkZoneDefaultCommand
cmd.WorkZoneDeleteCommandadmin, deletePOST/api/v1/cmd/WorkZoneDeleteCommand
cmd.WorkZoneOfflineCommandadmin, writePOST/api/v1/cmd/WorkZoneOfflineCommand
cmd.WorkZoneOnlineCommandadmin, writePOST/api/v1/cmd/WorkZoneOnlineCommand
cmd.executeadmin, delete, payment, send, writePOST/api/v1/cmd/{commandName}
cmd.entity_executeadmin, delete, payment, send, writePOST/api/v1/cmd/{entityName}/{commandName}
query.entitiesreadPOST/api/v1/query/{entityName}

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.