PIN endpoints
GetRandomTokenPIN
GetRandomTokenPIN(System.String)
Get a random server side PIN that complies with the current server side PIN policy.
Parameters
Param: organization: Account
Returns
The random PIN
SOAP 1.1 sample
The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.
Request:
POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetRandomTokenPIN"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetRandomTokenPIN xmlns="http://www.cryptocard.com/blackshield/">
      <organization>string</organization>
    </GetRandomTokenPIN>
  </soap:Body>
</soap:Envelope>
Response:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetRandomTokenPINResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetRandomTokenPINResult>string</GetRandomTokenPINResult>
    </GetRandomTokenPINResponse>
  </soap:Body>
</soap:Envelope>
SOAP 1.2 sample
The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.
Request:
POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetRandomTokenPIN xmlns="http://www.cryptocard.com/blackshield/">
      <organization>string</organization>
    </GetRandomTokenPIN>
  </soap12:Body>
</soap12:Envelope>
Response:
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetRandomTokenPINResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetRandomTokenPINResult>string</GetRandomTokenPINResult>
    </GetRandomTokenPINResponse>
  </soap12:Body>
</soap12:Envelope>
HTTP GET sample
The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.
Request:
GET /bsidca/BSIDCA.asmx/GetRandomTokenPIN?organization=string HTTP/1.1
Host: cloud.safenet-inc.com
Response:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://www.cryptocard.com/blackshield/">string</string>
HTTP POST sample
The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.
Request:
POST /bsidca/BSIDCA.asmx/GetRandomTokenPIN HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length
organization=string
Response:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://www.cryptocard.com/blackshield/">string</string>
GetServerPINPolicy
GetServerPINPolicy(System.String)
Get the server side PIN policy for tokens.
Parameter
Param: organization: Account
Returns
Server PIN policy
SOAP 1.1 sample
The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.
Request:
POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetServerPINPolicy"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetServerPINPolicy xmlns="http://www.cryptocard.com/blackshield/">
      <organization>string</organization>
    </GetServerPINPolicy>
  </soap:Body>
</soap:Envelope>
Response:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetServerPINPolicyResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetServerPINPolicyResult>
        <ChangePINOnFirstReq>boolean</ChangePINOnFirstReq>
        <ForceRandomPIN>boolean</ForceRandomPIN>
        <MinLength>int</MinLength>
        <MaxLength>int</MaxLength>
        <RandomPINLength>int</RandomPINLength>
        <Complexity>NONE or ALPHANUMERIC or STRONG_ALPHANUMERIC or STRONG_NON_ALPHANUM or DECIMAL</Complexity>
        <ChangePeriod>int</ChangePeriod>
        <MaxChangeAttempts>int</MaxChangeAttempts>
        <UseServerSidePIN>boolean</UseServerSidePIN>
        <PINAfterOTP>boolean</PINAfterOTP>
      </GetServerPINPolicyResult>
    </GetServerPINPolicyResponse>
  </soap:Body>
</soap:Envelope>
SOAP 1.2 sample
The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.
Request:
POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetServerPINPolicy xmlns="http://www.cryptocard.com/blackshield/">
      <organization>string</organization>
    </GetServerPINPolicy>
  </soap12:Body>
</soap12:Envelope>
Response:
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetServerPINPolicyResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetServerPINPolicyResult>
        <ChangePINOnFirstReq>boolean</ChangePINOnFirstReq>
        <ForceRandomPIN>boolean</ForceRandomPIN>
        <MinLength>int</MinLength>
        <MaxLength>int</MaxLength>
        <RandomPINLength>int</RandomPINLength>
        <Complexity>NONE or ALPHANUMERIC or STRONG_ALPHANUMERIC or STRONG_NON_ALPHANUM or DECIMAL</Complexity>
        <ChangePeriod>int</ChangePeriod>
        <MaxChangeAttempts>int</MaxChangeAttempts>
        <UseServerSidePIN>boolean</UseServerSidePIN>
        <PINAfterOTP>boolean</PINAfterOTP>
      </GetServerPINPolicyResult>
    </GetServerPINPolicyResponse>
  </soap12:Body>
