Class CustomerPortal
java.lang.Object
com.eqixiac.equinix.EquinixClient
com.eqixiac.equinix.CustomerPortal
- All Implemented Interfaces:
Closeable, AutoCloseable
The primary entry point for accessing Equinix Customer Portal APIs.
The Customer Portal provides comprehensive operations management for Equinix colocation facilities. This class offers typed access to all portal resources including cross-connects, trouble tickets, work visits, smart hands requests, shipments, invoices, orders, assets, reports, and more.
All resource accessors use lazy initialization - internal clients are created on first access and reused for subsequent calls.
Quick Start
BasicEquinixCredentials credentials = new BasicEquinixCredentials("clientId", "clientSecret");
CustomerPortal portal = new CustomerPortal(credentials);
// List cross-connects
PaginatedList<CrossConnect> crossConnects = portal.crossConnects().list();
// List trouble tickets
PaginatedList<TroubleTicket> tickets = portal.troubleTickets().list();
// Access invoice summaries
PaginatedList<InvoiceSummary> invoices = portal.invoices().summaries();
- Author:
- ianjones
- See Also:
-
Field Summary
Fields inherited from class EquinixClient
autoLoadMetros, enrichMetroRegistry, equinixClient, peeringDbApiKeyModifier and TypeFieldDescriptionprotected final booleanWhether an explicitEquinixClient.authenticate()should eagerly load the metro catalog.protected final booleanWhether the metro registry should be enriched with per-IBX detail from EIA.protected final EquinixClientprotected final StringThe PeeringDB API key configured viaEquinixConfig.getPeeringDbApiKey(), ornullwhen none was configured. -
Constructor Summary
ConstructorsConstructorDescriptionCustomerPortal(EquinixCredentials equinixCredentials) Creates a new Customer Portal client using the provided credentials.CustomerPortal(EquinixCredentials equinixCredentials, boolean isSandBoxed) Creates a new Customer Portal client with optional sandbox mode.CustomerPortal(EquinixCredentialsProvider credentialsProvider) Creates a new Customer Portal client whose credentials are resolved through the given provider.CustomerPortal(EquinixCredentialsProvider credentialsProvider, boolean isSandBoxed) Creates a new Customer Portal client over a custom credentials provider, with optional sandbox mode.CustomerPortal(EquinixCredentialsProvider credentialsProvider, EquinixConfig config) Creates a new CustomerPortal client over a custom credentials provider with explicitEquinixConfigoptions.CustomerPortal(EquinixCredentials equinixCredentials, EquinixConfig config) Creates a new CustomerPortal client with explicitEquinixConfigoptions. -
Method Summary
Modifier and TypeMethodDescriptionassets()Returns the client for managing infrastructure assets within Equinix facilities.Returns the client for managing file attachments on portal resources like tickets and cases.Returns the client for accessing finance billing-account summaries and downloading invoice documents (the v1 finance API).Returns the client for searching billing accounts and looking them up by number or id (the billing v2 billing-accounts API).Returns the client for managing cross-connect orders within Equinix IBX data centers.Returns the client for managing Digital Letters of Authorization (DiLOAs).invoices()Returns the client for accessing invoice summaries and details.lookups()Returns the client for performing reference data lookups such as IBX locations and metro codes.Returns the client for managing notification preferences and delivery.Returns the client for querying historical order records.orders()Returns the client for managing orders for Equinix services and products.quotes()Returns the client for requesting and managing service quotes.reports()Returns the client for generating and accessing operational reports.Returns the client for managing secure cabinet access and configurations.Returns the client for managing equipment shipments to and from Equinix data centers.Returns the client for requesting Smart Hands services.Returns the client for creating and managing support cases (the v2 Support tickets API).Returns the client for accessing support plan information and entitlements.Returns the client for placing trouble-ticket orders (the v1 trouble-ticket order API).Returns the client for managing trouble tickets for reporting and tracking issues.Returns the client for searching unified notifications (the/notifications/v2events API).Returns the client for scheduling and managing work visits to Equinix IBX data centers.Methods inherited from class EquinixClient
authenticate, close, coreModifier and TypeMethodDescriptionvoidExplicitly obtains a token from the configured source (an OAuth2 client-credentials mint, or theBearerTokenProvider) and stores it for subsequent API calls.voidclose()protected Corecore()Returns the internal core client for authentication and platform-level operations.
-
Constructor Details
-
CustomerPortal
Creates a new Customer Portal client using the provided credentials. Authentication occurs automatically on the first API call.- Parameters:
equinixCredentials- the OAuth2 credentials for authenticating with Equinix APIs
-
CustomerPortal
Creates a new Customer Portal client with optional sandbox mode.- Parameters:
equinixCredentials- the OAuth2 credentials for authenticating with Equinix APIsisSandBoxed-trueto use the sandbox environment;falsefor production
-
CustomerPortal
Creates a new Customer Portal client whose credentials are resolved through the given provider. Authentication occurs automatically on the first API call.- Parameters:
credentialsProvider- supplies the OAuth2 credentials for authenticating with Equinix APIs
-
CustomerPortal
Creates a new Customer Portal client over a custom credentials provider, with optional sandbox mode.- Parameters:
credentialsProvider- supplies the OAuth2 credentials for authenticating with Equinix APIsisSandBoxed-trueto use the sandbox environment;falsefor production
-
CustomerPortal
Creates a new CustomerPortal client with explicitEquinixConfigoptions.- Parameters:
equinixCredentials- the OAuth2 credentials for authenticating with Equinix APIsconfig- the construction-time options
-
CustomerPortal
Creates a new CustomerPortal client over a custom credentials provider with explicitEquinixConfigoptions.- Parameters:
credentialsProvider- supplies the OAuth2 credentials for authenticating with Equinix APIsconfig- the construction-time options
-
-
Method Details
-
invoices
-
crossConnects
Returns the client for managing cross-connect orders within Equinix IBX data centers. Cross-connects are physical cable connections between customer cages/cabinets and other network participants within the same facility.- Returns:
- the
CrossConnectsclient for cross-connect operations
-
orders
-
troubleTickets
Returns the client for managing trouble tickets for reporting and tracking issues. Trouble tickets allow customers to report problems with their colocation infrastructure and track resolution progress.- Returns:
- the
TroubleTicketsclient for trouble ticket operations
-
workVisits
Returns the client for scheduling and managing work visits to Equinix IBX data centers. Work visits coordinate on-site access for customer personnel to perform maintenance or installation tasks within their colocation space.- Returns:
- the
WorkVisitsclient for work visit operations
-
smartHandsRequests
Returns the client for requesting Smart Hands services. Smart Hands provides remote technical support at Equinix facilities, allowing trained technicians to perform tasks on behalf of the customer.- Returns:
- the
SmartHandsRequestsclient for Smart Hands operations
-
shipments
-
notifications
Returns the client for managing notification preferences and delivery. Notifications keep customers informed about events affecting their colocation infrastructure, including maintenance windows and operational alerts.- Returns:
- the
Notificationsclient for notification operations
-
assets
-
quotes
-
supportPlans
Returns the client for accessing support plan information and entitlements. Support plans define the level of service and response times available to the customer for technical and operational support.- Returns:
- the
SupportPlansclient for support plan operations
-
orderHistory
Returns the client for querying historical order records. Order history provides a read-only view of past orders, including completed, cancelled, and in-progress service requests.- Returns:
- the
OrderHistoryclient for order history operations
-
lookups
Returns the client for performing reference data lookups such as IBX locations and metro codes. Lookups provide the enumerated values and reference data needed when creating or filtering other portal resources.- Returns:
- the
Lookupsclient for reference data lookup operations
-
attachments
Returns the client for managing file attachments on portal resources like tickets and cases. Attachments allow customers to upload supporting documentation such as diagrams, photos, and configuration files.- Returns:
- the
Attachmentsclient for attachment operations
-
reports
-
secureCabinets
Returns the client for managing secure cabinet access and configurations. Secure cabinets provide enhanced physical security controls for sensitive equipment within Equinix colocation facilities.- Returns:
- the
SecureCabinetsclient for secure cabinet operations
-
supportCases
Returns the client for creating and managing support cases (the v2 Support tickets API). Support cases track non-incident requests and inquiries raised against the customer's Equinix services.- Returns:
- the
SupportCasesclient for support case operations
-
unifiedNotifications
Returns the client for searching unified notifications (the/notifications/v2events API). Unified notifications aggregate IBX and network events into a single searchable feed.- Returns:
- the
UnifiedNotificationsclient for unified notification operations
-
digitalLoas
Returns the client for managing Digital Letters of Authorization (DiLOAs). DiLOAs authorize third parties to provision cross-connects to the customer's assets.- Returns:
- the
DigitalLoasclient for digital LOA operations
-
troubleTicketOrders
Returns the client for placing trouble-ticket orders (the v1 trouble-ticket order API). Provides the supported types, permitted locations and order placement for reporting infrastructure issues as orders.- Returns:
- the
TroubleTicketOrdersclient for trouble-ticket order operations
-
billingAccounts
Returns the client for accessing finance billing-account summaries and downloading invoice documents (the v1 finance API).- Returns:
- the
BillingAccountsclient for billing-account operations
-
billingAccountsSearch
Returns the client for searching billing accounts and looking them up by number or id (the billing v2 billing-accounts API).- Returns:
- the
BillingAccountsSearchclient for billing-account search operations
-