atlas logoatlassupport desk
Internal · provider notes

Atlas × 1GLOBAL Integration Notes

Based on 1GLOBAL's public Connect API docs (docs.connect.1global.com). v2 endpoints are truphone-hosted (1GLOBAL = former Truphone); a newer v3 lives at api.1global.com. Confirm your version at onboarding.

Requirements mapping: P0 list vs. what Connect exposes

Atlas requirementStatus1GLOBAL mechanism
Profile detail view (1.2)GET /sims/{iccid} → profile state, matching ID, LPA string, QR link, sim_type, last_modified
QR consumed / dead profileProfile state incl. Unavailable = don't reuse; new activation order (new ICCID) is the path
Usage view (1.4)GET /subscriptions?iccid= → status, activation_date, expiry_date, initial/current/spent balance (bytes)
Resend QR (A1)QR link is retrievable any time from the order/SIM resources. Resend is just re-sending the link
Reissue (A2)~= new ACTIVATION order → new ICCID. Balance carry-over is NOT automatic: you comp it manually (your cost). See §3.
Top-up (A3)✓✓TOPUP order type against existing ICCID. Unlimited renewals to the same installed profile.
Deactivate (A4)Expire-subscription endpoint; delete SIM for full teardown
Refund / cancel (A5)✓*Delete SIM endpoint frees resources & enables refund, only if profile never installed on a device
Extend validity (A6)Custom activation & expiration dates on orders; expire endpoint for the reverse
Webhooks~Confirmed events: order completed (contains QR), order failed, profile deleted. Config is manual at onboarding; HMAC signing was "in progress", so ask. Everything else = poll.
Connectivity view (1.3: last-attach, serving operator)?Not visible in public docs. Top onboarding question.
New-phone flow✓ bonusEID-rebind endpoint moves a profile to a different device (eSIM + Apple only)
Push install✓ bonusProvide target EID at order → device gets a push notification triggering install. No QR. Captures EID for free.
Error taxonomySingle documented error model (INVALID_REQUEST_PARAMS, UNAUTHORISED, ACCESS_DENIED, …). Map to internal codes early
API rolesRESELLER (connectivity ops only) vs ACCOUNT_MANAGER (also customer data). Start as RESELLER unless you store customer accounts with them.

Questions for the 1GLOBAL onboarding call

The gaps the public docs don't answer. Ask before or during integration.

  1. Connectivity / diagnostics: any endpoint or portal view for last network attach, serving operator (MCC/MNC), or line registration status? If not, what's the escalation path + SLA when a customer is installed/enabled but has zero data?
  2. Usage freshness: what's the actual lag on current_balance? (Minutes? Hours?) → this number goes in Atlas's "data as of" display.
  3. Full webhook catalog: complete event list beyond order completed/failed and profile deleted. Is there an installed event? HMAC signing live yet? Retry policy?
  4. Profile lifecycle granularity: full list of SIM states returned by the SIM endpoint (docs show Released, Unavailable. What else? Downloaded? Installed? Enabled?).
  5. Deleted-eSIM policy: when a customer deletes an installed profile from their device, is there any recovery / re-download, or is a new activation order the only path? Any goodwill / credit mechanism for the unused balance?
  6. EID rebind scope: Apple-only today. Android on roadmap? Any cost or limits per rebind?
  7. Sandbox: test environment with test ICCIDs/EIDs? If not, cheapest bundle for a reserved test pool.
  8. Rate limits and recommended polling interval for order status.
  9. APN: is an APN set automatically by the profile, or are there cases where customers must configure it manually? (Feeds the help center article.)
  10. Refund window: confirm the exact conditions on delete-SIM (never installed + anything else? time limit?).

Policy decisions this unlocks (decide once, write everywhere)

Runbook adjustments (applied)

Build notes (dev hat)