How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

ServiceChannel Invoices API

The Invoices API from ServiceChannel — 18 operation(s) for invoices.

ServiceChannel Invoices API is one of 66 APIs that ServiceChannel publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Invoices. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 18 operations across 18 paths, and defines 67 schemas. It is described by OpenAPI 3.2.0, at version bearer.v1.

Requests are made against a single base URL, https://sb2fixxbook.servicechannel.com:443/api.

18 operations 18 paths 67 schemas 9 GET1 PATCH5 POST3 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
bearer.v1
Base URL
https://api.servicechannel.com/v3
Authentication
OAuth 2.0
Resource Areas
1

Authentication & Security 1

ServiceChannel Invoices API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (oauth2) using the authorizationCode flow. By default, every request must be authenticated.

  • oauth2 — OAuth2 Authorization

Paths & Operations 18

Across 18 paths, the API surfaces 18 operations — 9 GET, 1 PATCH, 5 POST, 3 PUT. Each is listed below with its method, path, parameters, and response codes.

Invoices 18
GET
/invoices/{subscriberId}/InvoiceRequirements
Retrieve general invoice settings for a subscriber
GETv3_invoices_{subscriberId}_InvoiceRequirements 1 param → 200400401
GET
/invoices/{subscriberId}/OtherChargeOptions/{category}
Retrieve invoice other descriptions for selected category and subscriber
GETv3_invoices_{subscriberId}_OtherChargeOptions_{category} 2 params → 200400401
GET
/invoices/{subscriberId}/InvoiceRejectionReasons
Retrieve invoice rejection reasons for a subscriber
GETv3_invoices_{subscriberId}_InvoiceRejectionReasons 1 param → 200400401
PUT
/invoices/{invoiceId}/reject
Allows reject non-MLI(Multilevel Invoice Approval) invoice
PUTv3_invoices_{invoiceId}_reject?comments={comments}&isNotifyProvider={isNotifyProvider}&additionalEmails={additionalEmails} 4 params → 204400401409
PUT
/invoices/{invoiceId}/onhold
Allows put invoice on hold for non-MLI(Multilevel Invoice Approval) invoice
PUTv3_invoices_{invoiceId}_onhold?comments={comments} 2 params → 204400401
PUT
/invoices/{invoiceId}/approve
Allows approve non-MLI(Multilevel Invoice Approval) invoice
PUTv3_invoices_{invoiceId}_approve?approvalCode={approvalCode}&comments={comments}&category={category} 4 params → 204400401
GET
/invoices/statistics
Retrieve statistics of all invoices
GETv3_invoices_statistics?daysPeriod={daysPeriod}&approvedInThePastDaysPeriod={approvedInThePastDaysPeriod} 2 params → 200400401
POST
/invoices
Add an invoice to a work order
POSTv3_invoices body → 201400401
GET
/invoices/{invoiceId}
Get an invoice
GETv3_invoices_{invoiceId} 1 param → 200400401404
GET
/invoices/{invoiceId}/discrepancy
Get rates discrepancy
GETv3_invoices_{invoiceId}_discrepancy 1 param → 200400401404
GET
/invoices/{invoiceId}/discrepancyExtended
Get rates discrepancy
GETv3_invoices_{invoiceId}_discrepancyExtended 1 param → 200400401404
POST
/invoices/{invoiceId}/Payment
Add a payment to an invoice
POSTv3_invoices_{invoiceId}_Payment 1 param body → 204400401403
POST
/invoices/Payments
Add payment records to invoices
POSTv3_invoices_Payments body → 201400401403500
POST
/invoices/Workorders/{trackingNumber}/Payment
Add a payment record to an invoice by a tracking number
POSTv3_invoices_Workorders_{trackingNumber}_Payment 1 param body → 204400401403
POST
/invoices/GetProjectsInvoicesIgnoreAccessRights
Get Projects Invoices
POSTv3_invoices_GetProjectsInvoicesIgnoreAccessRights body → 200
GET
/invoices/ping/{serviceName}
Checks state of a service for invoice.
GETv3_invoices_ping_{serviceName} 1 param → 200400401503
PATCH
/invoices/{invoiceId}/GlCode
Update GlCode
PATCHv3_invoices_{invoiceId}_GlCode 1 param body → 200400401
GET
/odata/invoices
Retrieve Invoices
Invoices_GetInvoices 7 params → 200

Schemas 67

