Documente Academic
Documente Profesional
Documente Cultură
Preface ..................................................................................................................................... iv
For More Information ............................................................................................................. iv
Contact Our Hotline ............................................................................................................... iv
Batch Files.............................................................................................................................. 44
Using the Batch connector ................................................................................................... 44
Batch reports ........................................................................................................................ 45
Preface
The role of LinqUs Provisioning Manager is to manage the (U)SIM and the associated related
data, by offering a set of provisioning commands to manage their life cycle:
Subscription creation
Subscription update
Subscription end of life
This guide provides information about Commands, Web services and Batch files' format and
usage.
Document Description
Installation Guide Describes the prerequisites and procedures for installing LinqUs
Provisioning Manager
User’s Guide Shows how to perform tasks using the Customer Care Interface (CCI).
Administration Guide Describes how to administer the product. Also includes log file, audit trail
and billing ticket formats, SNMP traps and counters, product parameters,
and error messages.
iv
Preface
Please note the document reference number, your job function, and the name of your
company. (You will find the document reference number at the bottom of the legal notice on
the inside front cover.)
v
1
Command Syntax
This chapter describes the standard provisioning commands of LinqUs Provisioning Manager. These
commands can be used for both unitary and batch provisioning.
Create Subscription
This command creates a subscription in any available product present in the configuration, with specified
input parameters. The OTA Manager product must be installed.
Parameters
The command accepts the following parameters:
Optional in
NG
provisioning
with SPS
OTA Manager-specific
Card Profile Mandatory Associate the card with an electrical profile (a set of
<CreateSubscription files and applets loaded during the personalization
cardProfile=""…
stage).
For example:
groupId="group01|group04"
2
3
Device Manager-specific
<CreateSubscription imei=""…>
Optional
…
<Handset>
<Model …/>
<Groups>
…
</Groups>
<SubscriptionList>
…
</SubscriptionList>
<ServiceConfigurations>
<Service …>
…
</Service>
</ServiceConfigurations>
</Handset>
…
</CreateSubscription>
3
4 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
ExecScript
ServiceCallProtocol Optional Whether to use the SMS or CAT-TP (BIP) protocol
<CreateSubscription when calling services. If no value is specified, the
serviceExecutionProtocol="SMS" default value is taken from the OTA_PROTOCOL
product parameter.
Script Optional The script to execute, specified as a string.
<ExecScript>
public class MyScript
Refer to the OTA Manager Script Programming
{...
Guide for script syntax.
}
</Execscript>
4
5
SE-KMS-specific
Secure Element Optional Information of Secure Element to be created in SE-
<SecureElement> KMS. It contains only CACertificate information. The
<DomainName>Domain_Name</Domai domain name and CACertificate are required.
nName>
<CACertificate>FF1122…</CACert
ificate>
</SecureElement>
Note :
- Having both SecureElement and Sekms-data in
one command is not allowed.
- For batchfile and webservice xml, gsepml must
be wrapped by CDATA because LPM parser
does not know the format of gsepml.
- For the request with HProperties such as
CoreAPI and JMS Connector, CDATA is not
required.
APVM-specific (only work when all three parameters are presented.)
Key Derivation Profile Optional Key Derivation Profile for computing Card Security by
<CreateSubscription APVM
KeyDerivationProfile=""…
UICC Trigram Optional UICC Trigram for computing Card Security by APVM
<CreateSubscription
UICCTrigram=""…
MNO Trigram Optional MNO Trigram for computing Card Security by APVM
<CreateSubscription
MNOTrigram=""…
<CreateSubscription
iccid="89492011110000009"
msisdn="0612131313"
imsi="00994911110000000"
initialState="ACTIVE"
cardProfile="GXX_v3.2_128K"
groupId="0612"
imei="359382005999999"
KeyDerivationProfile="KDP1"
UICCTrigram="GTO"
MNOTrigram="mno1">
<Ota-security>
5
6 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
<MBCard serialNumber="89492011110000009">
<SecurityDomain
securityDomainID="A000000018434D"
defaultSyncID="default"
implicitRcAlgoNumber="6"
proprietaryRcAlgoNumber="6" >
<Sync value="0000000000"/>
<Keyset versionNumber="2">
<Kic value="30423042304430443045304530463046" algoNumber="12"/>
<Kid value="0123456789ABCDEF100276FEDCBA0123" algoNumber="3"/>
</Keyset>
</SecurityDomain>
</MBCard>
</Ota-security>
</CreateSubscription>
Example : Full provisioning order creating a card in all the LinqUs products.
<CreateSubscription
iccid ="8997600370000000053"
imsi ="234500100000951"
msisdn ="33442360000"
initialState ="INACTIVE"
cardProfile ="03.20"
groupId="A+"
serviceExecutionProtocol="SMS"
imei="359382005999999">
<Ota-security>
<MBCard serialNumber="8997600370000000053">
<SecurityDomain
securityDomainID="A000000018434D08090A0B0C000000"
defaultSyncID="RFM"
implicitRcAlgoNumber="6"
proprietaryRcAlgoNumber="6">
<Sync value="0000000001"/>
</SecurityDomain>
</MBCard>
</Ota-security>
6
7
<ExecScript>
public class UpdateHPLMN2
{
public void script ()
{
// variables definitions
short MF = 0x3F00;
short DFGSM = 0x7F20;
short HPLMN = 0x6F31;
7
8 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
Update Subscription
This command updates the subscription in any product present in the configuration.
The update of the subscription covers several cases:
1. Update the IMSI
2. Update the IMEI
3. Update the card’s state (DEACTIVATE or ACTIVATE)
4. Update the card’s group
5. Update the service portal.
All these cases can be mixed.
According to the different cases, the actions to take to update the products are different:
currentICCID, currentIMSI and/or Conditional Accepts any of the three identifiers current MSISDN,
currentMSISDN current ICCID, and current IMSI. It is mandatory to
<UpdateSubscription provide one of the three. If several are provided, the
msisdnSrc="" ICCID is considered first, then the IMSI and MSISDN,
iccidSrc="" in that order.
imsiSrc=""…
IMSI Optional New IMSI. When new imsi is specified, the card must
<UpdateSubscription imsi=""… be identified with either msisdnScr or iccidSrc.
UpdateSubscription(ismsiScr, imsi) is not possible.
Group Identifier Optional Relates to OTA Manager : identifier of the group that
<UpdateSubscription groupId=""… the card belongs to. This group must already be
defined.
For example:
groupId="group01|group04"
8
9
OTA security Optional Update Security domains (incl. OTA keys) and sync
counters
This parameter contains the complete security
<UpdateSubscription …> domain(s) that should be updated:
… MBCard defines card security information
<Ota-security> (MBcardModule is invalid and should not be
<MBCard serialNumber="must defined in Ota-security).
contain iccid value"> List of synchronization counters (IDs and values)
… For 03.48 cards, a list of security domains (ID,
</MBCard> default synchronization counter value, key sets,
</Ota-security> and so on)
… For native cards, a list of security key files.
</UpdateSubscription > The transportKey and algoName attribute must
be specified in the MBCard level or lower level
such as SecurityDomain, SecurityData or key
level.
Refer to the OTA Manager Provisioning Guide for
more details on security provisioning.
It may also contains sync counters that should be
updated (optional)
Key Derivation Profile Optional Key Derivation Profile for computing Card Security by
<UpdateSubscription APVM
KeyDerivationProfile=""…
UICC Trigram Optional UICC Trigram for computing Card Security by APVM
<UpdateSubscription
UICCTrigram=""…
MNO Trigram Optional MNO Trigram for computing Card Security by APVM
<UpdateSubscription
MNOTrigram=""…
Device Manager-specific
9
10 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
ExecScript
Protocol Optional Specify the protocol that OTA Manager is to use for
<UpdateSubscription ExecScript execution. Valid choices are: CAT-TP or
serviceExecutionProtocol="SMS" SMS. If no value is specified, the default value is
taken from the OTA_PROTOCOL product parameter.
SE-KMS-specific
Secure Element Optional Information of Secure Element to be updated in SE-
<SecureElement> KMS. It contains only CACertificate information. The
<DomainName>Domain_Name</Domai domain name and CACertificate are required.
nName>
<CACertificate>FF1122…</CACert
Update Subscription Command does not replace the
ificate> existing certificate. Instead, the CACertificate will be
</SecureElement> updated only by adding if it does not exist.
10
11
Note :
-Having both SecureElement and Sekms-data in
one command is not allowed.
-For batchfile and webservice xml, gsepml must
be wrapped by CDATA because LPM parser
does not know the format of gsepml.
- For the request with HProperties such as
CoreAPI and JMS Connector, CDATA is not
required.
<Ota-security>
<MBCard serialNumber="89492033650000000">
<SecurityDomain securityDomainID="A000000018434D08090A0B0C000000" defaultSyncID="default"
implicitRcAlgoNumber="6" proprietaryRcAlgoNumber="6">
<Sync value="0000000000"/>
<Keyset versionNumber="1" syncID="Domain1KeySet1">
<Sync value="0000000001"/>
<Kic value="000102030405060708090A0B0C0D0E0F" algoNumber="12"/>
<Kid value="000102030405060708090A0B0C0D0E0F" algoNumber="3"/>
</Keyset>
<Keyset versionNumber="2" syncID="Domain1KeySet2" >
<Sync value="0000000001"/>
<Kic value="000102030405060708090A0B0C0D0E0F" algoNumber="12"/>
<Kid value="000102030405060708090A0B0C0D0E0F" algoNumber="3"/>
</Keyset>
</SecurityDomain>
</MBCard>
</Ota-security>
11
12 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
12
13
Change MSISDN
This command allows you to change the MSISDN of an existing SIM card.
ICCID, IMSI and/or MSISDN Conditional At least one ICCID or IMSI identifier is required. If
<ChangeMSISDN more than one identifier is specified, priority is:
iccid="" ICCID then IMSI, then MSISDN. Note: The Change
imsi=""… MSISDN command cannot be replayed unless the
msisdnSrc="" MSISDN parameter is provided, even if it is empty.
ChangeMSISDN(msisdnScr,msisdn) is not
possible.
ExecScript
Protocol Optional Specify the protocol that OTA Manager is to use for
<ChangeMSISDN the ExecScript execution. Valid choices are:
serviceExecutionProtocol="SMS" CAT-TP or SMS. If no value is specified, the default
value is taken from the OTA_PROTOCOL product
parameter.
Example of command:
<ChangeMSISDN
iccid="89492011110000009"
msisdn="0612131313"
finalState="ACTIVE"
cause=="Card activated"
/>
13
14 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
CARD PROFILE Optional The card profile of the target subscription on which
<SmartChangeMSISDN the change msisdn should be performed.
cardProfile=”” Caution: when specified (optional), it is only used
to check that the target subscription is consistent:
(subscription.cardProfile=cardProfile)
State Mandatory The final state of the subscription after the change.
<SmartChangeMSISDN Possible values are ‘ACTIVE’ or ‘INACTIVE’ or
finalState=""… ‘MARK_FOR_DELETION’.
ExecScript
14
15
Example of command:
<SmartChangeMSISDN
iccid="89492011110000009"
msisdn="0612131313"
finalState="ACTIVE"
cause=="Card activated"
/>
15
16 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
ICCID, IMSI and/or MSISDN Conditional Identifier of the current card. This
<ChangeSIM command accepts any of the three
iccidSrc="" identifiers MSISDN, ICCID, and IMSI. It is
imsiSrc="" mandatory to provide one of the three. If
msisdn=""…
more than one are provided, the
command first checks that the provided
values are consistent with the one set in
each product.
For example:
groupId="group01|group04"
16
17
SE-KMS-specific
Note :
-Having both SecureElement and
Sekms-data in one command is
not allowed.
-For batchfile and webservice xml,
gsepml must be wrapped by
CDATA because LPM parser does
not know the format of gsepml.
- For the request with HProperties
such as CoreAPI and JMS
Connector, CDATA is not required.
<ChangeSIM
iccidSrc="89492011110000000"
imsiSrc="00894911110000000"
msisdn= "1234"
iccid="99492011110000000"
imsi="00994911110000000"
finalState= "ACTIVE"
cause= "Changed by user"
groupId= "postpaid"
cardProfile="test" />
<ChangeSIM
iccidSrc="89492011110000000"
imsiSrc="00894911110000000"
msisdn= "1234"
iccid="99492011110000000"
imsi="00994911110000000"
finalState= "ACTIVE"
groupId= "postpaid"
cardProfile="test" >
<SecureElement>
<DomainName>domain</DomainName>
<CACertificate>FF1122DD</CACertificate>
</SecureElement>
</ChangeSIM>
17
18 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
Delete Subscription
This command deletes the subscription from any product present in the configuration.
In certain conditions, the Update Subscription command can be used to inactivate the card from the product
without deleting it: set the state to INACTIVE.
ICCID, IMSI and/or MSISDN Conditional Identifier of the subscription to delete. This
<DeleteSubscription command accepts any of the three identifiers
iccid="" MSISDN, ICCID, and IMSI. It is mandatory to
imsi="" provide one of the three. If more than one are
msisdn=""…
provided, the command first checks that the
provided values are consistent with the one
set in the OTA. Otherwise, the command is
rejected with error code PM-204.
SE-KMS-specific
18
19
ICCID, IMSI or MSISDN Mandatory Identifier of the subscription to read. This command
<GetSubscriptionInformation accepts any of the three identifiers MSISDN, ICCID,
iccid="" and IMSI. It is mandatory to provide one of the three
imsi="" and only one. The command first checks that there is
msisdn=""…
only one identifier. Otherwise, the command is
rejected with error code PM-13
<GetSubscriptionInformation iccid="8941010000000000013"/>
19
20 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
For any particular information about subscription's specific product's data, please refer to concerned
product's documentation.
Parameter Description
<GetSubscriptionInformation
The targeted id of the card (iccid/imsi or msisdn)
iccid=""
imsi=""
The targeted imsi if set
msisdn =""
The targeted msisdn if set
OTA Manager-specific
OTA security
No information on card security is get by the
command
GetSubscriptionInformation
Device Manager-specific
20
21
PhoneBook-specific
<pb PB subscription is get by MSISDN or ICCID (priority
subscription_status="present" order)
mapping_user_id=""
subscription_status=present, missing, unknown
mapping_simcard_id=""
mapping_mobile_id="" mapping_user_id=msisdn
mapping_status="partial" mapping_simcard_id=iccid
mapping_state="1" mapping_mobile_id=imei
mapping_id=""
mapping_status=partial, complete
mapping_syncml_id="gemplus.sim.native"
mapping_simcard_profile_name=""></pb> mapping_state=1, 0, 2 (Active/Inactive/ Mark for
deletion)
mapping_id=msisdn
Subscriber Repository Manager-specific
<srm SRM subscription is get by MSISDN or ICCID
subscription_status="present" (priority order)
iccid=""
subscription_status=present, missing, unknown
msisdn=""
imsi="" mapping_status=0,1,2,3
imei="" (created/activated/suspended/canceled)
mapping_status=""
<capabilities> All fields are mandatory except capabilities and
<capability options.
capability_name=""
value=""></capability>
…
</capabilities>
<options>
<option
option_name=""
state=""></option>
…
</options>
=""></srm>
21
22 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
Examples :
<GetSubscriptionInformation
iccid="89492033603000011">
<pb
subscription_status="present"></pb>
<ota
imsi="00894933603000011"
msisdn="33603000011"
profile_name="GXX_v3.2_128K"
card_state="1"
subscription_status="present"
iccid="89492033603000011">
<applets>
<applet
sd="A000000018434D08090A0B0C000000"
label="RAM applet instance"
aid="A000000018434D08090A0B0C000000"
state="2"></applet>
<applet
sd="A000000018434D08090A0B0C000000"
label="RFM applet instance"
aid="A00000001803090000000000B00010"
state="2"></applet>
</applets>
</ota>
<dm
imsi="00894933603000011"
msisdn="33603000011"
manufacturer="LG"
handset_state="1"
model="U300"
subscription_status="present"></dm>
<ddm
imei="3579720003000011"
subscription_status="present"></ddm>
<sm
service_content_status="Not locked"
msisdn="33603000011"
portal_name="empty"
service_profile_name="empty"
subscription_status="present"
simcard_status="Not locked"
iccid="89492033603000011"></sm>
<pb
mapping_user_id=""
mapping_simcard_id="89492033603000011"
mapping_mobile_id="3579720003000011"
mapping_status="partial"
mapping_state="1"
mapping_id="33603000011"
mapping_syncml_id="gemplus.sim.native"
mapping_simcard_profile_name="PROFILE_TEST"></pb>
</GetSubscriptionInformation>
<GetSubscriptionInformation
iccid="8949203360300011">
<ddm
subscription_status="unknown"></ddm>
22
23
<dm
subscription_status="unknown"></dm>
<pb
subscription_status="unknown"></pb>
<ota
imsi="0089493360300011"
msisdn="3360300011"
profile_name="GXX_v3.2_128K"
card_state="0"
subscription_status="present"
iccid="8949203360300011">
<applets>
<applet
sd="A000000018434D08090A0B0C000000"
label="RAM applet instance"
aid="A000000018434D08090A0B0C000000"
state="2"></applet>
<applet
sd="A000000018434D08090A0B0C000000"
label="RFM applet instance"
aid="A00000001803090000000000B00010"
state="2"></applet>
</applets>
</ota>
<sm
service_content_status="Not locked"
msisdn="3360300011"
portal_name="empty"
service_profile_name="empty"
subscription_status="present"
simcard_status="Not locked"
iccid="8949203360300011"></sm>
<srm
subscription_status="present"
imsi="00894933603000011"
msisdn="33603000011"
iccid="00894933603000011"
imei="00894933603000011"
mapping_status="1"></srm>
</GetSubscriptionInformation>
<GetSubscriptionInformation
iccid="0000000000000">
<ota
subscription_status="missing"></ota>
<sm
subscription_status="missing"></sm>
<ddm
subscription_status="missing"></ddm>
<dm
subscription_status="unknown"></dm>
<pb
subscription_status="missing"></pb>
<srm
subscription_status="missing"></srm>
</GetSubscriptionInformation>
23
24 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
Parameters
The command accepts the following parameters:
Optional in
NG
provisioning
with SPS
OTA Manager-specific
Card Profile Mandatory Associate the card with an electrical profile (a set of
<CreateSubscription4AP files and applets loaded during the personalization
cardProfile=""…
stage).
For example:
groupId="group01|group04"
24
25
Service Manager-specific
<ServiceContent> Optional
<Portal>
<Perso label="test"
majorVersion="1"
minorVersion="0"/>
</Portal>
</ServiceContent>
ExecScript
ServiceCallProtocol Optional Whether to use the SMS or CAT-TP (BIP) protocol
<CreateSubscription4AP when calling services. If no value is specified, the
serviceExecutionProtocol="SMS" default value is taken from the OTA_PROTOCOL
product parameter.
25
26 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
SE-KMS-specific
Secure Element Optional Information of Secure Element to be created in SE-
<SecureElement> KMS. It contains only CACertificate information. The
<DomainName>Domain_Name</Domai domain name and CACertificate are required.
nName>
<CACertificate>FF1122…</CACert
ificate>
</SecureElement>
Note :
- Having both SecureElement and Sekms-data in
one command is not allowed.
- For batchfile and webservice xml, gsepml must
be wrapped by CDATA because LPM parser
does not know the format of gsepml.
- For the request with HProperties such as
CoreAPI and JMS Connector, CDATA is not
required.
<CreateSubscription4AP
iccid="89492011110000009"
msisdn="0612131313"
imsi="00994911110000000"
initialState="ACTIVE"
cardProfile="GXX_v3.2_128K"
groupId="0612"
imei="359382005999999">
<Ota-security>
<MBCard serialNumber="89492011110000009">
<SecurityDomain
securityDomainID="A000000018434D"
defaultSyncID="default"
implicitRcAlgoNumber="6"
proprietaryRcAlgoNumber="6" >
<Sync value="0000000000"/>
<Keyset versionNumber="2">
26
27
Example : Full provisioning order creating a card in all the LinqUs products.
<CreateSubscription4AP
iccid ="8997600370000000053"
imsi ="234500100000951"
msisdn ="33442360000"
initialState ="INACTIVE"
cardProfile ="03.20"
groupId="A+"
serviceExecutionProtocol="SMS"
imei="359382005999999">
<Ota-security>
<MBCard serialNumber="8997600370000000053">
<SecurityDomain
securityDomainID="A000000018434D08090A0B0C000000"
defaultSyncID="RFM"
implicitRcAlgoNumber="6"
proprietaryRcAlgoNumber="6">
<Sync value="0000000001"/>
</SecurityDomain>
</MBCard>
</Ota-security>
27
28 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
<ExecScript>
public class UpdateHPLMN2
{
public void script ()
{
// variables definitions
short MF = 0x3F00;
short DFGSM = 0x7F20;
short HPLMN = 0x6F31;
28
29
2
The SOAP API
SOAP client
Provisioning commands:
SOAP messages Internet / Intranet
XML/http
pm.properties file
WS input connector
LinqUs
Provisioning Manager
The SOAP client invokes the LinqUs Provisioning Manager SOAP API using the following URLs:
http://[hostname]:[port]/PM/services/LogonManager
or
http://[hostname]:[port]/PM/services/ProvisioningManager
Where:
PM The application name in the SOAP Web server (usually the same as
your LinqUs Provisioning Manager product instance name).
29
30 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
ProvisioningManager Service to invoke all standard and custom LinqUs Provisioning Manager
commands, in either synchronous mode (waiting for the response) or
asynchronous mode (no waiting), and to get a command report or a list
of command reports(asynchronous usage).
LinqUs Provisioning Manager Web services operations require the following identification information:
token Contains the user rights to access the platform. This token is calculated at logon
time, and must be provided for any provisioning operation
filename The name of a properties file that contains the targeted platform and LinqUs
Provisioning Manager product instance.
token
ID (invocation)
getReport (InvocationId)
endingStatus
logout
30
31
The LinqUs Provisioning Manager LogonManager Web service provides an operation named logon, which
obtains an identification token from the LinqUs platform.
This token has to be provided to any operation of LinqUs Provisioning Manager ProvisioningManager
Web service. It is transmitted to the platform to control access rights.
This token is given for the user provided to logon operation.
An authentication control (user/password) is done at token calculation time.
Token Characteristics
The validity period of the token is based on the “Maximum access duration” time, read from the user's
profile.
The user provided to the logon operation must have sufficient rights to perform the provisioning operations
that will be performed on the products (createSubscription, getSubscriptionInformation, getReport, and
so on).
The user profile rights and validity period are checked for each request issued to the platform.
…
<pm:logon>
<pm:filename>pm</pm:filename>
<pm:user>soapuser</pm:user> <!-- to get a token from LinqUs platform -->
<pm:password>soapuser_pwd</pm:password>
</pm:logon>
…
…
<logonResponse xmlns="http://soap.pm.gemalto.com">
<logonReturn>
rO0ABXctEQAKYWRtZ2VtYWx0bxEADUFkbWluaXN0cmF0b3IAAAAAAAAAAAAAAAAAAAAA
</logonReturn>
</logonResponse>
…
…
<pm:executeSynchronousCommand>
<pm:filename>pm</pm:filename>
<pm:token>
rO0ABXctEQAKYWRtZ2VtYWx0bxEADUFkbWluaXN0cmF0b3IAAAAAAAAAAAAAAAAAAAAA
</pm:token>
<pm:command>
<![CDATA[
<Order>
<... My LPM or CUSTOM command here .../>
</Order>
]]>
</pm:command>
</pm:executeSynchronousCommand>
…
…
<pm:logout>
<pm:filename>pm</pm:filename>
31
32 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
<pm:token>
rO0ABXctEQAKYWRtZ2VtYWx0bxEADUFkbWluaXN0cmF0b3IAAAAAAAAAAAAAAAAAAAAA
</pm:token>
</pm:logout >
…
…
<pm:logon>
<pm:filename>pm</pm:filename> <!-- for "pm.properties"-->
<pm:user>soapuser</pm:user>
<pm:password>soapuser_pwd</pm:password>
</pm:logon>
…
Note: The properties file is created when the LinqUs Provisioning Manager Web services are installed. It is
located in the SOAP Web server tree and contains mandatory information to connect to the platform:
LinqUs Provisioning Manager instance name, Visibroker properties (agent port and address), Web services
connector name, and so on. See LinqUs Provisioning Manager Administration guide for mode information
on pm.properties file.
Caution: The file name must be specified without an extension ("pm" for "pm.properties").
Provisioning Operations
The LinqUs Provisioning Manager ProvisioningManager Web service provides the following operations:
executeSynchronousCommand. Executes a provisioning command in synchronous mode. The
execution of the operation waits for the result. The command result is provided in the operation
response.
executeAsynchronousCommand. Executes a provisioning command in asynchronous mode and
returns an invocation identifier. This invocation identifier is used by the getReport operation to retrieve
the result of the execution of the command.
getReport. Retrieves the result of a previously executed provisioning command.
32
33
…
<pm:executeAsynchronousCommand>
<pm:filename>... my properties file name here .../pm:filename>
<pm:token>... my token here ...</pm:token>
<pm:command>
<![CDATA[
<Order>
<DeleteSubscription iccid="89492033603000015"/> <!-- LPM commands syntax -->
</Order>
]]>
</pm:command>
</pm:executeAsynchronousCommand>
…
…
<executeAsynchronousCommandResponse xmlns="http://pm.soap.pm.gemalto.com">
<executeAsynchronousCommandReturn>
<ID>496950</ID> <!-- invocation ID -->
<endUser>soapuser</endUser>
<endingExecutionDate>0</endingExecutionDate>
<endingStatus>0</endingStatus>
<endingStatusLabel>NOT_AVAILABLE</endingStatusLabel>
<expirationDate>1206721977291</expirationDate>
<invoker>wsConnector1</invoker>
<processingDate>0</processingDate>
<resultData xsi:nil="true"/>
<serviceName>DeleteSubscription</serviceName>
<state>1</state>
<stateLabel>SUBMITTED</stateLabel>
<submissionDate>1206721077291</submissionDate>
<transactionID/>
</executeAsynchronousCommandReturn>
</executeAsynchronousCommandResponse>
…
…
<pm:getReport>
<pm:filename>... my properties file name here .../pm:filename>
<pm:token>... my token here ...</pm:token>
<pm:invocationId>496950<pm:invocationId>
</pm:getReport>
…
This in turn returns the command’s end status and error codes:
…
<getReportResponse xmlns="http://pm.soap.pm.gemalto.com">
<getReportReturn>
<ID>496950</ID>
<endUser>soapuser</endUser>
<endingExecutionDate>1206721077448</endingExecutionDate>
33
34 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
<endingStatus>1</endingStatus>
<endingStatusLabel>SUCCEEDED</endingStatusLabel> <!-- ending status -->
<expirationDate>1206721977291</expirationDate>
<invoker>wsConnector1</invoker>
<processingDate>0</processingDate>
<resultData>
<Order enduser="soapuser">
<DeleteSubscription iccid"89492033603000015">
</DeleteSubscription>
</Order>
</resultData>
<serviceName>CreateSubscription</serviceName>
<state>6</state>
<stateLabel>ARCHIVED</stateLabel>
<submissionDate>1206721077291</submissionDate>
<transactionID xsi:nil="true"/>
</getReportReturn>
</getReportResponse>
…
<getReports xmlns="http://pm.soap.pm.gemalto.com">
<filename>pm</filename>
<token>rO0ABXdCAAABJvau9B8RAAphZG1nZW1hbHRvEQANQWRtaW5pc3RyYXRvcgAAAAAAAAAAAAAAAAAAA
AACAAAAAAAAASb2rqrBdAAMRXVyb3BlL1Bhcmlzdw4AAAADAQAAAAASAAAAFHcUx8wygHyVXwGP5MiGS8ZlpvnvGmM=</tok
en>
<invocationIds>271062</invocationIds>
<invocationIds>271063</invocationIds>
<invocationIds>271064</invocationIds>
</getReports>
…
<getReportsResponse xmlns="http://pm.soap.pm.gemalto.com">
<getReportsReturn>
<ID>271062</ID>
<endUser>admgemalto</endUser>
<endingExecutionDate>1266859057316</endingExecutionDate>
<endingStatus>1</endingStatus>
<endingStatusLabel>SUCCEEDED</endingStatusLabel>
<expirationDate>1266859946439</expirationDate>
<invoker>ws_auto</invoker>
<processingDate>0</processingDate>
<resultData>
<![CDATA[
<Order transactionId=”Test Unit” enduser=”admgemalto”>
<DeleteSubscription iccid=”12345123451234”></DeleteSubscription></Order>
]]>
</resultData>
<serviceName>DeleteSubscription</serviceName>
<state>6</state>
<stateLabel>ARCHIVED</stateLabel>
<submissionDate>1266859046439</submissionDate>
<transactionID>Test JUnit</transactionID>
</getReportsReturn>
<getReportsReturn>
<ID>271063</ID>
<endUser>admgemalto</endUser>
<endingExecutionDate>1266859059673</endingExecutionDate>
<endingStatus>1</endingStatus>
<endingStatusLabel>SUCCEEDED</endingStatusLabel>
<expirationDate>1266859957610</expirationDate>
<invoker>ws_auto</invoker>
<processingDate>0</processingDate>
<resultData>
<![CDATA[
<Order transactionId=”Test Unit” enduser=”admgemalto”>
<DeleteSubscription iccid=”12345123451236”></DeleteSubscription></Order>
]]>
34
35
</resultData>
<serviceName>DeleteSubscription</serviceName>
<state>6</state>
<stateLabel>ARCHIVED</stateLabel>
<submissionDate>1266859057610</submissionDate>
<transactionID>Test JUnit 2</transactionID>
</getReportsReturn>
<getReportsReturn>
<ID>271064</ID>
<endUser>admgemalto</endUser>
<endingExecutionDate>1266859062695</endingExecutionDate>
<endingStatus>1</endingStatus>
<endingStatusLabel>SUCCEEDED</endingStatusLabel>
<expirationDate>1266859959802</expirationDate>
<invoker>ws_auto</invoker>
<processingDate>0</processingDate>
<resultData>
<![CDATA[
<Order transactionId=”Test Unit” enduser=”admgemalto”>
<DeleteSubscription iccid=”12345123451237”></DeleteSubscription></Order>
]]>
</resultData>
<serviceName>DeleteSubscription</serviceName>
<state>6</state>
<stateLabel>ARCHIVED</stateLabel>
<submissionDate>1266859059802</submissionDate>
<transactionID>Test JUnit 3</transactionID>
</getReportsReturn>
</getReportsResponse>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:pm="http://soap.pm.gemalto.com">
<soapenv:Header/>
<soapenv:Body>
<pm:logon>
<pm:filename>... my properties file name here ...</pm:filename> <!--without extension-->
<pm:user>... my user id here ...</pm:user>
<pm:password>... my user password here ...</pm:password>
</pm:logon>
</soapenv:Body>
</soapenv:Envelope>
Parameters:
Filename. The configuration file name (without the “.properties” suffix).
user, password. The user account and password. This user must have sufficient rights to use
provisioning.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:pm="http://soap.pm.gemalto.com">
<soapenv:Header/>
<soapenv:Body>
35
36 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
<pm:logon>
<pm:filename>pm</pm:filename>
<pm:user>soapuser</pm:user>
<pm:password>soapuser_pwd</pm:password>
</pm:logon>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<logonResponse xmlns="http://soap.pm.gemalto.com">
<logonReturn>
rO0ABXctEQAKYWRtZ2VtYWx0bxEADUFkbWluaXN0cmF0b3IAAAAAAAAAAAAAAAAAAAAA
</logonReturn>
</logonResponse>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.userException</faultcode>
<faultstring>java.rmi.RemoteException: Unable to connect to server,
reporting:com.gemplus.gxs.internal.util.container.ServiceBreakdownException:
com.gemalto.pm.api.plugin.inputcntr.ws.WSInputConnectorWeb properties {gxs.product.name=LPM_AUTO,
pm.inputcntr.name=ws_auto}; nested exception is:
com.gemplus.gxs.internal.util.container.ServiceBreakdownException:
com.gemalto.pm.api.plugin.inputcntr.ws.WSInputConnectorWeb properties {gxs.product.name=LPM_AUTO,
pm.inputcntr.name=ws_auto}</faultstring>
<detail>
<ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">fraisier</ns1:hostname>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
Step 2: ProvisioningManager
The ProvisioningManager service provides the following operations:
executeSynchronous, executeAsynchronous: to invoke all standard or custom LinqUs Provisioning
Manager commands, in synchronous or asynchronous mode
getReport: to get commands’ end status.
To obtain the WSDL description use the following URL:
http://[hostname]:[port]/PM/services/ProvisioningManager?wsdl
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:pm="http://pm.soap.pm.gemalto.com">
<soapenv:Header/>
<soapenv:Body>
<pm:executeAsynchronousCommand>
<pm:filename>... my properties file name here ...</pm:filename>
<pm:token>... my token here ...</pm:token>
36
37
<pm:command>
<![CDATA[
<Order>
<... My LPM standard or CUSTOM command here .../>
</Order>
]]>
</pm:command>
</pm:executeAsynchronousCommand>
</soapenv:Body>
</soapenv:Envelope>
Parameters:
filename. The configuration file name (without the “.properties” suffix).
Token. The token returned by the platform to authenticate the user (returned by the logon operation)
command,. The XML standard or custom LinqUs Provisioning Manager command embedded into a
CDATA section.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:pm="http://pm.soap.pm.gemalto.com">
<soapenv:Header/>
<soapenv:Body>
<pm:getReport>
<pm:filename>... my properties file name here ...</pm:filename>
<pm:token>... my token here ...</pm:token>
<pm:invocationId>... my invocation id ...</pm:invocationId >
</pm:getReport>
</soapenv:Body>
</soapenv:Envelope>
Parameters:
filename. The configuration file name (without the “.properties” suffix).
token. The token returned by the platform to authenticate the user (returned by the logon operation).
invocationId. The identifier of the invocation, specified in an executeSynchronousCommand or
executeAsynchronousCommand response.
<getReports xmlns="http://pm.soap.pm.gemalto.com">
<filename>… my properties file name here … </filename>
<token> … my token here … </token>
<invocationIds> … my invocation id1 …</invocationIds>
<invocationIds>… my invocation id2 …</invocationIds>
<invocationIds>… my invocation id3 …</invocationIds>
</getReports>
37
38 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:pm="http://pm.soap.pm.gemalto.com">
<soapenv:Header/>
<soapenv:Body>
<pm:executeAsynchronousCommand>
<pm:filename>pm</pm:filename>
<pm:token>
rO0ABXctEQAKYWRtZ2VtYWx0bxEADUFkbWluaXN0cmF0b3IAAAAAAAAAAAAAAAAAAAAA</pm:token>
<pm:command>
<![CDATA[
<Order>
<CreateSubscription
iccid="89492033603000015"
imsi="00894933603000015"
msisdn="33603000015"
initialState="ACTIVE"
cardProfile="GXX_v3.2_128K">
</CreateSubscription>
</Order>
]]>
</pm:command>
</pm:executeAsynchronousCommand>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/s"oap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<executeAsynchronousCommandResponse xmlns="http://pm.soap.pm.gemalto.com">
<executeAsynchronousCommandReturn>
<ID>496950</ID>
<endUser>soapuser</endUser>
<endingExecutionDate>0</endingExecutionDate>
<endingStatus>0</endingStatus>
<endingStatusLabel>NOT_AVAILABLE</endingStatusLabel>
<expirationDate>1206721977291</expirationDate>
<invoker>wsConnector1</invoker>
<processingDate>0</processingDate>
<resultData xsi:nil="true"/>
<serviceName>CreateSubscription</serviceName>
<state>1</state>
<stateLabel>SUBMITTED</stateLabel>
<submissionDate>1206721077291</submissionDate>
<transactionID></transactionID>
</executeAsynchronousCommandReturn>
</executeAsynchronousCommandResponse>
</soapenv:Body>
</soapenv:Envelope>
Response parameters:
executeAsynchronousCommandReturn/ID: the return invocation id
executeAsynchronousCommandReturn/endingStatusLabel: value “NOT_AVAILABLE” because we are
in an asynchronous command
…
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:pm="http://pm.soap.pm.gemalto.com">
38
39
<soapenv:Header/>
<soapenv:Body>
<pm:getReport>
<pm:filename>pm</pm:filename>
<pm:token>rO0ABXctEQAKYWRtZ2VtYWx0bxEADUFkbWluaXN0cmF0b3IAAAAAAAAAAAAAAAAAAAAA</pm:token>
<pm:invocationId>496950</pm:invocationId>
</pm:getReport>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getReportResponse xmlns="http://pm.soap.pm.gemalto.com">
<getReportReturn>
<ID>496950</ID>
<endUser>soapuser</endUser>
<endingExecutionDate>1206721077448</endingExecutionDate>
<endingStatus>1</endingStatus>
<endingStatusLabel>SUCCEEDED</endingStatusLabel>
<expirationDate>1206721977291</expirationDate>
<invoker>wsConnector1</invoker>
<processingDate>0</processingDate>
<resultData>
<![CDATA[
<Order
enduser="soapuser">
<CreateSubscription
iccid="89492033603000015"
imsi="00894933603000015"
msisdn="33603000015"
initialState="ACTIVE"
cardProfile="GXX_v3.2_128K">
<CreateSubscription>
</Order>
]]>
</resultData>
<serviceName>CreateSubscription</serviceName>
<state>6</state>
<stateLabel>ARCHIVED</stateLabel>
<submissionDate>1206721077291</submissionDate>
<transactionID xsi:nil="true"/>
</getReportReturn>
</getReportResponse>
</soapenv:Body>
</soapenv:Envelope>
Response parameters:
state/stateLabel: the invocation state (IN_PROCESS/TERMINATED/ARCHIVED …)
endingStatus/endingStatusLabel: the command ending status (SUCCEEDED/FAILED …)
39
40 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
UNKNOWN 8 unknown
EXPIRED 3 The expiration date has been reached during invocation processing
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:pm="http://pm.soap.pm.gemalto.com">
<soapenv:Header/>
<soapenv:Body>
<pm:executeSynchronousCommand>
<pm:filename>pm</pm:filename>
<pm:token>
rO0ABXctEQAKYWRtZ2VtYWx0bxEADUFkbWluaXN0cmF0b3IAAAAAAAAAAAAAAAAAAAAA</pm:token>
<pm:command>
<![CDATA[
<Order>
<ChangeMSISDN
iccid="89492033603000015"
msisdn="33603000555"
finalState ="ACTIVE"/>
</Order>
]]>
</pm:command>
</pm:executeSynchronousCommand>
</soapenv:Body>
</soapenv:Envelope>
40
41
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<executeSynchronousCommandResponse xmlns="http://pm.soap.pm.gemalto.com">
<executeSynchronousCommandReturn>
<ID>511254</ID>
<endUser>soapuser</endUser>
<endingExecutionDate>1207668342511</endingExecutionDate>
<endingStatus>2</endingStatus>
<endingStatusLabel>FAILED</endingStatusLabel>
<expirationDate>1207669242481</expirationDate>
<invoker>wsConnector1</invoker>
<processingDate>0</processingDate>
<resultData>
<![CDATA[
<Order
enduser="soapuser"
errorCode="100"
errorMessage="Card not found from iccid = '89492033603000015' !">
<ChangeMSISDN
iccid="89492033603000015"
msisdn="33603000555"
finalState="ACTIVE">
</ChangeMSISDN>
</Order>
]]>
</resultData>
<serviceName>ChangeMSISDN</serviceName>
<state>5</state>
<stateLabel>TERMINATED</stateLabel>
<submissionDate>1207668342481</submissionDate>
<transactionID/>
</executeSynchronousCommandReturn>
</executeSynchronousCommandResponse>
</soapenv:Body>
</soapenv:Envelope>
Response parameters:
endingStatus/endingStatusLabel: the command’s end status (SUCCEEDED/FAILED)
state/stateLabel: the invocation state (IN_PROCESS/TERMINATED/ARCHIVED)
errorCode/errorMessage: the error that occurred. For more information about error codes, see Appendix
A.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<executeSynchronousCommandResponse xmlns="http://pm.soap.pm.gemalto.com">
<executeSynchronousCommandReturn>
<ID>28457003</ID>
<endUser>soapuser</endUser>
<endingExecutionDate>1218546415441</endingExecutionDate>
<endingStatus>1</endingStatus>
<endingStatusLabel>SUCCEEDED</endingStatusLabel>
<expirationDate>1218547315124</expirationDate>
<invoker>wsConnector1</invoker>
<processingDate>0</processingDate>
<resultData>
<![CDATA[
<Order
enduser="soapuser">
<GetSubscriptionInformation
iccid="89492033603000013">
<dm
41
42 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
subscription_status="unknown"></dm>
<pb
subscription_status="missing"></pb>
<ota
imsi="00894933603000013"
msisdn=""
profile_name="GXX_v3.2_128K"
card_state="0"
subscription_status="present"
iccid="89492033603000013">
<applets>
<applet
sd="A000000018434D08090A0B0C000000"
label="RAM applet instance"
aid="A000000018434D08090A0B0C000000"
state="2"></applet>
<applet
sd="A000000018434D08090A0B0C000000"
label="RFM applet instance"
aid="A00000001803090000000000B00010"
state="2"></applet>
</applets>
</ota>
<ddm
imei="3579720003000013"
subscription_status="present"></ddm>
<sm
service_content_status="Unknown"
msisdn=""
portal_name="empty"
service_profile_name="empty"
subscription_status="present"
simcard_status="Unknown"
iccid="89492033603000013"></sm>
</GetSubscriptionInformation>
</Order>
]]>
</resultData>
<serviceName>GetSubscriptionInformation</serviceName>
<state>5</state>
<stateLabel>TERMINATED</stateLabel>
<submissionDate>1218546415124</submissionDate>
<transactionID/>
</executeSynchronousCommandReturn>
</executeSynchronousCommandResponse>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getReports xmlns="http://pm.soap.pm.gemalto.com">
<filename>pm</filename>
<token>rO0ABXdCAAABJvau9B8RAAphZG1nZW1hbHRvEQANQWRtaW5pc3RyYXRvcgAAAAAAAAAAAAAAAAAAAAAC
AAAAAAAAASb2rqrBdAAMRXVyb3BlL1Bhcmlzdw4AAAADAQAAAAASAAAAFHcUx8wygHyVXwGP5MiGS8ZlpvnvGmM=</token>
<invocationIds>271062</invocationIds>
<invocationIds>271063</invocationIds>
<invocationIds>271064</invocationIds>
</getReports>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getReportsResponse xmlns="http://pm.soap.pm.gemalto.com">
<getReportsReturn>
<ID>271062</ID>
<endUser>admgemalto</endUser>
42
43
<endingExecutionDate>1266859057316</endingExecutionDate>
<endingStatus>1</endingStatus>
<endingStatusLabel>SUCCEEDED</endingStatusLabel>
<expirationDate>1266859946439</expirationDate>
<invoker>ws_auto</invoker>
<processingDate>0</processingDate>
<resultData>
<![CDATA[
<Order transactionId=”Test Unit” enduser=”admgemalto”>
<DeleteSubscription iccid=”12345123451234”></DeleteSubscription></Order>
]]>
</resultData>
<serviceName>DeleteSubscription</serviceName>
<state>6</state>
<stateLabel>ARCHIVED</stateLabel>
<submissionDate>1266859046439</submissionDate>
<transactionID>Test JUnit</transactionID>
</getReportsReturn>
<getReportsReturn>
<ID>271063</ID>
<endUser>admgemalto</endUser>
<endingExecutionDate>1266859059673</endingExecutionDate>
<endingStatus>1</endingStatus>
<endingStatusLabel>SUCCEEDED</endingStatusLabel>
<expirationDate>1266859957610</expirationDate>
<invoker>ws_auto</invoker>
<processingDate>0</processingDate>
<resultData>
<![CDATA[
<Order transactionId=”Test Unit” enduser=”admgemalto”>
<DeleteSubscription iccid=”12345123451236”></DeleteSubscription></Order>
]]>
</resultData>
<serviceName>DeleteSubscription</serviceName>
<state>6</state>
<stateLabel>ARCHIVED</stateLabel>
<submissionDate>1266859057610</submissionDate>
<transactionID>Test JUnit 2</transactionID>
</getReportsReturn>
<getReportsReturn>
<ID>271064</ID>
<endUser>admgemalto</endUser>
<endingExecutionDate>1266859062695</endingExecutionDate>
<endingStatus>1</endingStatus>
<endingStatusLabel>SUCCEEDED</endingStatusLabel>
<expirationDate>1266859959802</expirationDate>
<invoker>ws_auto</invoker>
<processingDate>0</processingDate>
<resultData>
<![CDATA[
<Order transactionId=”Test Unit” enduser=”admgemalto”>
<DeleteSubscription iccid=”12345123451237”></DeleteSubscription></Order>
]]>
</resultData>
<serviceName>DeleteSubscription</serviceName>
<state>6</state>
<stateLabel>ARCHIVED</stateLabel>
<submissionDate>1266859059802</submissionDate>
<transactionID>Test JUnit 3</transactionID>
</getReportsReturn>
</getReportsResponse>
</soapenv:Body>
</soapenv:Envelope>
43
44 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
<faultstring>The reports size exceeds the maximum limit 100; nested exception
is: java.lang.IllegalArgumentException</faultstring>
<detail/>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
3
Batch Files
<Order transactionId="BatchTrans01">
<CreateSubscription
iccid ="8949200624034289"
imsi ="0089490624003259"
msisdn ="06240003129"
initialState ="ACTIVE"
cardProfile ="GXX_v3.2_128K">
</CreateSubscription>
</Order>
<Order transactionId="BatchTrans02">
<CreateSubscription
iccid ="8949200624001832"
44
45
imsi ="0089490624013421"
msisdn ="0624001223"
initialState ="ACTIVE"
cardProfile ="GXX_v3.2_128K">
</CreateSubscription>
</Order>
<Order transactionId="BatchTrans03">
<CreateSubscription
iccid ="8949200624001835"
imsi ="0089490624013422"
msisdn ="0624001226"
initialState ="ACTIVE"
cardProfile ="GXX_v3.2_128K">
</CreateSubscription>
</Order>
<Order transactionId="BatchTrans04">
<CreateSubscription
iccid ="8949200624001837"
imsi ="00894906240134222"
msisdn ="0624001228"
initialState ="ACTIVE"
cardProfile ="GXX_v3.2_128K">
</CreateSubscription>
</Order>
</ProvisioningOrders>
<Order transactionId="BatchTrans01">
<CreateSubscription
iccid ="8949200624034289"
imsi ="0089490624003259"
msisdn ="06240003129"
initialState ="ACTIVE"
cardProfile ="GXX_v3.2_128K">
<SubscribeTo>
<Capabilities>
<Capability key="Prepaid" value="false"/>
<Capability key="Postpaid" value="true"/>
</Capabilities>
<SubscribedOptions>
<SubscribedOption name="NFC" state="ACTIVATED"/>
</SubscribedOptions>
</SubscribeTo>
</CreateSubscription>
</Order>
Batch reports
LPM Batch reports are xml files, which format is fully compatible with batch input format.
A batch report file can be replayed.
This report provides error details for each failed command (errorCode/errorMessage/subErrorMessage)
Succeeded commands are reported with submission information and without an error code.
45
46 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
<Order
transactionId="Trans33650000000"
submissionDate="2008/04/10 10:26:57:810"
endingDate="2008/04/10 10:26:57:922"
submissionInfo="0@CR_ICCID_INACTIVE_10_3Errors_report_20080410_102657">
<CreateSubscription
iccid="89492033650000000"
imsi="008933650000000"
initialState="INACTIVE"
cardProfile="GXX_v3.2_128K"></CreateSubscription>
</Order>
<Order
transactionId="Trans33650000001"
errorCode="13"
errorMessage="The card profile 'GX3G_v2.2_128K' is unknown :
com.gemplus.gxs.api.exception.NoMatchingObjectException: Unable to find 'CardProfile'
identified by 'name' = 'GX3G_v2.2_128K'. "
subErrorMessage="com.gemplus.gxs.api.exception.NoMatchingObjectException: Unable to find
'CardProfile' identified by 'name' = 'GX3G_v2.2_128K'. "
submissionDate="2008/04/10 10:26:57:863"
endingDate="2008/04/10 10:26:57:957"
submissionInfo="1@CR_ICCID_INACTIVE_10_3Errors_report_20080410_102657">
<CreateSubscription
iccid="89492033650000001"
imsi="008933650000001"
initialState="INACTIVE"
cardProfile="GX3G_v2.2_128K"></CreateSubscription>
</Order>
<Order
transactionId="Trans33650000009"
errorCode="13"
errorMessage="The specified group '062331' is unknown. :
com.gemplus.gxs.api.exception.NoMatchingObjectException: Unable to find 'CardGroup'
identified by 'id' = '062331'. Unable to add cards."
subErrorMessage="com.gemplus.gxs.api.exception.NoMatchingObjectException: Unable to find
'CardGroup' identified by 'id' = '062331'. Unable to add cards."
submissionDate="2008/04/10 10:26:58:339"
endingDate="2008/04/10 10:26:58:391"
submissionInfo="9@CR_ICCID_INACTIVE_10_3Errors_report_20080410_102657">
<CreateSubscription
iccid="89492033650000009"
imsi="008933650000009"
initialState="INACTIVE"
cardProfile="GXX_v3.2_128K"
groupId="062331"></CreateSubscription>
</Order>
<Order
transactionId="Trans33650000003"
submissionDate="2008/04/10 10:26:57:983"
endingDate="2008/04/10 10:26:59:007"
submissionInfo="3@CR_ICCID_INACTIVE_10_3Errors_report_20080410_102657">
<CreateSubscription
iccid="89492033650000003"
imsi="008933650000003"
initialState="INACTIVE"
cardProfile="GXX_v3.2_128K"></CreateSubscription>
</Order>
</ProvisioningOrders>
46
47
4
Error Messages
47
48 LinqUs Provisioning Manager 5.2 Command Parameters Reference Guide
48