</soap12:Envelope>
HTTP GET sample
The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.
Request:
GET /bsidca/BSIDCA.asmx/GetServerPINPolicy?organization=string HTTP/1.1
Host: cloud.safenet-inc.com
Response:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<ServerPINPolicy xmlns="http://www.cryptocard.com/blackshield/">
  <ChangePINOnFirstReq>boolean</ChangePINOnFirstReq>
  <ForceRandomPIN>boolean</ForceRandomPIN>
  <MinLength>int</MinLength>
  <MaxLength>int</MaxLength>
  <RandomPINLength>int</RandomPINLength>
  <Complexity>NONE or ALPHANUMERIC or STRONG_ALPHANUMERIC or STRONG_NON_ALPHANUM or DECIMAL</Complexity>
  <ChangePeriod>int</ChangePeriod>
  <MaxChangeAttempts>int</MaxChangeAttempts>
  <UseServerSidePIN>boolean</UseServerSidePIN>
  <PINAfterOTP>boolean</PINAfterOTP>
</ServerPINPolicy>
HTTP POST sample
The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.
Request:
POST /bsidca/BSIDCA.asmx/GetServerPINPolicy HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length
organization=string
Response:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<ServerPINPolicy xmlns="http://www.cryptocard.com/blackshield/">
  <ChangePINOnFirstReq>boolean</ChangePINOnFirstReq>
  <ForceRandomPIN>boolean</ForceRandomPIN>
  <MinLength>int</MinLength>
  <MaxLength>int</MaxLength>
  <RandomPINLength>int</RandomPINLength>
  <Complexity>NONE or ALPHANUMERIC or STRONG_ALPHANUMERIC or STRONG_NON_ALPHANUM or DECIMAL</Complexity>
  <ChangePeriod>int</ChangePeriod>
  <MaxChangeAttempts>int</MaxChangeAttempts>
  <UseServerSidePIN>boolean</UseServerSidePIN>
  <PINAfterOTP>boolean</PINAfterOTP>
</ServerPINPolicy>
SetTokenPIN
SetTokenPIN(System.String,System.String,System.Boolean,System.String,System.Boolean,System.String)
Set a token's server side PIN, optionally requiring a PIN change.
Parameters
Param: serial: Serial of the token to set the PIN for
Param: newPIN: The new PIN
Param: changeOnFirstUse: True if the user much change it on first use
Param: comment: Comment to attach to the token
Param: notifySMSUsers: True if you want to notify an SMS token user that their PIN has changed
Param: organization: Account
Returns
| success | Successfully revoked a static password | 
| fail | Failed to revoke a static password | 
| complexityFail | New PIN to set does not meet the server side PIN complexity requirements. | 
| error | Revoked the token but failed to revoke the static password | 
SOAP 1.1 sample
The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.
Request:
POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/SetTokenPIN"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <SetTokenPIN xmlns="http://www.cryptocard.com/blackshield/">
    <serial>string</serial>
    <newPIN>string</newPIN>
    <changeOnFirstUse>boolean</changeOnFirstUse>
    <comment>string</comment>
    <notifySMSUsers>boolean</notifySMSUsers>
    <organization>string</organization>
    </SetTokenPIN>
</soap:Body>
</soap:Envelope>
Response:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <SetTokenPINResponse xmlns="http://www.cryptocard.com/blackshield/">
    <SetTokenPINResult>success or fail or complexityFail or error</SetTokenPINResult>
    </SetTokenPINResponse>
</soap:Body>
</soap:Envelope>
SOAP 1.2 sample
The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.
Request:
POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <SetTokenPIN xmlns="http://www.cryptocard.com/blackshield/">
    <serial>string</serial>
    <newPIN>string</newPIN>
    <changeOnFirstUse>boolean</changeOnFirstUse>
    <comment>string</comment>
    <notifySMSUsers>boolean</notifySMSUsers>
    <organization>string</organization>
    </SetTokenPIN>
</soap12:Body>
</soap12:Envelope>
Response:
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <SetTokenPINResponse xmlns="http://www.cryptocard.com/blackshield/">
    <SetTokenPINResult>success or fail or complexityFail or error</SetTokenPINResult>
    </SetTokenPINResponse>
</soap12:Body>
</soap12:Envelope>
HTTP GET sample
The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.
Request:
GET /bsidca/BSIDCA.asmx/SetTokenPIN?serial=string&newPIN=string&changeOnFirstUse=string&comment=string¬ifySMSUsers=string&organization=string HTTP/1.1
Host: cloud.safenet-inc.com
Response:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<newPINResult xmlns="http://www.cryptocard.com/blackshield/">success or fail or complexityFail or error</newPINResult>
HTTP POST sample
The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.
Request:
POST /bsidca/BSIDCA.asmx/SetTokenPIN HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length
serial=string&newPIN=string&changeOnFirstUse=string&comment=string¬ifySMSUsers=string&organization=string
Response:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<newPINResult xmlns="http://www.cryptocard.com/blackshield/">success or fail or complexityFail or error</newPINResult>