Skip to main content

Service Adjustments

Service Adjustments provide an audit trail of all service modifications, tracking what changed, who made the change, when it occurred, and the values before and after the adjustment.

Key Components of a Service Adjustment

Each Service Adjustment contains detailed information to fully document a change:

Identifiers and Metadata

Type and Status

Source Tracking

Change Documentation

Service Adjustment Types

Service adjustments can be of various types, each representing a different kind of modification:

Understanding the Adjustment Evaluation

The service_adjustment_eval field is particularly useful as it provides a clear, side-by-side comparison of the changed values. This field contains an object where:
  • Each key represents a field that was changed
  • Each value is an array with two elements:
    • The first element is the value before the change
    • The second element is the value after the change
For example:
This evaluation shows that the service expiry was extended by one year and the quantity was increased from 5 to 10.

Special Adjustment Types

Proxy Replacements

For proxy_replacement adjustments, the object will include additional data in a proxy_replacements array, which contains records of each proxy that was replaced:
This shows the old and new IP addresses, as well as the reason for the replacement.

Where Adjustments Come From

Service adjustments are created automatically in response to various events:
  1. Customer Actions:
    • Manually editing a service through the dashboard
    • Making changes via the API
    • Canceling a service
    • Adding data to a residential or mobile service
  2. Administrative Actions:
    • Support staff making changes to services
    • Manual adjustments by the Byteful team
  3. Automated System Actions:
    • Automatic fulfillment of newly purchased services
    • Scheduled service renewals
    • System-initiated proxy replacements
    • Error recovery processes

Accessing Service Adjustments

Service adjustments can be accessed through the API using:
  • Retrieve by ID: To get details of a specific adjustment
  • Search: To find adjustments for a particular service or type
When retrieving a service adjustment with a proxy replacement, the response will include details of all replaced proxies to provide a complete picture of what changed.

How Adjustments Connect to Other Objects

  • Services: Each adjustment belongs to a specific service
  • Invoices: Adjustments that involve billing changes reference the corresponding invoice
  • Proxy Replacements: When proxies are replaced, the adjustment contains replacement details
  • Residential Ledger: For residential services, data adjustments may link to ledger entries
  • Mobile Ledger: For mobile services, data adjustments may link to ledger entries