All REST Endpoints
Admin/AutoPay Source
Autopay sources must be configured with unique routing information for every bank, credit card company, and bill payment service that customers use as the source of the funds for automatic payments.
- Search AutoPay Sources
- Method: postPath:
/rest/apis/customer/admin/autoPaySources/search
Admin/Dropdown Lists
Data for available dropdown lists includes a list of valid codes and their corresponding descriptions.
- Retrieve Dropdown Lists
- Method: postPath:
/rest/apis/common/admin/dropdownLists/
Admin/Extendable Lookup Values
This service includes operations related to the extendable lookup values for a given extendable lookup business object.
- Get Extendable Lookup Values
- Method: getPath:
/rest/apis/common/admin/extendableLookupValues/{lookupBO}
Admin/Payment Template
Payment templates can be configured to default payment allocations for non-CIS payments using distribution codes.
- Get Payment Template Details
- Method: getPath:
/rest/apis/customer/admin/paymentTemplates/{paymentTemplate}
Admin/Rates
Rates control how service agreement charges are calculated, how charges are described on customer bills, and how the general ledger is affected by each line item of the charges.
- Search Rate Schedules
- Method: postPath:
/rest/apis/customer/admin/rates/search
Admin/Service Agreement Type
Service agreement types define what services are provided and sold, eligible rates, applicable service point types, how overdue debt is collected, and how revenue is booked in the general ledger.
- Search Service Agreement Types
- Method: postPath:
/rest/apis/customer/admin/saTypes/search
Batch Services/Batch Job Submission
Batch Job Submission is used to submit application batch jobs for processing. This is the API to be used by external schedulers that do not want to use the internal scheduler.
- Cancel Batch Job
- Method: patchPath:
/rest/apis/common/batch/batchJobSubmission/{batchJobId}/cancel
- Get Batch Job / Batch Run Details
- Method: getPath:
/rest/apis/common/batch/batchJobSubmission/{batchJobId}
- Submit Batch Job
- Method: postPath:
/rest/apis/common/batch/batchJobSubmission/
Credit & Collections/Collection Process
Collection processes are a series of events (for example, letters, to do workflow, and so on) meant to encourage an account to pay its delinquent debt. The specific service agreements that contributed to the delinquent debt are linked to the collection process.
- Get Collection Process
- Method: getPath:
/rest/apis/customer/collections/collectionProcesses/{collectionProcessId}
Credit & Collections/Cut Process
Cut processes are a series of events (for example, letters, to do entries, and field activities) that can lead to the disconnection of service if outstanding debt is not paid.
- Get Cut Process
- Method: getPath:
/rest/apis/customer/collections/cutProcesses/{cutProcessId}
Credit & Collections/Overdue Process
Overdue processes are a series of events (for example, letters, to do entries) meant to encourage an account to pay its delinquent debt. The system creates an overdue process when an account violates your overdue rules, or a user can manually create an overdue process at their discretion.
- Get Overdue Process
- Method: getPath:
/rest/apis/customer/collections/overdueProcesses/{overdueProcessId}
Credit & Collections/Severance Process
A severance process is a series of events (for example, letters, to do entries, and field activities) that lead to the severance of a service agreement if the outstanding debt is not paid. A separate severance process is required for each service agreement to be severed.
- Get Severance Process
- Method: getPath:
/rest/apis/customer/collections/severanceProcesses/{severanceProcessId}
Credit & Collections/Write-Off Process
Write-off processes are a series of events (for example, letters, collection agency referrals) meant to encourage an account to pay its delinquent debt. The specific service agreements that contributed to the delinquent debt are linked to the write-off process.
- Get Write Off Process
- Method: getPath:
/rest/apis/customer/collections/writeoffProcesses/{writeOffProcessId}
Data Synchronization/Master Data Synchronization
A sync request is used by this product to send information to another product related to shared master data. Operations for this API are used to respond to the sync request with either error information or with information to update for audit purposes.
- Update Sync Request
- Method: patchPath:
/rest/apis/common/sync/syncRequest/{syncRequestId}
Data Synchronization/Update Service Call Communication
This service is used to process work and asset management-related service call information gathered from interactions with the customer, the public, or other external entity. These interactions can include reporting a new issue or request, adding comments to an existing issue or request, or requesting cancellation (issue is resolved or request no longer needed).
- Update Service Call Communication
- Method: patchPath:
/rest/apis/customer/sync/serviceCallCommunication/{serviceCallCommId}
Devices/Device Configurations
Device configurations manage details of a device such as measuring components of a physical meter.
- Create Device Configuration
- Method: postPath:
/rest/apis/meter/devices/deviceConfigurations/
- Delete Device Configuration
- Method: deletePath:
/rest/apis/meter/devices/deviceConfigurations/{deviceConfigurationId}
- Get Device Configuration
- Method: getPath:
/rest/apis/meter/devices/deviceConfigurations/{deviceConfigurationId}
- Update Device Configuration
- Method: putPath:
/rest/apis/meter/devices/deviceConfigurations/{deviceConfigurationId}
Devices/Item
Items can be either "badged" or "unbadged". Badged items are devices that are individually tracked and can be installed at service point locations that typically have consumption but are not directly measured and therefore do not have any measuring components. Unbadged items are counted by type and number installed, but are not individually tracked.
- Create Item
- Method: postPath:
/rest/apis/meter/devices/items/
- Delete Item
- Method: deletePath:
/rest/apis/meter/devices/items/{itemId}
- Get Item
- Method: getPath:
/rest/apis/meter/devices/items/{itemId}
- Update Item
- Method: putPath:
/rest/apis/meter/devices/items/{itemId}
Devices/Measuring Component
Measuring components represent registers or channels for which data is received and stored in the system. A measuring component can be associated with a metering device, which can have one or more measuring components, or it can be virtual or stand-alone meaning that it is not associated to a device.
- Create Measuring Component
- Method: postPath:
/rest/apis/meter/devices/measuringComponents/
- Delete Measuring Component
- Method: deletePath:
/rest/apis/meter/devices/measuringComponents/{measuringComponentId}
- Get Measuring Component
- Method: getPath:
/rest/apis/meter/devices/measuringComponents/{measuringComponentId}
- Update Measuring Component
- Method: putPath:
/rest/apis/meter/devices/measuringComponents/{measuringComponentId}
Devices/Meter
Meters are devices that measure utility consumption and can be installed at service point locations. Meters can be smart and associated with a head end system to support automated commands and interval measurement data collection, associated with an automated reading system without smart commands, or manually read and operated.
- Create Meter
- Method: postPath:
/rest/apis/meter/devices/meters/
- Delete Meter
- Method: deletePath:
/rest/apis/meter/devices/meters/{meterId}
- Get Meter Details
- Method: getPath:
/rest/apis/meter/devices/meters/{meterId}
- Update Meter
- Method: putPath:
/rest/apis/meter/devices/meters/{meterId}
Financial Transactions/Accounts Payable Check Request
Adjustments for an adjustment type marked with an Accounts Payable check request code are interfaced to an external system to issue checks for disbursement of funds.
- Accounts Payable Check Request Maintenance
- Method: putPath:
/rest/apis/customer/financials/apCheckRequest/{apRequestId}
Financial Transactions/Adjustment
Adjustments are a type of financial transaction that affects a service agreement's debt and financial impact on the general ledger.
- Adjustment Summary
- Method: getPath:
/rest/apis/customer/financials/adjustments/{adjustmentId}/summary
- Create Adjustment
- Method: postPath:
/rest/apis/customer/financials/adjustments/
- Delete Adjustment
- Method: deletePath:
/rest/apis/customer/financials/adjustments/{adjustmentId}
- Get Adjustment
- Method: getPath:
/rest/apis/customer/financials/adjustments/{adjustmentId}
- Update Adjustment Lifecycle Action
- Method: patchPath:
/rest/apis/customer/financials/adjustments/{adjustmentId}/lifecycle
Financial Transactions/Bill
Bills are produced for an account, with many bills produced for an account over time. Bills typically contain charges as bill segments for each of the services or products supplied to a customer.
- Bill Summary
- Method: getPath:
/rest/apis/customer/financials/bills/{billId}/summary
- Create Bill
- Method: postPath:
/rest/apis/customer/financials/bills/
- Create Bill Routings
- Method: postPath:
/rest/apis/customer/financials/bills/{billId}/routings
- Delete Bill
- Method: deletePath:
/rest/apis/customer/financials/bills/{billId}
- Delete Bill Routings
- Method: deletePath:
/rest/apis/customer/financials/bills/{billId}/routings/{sequence}
- Get Bill
- Method: getPath:
/rest/apis/customer/financials/bills/{billId}
- Get Bill Routings
- Method: getPath:
/rest/apis/customer/financials/bills/{billId}/routings/{sequence}
- Search Bills
- Method: postPath:
/rest/apis/customer/financials/bills/search
- Update Bill Lifecycle Action
- Method: patchPath:
/rest/apis/customer/financials/bills/{billId}/lifecycle
- Update Bill Routings
- Method: patchPath:
/rest/apis/customer/financials/bills/{billId}/routings/{sequence}
Financial Transactions/Bill Segment
Bill segments typically exist for every active service agreement linked to an account during a bill period. A bill segment contains information showing how the charges were calculated and how each line of detail should be printed on the bill.
- Bill Segment Search
- Method: postPath:
/rest/apis/customer/financials/billSegments/search
- Bill Segment Summary
- Method: getPath:
/rest/apis/customer/financials/billSegments/{billSegmentId}/summary
- Create Bill Segment
- Method: postPath:
/rest/apis/customer/financials/billSegments/
- Delete Bill Segment
- Method: deletePath:
/rest/apis/customer/financials/billSegments/{billSegmentId}
- Get Bill Segment
- Method: getPath:
/rest/apis/customer/financials/billSegments/{billSegmentId}
- Update Bill Segment Lifecycle Action
- Method: patchPath:
/rest/apis/customer/financials/billSegments/{billSegmentId}/lifecycle
Financial Transactions/Budget
Budget plan enrollments for an account enable fixed recurring bill amounts for service agreements that are eligible to participate.
- Get Budget
- Method: getPath:
/rest/apis/customer/financials/budgets/{accountId}
- Search Budget Plans
- Method: getPath:
/rest/apis/customer/financials/budgets/{accountId}/searchBudgetPlans
- Update Budget Lifecycle Action
- Method: patchPath:
/rest/apis/customer/financials/budgets/{accountId}/lifecycle
Financial Transactions/Financial Data for Accounts
The operations in this web service provide data for an account such as financial history, current financial details, and financial statistics for a historical period.
- Account Financial Statistics
- Method: postPath:
/rest/apis/customer/financials/accountData/{accountId}/financialStatistics
- Get Account Collection Details
- Method: getPath:
/rest/apis/customer/financials/accountData/{accountId}/collectionDetails
- Get Account Financial Details
- Method: getPath:
/rest/apis/customer/financials/accountData/{accountId}/financialDetails
- Get Account Financial History
- Method: getPath:
/rest/apis/customer/financials/accountData/{accountId}/financialHistory
- Multi-Account Billing Statistics
- Method: postPath:
/rest/apis/customer/financials/accountData/multiAccountStatistics
Financial Transactions/Pay Plan
Pay plans are an agreement with a customer to make payments on specific dates. Pay plans differ from payment arrangements in that pay plans have scheduled payment dates, which are independent from the customer's billing dates.
- Create Pay Plan
- Method: postPath:
/rest/apis/customer/financials/payPlans/
- Get Pay Plan
- Method: getPath:
/rest/apis/customer/financials/payPlans/{payPlanId}
Financial Transactions/Payment
Payments record the financial impact to offset arrears of an account. A payment can have multiple payment segments for the financial impact to offset arrears of each service agreement.
- Create Payment
- Method: postPath:
/rest/apis/customer/financials/payments/
- Delete Payment
- Method: deletePath:
/rest/apis/customer/financials/payments/{paymentId}
- Get Pay Segments
- Method: getPath:
/rest/apis/customer/financials/payments/{paymentId}/paySegments
- Get Payment
- Method: getPath:
/rest/apis/customer/financials/payments/{paymentId}
- Get Payment Summary
- Method: getPath:
/rest/apis/customer/financials/payments/{paymentId}/summary
- Update Payment Lifecycle Action
- Method: patchPath:
/rest/apis/customer/financials/payments/{paymentId}/lifecycle
Financial Transactions/Payment Event
A payment event records an overall transaction whenever any form of payment is received. The payment event can span payments across multiple accounts and can include multiple payment tenders.
- Create Payment Event
- Method: postPath:
/rest/apis/customer/financials/paymentEvents/
- Delete Payment Event
- Method: deletePath:
/rest/apis/customer/financials/paymentEvents/{paymentEventId}
- Get Payment Event
- Method: getPath:
/rest/apis/customer/financials/paymentEvents/{paymentEventId}
- Search Payment Event Payments
- Method: postPath:
/rest/apis/customer/financials/paymentEvents/payments/search
- Update Payment Event Lifecycle Action
- Method: patchPath:
/rest/apis/customer/financials/paymentEvents/{paymentEventId}/lifecycle
Financial Transactions/Payment Tender
Payment tenders exist for every form of tender, such as paying with cash, a check, or a credit card, remitted as part of a payment event. A payment event must have at least one tender otherwise nothing is remitted. A payment event may have many tenders when multiple payment methods are associated with an event.
- Create Payment Tender
- Method: postPath:
/rest/apis/customer/financials/paymentTenders/
- Get Payment Tender
- Method: getPath:
/rest/apis/customer/financials/paymentTenders/{paymentTenderId}
- Update Payment Tender Lifecycle Action
- Method: patchPath:
/rest/apis/customer/financials/paymentTenders/{paymentTenderId}/lifecycle
Financial Transactions/Person Financial Data
The operations in this web service provide data for a person such as financial details for accounts in collections with overdue debt.
- Get Person Accounts Collection Details
- Method: getPath:
/rest/apis/customer/financials/personData/{personId}/collectionDebtList
- Get Person Collection Details
- Method: getPath:
/rest/apis/customer/financials/personData/{personId}/collectionDetails
Financial Transactions/Service Agreement Data
The operations in this web service provide data for a service agreement such as financial statistics and a list of units of measure that are applicable based on the rate and granularity of usage data that is available.
- Get Service Agreement UOMs and Financial Statistics
- Method: getPath:
/rest/apis/customer/financials/saData/billingDetails/{serviceAgreementId}
Interactions/Case
Cases are highly configurable objects that can be used to handle various types of requests that can be tracked and require a workflow to enable resolution.
- Create Case
- Method: postPath:
/rest/apis/customer/interactions/cases/
- Get Case
- Method: getPath:
/rest/apis/customer/interactions/cases/{caseId}
- Search Case
- Method: postPath:
/rest/apis/customer/interactions/cases/search
- Update Case
- Method: putPath:
/rest/apis/customer/interactions/cases/{caseId}
- Update Case Lifecycle Action
- Method: patchPath:
/rest/apis/customer/interactions/cases/{caseId}/action
Interactions/Customer Activity History
Historical customer activity records and navigation details for activity types including customer contacts, bills, payments, field activities, service orders, and service tasks.
- Get Customer Activity History
- Method: getPath:
/rest/apis/customer/interactions/customerActivityHistory/{accountId}
Interactions/Customer Contact
Customer contacts are used to record when and why a customer is contacted through an inbound communication channel or to initiate an outbound communication that can be sent for delivery.
- Create Customer Contact
- Method: postPath:
/rest/apis/customer/interactions/customerContacts/
- Get Customer Contact
- Method: getPath:
/rest/apis/customer/interactions/customerContacts/{customerContactId}
- Update Customer Contact
- Method: putPath:
/rest/apis/customer/interactions/customerContacts/{customerContactId}
Interactions/Premise Activity History
Historical activity records for a premise, based on associated service for customers during the time period, with navigation details for activity types including cases, field activities, service orders, customer contacts, and severance or cut processes.
- Get Premise Activity History
- Method: getPath:
/rest/apis/customer/interactions/premiseActivityHistory/{premiseId}
Service/Appointment Tasks
Appointment tasks are used to request and track appointments related to service order field activities for the customer using self-service portals.
- Cancel Appointment
- Method: patchPath:
/rest/apis/cross/service/appointmentTasks/{referenceId}/cancel
- Create Appointment
- Method: postPath:
/rest/apis/cross/service/appointmentTasks/
- Get Pending Field Tasks
- Method: postPath:
/rest/apis/cross/service/appointmentTasks/tasks
- Search Appointment Slots
- Method: postPath:
/rest/apis/cross/service/appointmentTasks/availableSlots
- Search For Tasks
- Method: postPath:
/rest/apis/cross/service/appointmentTasks/reasons
Service/Field Activity
Service order management field activities trigger a request for a utility to send workers into the field to perform actions at a location such as a service point. This can include device installation, replacement, and other activities. The requests can be integrated using an asynchronous message to an external field work system for scheduling and dispatch to a field crew to complete the activity.
- Cancel Field Activity
- Method: patchPath:
/rest/apis/meter/service/fieldActivities/{activityId}/cancel
- Create Field Activity
- Method: postPath:
/rest/apis/meter/service/fieldActivities/
- Get Field Activity
- Method: getPath:
/rest/apis/meter/service/fieldActivities/{activityId}
- Update Field Activity
- Method: putPath:
/rest/apis/meter/service/fieldActivities/{activityId}
Service/Outage Event
Outage events are integrated from an external outage system. The events can be searched for impacts to a specific customer (account or person) with filters for the outage status type to include open events, recently completed, or scheduled in near future outage events.
- Outage Events Persons Summary
- Method: postPath:
/rest/apis/customer/service/outageEvent/personsSummary
- Search Outage Events
- Method: postPath:
/rest/apis/customer/service/outageEvent/search
Service/Outage Event Notifications
This service receives a list of outage events to store the latest information about customers impacted by outages. Outage information can be integrated from an external system such as Oracle Utilities Network Management System.
- Create or Update Outage Events
- Method: postPath:
/rest/apis/customer/service/outageEventNotifications/
Service/Start Stop Transfer Tasks
Tasks are used by a self-service application to integrate transactions for new service, add service, stop service, and transfer service. An associated customer service request type defines the customer service request business objects used to save data, and the controls used throughout the transaction.
- Clear Other Person
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/otherPersonReset
- Deposit Assessment
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/depositAssessment
- Determine Services To Start
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/servicesToStart
- Determine Services To Stop
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/servicesToStop
- Finalize Stop Service
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/stopServiceFinalization
- Finalize Transfer Service
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/transferServiceFinalization
- Get Services To Stop
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/stoppableServiceDetails
- Process Other Person
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/otherPersonProcessing
- Process Services To Start
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/serviceToStartProcessing
- Process Services To Stop
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/serviceToStopProcessing
- Retrieve Request Type Details
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/requestTypeDetails
- Retrieve Service Questions
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/serviceQuestions
- Retrieve Service-Related Customer Details
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/serviceRelatedCustomerDetails
- Service Eligibility
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/serviceEligibility
- Start Service Finalization
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/startServiceFinalization
- Validate Start Service Point Selection
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/startSPSelectionValidation
- Validate Stop Service Agreement Selection
- Method: postPath:
/rest/apis/customer/service/startStopTransferTasks/stopSASelectionValidation
Service/Web User
Web users can be associated with person records to keep logins from an integrated self-service application, such as Oracle Utilities Digital Self-Service.
- Create Web User
- Method: postPath:
/rest/apis/customer/service/webUsers/
- Delete Web User
- Method: deletePath:
/rest/apis/customer/service/webUsers/{webUserId}
- Get Web User
- Method: getPath:
/rest/apis/customer/service/webUsers/{webUserId}
- Update Web User
- Method: putPath:
/rest/apis/customer/service/webUsers/{webUserId}
Service/Web User Account
Web users can be associated with customer accounts that are linked to a login from an integrated self-service application, such as Oracle Utilities Digital Self-Service.
- Create Web User Account
- Method: postPath:
/rest/apis/customer/service/webUserAccounts/
- Delete Web User Account
- Method: deletePath:
/rest/apis/customer/service/webUserAccounts/{webUserId}/{accountId}
- Get Account Verification Details
- Method: getPath:
/rest/apis/customer/service/webUserAccounts/{accountId}/accountVerificationInfo
- Get Web User Account
- Method: getPath:
/rest/apis/customer/service/webUserAccounts/{webUserId}/{accountId}
- Search Web User Accounts
- Method: getPath:
/rest/apis/customer/service/webUserAccounts/{webUserId}
- Update Web User Account
- Method: putPath:
/rest/apis/customer/service/webUserAccounts/{webUserId}/{accountId}
Service/Work Queue
Work queues are a list of to do entries assigned to the user.
- Get Work Queue
- Method: getPath:
/rest/apis/customer/service/workQueue/
System Services/Expand Tree
This service handles tree node expansion functionality.
- Expand Tree Node
- Method: postPath:
/rest/apis/common/system/treeNodes/expandNode
System Services/Insights
This service includes operations related to retrieval of context based insights.
- Retrieve Insights
- Method: postPath:
/rest/apis/common/system/insights/
System Services/Installation Options
This service includes operations related to the Framework installation options. Its primary purpose is to provide the ability to view and update customer release details.
- Get Customer Release
- Method: getPath:
/rest/apis/common/system/installationOptions/customerRelease
- Update Customer Release
- Method: patchPath:
/rest/apis/common/system/installationOptions/customerRelease
To Do Entries/To Do Entry
A To Do Entry is either created manually by a user or generated by the system as a result of an event or issue that needs attention. The To Do Entry represents a task to be performed or an issue to be investigated.
- Assign Next To Do Entry
- Method: postPath:
/rest/apis/common/toDos/toDoEntries/assignNextToDoEntry
- Get To Do Entry
- Method: getPath:
/rest/apis/common/toDos/toDoEntries/{toDoEntryId}
- Get To Do Entry Logs
- Method: getPath:
/rest/apis/common/toDos/toDoEntries/{toDoEntryId}/logs
Usage/Usage Data From Bills
Billed usage quantifies the values from bill segments for service agreements for a unit of measure over time periods.
- Get Billed Usage for Service Agreements
- Method: postPath:
/rest/apis/customer/usage/usageData/serviceAgreementBilledUsage
- Get Multi-Account Usage Summary
- Method: postPath:
/rest/apis/customer/usage/usageData/multiAccountSummary
- Get Single Service Usage Summary
- Method: postPath:
/rest/apis/customer/usage/usageData/singleServiceSummary
Usage/Usage Transaction
Usage transactions record usage calculations that are sent for periods of time for a usage subscription. All of the calculated service quantities, often referred to as bill determinants, are provided in the usage transaction. Usage transactions can be configured to include an interval data snapshot if details are required for interval-based calculations.
- Create Usage Transaction
- Method: postPath:
/rest/apis/meter/usage/usageTransactions/
- Delete Usage Transaction
- Method: deletePath:
/rest/apis/meter/usage/usageTransactions/{usageTransactionId}
- Get Usage Transaction
- Method: getPath:
/rest/apis/meter/usage/usageTransactions/{usageTransactionId}
- Update Usage Transaction
- Method: putPath:
/rest/apis/meter/usage/usageTransactions/{usageTransactionId}
- Update Usage Transaction Service Lifecycle Action
- Method: patchPath:
/rest/apis/meter/usage/usageTransactions/{usageTransactionId}/lifecycle
V-Model/Account
Accounts manage the financial relationship with an end customer, for which bills are created, based on service agreements. The account contains information that controls when the bills are generated and how they are formatted for related person records.
- Create Account
- Method: postPath:
/rest/apis/customer/v-model/accounts/
- Create Account AutoPay
- Method: postPath:
/rest/apis/customer/v-model/accounts/{accountId}/autoPay
- Create Account Person
- Method: postPath:
/rest/apis/customer/v-model/accounts/{accountId}/persons
- Delete Account
- Method: deletePath:
/rest/apis/customer/v-model/accounts/{accountId}
- Delete Account AutoPay
- Method: deletePath:
/rest/apis/customer/v-model/accounts/{accountId}/autoPay/{autoPayId}
- Delete Account Person
- Method: deletePath:
/rest/apis/customer/v-model/accounts/{accountId}/persons/{personId}
- Get Account
- Method: getPath:
/rest/apis/customer/v-model/accounts/{accountId}
- Get Account Alerts
- Method: getPath:
/rest/apis/customer/v-model/accounts/{accountId}/alerts
- Get Account AutoPay
- Method: getPath:
/rest/apis/customer/v-model/accounts/{accountId}/autoPay/{autoPayId}
- Get Account Credit Rating History
- Method: getPath:
/rest/apis/customer/v-model/accounts/{accountId}/creditRatingHistory
- Get Account Effective AutoPay
- Method: getPath:
/rest/apis/customer/v-model/accounts/{accountId}/autoPay
- Get Account Non Cash Deposits
- Method: getPath:
/rest/apis/customer/v-model/accounts/{accountId}/nonCashDeposits
- Get Account Person
- Method: getPath:
/rest/apis/customer/v-model/accounts/{accountId}/persons/{personId}
- Replace Account Person
- Method: putPath:
/rest/apis/customer/v-model/accounts/replace/{accountId}/persons/{personId}
- Update Account
- Method: putPath:
/rest/apis/customer/v-model/accounts/{accountId}
- Update Account AutoPay
- Method: putPath:
/rest/apis/customer/v-model/accounts/{accountId}/autoPay/{autoPayId}
- Update Account Person
- Method: putPath:
/rest/apis/customer/v-model/accounts/{accountId}/persons/{personId}
V-Model/Billing Context
Billing context enables queries for customer criteria such as an account, person, and premise that are typically used to view related customer information.
- Get Billing Account Context
- Method: getPath:
/rest/apis/customer/v-model/billingContext/accountContext/{accountId}
- Get Customer History for a Premise
- Method: getPath:
/rest/apis/customer/v-model/billingContext/premiseCustomerHistory/{premiseId}
- Get Person Accounts
- Method: getPath:
/rest/apis/customer/v-model/billingContext/personContext/{personId}
- Search Account Premises
- Method: postPath:
/rest/apis/customer/v-model/billingContext/premises
- Search Person Accounts
- Method: postPath:
/rest/apis/customer/v-model/billingContext/searchPersonAccounts
V-Model/Business Person Queries
These operations support queries for person records of type business that may have multiple active billing accounts and premise service locations.
- Get Business Person Summary
- Method: postPath:
/rest/apis/customer/v-model/businessPersonQueries/
- Get Top Overdue Accounts
- Method: postPath:
/rest/apis/customer/v-model/businessPersonQueries/topOverdueAccounts
V-Model/Business Search
These operations support queries for business person records based on specific filters such as an account or service address.
- Search Business
- Method: postPath:
/rest/apis/customer/v-model/businessSearch/
V-Model/Communications Preferences
Communication preferences centralize the maintenance of communication preferences and notification types that are allowed for an account. Opt-out and opt-in for push notifications are for the entire account, therefore it is generally recommended to only allow updates for the person that is the main customer for the account.
- Get Communication Preferences
- Method: getPath:
/rest/apis/customer/v-model/communicationsPreferences/{accountId}/{personId}
- Get Mailing Addresses
- Method: getPath:
/rest/apis/customer/v-model/communicationsPreferences/{accountId}/{personId}/addresses
- Get Push Notification Details
- Method: getPath:
/rest/apis/customer/v-model/communicationsPreferences/{accountId}/{notificationType}/getNotificationDetails
- Patch Communication Preferences
- Method: patchPath:
/rest/apis/customer/v-model/communicationsPreferences/{accountId}/{personId}
- Update Mailing Address
- Method: patchPath:
/rest/apis/customer/v-model/communicationsPreferences/{accountId}/{personId}/addresses
V-Model/Create Update Customer Contact
Customer contacts are used to record notifications sent to customers. Notification types may reference a customer contact type that is used to create a record of notifications of that type.
Notifications that originated in this application can be updated and those that originated in external systems can be added and updated for informational purposes. The customer contact log can record the status of the notification, such as if it has been delivered, opened, or bounced.
- Create Update Customer Contact
- Method: putPath:
/rest/apis/customer/v-model/customerContact/{externalCCId}
V-Model/Entity References
This service supports operations for a selected list of entities that are captured as external references in other systems (such as a service request, lead, opportunity, and so on in a Customer Experience application).
- Get Entity References Summary
- Method: postPath:
/rest/apis/customer/v-model/entityReferences/hierarchyInfo
V-Model/Install Events
Install Events manage the physical installation of devices such as meters or badged items at service point connection locations, including relationships to markets and service providers and communication between devices. Installation events can also record the dates and times when the device has been turned on and off, or removed.
- Create Install Event
- Method: postPath:
/rest/apis/meter/v-model/installEvents/
- Delete Install Event Details
- Method: deletePath:
/rest/apis/meter/v-model/installEvents/{installEventId}
- Get Install Event
- Method: getPath:
/rest/apis/meter/v-model/installEvents/{installEventId}
- Update Install Event Details
- Method: putPath:
/rest/apis/meter/v-model/installEvents/{installEventId}
V-Model/Landlord Agreements
Landlord agreements maintain service reversion preferences for a landlord or property manager for one or more premises. If the landlord has different service reversion preferences for different premises, it is possible to have multiple landlord agreements for each set of preferences.
- Create Landlord Agreement
- Method: postPath:
/rest/apis/customer/v-model/landlordAgreements/
- Get Landlord Agreement
- Method: getPath:
/rest/apis/customer/v-model/landlordAgreements/{landLordId}
- Update Landlord Agreement
- Method: putPath:
/rest/apis/customer/v-model/landlordAgreements/{landLordId}
V-Model/Notification Preferences for Accounts
This service retrieves notification preferences for a collection of accounts and notification types. This can be used to enable notification types that are triggered by external applications and need to be sent directly to an outbound notification system instead of initiating the notifications through this application with a Create Notifications service.
For example, this can be used to for the Oracle Utilities Network Management System which is triggered by external applications and needs to be sent directly to an outbound notification system instead of initiating the notifications through this application with a Create Notifications service.
- Retrieve Notification Preferences for Account
- Method: postPath:
/rest/apis/customer/v-model/notificationPreferencesForAccounts/
V-Model/Person
Person records can exist for individuals or businesses with which your company has contact related to a service or product provided. Besides customers, person records can exist for landlords or property managers, contractors, third-party guarantors, collection agencies, energy distributors or other service providers, and so on.
- Create Person
- Method: postPath:
/rest/apis/customer/v-model/persons/
- Delete Person
- Method: deletePath:
/rest/apis/customer/v-model/persons/{personId}
- Get Person
- Method: getPath:
/rest/apis/customer/v-model/persons/{personId}
- Person Search
- Method: postPath:
/rest/apis/customer/v-model/persons/search
- Update Person
- Method: putPath:
/rest/apis/customer/v-model/persons/{personId}
V-Model/Person Information Synchronization
Synchronization of person information records for an individual or business with which your company has a relationship that may also need to be managed with CX applications. Synchronized person data includes primary name and contacts, such as phone numbers or email addresses.
- Sync Person
- Method: putPath:
/rest/apis/customer/v-model/cxPersons/{cxContactId}
V-Model/Person Search
Search for person or business records based on criteria such as account id, service address, person identifier, and geographic value. The response includes the list of active accounts and premises associated with each matching person record.
- Search Person
- Method: postPath:
/rest/apis/customer/v-model/personSearch/
V-Model/Premise
Premises contain geographic information about service address locations. A premise can have service points at which meters can be installed to measure utility services supplied to the premise.
- Create Premise
- Method: postPath:
/rest/apis/customer/v-model/premises/
- Delete Premise
- Method: deletePath:
/rest/apis/customer/v-model/premises/{premiseId}
- Get Premise
- Method: getPath:
/rest/apis/customer/v-model/premises/{premiseId}
- Get Premise Statistics
- Method: postPath:
/rest/apis/customer/v-model/premises/premiseStatistics
- Search Premises
- Method: postPath:
/rest/apis/customer/v-model/premises/search
- Update Premise
- Method: putPath:
/rest/apis/customer/v-model/premises/{premiseId}
V-Model/Service Agreement
Service agreements are a service contract with a customer. The service agreement contains the terms and conditions controlling how the system calculates charges for a specific service or product or management of funds provided to the customer.
- Create Service Agreement
- Method: postPath:
/rest/apis/customer/v-model/serviceAgreements/
- Delete Service Agreement
- Method: deletePath:
/rest/apis/customer/v-model/serviceAgreements/{serviceAgreementId}
- Get Service Agreement
- Method: getPath:
/rest/apis/customer/v-model/serviceAgreements/{serviceAgreementId}
- Search Service Agreement
- Method: postPath:
/rest/apis/customer/v-model/serviceAgreements/search
- Update Service Agreement
- Method: putPath:
/rest/apis/customer/v-model/serviceAgreements/{serviceAgreementId}
V-Model/Service Point Search
Search for service points based on criteria such as account, premise (address text), person, and filters such as service type.
- Get Service Points for a Premise
- Method: getPath:
/rest/apis/customer/v-model/servicePointSearch/{premiseId}/getServicePointsInfoForPremise
- Search Service Point
- Method: postPath:
/rest/apis/customer/v-model/servicePointSearch/
V-Model/Service Points Common
This service provides summary information of a service point, which can be used across both the customer application and meter application data models. When used in a combined customer to meter application data model, the summary also includes additional fields that are stored on the meter application service point.
- Get Service Point Reading Details
- Method: getPath:
/rest/apis/customer/v-model/servicePointsCommon/{servicePointId}/servicePointReadingDetails
- Get Service Point Summary
- Method: getPath:
/rest/apis/customer/v-model/servicePointsCommon/{servicePointId}/summary
- Get Service Point Usage
- Method: postPath:
/rest/apis/customer/v-model/servicePointsCommon/servicePointUsage
- Get UOMs and Granularity Details for a Service Point
- Method: postPath:
/rest/apis/customer/v-model/servicePointsCommon/servicePointDetails
V-Model/Service Points/Customer Care and Billing
Service points are a physical location, usually a meter connection socket, at which a utility supplies service that can be used to store information describing the type of service supplied and how it is measured.
- Create Service Point
- Method: postPath:
/rest/apis/customer/v-model/servicePoints/
- Delete Service Point
- Method: deletePath:
/rest/apis/customer/v-model/servicePoints/{servicePointId}
- Get Service Point
- Method: getPath:
/rest/apis/customer/v-model/servicePoints/{servicePointId}
- Update Service Point
- Method: putPath:
/rest/apis/customer/v-model/servicePoints/{servicePointId}
V-Model/Service Points/Customer to Meter
Service points are a physical location, usually meter connection socket, at which a company supplies service that can be used to store information describing the type of service supplied and how it is measured.
- Create Service Point
- Method: postPath:
/rest/apis/cross/v-model/servicePoints/
- Delete Service Point
- Method: deletePath:
/rest/apis/cross/v-model/servicePoints/{servicePointId}
- Get Service Point
- Method: getPath:
/rest/apis/cross/v-model/servicePoints/{servicePointId}
- Search Service Point for a Premise
- Method: postPath:
/rest/apis/cross/v-model/servicePoints/search
- Update Service Point
- Method: putPath:
/rest/apis/cross/v-model/servicePoints/{servicePointId}
V-Model/Service Points/Meter Data Management
The operations from the V-Model/Service Points/Meter Data Management category.
- Create Service Point
- Method: postPath:
/rest/apis/meter/v-model/servicePoints/
- Delete Service Point
- Method: deletePath:
/rest/apis/meter/v-model/servicePoints/{servicePointId}
- Get Service Point
- Method: getPath:
/rest/apis/meter/v-model/servicePoints/{servicePointId}
- Update Service Point
- Method: putPath:
/rest/apis/meter/v-model/servicePoints/{servicePointId}
V-Model/Unsubscribe Notifications
This service is used to process requests for a person to unsubscribe or opt-out of receiving notifications. Notifications are sent based on active preferences, or the system can derive a default preference. Some notification types allow customers to opt-out from receiving future notifications while some do not. Sometimes a customer has signed up to receive the same notification to more than one destination, such as two email address or an email and text (SMS). In these instances, the customer is only unsubscribed from the source of the message where this request originated. The customer's preferences may have changed since a notification was received. For example, the user may unsubscribe from an old email. This service ensures that the information in the request is current before processing the request.
This service handles the above situations and returns an informational message based on the situation. The informational message catalog entries are provided below so that you can customize the message text:
* Already unsubscribed. (11120, 11071)
* Unsubscribe successful. (11120, 11072)
* Unsubscribe successful. Other active preferences for the same notification type. (11120, 11073)
* Unsubscribe successful. Opt-out created. (11120, 11075)
* Unsubscribe not successful. Information in request does not match system. (11120, 11076)
* Unsubscribe not successful. Opt-out not created. Notification type belongs to a different parent than when it was sent. (11120, 11078)
(11120, 11079)
* Unsubscribe successful. Opt-out not allowed.
- Unsubscribe Notifications
- Method: postPath:
/rest/apis/customer/v-model/C1UnsubscribeNotifications/
V-Model/Usage Subscription
Usage subscriptions manage an ongoing request to send one or more service point usage details to one or more external systems based on a calculation group defining rules and a service provider. A service provider must exist for each system that subscribes to usage calculations.
- Create Usage Subscription
- Method: postPath:
/rest/apis/meter/v-model/usageSubscriptions/
- Delete Usage Subscription
- Method: deletePath:
/rest/apis/meter/v-model/usageSubscriptions/{usageSubscriptionId}
- Get Usage Subscription
- Method: getPath:
/rest/apis/meter/v-model/usageSubscriptions/{usageSubscriptionId}
- Update Usage Subscription
- Method: putPath:
/rest/apis/meter/v-model/usageSubscriptions/{usageSubscriptionId}