Profiles

Retrieve profiles

The getAllProfiles function can be used to return all eSIM profiles created for the device. An error is returned if the request can't be fulfilled.

Gigastore.getAllProfiles(completion: { (profiles, error) in
    print("Profiles: \(profiles ?? [])")
    print("Error: \(error)")
})

Profile Object

The profile contains several identifiers, states and methods:

  • id - internal id of the profile

  • state - returns the current profile state. See eSIM Statesfor details of the relevant states.

  • imsi - IMSI (International Mobile Subscriber Identity) of the eSIM profile

  • iccid - ICCID (Integrated Circuit Card Identification number) of the eSIM profile. Used for support cases and main identifier. The ICCID of an installed profile is also accessible for the user in the OS settings.

  • isValidEsimProfile() - returns true, if the object instance contains all the necessary information

  • isInstalled() - returns true, if the profile is installed (and active) on the device.

To check if a profile is installable, use profile.state == .released.

Last updated

Was this helpful?