The contract defines 67 schemas that model the data the API accepts and returns. The most detailed are ServiceChannel.Services.Messaging.Invoices.ApiGetInvoiceResponse (98 properties), ServiceChannel.Services.Messaging.Invoices.OData.ODataInvoice (67 properties), ServiceChannel.Services.Messaging.Location.Location (45 properties), ServiceChannel.Services.Messaging.Providers.Provider (34 properties). Each schema is shown below with its type and property counts.

ServiceChannel.Services.Messaging.Invoices.OtherPriceDiscrepancy
object
OtherPriceDiscrepancies
4 properties
ServiceChannel.Services.Messaging.ApprovalCodes.AdditionalApprovalCodeOption
object
2 properties
ServiceChannel.Services.WebApi.Models.Request.Invoices.InvoiceLaborWithPriceList
object
Invoice labor with price list details. This class is used to return invoice labor details with price list information in the response of GetInvoiceDetails oper…
15 properties
ServiceChannel.Api.Model.Invoices.WeatherEventTypeForInvoice
object
4 properties
ServiceChannel.Services.Messaging.Invoices.Localizations
object
The object for UI labels that appear in the "Invoice Number" section on the "General" tab of the "Admin - Invoices" page in Service Automation. Note that only…
7 properties
ServiceChannel.Services.Messaging.Invoices.InvoiceTaxesDetails
object
Object containing the list of taxes. You can add taxes as a fixed amount or as a percentage.
10 properties
ServiceChannel.Services.Messaging.ApprovalCodes.AdditionalApprovalCodeWithoutOptions
object
8 properties
ServiceChannel.Services.Messaging.Invoices.Api.SingleUpdateGlCodeRequest
object
4 properties
ServiceChannel.Services.Messaging.Invoices.StatusHistoryShort
object
5 properties
ServiceChannel.Services.Messaging.Invoices.InvoiceCategoryMessaging
object
2 properties
ServiceChannel.Services.Messaging.Invoices.ProjectsInvoicesItem
object
22 properties
ServiceChannel.Services.Messaging.Invoices.InvoicePaymentRequest
object
Request object to add a payment to an invoice.
3 properties
System.Object
object
ServiceChannel.Services.Messaging.Invoices.InvoiceStatisticsResponse
object
Invoice statistics response class
5 properties
ServiceChannel.Services.Messaging.Invoices.ProjectsInvoices
object
6 properties
ServiceChannel.Services.Messaging.Invoices.AddInvoicePaymentRequest
object
Object details to add payment to an invoice.
4 properties
ServiceChannel.Services.Messaging.Invoices.Tax2Details
object
Information on the additional tax. Only invoices for Canadian locations can have Tax2Details.
2 properties
ServiceChannel.Services.Messaging.Invoices.InvoiceApprovalCode
object
10 properties
ServiceChannel.Services.Messaging.Invoices.InvoicePaymentBulkResponse
object
Invoice payments response object.
1 property
ServiceChannel.Api.Model.Workorders.Label
object
4 properties
ServiceChannel.Services.Messaging.Users.User
object
User details object.
17 properties
ServiceChannel.Services.Messaging.Invoices.InvoiceSettingsGeneral
object
General invoice settings object.
21 properties
ServiceChannel.Services.Messaging.Invoices.OData.ODataInvoice
object
67 properties
AddInvoiceAttachmentRequest
object
5 properties
ServiceChannel.Services.WebApi.Models.Request.Invoices.InvoiceTravel
object
Information on the trip.
9 properties
ServiceChannel.Services.Messaging.Invoices.RateDiscrepancy
object
Rate Discrepancy Item
9 properties
ServiceChannel.Services.Messaging.Invoices.ApiGetInvoiceResponse
object
98 properties
ServiceChannel.Services.Messaging.Invoices.InvoiceApprovalCodeChild
object
11 properties
ServiceChannel.Services.WebApi.Models.Request.Invoices.InvoiceOther
object
The invoices other item
12 properties
ServiceChannel.Services.Messaging.Currencies.Currency
object
7 properties
ServiceChannel.Services.Messaging.Users.LimitOptions
object
Object for NTE, proposal, and invoice limits set for a subscriber user.
3 properties
ServiceChannel.Services.Messaging.Users.AccessOptions
object
Object listing locations, districts, regions, and trades a subscriber user has access to. Learn more about [granting access based on locations, districts, and…
4 properties
ServiceChannel.Services.Messaging.Invoices.AddInvoicePaymentResponse
object
Object details of the added payment.
6 properties
ServiceChannel.Services.Messaging.Invoices.InvoiceAmountsDetails
object
Object containing the list of the invoice charges.
6 properties
ServiceChannel.Services.Messaging.Invoices.InvoiceApprovalCodeGroup
object
5 properties
ServiceChannel.Services.WebApi.Models.Request.Invoices.InvoiceMaterial
object
15 properties
ServiceChannel.Services.Messaging.Invoices.InvoiceLabor
object
Information on labor. Add a separate object for each worker. When two or more workers have the same SkillLevel,LaborType, and HourlyRate, use one object and sp…
16 properties
ServiceChannel.Services.Messaging.Users.DashboardInfo
object
Dashboard details object.
3 properties
ServiceChannel.Services.Messaging.ApprovalCodes.EditableAdditionalApprovalCode
object
9 properties
ServiceChannel.Services.Messaging.Invoices.Api.AdditionalApprovalCodeRequest
object
3 properties
ServiceChannel.Services.Messaging.Invoices.InvoiceRejectionReasonResponse
object
5 properties
ServiceChannel.Services.Messaging.Invoices.InvoiceDiscrepancy
object
3 properties
ServiceChannel.Services.Messaging.Invoices.InvoiceNumberRequirement
object
Invoice number requirements object.
16 properties
ServiceChannel.Services.Messaging.Invoices.ProjectsInvoicesIgnoreAccessRightsRequest
object
4 properties
ServiceChannel.Services.Messaging.Invoices.ResponseError
object
Object details of the response error.
2 properties
ServiceChannel.Services.Messaging.Invoices.InvoiceOther
object
The invoices material
14 properties
ServiceChannel.Services.Messaging.Invoices.ApiVendorPayee
object
9 properties
ServiceChannel.Services.Messaging.Location.Location
object
General location details object.
45 properties
ServiceChannel.Services.WebApi.Models.Request.Invoices.InvoiceTaxesDetails
object
Object containing the list of taxes. You can add taxes as a fixed amount or as a percentage.
10 properties
ServiceChannel.Services.Messaging.Invoices.InvoicePaymentResponse
object
Object containing the invoice payment details.
5 properties
ServiceChannel.Services.WebApi.Models.Request.Invoices.CreateInvoiceRequest
object
27 properties 2 required
ServiceChannel.Services.Messaging.ErrorResponse
object
The error response object
4 properties
ServiceChannel.Services.Messaging.Invoices.SelectItem
object
Object containing options a subscriber admin can choose from when configuring restrictions and rules for invoice numbers.
2 properties
ServiceChannel.Services.Messaging.Invoices.MaterialMarkupDiscrepancy
object
4 properties
ServiceChannel.Services.Messaging.Invoices.NumberRequirementsModel
object
Invoice number requirements object.
7 properties
ServiceChannel.Services.Messaging.Invoices.InvoiceTravel
object
Information on the trip.
10 properties
ServiceChannel.Services.Messaging.Users.Limit
object
Object for limit details set for a subscriber user.
2 properties
ServiceChannel.Services.Messaging.Users.MlpUserInfo
object
3 properties
ServiceChannel.Services.Messaging.LocationNote.LocationNote
object
Object with the location note details.
4 properties
ServiceChannel.Services.Messaging.Subscribers.Subscriber
object
19 properties 1 required
ServiceChannel.Services.Messaging.Providers.Provider
object
34 properties
ServiceChannel.Services.Messaging.Users.MliUserInfo
object
3 properties
ServiceChannel.Services.WebApi.Models.Request.Invoices.Tax2Details
object
Information on the additional tax. Only invoices for Canadian locations can have Tax2Details.
2 properties
ServiceChannel.Services.Messaging.Invoices.InvoicePaymentBulkRequest
object
Request model to add payment records in bulk.
1 property
ServiceChannel.Services.WebApi.Models.Request.Invoices.InvoiceAmountsDetails
object
Object containing the list of the invoice charges.
6 properties
ServiceChannel.Services.WebApi.Models.Request.Invoices.CreatingInvoiceTaxIncludedRequest
object
5 properties
ServiceChannel.Services.Messaging.Invoices.InvoiceMaterial
object
Information on the materials used. Add a separate object for each material.
18 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

servicechannel-invoices-api-openapi.yml Raw ↑

Other APIs ServiceChannel publishes across the network.

ServiceChannel AfterHours API
ServiceChannel AIAgents API
ServiceChannel Announcements API
ServiceChannel ApplicationAccess API
ServiceChannel Assets API
ServiceChannel AssetTaskResponse API
ServiceChannel AssetTypes API
ServiceChannel Attachments API
ServiceChannel BatchRfp API
ServiceChannel Branding API
ServiceChannel Categories API
ServiceChannel CheckLists API
Where this information came from

This is an independent, third-party profile of ServiceChannel Invoices API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.