{
    "data": {
        "command": "ProxyList",
        "endMarker": false,
        "marker": false,
        "payload": [
            {
                "className": "com.pingan.pilot.service.authentication.api.IPAuthnAdminProxy",
                "description": "Proxy interface for Authentication Admin Server",
                "methods": [
                    {
                        "name": "addCredentials",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "boDescriptor": {
                                    "classId": 302,
                                    "fields": [
                                        {
                                            "description": "Credentials Name",
                                            "key": true,
                                            "name": "name",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Principal cannonical name",
                                            "key": false,
                                            "name": "principalCanonicalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Type of the credentials",
                                            "enumValues": [
                                                "Password",
                                                "Salted_Hashed_Password",
                                                "Encrypted_Password",
                                                "Public_Key",
                                                "SRP",
                                                "Kerberos_Ticket",
                                                "Federation_Token"
                                            ],
                                            "key": false,
                                            "name": "type",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "State of the credentials",
                                            "enumValues": [
                                                "Active",
                                                "Suspended",
                                                "Locked",
                                                "Retired"
                                            ],
                                            "key": false,
                                            "name": "state",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "The expiration time of credentials",
                                            "key": false,
                                            "name": "expiration",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The current number of failed authentication attempts",
                                            "key": false,
                                            "name": "failedAuthnAttempts",
                                            "type": "short"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a failed authentication attempt",
                                            "key": false,
                                            "name": "lastFailedAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a successful authentication attempt",
                                            "key": false,
                                            "name": "lastSuccessfulAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The value of the credentials",
                                            "key": false,
                                            "name": "value",
                                            "type": "byte[]"
                                        }
                                    ]
                                },
                                "name": "arg1",
                                "type": "com.pingan.pilot.service.authentication.bo.entity.IPCredentialsBO"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "addPrincipal",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "enumClass": "com.pingan.pilot.service.security.api.IPPrincipal$PrincipalType",
                                "enumValues": [
                                    "Normal",
                                    "System",
                                    "Domain_Admin",
                                    "Super_Admin"
                                ],
                                "name": "arg1",
                                "type": "enum"
                            },
                            {
                                "boDescriptor": {
                                    "classId": 302,
                                    "fields": [
                                        {
                                            "description": "Credentials Name",
                                            "key": true,
                                            "name": "name",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Principal cannonical name",
                                            "key": false,
                                            "name": "principalCanonicalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Type of the credentials",
                                            "enumValues": [
                                                "Password",
                                                "Salted_Hashed_Password",
                                                "Encrypted_Password",
                                                "Public_Key",
                                                "SRP",
                                                "Kerberos_Ticket",
                                                "Federation_Token"
                                            ],
                                            "key": false,
                                            "name": "type",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "State of the credentials",
                                            "enumValues": [
                                                "Active",
                                                "Suspended",
                                                "Locked",
                                                "Retired"
                                            ],
                                            "key": false,
                                            "name": "state",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "The expiration time of credentials",
                                            "key": false,
                                            "name": "expiration",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The current number of failed authentication attempts",
                                            "key": false,
                                            "name": "failedAuthnAttempts",
                                            "type": "short"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a failed authentication attempt",
                                            "key": false,
                                            "name": "lastFailedAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a successful authentication attempt",
                                            "key": false,
                                            "name": "lastSuccessfulAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The value of the credentials",
                                            "key": false,
                                            "name": "value",
                                            "type": "byte[]"
                                        }
                                    ]
                                },
                                "name": "arg2",
                                "type": "com.pingan.pilot.service.authentication.bo.entity.IPCredentialsBO"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "addSimpleCredentials",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "addSimplePrincipal",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "attach",
                        "parameters": [
                            {
                                "boDescriptor": {
                                    "classId": 306,
                                    "fields": [
                                        {
                                            "description": "Client Principal Name",
                                            "key": true,
                                            "name": "principalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Client Credentials Name",
                                            "key": false,
                                            "name": "credentialsName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Encrypted Session Key",
                                            "key": false,
                                            "name": "sessionKey",
                                            "type": "byte[]"
                                        },
                                        {
                                            "description": "Encrypted Credentials",
                                            "key": false,
                                            "name": "credentialsValue",
                                            "type": "byte[]"
                                        },
                                        {
                                            "description": "Encrypted nonce for validation",
                                            "key": false,
                                            "name": "validation",
                                            "type": "byte[]"
                                        }
                                    ]
                                },
                                "name": "arg0",
                                "type": "com.pingan.pilot.service.authentication.bo.entity.IPAuthnLoginRequestBO"
                            }
                        ],
                        "returnType": "com.pingan.pilot.service.authentication.bo.entity.IPAuthnLoginResponseBO"
                    },
                    {
                        "name": "deleteCredentials",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "getDomainName",
                        "parameters": [],
                        "returnType": "string"
                    },
                    {
                        "name": "getMostRecentAuthnAttempt",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "boolean"
                            }
                        ],
                        "returnType": "long"
                    },
                    {
                        "name": "getPolicies",
                        "parameters": [],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getPolicy",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "com.pingan.pilot.service.authentication.bo.entity.IPPolicyBO"
                    },
                    {
                        "name": "getPrincipal",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "com.pingan.pilot.service.authentication.bo.entity.IPPrincipalBO"
                    },
                    {
                        "name": "getPrincipalNames",
                        "parameters": [],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getPrincipalState",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "enum"
                    },
                    {
                        "name": "getStatus",
                        "parameters": [],
                        "returnType": "com.pingan.pilot.service.api.bo.entity.IPPProxyStatusBOImmutable"
                    },
                    {
                        "name": "getSupportedCredentials",
                        "parameters": [],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "newPrincipal",
                        "parameters": [
                            {
                                "boDescriptor": {
                                    "classId": 301,
                                    "fields": [
                                        {
                                            "description": "Principal Name",
                                            "key": true,
                                            "name": "name",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Principal ID",
                                            "key": false,
                                            "name": "Id",
                                            "type": "int"
                                        },
                                        {
                                            "description": "Domain Name",
                                            "key": false,
                                            "name": "domainName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Type of the principal",
                                            "enumValues": [
                                                "Normal",
                                                "System",
                                                "Domain_Admin",
                                                "Super_Admin"
                                            ],
                                            "key": false,
                                            "name": "type",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "State of the principal",
                                            "enumValues": [
                                                "Active",
                                                "Locked",
                                                "Suspended",
                                                "Retired"
                                            ],
                                            "key": false,
                                            "name": "state",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "List of credentials",
                                            "key": false,
                                            "name": "credentials",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "componentType": "com.pingan.pilot.service.authentication.bo.CredentialsBO",
                                            "description": "Arrays of credentials",
                                            "key": false,
                                            "name": "credentialsArray",
                                            "type": "[]"
                                        }
                                    ]
                                },
                                "name": "arg0",
                                "type": "com.pingan.pilot.service.authentication.bo.entity.IPPrincipalBO"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "updateCredentials",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "boDescriptor": {
                                    "classId": 302,
                                    "fields": [
                                        {
                                            "description": "Credentials Name",
                                            "key": true,
                                            "name": "name",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Principal cannonical name",
                                            "key": false,
                                            "name": "principalCanonicalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Type of the credentials",
                                            "enumValues": [
                                                "Password",
                                                "Salted_Hashed_Password",
                                                "Encrypted_Password",
                                                "Public_Key",
                                                "SRP",
                                                "Kerberos_Ticket",
                                                "Federation_Token"
                                            ],
                                            "key": false,
                                            "name": "type",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "State of the credentials",
                                            "enumValues": [
                                                "Active",
                                                "Suspended",
                                                "Locked",
                                                "Retired"
                                            ],
                                            "key": false,
                                            "name": "state",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "The expiration time of credentials",
                                            "key": false,
                                            "name": "expiration",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The current number of failed authentication attempts",
                                            "key": false,
                                            "name": "failedAuthnAttempts",
                                            "type": "short"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a failed authentication attempt",
                                            "key": false,
                                            "name": "lastFailedAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a successful authentication attempt",
                                            "key": false,
                                            "name": "lastSuccessfulAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The value of the credentials",
                                            "key": false,
                                            "name": "value",
                                            "type": "byte[]"
                                        }
                                    ]
                                },
                                "name": "arg1",
                                "type": "com.pingan.pilot.service.authentication.bo.entity.IPCredentialsBO"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "updatePrincipalState",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "enumClass": "com.pingan.pilot.service.security.api.IPPrincipal$PrincipalState",
                                "enumValues": [
                                    "Active",
                                    "Locked",
                                    "Suspended",
                                    "Retired"
                                ],
                                "name": "arg1",
                                "type": "enum"
                            }
                        ],
                        "returnType": "enum"
                    },
                    {
                        "name": "updateSimpleCredentials",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "verifyAndUpdateCredentials",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "boDescriptor": {
                                    "classId": 302,
                                    "fields": [
                                        {
                                            "description": "Credentials Name",
                                            "key": true,
                                            "name": "name",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Principal cannonical name",
                                            "key": false,
                                            "name": "principalCanonicalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Type of the credentials",
                                            "enumValues": [
                                                "Password",
                                                "Salted_Hashed_Password",
                                                "Encrypted_Password",
                                                "Public_Key",
                                                "SRP",
                                                "Kerberos_Ticket",
                                                "Federation_Token"
                                            ],
                                            "key": false,
                                            "name": "type",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "State of the credentials",
                                            "enumValues": [
                                                "Active",
                                                "Suspended",
                                                "Locked",
                                                "Retired"
                                            ],
                                            "key": false,
                                            "name": "state",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "The expiration time of credentials",
                                            "key": false,
                                            "name": "expiration",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The current number of failed authentication attempts",
                                            "key": false,
                                            "name": "failedAuthnAttempts",
                                            "type": "short"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a failed authentication attempt",
                                            "key": false,
                                            "name": "lastFailedAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a successful authentication attempt",
                                            "key": false,
                                            "name": "lastSuccessfulAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The value of the credentials",
                                            "key": false,
                                            "name": "value",
                                            "type": "byte[]"
                                        }
                                    ]
                                },
                                "name": "arg1",
                                "type": "com.pingan.pilot.service.authentication.bo.entity.IPCredentialsBO"
                            },
                            {
                                "boDescriptor": {
                                    "classId": 302,
                                    "fields": [
                                        {
                                            "description": "Credentials Name",
                                            "key": true,
                                            "name": "name",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Principal cannonical name",
                                            "key": false,
                                            "name": "principalCanonicalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Type of the credentials",
                                            "enumValues": [
                                                "Password",
                                                "Salted_Hashed_Password",
                                                "Encrypted_Password",
                                                "Public_Key",
                                                "SRP",
                                                "Kerberos_Ticket",
                                                "Federation_Token"
                                            ],
                                            "key": false,
                                            "name": "type",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "State of the credentials",
                                            "enumValues": [
                                                "Active",
                                                "Suspended",
                                                "Locked",
                                                "Retired"
                                            ],
                                            "key": false,
                                            "name": "state",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "The expiration time of credentials",
                                            "key": false,
                                            "name": "expiration",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The current number of failed authentication attempts",
                                            "key": false,
                                            "name": "failedAuthnAttempts",
                                            "type": "short"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a failed authentication attempt",
                                            "key": false,
                                            "name": "lastFailedAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a successful authentication attempt",
                                            "key": false,
                                            "name": "lastSuccessfulAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The value of the credentials",
                                            "key": false,
                                            "name": "value",
                                            "type": "byte[]"
                                        }
                                    ]
                                },
                                "name": "arg2",
                                "type": "com.pingan.pilot.service.authentication.bo.entity.IPCredentialsBO"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "verifyAndUpdateSimpleCredentials",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            },
                            {
                                "name": "arg3",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    }
                ]
            },
            {
                "className": "com.pingan.pilot.service.authentication.api.IPAuthnVerificationProxy",
                "description": "Proxy interface for Authentication Verification Server",
                "methods": [
                    {
                        "name": "attach",
                        "parameters": [
                            {
                                "boDescriptor": {
                                    "classId": 306,
                                    "fields": [
                                        {
                                            "description": "Client Principal Name",
                                            "key": true,
                                            "name": "principalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Client Credentials Name",
                                            "key": false,
                                            "name": "credentialsName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Encrypted Session Key",
                                            "key": false,
                                            "name": "sessionKey",
                                            "type": "byte[]"
                                        },
                                        {
                                            "description": "Encrypted Credentials",
                                            "key": false,
                                            "name": "credentialsValue",
                                            "type": "byte[]"
                                        },
                                        {
                                            "description": "Encrypted nonce for validation",
                                            "key": false,
                                            "name": "validation",
                                            "type": "byte[]"
                                        }
                                    ]
                                },
                                "name": "arg0",
                                "type": "com.pingan.pilot.service.authentication.bo.entity.IPAuthnLoginRequestBO"
                            }
                        ],
                        "returnType": "com.pingan.pilot.service.authentication.bo.entity.IPAuthnLoginResponseBO"
                    },
                    {
                        "name": "getStatus",
                        "parameters": [],
                        "returnType": "com.pingan.pilot.service.api.bo.entity.IPPProxyStatusBOImmutable"
                    },
                    {
                        "name": "getSupportedCredentials",
                        "parameters": [],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "verify",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "boDescriptor": {
                                    "classId": 302,
                                    "fields": [
                                        {
                                            "description": "Credentials Name",
                                            "key": true,
                                            "name": "name",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Principal cannonical name",
                                            "key": false,
                                            "name": "principalCanonicalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Type of the credentials",
                                            "enumValues": [
                                                "Password",
                                                "Salted_Hashed_Password",
                                                "Encrypted_Password",
                                                "Public_Key",
                                                "SRP",
                                                "Kerberos_Ticket",
                                                "Federation_Token"
                                            ],
                                            "key": false,
                                            "name": "type",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "State of the credentials",
                                            "enumValues": [
                                                "Active",
                                                "Suspended",
                                                "Locked",
                                                "Retired"
                                            ],
                                            "key": false,
                                            "name": "state",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "The expiration time of credentials",
                                            "key": false,
                                            "name": "expiration",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The current number of failed authentication attempts",
                                            "key": false,
                                            "name": "failedAuthnAttempts",
                                            "type": "short"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a failed authentication attempt",
                                            "key": false,
                                            "name": "lastFailedAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a successful authentication attempt",
                                            "key": false,
                                            "name": "lastSuccessfulAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The value of the credentials",
                                            "key": false,
                                            "name": "value",
                                            "type": "byte[]"
                                        }
                                    ]
                                },
                                "name": "arg1",
                                "type": "com.pingan.pilot.service.authentication.bo.entity.IPCredentialsBO"
                            }
                        ],
                        "returnType": "boolean"
                    },
                    {
                        "name": "verifyAndGet",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "boDescriptor": {
                                    "classId": 302,
                                    "fields": [
                                        {
                                            "description": "Credentials Name",
                                            "key": true,
                                            "name": "name",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Principal cannonical name",
                                            "key": false,
                                            "name": "principalCanonicalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Type of the credentials",
                                            "enumValues": [
                                                "Password",
                                                "Salted_Hashed_Password",
                                                "Encrypted_Password",
                                                "Public_Key",
                                                "SRP",
                                                "Kerberos_Ticket",
                                                "Federation_Token"
                                            ],
                                            "key": false,
                                            "name": "type",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "State of the credentials",
                                            "enumValues": [
                                                "Active",
                                                "Suspended",
                                                "Locked",
                                                "Retired"
                                            ],
                                            "key": false,
                                            "name": "state",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "The expiration time of credentials",
                                            "key": false,
                                            "name": "expiration",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The current number of failed authentication attempts",
                                            "key": false,
                                            "name": "failedAuthnAttempts",
                                            "type": "short"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a failed authentication attempt",
                                            "key": false,
                                            "name": "lastFailedAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a successful authentication attempt",
                                            "key": false,
                                            "name": "lastSuccessfulAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The value of the credentials",
                                            "key": false,
                                            "name": "value",
                                            "type": "byte[]"
                                        }
                                    ]
                                },
                                "name": "arg1",
                                "type": "com.pingan.pilot.service.authentication.bo.entity.IPCredentialsBO"
                            }
                        ],
                        "returnType": "com.pingan.pilot.service.authentication.bo.entity.IPPrincipalBO"
                    },
                    {
                        "name": "verifyAndGetAssertion",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "boDescriptor": {
                                    "classId": 302,
                                    "fields": [
                                        {
                                            "description": "Credentials Name",
                                            "key": true,
                                            "name": "name",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Principal cannonical name",
                                            "key": false,
                                            "name": "principalCanonicalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Type of the credentials",
                                            "enumValues": [
                                                "Password",
                                                "Salted_Hashed_Password",
                                                "Encrypted_Password",
                                                "Public_Key",
                                                "SRP",
                                                "Kerberos_Ticket",
                                                "Federation_Token"
                                            ],
                                            "key": false,
                                            "name": "type",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "State of the credentials",
                                            "enumValues": [
                                                "Active",
                                                "Suspended",
                                                "Locked",
                                                "Retired"
                                            ],
                                            "key": false,
                                            "name": "state",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "The expiration time of credentials",
                                            "key": false,
                                            "name": "expiration",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The current number of failed authentication attempts",
                                            "key": false,
                                            "name": "failedAuthnAttempts",
                                            "type": "short"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a failed authentication attempt",
                                            "key": false,
                                            "name": "lastFailedAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The timestamp for the most recent occurence of a successful authentication attempt",
                                            "key": false,
                                            "name": "lastSuccessfulAuthnAttempt",
                                            "type": "long"
                                        },
                                        {
                                            "description": "The value of the credentials",
                                            "key": false,
                                            "name": "value",
                                            "type": "byte[]"
                                        }
                                    ]
                                },
                                "name": "arg1",
                                "type": "com.pingan.pilot.service.authentication.bo.entity.IPCredentialsBO"
                            }
                        ],
                        "returnType": "com.pingan.pilot.messaging.authentication.bo.entity.IPAuthnAssertionBOImmutable"
                    },
                    {
                        "name": "verifyAssertion",
                        "parameters": [
                            {
                                "boDescriptor": {
                                    "classId": 350,
                                    "fields": [
                                        {
                                            "description": "User Name",
                                            "key": false,
                                            "name": "userName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "domain",
                                            "key": false,
                                            "name": "domainName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Assertion ID",
                                            "key": true,
                                            "name": "assertionID",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Authentication Method",
                                            "enumValues": [
                                                "Unknown",
                                                "GenericPassword",
                                                "PILOTPassword",
                                                "UMPassword",
                                                "PasswordAndOTP",
                                                "X509Certificate",
                                                "KerberosTicket",
                                                "AdminAuthorization",
                                                "Unspecified",
                                                "PILOTAssertion"
                                            ],
                                            "key": false,
                                            "name": "authenticationMethod",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "Confirmation Method",
                                            "enumValues": [
                                                "Unknown",
                                                "Bearer",
                                                "SenderVouches",
                                                "Unspecified"
                                            ],
                                            "key": false,
                                            "name": "confirmationMethod",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "IPV4 address of the device that was used to authenticate the user",
                                            "key": false,
                                            "name": "ipv4Address",
                                            "type": "int"
                                        },
                                        {
                                            "description": "The authentication instant",
                                            "key": false,
                                            "name": "authnInstant",
                                            "type": "com.pingan.pilot.util.PTime"
                                        },
                                        {
                                            "description": "Not valid before this time",
                                            "key": false,
                                            "name": "notBefore",
                                            "type": "com.pingan.pilot.util.PTime"
                                        },
                                        {
                                            "description": "Not valid on or after this time",
                                            "key": false,
                                            "name": "notOnOrAfter",
                                            "type": "com.pingan.pilot.util.PTime"
                                        },
                                        {
                                            "description": "raw signature, computed over all other fields",
                                            "key": false,
                                            "name": "signature",
                                            "type": "byte[]"
                                        },
                                        {
                                            "description": "List of intended relying parties. All others must reject. A null list means there is no restriction.",
                                            "key": false,
                                            "name": "relyingPartyRestriction",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "description": "Issuer of the assertion",
                                            "key": false,
                                            "name": "issuer",
                                            "type": "string"
                                        },
                                        {
                                            "description": "List of users that the owner of this assertion is allowed impersonate. USE WITH EXTREME CARE. Should be used in rare cases and ONLY for services and NEVER for clients/users.",
                                            "key": false,
                                            "name": "authorizedToImpersonate",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "description": "User Name of impersonator",
                                            "key": false,
                                            "name": "impersonatorUserName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "ID of the original assertion that allowed impersonation",
                                            "key": false,
                                            "name": "impersonatorAssertionID",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Usage type: client, servce or all",
                                            "enumValues": [
                                                "Unknown",
                                                "All",
                                                "ClientOnly",
                                                "ServiceOnly"
                                            ],
                                            "key": false,
                                            "name": "usage",
                                            "type": "enum"
                                        }
                                    ]
                                },
                                "name": "arg0",
                                "type": "com.pingan.pilot.messaging.authentication.bo.entity.IPAuthnAssertionBOImmutable"
                            }
                        ],
                        "returnType": "enum"
                    },
                    {
                        "name": "verifyDelegateAndGetAssertion",
                        "parameters": [
                            {
                                "boDescriptor": {
                                    "classId": 350,
                                    "fields": [
                                        {
                                            "description": "User Name",
                                            "key": false,
                                            "name": "userName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "domain",
                                            "key": false,
                                            "name": "domainName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Assertion ID",
                                            "key": true,
                                            "name": "assertionID",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Authentication Method",
                                            "enumValues": [
                                                "Unknown",
                                                "GenericPassword",
                                                "PILOTPassword",
                                                "UMPassword",
                                                "PasswordAndOTP",
                                                "X509Certificate",
                                                "KerberosTicket",
                                                "AdminAuthorization",
                                                "Unspecified",
                                                "PILOTAssertion"
                                            ],
                                            "key": false,
                                            "name": "authenticationMethod",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "Confirmation Method",
                                            "enumValues": [
                                                "Unknown",
                                                "Bearer",
                                                "SenderVouches",
                                                "Unspecified"
                                            ],
                                            "key": false,
                                            "name": "confirmationMethod",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "IPV4 address of the device that was used to authenticate the user",
                                            "key": false,
                                            "name": "ipv4Address",
                                            "type": "int"
                                        },
                                        {
                                            "description": "The authentication instant",
                                            "key": false,
                                            "name": "authnInstant",
                                            "type": "com.pingan.pilot.util.PTime"
                                        },
                                        {
                                            "description": "Not valid before this time",
                                            "key": false,
                                            "name": "notBefore",
                                            "type": "com.pingan.pilot.util.PTime"
                                        },
                                        {
                                            "description": "Not valid on or after this time",
                                            "key": false,
                                            "name": "notOnOrAfter",
                                            "type": "com.pingan.pilot.util.PTime"
                                        },
                                        {
                                            "description": "raw signature, computed over all other fields",
                                            "key": false,
                                            "name": "signature",
                                            "type": "byte[]"
                                        },
                                        {
                                            "description": "List of intended relying parties. All others must reject. A null list means there is no restriction.",
                                            "key": false,
                                            "name": "relyingPartyRestriction",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "description": "Issuer of the assertion",
                                            "key": false,
                                            "name": "issuer",
                                            "type": "string"
                                        },
                                        {
                                            "description": "List of users that the owner of this assertion is allowed impersonate. USE WITH EXTREME CARE. Should be used in rare cases and ONLY for services and NEVER for clients/users.",
                                            "key": false,
                                            "name": "authorizedToImpersonate",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "description": "User Name of impersonator",
                                            "key": false,
                                            "name": "impersonatorUserName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "ID of the original assertion that allowed impersonation",
                                            "key": false,
                                            "name": "impersonatorAssertionID",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Usage type: client, servce or all",
                                            "enumValues": [
                                                "Unknown",
                                                "All",
                                                "ClientOnly",
                                                "ServiceOnly"
                                            ],
                                            "key": false,
                                            "name": "usage",
                                            "type": "enum"
                                        }
                                    ]
                                },
                                "name": "arg0",
                                "type": "com.pingan.pilot.messaging.authentication.bo.entity.IPAuthnAssertionBOImmutable"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "long"
                            }
                        ],
                        "returnType": "com.pingan.pilot.messaging.authentication.bo.entity.IPAuthnAssertionBOImmutable"
                    },
                    {
                        "name": "verifyPassword",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            }
                        ],
                        "returnType": "boolean"
                    },
                    {
                        "name": "verifyPasswordAndGet",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            }
                        ],
                        "returnType": "com.pingan.pilot.service.authentication.bo.entity.IPPrincipalBO"
                    },
                    {
                        "name": "verifyPasswordAndGetAssertion",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            }
                        ],
                        "returnType": "com.pingan.pilot.messaging.authentication.bo.entity.IPAuthnAssertionBOImmutable"
                    }
                ]
            },
            {
                "className": "com.pingan.pilot.service.entitlement.api.IPEntAdminProxy",
                "description": "Proxy interface for Entitlement Administration",
                "methods": [
                    {
                        "name": "addResourceToSubtree",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "addRole",
                        "parameters": [
                            {
                                "boDescriptor": {
                                    "classId": 326,
                                    "fields": [
                                        {
                                            "description": "Role Name",
                                            "key": true,
                                            "name": "name",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Role ID",
                                            "key": false,
                                            "name": "Id",
                                            "type": "int"
                                        },
                                        {
                                            "description": "Domain Name",
                                            "key": false,
                                            "name": "domainName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Type of the Role",
                                            "enumValues": [
                                                "Unknown",
                                                "Group",
                                                "Permission",
                                                "Range",
                                                "RangeAdmin"
                                            ],
                                            "key": false,
                                            "name": "type",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "User members of this role.",
                                            "key": false,
                                            "name": "userMembers",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "description": "Roles members of this role. Future use.",
                                            "key": false,
                                            "name": "roleMembers",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "description": "roler Status",
                                            "enumValues": [
                                                "Unknown",
                                                "Active",
                                                "Deleted"
                                            ],
                                            "key": false,
                                            "name": "status",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "activation count",
                                            "key": false,
                                            "name": "activationCount",
                                            "type": "int"
                                        },
                                        {
                                            "description": "common name",
                                            "key": false,
                                            "name": "commonName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Was the role Added or Deleted",
                                            "enumValues": [
                                                "Unknown",
                                                "UserAdded",
                                                "UserDeleted",
                                                "UserUpdated",
                                                "RoleAdded",
                                                "RoleDeleted",
                                                "RoleUpdated",
                                                "ResourceTypeAdded",
                                                "ResourceTypeDeleted",
                                                "ResourceAdded",
                                                "ResourceDeleted",
                                                "EntitlementMetadataAdded",
                                                "EntitlementMetadataDeleted",
                                                "EntitlementMetadataUpdated",
                                                "EntitlementAdded",
                                                "EntitlementDeleted",
                                                "EntitlementUpdated",
                                                "MessagingEntitlementAdded",
                                                "MessagingEntitlementDeleted",
                                                "MessagingEntitlementUpdated"
                                            ],
                                            "key": false,
                                            "name": "eventType",
                                            "type": "enum"
                                        }
                                    ]
                                },
                                "name": "arg0",
                                "type": "com.pingan.pilot.service.entitlement.bo.entity.IPRoleBO"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "addUserToRole",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "assignEntitlement",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "long"
                            },
                            {
                                "name": "arg3",
                                "type": "long"
                            },
                            {
                                "name": "arg4",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "deleteEntitlement",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "deleteEntitlementMetadata",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "deleteGeneratedMessagingEntitlements",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            },
                            {
                                "name": "arg3",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "deleteMessagingEntitlement",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "deleteResource",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "deleteResourceSubtree",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "deleteResourceType",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "deleteResources",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "deleteRole",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "deleteUser",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "getDelegates",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getDelegation",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "com.pingan.pilot.service.entitlement.bo.entity.IPDelegationBO"
                    },
                    {
                        "name": "getDelegations",
                        "parameters": [],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getDelegators",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getDomainName",
                        "parameters": [],
                        "returnType": "string"
                    },
                    {
                        "name": "getEntitlement",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "com.pingan.pilot.service.entitlement.bo.entity.IPEntitlementBO"
                    },
                    {
                        "name": "getEntitlementMetadata",
                        "parameters": [],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getEntitlementMetadataForResourceType",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "com.pingan.pilot.service.entitlement.bo.entity.IPEntitlementMetadataBO"
                    },
                    {
                        "name": "getEntitlements",
                        "parameters": [],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getEntitlementsForPrincipal",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getEntitlementsForResource",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getEntitlementsForResourceType",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getEntitlementsForResourceTypeAndPrincipal",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getEventCounts",
                        "parameters": [],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getMessagingEntitlementByDestination",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "com.pingan.pilot.service.entitlement.bo.entity.IPMessagingEntitlementBO"
                    },
                    {
                        "name": "getMessagingEntitlements",
                        "parameters": [],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getMessagingEntitlementsForPrincipal",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getResourceType",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "string"
                    },
                    {
                        "name": "getResourceTypes",
                        "parameters": [],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getResources",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getResourcesInSubtree",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getResourcesWithID",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getRole",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "com.pingan.pilot.service.entitlement.bo.entity.IPRoleBO"
                    },
                    {
                        "name": "getRoles",
                        "parameters": [],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getRolesOfType",
                        "parameters": [
                            {
                                "enumClass": "com.pingan.pilot.service.entitlement.bo.RoleBO$Type",
                                "enumValues": [
                                    "Unknown",
                                    "Group",
                                    "Permission",
                                    "Range",
                                    "RangeAdmin"
                                ],
                                "name": "arg0",
                                "type": "enum"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getStatus",
                        "parameters": [],
                        "returnType": "com.pingan.pilot.service.api.bo.entity.IPPProxyStatusBOImmutable"
                    },
                    {
                        "name": "getUser",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "com.pingan.pilot.service.entitlement.bo.entity.IPUserBO"
                    },
                    {
                        "name": "getUserFilterRoles",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "enumClass": "com.pingan.pilot.service.entitlement.bo.RoleBO$Type",
                                "enumValues": [
                                    "Unknown",
                                    "Group",
                                    "Permission",
                                    "Range",
                                    "RangeAdmin"
                                ],
                                "name": "arg1",
                                "type": "enum"
                            }
                        ],
                        "returnType": "com.pingan.pilot.service.entitlement.bo.entity.IPUserBO"
                    },
                    {
                        "name": "getUsers",
                        "parameters": [],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getUsersFilterRoles",
                        "parameters": [
                            {
                                "enumClass": "com.pingan.pilot.service.entitlement.bo.RoleBO$Type",
                                "enumValues": [
                                    "Unknown",
                                    "Group",
                                    "Permission",
                                    "Range",
                                    "RangeAdmin"
                                ],
                                "name": "arg0",
                                "type": "enum"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "isResource",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "boolean"
                    },
                    {
                        "name": "newEntitlement",
                        "parameters": [
                            {
                                "boDescriptor": {
                                    "classId": 330,
                                    "fields": [
                                        {
                                            "description": "Resource Name",
                                            "key": false,
                                            "name": "resourceName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "The principal to whom the entitlement applies",
                                            "key": false,
                                            "name": "principalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "The principal type (user or role)",
                                            "enumValues": [
                                                "Unknown",
                                                "User",
                                                "Role"
                                            ],
                                            "key": false,
                                            "name": "principalType",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "The entitlement key, a combination of principal name and resource name",
                                            "key": true,
                                            "name": "lookupKey",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Entitlement ID",
                                            "key": false,
                                            "name": "Id",
                                            "type": "int"
                                        },
                                        {
                                            "description": "List of allowed Operations",
                                            "key": false,
                                            "name": "grantedOperations",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "description": "Positive permissions. Maps allowedOperations",
                                            "key": false,
                                            "name": "grantedPermissions",
                                            "type": "byte"
                                        },
                                        {
                                            "description": "List of denied Operations. Future use",
                                            "key": false,
                                            "name": "deniedOperations",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "description": "Negaitive permissions. Maps deniedOperations. Future use",
                                            "key": false,
                                            "name": "deniedPermissions",
                                            "type": "byte"
                                        },
                                        {
                                            "description": "Was the entitlement Added, Deleted or Updated",
                                            "enumValues": [
                                                "Unknown",
                                                "UserAdded",
                                                "UserDeleted",
                                                "UserUpdated",
                                                "RoleAdded",
                                                "RoleDeleted",
                                                "RoleUpdated",
                                                "ResourceTypeAdded",
                                                "ResourceTypeDeleted",
                                                "ResourceAdded",
                                                "ResourceDeleted",
                                                "EntitlementMetadataAdded",
                                                "EntitlementMetadataDeleted",
                                                "EntitlementMetadataUpdated",
                                                "EntitlementAdded",
                                                "EntitlementDeleted",
                                                "EntitlementUpdated",
                                                "MessagingEntitlementAdded",
                                                "MessagingEntitlementDeleted",
                                                "MessagingEntitlementUpdated"
                                            ],
                                            "key": false,
                                            "name": "eventType",
                                            "type": "enum"
                                        }
                                    ]
                                },
                                "name": "arg0",
                                "type": "com.pingan.pilot.service.entitlement.bo.entity.IPEntitlementBO"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "newEntitlementMetadata",
                        "parameters": [
                            {
                                "boDescriptor": {
                                    "classId": 329,
                                    "fields": [
                                        {
                                            "description": "Resource Type Name",
                                            "key": true,
                                            "name": "resourceTypeName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Entitlement Metadata ID",
                                            "key": false,
                                            "name": "Id",
                                            "type": "int"
                                        },
                                        {
                                            "description": "List of Operations",
                                            "key": false,
                                            "name": "operations",
                                            "type": "string[]"
                                        },
                                        {
                                            "description": "Canonicalzied Operations, persisted in the DB",
                                            "key": false,
                                            "name": "canonincalizedOps",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Conflict resolution rules. Not needed/supported for FITS. For future use.",
                                            "key": false,
                                            "name": "conflictResolution",
                                            "type": "byte"
                                        },
                                        {
                                            "description": "Was the entitlement metadata Added, Deleted, or Updated",
                                            "enumValues": [
                                                "Unknown",
                                                "UserAdded",
                                                "UserDeleted",
                                                "UserUpdated",
                                                "RoleAdded",
                                                "RoleDeleted",
                                                "RoleUpdated",
                                                "ResourceTypeAdded",
                                                "ResourceTypeDeleted",
                                                "ResourceAdded",
                                                "ResourceDeleted",
                                                "EntitlementMetadataAdded",
                                                "EntitlementMetadataDeleted",
                                                "EntitlementMetadataUpdated",
                                                "EntitlementAdded",
                                                "EntitlementDeleted",
                                                "EntitlementUpdated",
                                                "MessagingEntitlementAdded",
                                                "MessagingEntitlementDeleted",
                                                "MessagingEntitlementUpdated"
                                            ],
                                            "key": false,
                                            "name": "eventType",
                                            "type": "enum"
                                        }
                                    ]
                                },
                                "name": "arg0",
                                "type": "com.pingan.pilot.service.entitlement.bo.entity.IPEntitlementMetadataBO"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "newMessagingEntitlement",
                        "parameters": [
                            {
                                "boDescriptor": {
                                    "classId": 343,
                                    "fields": [
                                        {
                                            "description": "Message Definition Name",
                                            "key": false,
                                            "name": "messageDefName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Message Definition Group",
                                            "key": false,
                                            "name": "messageDefGroup",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Query Expression",
                                            "key": false,
                                            "name": "queryExpression",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Domain",
                                            "key": false,
                                            "name": "domain",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Is this a bootstrap entitlement",
                                            "key": false,
                                            "name": "bootStrap",
                                            "type": "boolean"
                                        },
                                        {
                                            "description": "Developer node",
                                            "key": false,
                                            "name": "developer",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Developer node",
                                            "key": false,
                                            "name": "region",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Resource Name",
                                            "key": false,
                                            "name": "resourceName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "The principal to whom the entitlement applies",
                                            "key": false,
                                            "name": "principalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "The principal type (user or role)",
                                            "enumValues": [
                                                "Unknown",
                                                "User",
                                                "Role"
                                            ],
                                            "key": false,
                                            "name": "principalType",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "The entitlement key, a combination of principal name and resource name",
                                            "key": true,
                                            "name": "lookupKey",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Entitlement ID",
                                            "key": false,
                                            "name": "Id",
                                            "type": "int"
                                        },
                                        {
                                            "description": "List of allowed Operations",
                                            "key": false,
                                            "name": "grantedOperations",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "description": "Positive permissions. Maps allowedOperations",
                                            "key": false,
                                            "name": "grantedPermissions",
                                            "type": "byte"
                                        },
                                        {
                                            "description": "List of denied Operations. Future use",
                                            "key": false,
                                            "name": "deniedOperations",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "description": "Negaitive permissions. Maps deniedOperations. Future use",
                                            "key": false,
                                            "name": "deniedPermissions",
                                            "type": "byte"
                                        },
                                        {
                                            "description": "Was the entitlement Added, Deleted or Updated",
                                            "enumValues": [
                                                "Unknown",
                                                "UserAdded",
                                                "UserDeleted",
                                                "UserUpdated",
                                                "RoleAdded",
                                                "RoleDeleted",
                                                "RoleUpdated",
                                                "ResourceTypeAdded",
                                                "ResourceTypeDeleted",
                                                "ResourceAdded",
                                                "ResourceDeleted",
                                                "EntitlementMetadataAdded",
                                                "EntitlementMetadataDeleted",
                                                "EntitlementMetadataUpdated",
                                                "EntitlementAdded",
                                                "EntitlementDeleted",
                                                "EntitlementUpdated",
                                                "MessagingEntitlementAdded",
                                                "MessagingEntitlementDeleted",
                                                "MessagingEntitlementUpdated"
                                            ],
                                            "key": false,
                                            "name": "eventType",
                                            "type": "enum"
                                        }
                                    ]
                                },
                                "name": "arg0",
                                "type": "com.pingan.pilot.service.entitlement.bo.entity.IPMessagingEntitlementBO"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "newResource",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "newResourceType",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "newResourceWithID",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "int"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "newRole",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "newRoleWithCommonName",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "newUser",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "newUserWithCommonName",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "purgeExpiredDelegations",
                        "parameters": [],
                        "returnType": "void"
                    },
                    {
                        "name": "removeUserFromRole",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "removeUserFromRoles",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "java.util.List"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "setEntitlement",
                        "parameters": [
                            {
                                "boDescriptor": {
                                    "classId": 330,
                                    "fields": [
                                        {
                                            "description": "Resource Name",
                                            "key": false,
                                            "name": "resourceName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "The principal to whom the entitlement applies",
                                            "key": false,
                                            "name": "principalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "The principal type (user or role)",
                                            "enumValues": [
                                                "Unknown",
                                                "User",
                                                "Role"
                                            ],
                                            "key": false,
                                            "name": "principalType",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "The entitlement key, a combination of principal name and resource name",
                                            "key": true,
                                            "name": "lookupKey",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Entitlement ID",
                                            "key": false,
                                            "name": "Id",
                                            "type": "int"
                                        },
                                        {
                                            "description": "List of allowed Operations",
                                            "key": false,
                                            "name": "grantedOperations",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "description": "Positive permissions. Maps allowedOperations",
                                            "key": false,
                                            "name": "grantedPermissions",
                                            "type": "byte"
                                        },
                                        {
                                            "description": "List of denied Operations. Future use",
                                            "key": false,
                                            "name": "deniedOperations",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "description": "Negaitive permissions. Maps deniedOperations. Future use",
                                            "key": false,
                                            "name": "deniedPermissions",
                                            "type": "byte"
                                        },
                                        {
                                            "description": "Was the entitlement Added, Deleted or Updated",
                                            "enumValues": [
                                                "Unknown",
                                                "UserAdded",
                                                "UserDeleted",
                                                "UserUpdated",
                                                "RoleAdded",
                                                "RoleDeleted",
                                                "RoleUpdated",
                                                "ResourceTypeAdded",
                                                "ResourceTypeDeleted",
                                                "ResourceAdded",
                                                "ResourceDeleted",
                                                "EntitlementMetadataAdded",
                                                "EntitlementMetadataDeleted",
                                                "EntitlementMetadataUpdated",
                                                "EntitlementAdded",
                                                "EntitlementDeleted",
                                                "EntitlementUpdated",
                                                "MessagingEntitlementAdded",
                                                "MessagingEntitlementDeleted",
                                                "MessagingEntitlementUpdated"
                                            ],
                                            "key": false,
                                            "name": "eventType",
                                            "type": "enum"
                                        }
                                    ]
                                },
                                "name": "arg0",
                                "type": "com.pingan.pilot.service.entitlement.bo.entity.IPEntitlementBO"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "setEntitlementMetadata",
                        "parameters": [
                            {
                                "boDescriptor": {
                                    "classId": 329,
                                    "fields": [
                                        {
                                            "description": "Resource Type Name",
                                            "key": true,
                                            "name": "resourceTypeName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Entitlement Metadata ID",
                                            "key": false,
                                            "name": "Id",
                                            "type": "int"
                                        },
                                        {
                                            "description": "List of Operations",
                                            "key": false,
                                            "name": "operations",
                                            "type": "string[]"
                                        },
                                        {
                                            "description": "Canonicalzied Operations, persisted in the DB",
                                            "key": false,
                                            "name": "canonincalizedOps",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Conflict resolution rules. Not needed/supported for FITS. For future use.",
                                            "key": false,
                                            "name": "conflictResolution",
                                            "type": "byte"
                                        },
                                        {
                                            "description": "Was the entitlement metadata Added, Deleted, or Updated",
                                            "enumValues": [
                                                "Unknown",
                                                "UserAdded",
                                                "UserDeleted",
                                                "UserUpdated",
                                                "RoleAdded",
                                                "RoleDeleted",
                                                "RoleUpdated",
                                                "ResourceTypeAdded",
                                                "ResourceTypeDeleted",
                                                "ResourceAdded",
                                                "ResourceDeleted",
                                                "EntitlementMetadataAdded",
                                                "EntitlementMetadataDeleted",
                                                "EntitlementMetadataUpdated",
                                                "EntitlementAdded",
                                                "EntitlementDeleted",
                                                "EntitlementUpdated",
                                                "MessagingEntitlementAdded",
                                                "MessagingEntitlementDeleted",
                                                "MessagingEntitlementUpdated"
                                            ],
                                            "key": false,
                                            "name": "eventType",
                                            "type": "enum"
                                        }
                                    ]
                                },
                                "name": "arg0",
                                "type": "com.pingan.pilot.service.entitlement.bo.entity.IPEntitlementMetadataBO"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "setMessagingEntitlement",
                        "parameters": [
                            {
                                "boDescriptor": {
                                    "classId": 343,
                                    "fields": [
                                        {
                                            "description": "Message Definition Name",
                                            "key": false,
                                            "name": "messageDefName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Message Definition Group",
                                            "key": false,
                                            "name": "messageDefGroup",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Query Expression",
                                            "key": false,
                                            "name": "queryExpression",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Domain",
                                            "key": false,
                                            "name": "domain",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Is this a bootstrap entitlement",
                                            "key": false,
                                            "name": "bootStrap",
                                            "type": "boolean"
                                        },
                                        {
                                            "description": "Developer node",
                                            "key": false,
                                            "name": "developer",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Developer node",
                                            "key": false,
                                            "name": "region",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Resource Name",
                                            "key": false,
                                            "name": "resourceName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "The principal to whom the entitlement applies",
                                            "key": false,
                                            "name": "principalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "The principal type (user or role)",
                                            "enumValues": [
                                                "Unknown",
                                                "User",
                                                "Role"
                                            ],
                                            "key": false,
                                            "name": "principalType",
                                            "type": "enum"
                                        },
                                        {
                                            "description": "The entitlement key, a combination of principal name and resource name",
                                            "key": true,
                                            "name": "lookupKey",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Entitlement ID",
                                            "key": false,
                                            "name": "Id",
                                            "type": "int"
                                        },
                                        {
                                            "description": "List of allowed Operations",
                                            "key": false,
                                            "name": "grantedOperations",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "description": "Positive permissions. Maps allowedOperations",
                                            "key": false,
                                            "name": "grantedPermissions",
                                            "type": "byte"
                                        },
                                        {
                                            "description": "List of denied Operations. Future use",
                                            "key": false,
                                            "name": "deniedOperations",
                                            "type": "java.util.List"
                                        },
                                        {
                                            "description": "Negaitive permissions. Maps deniedOperations. Future use",
                                            "key": false,
                                            "name": "deniedPermissions",
                                            "type": "byte"
                                        },
                                        {
                                            "description": "Was the entitlement Added, Deleted or Updated",
                                            "enumValues": [
                                                "Unknown",
                                                "UserAdded",
                                                "UserDeleted",
                                                "UserUpdated",
                                                "RoleAdded",
                                                "RoleDeleted",
                                                "RoleUpdated",
                                                "ResourceTypeAdded",
                                                "ResourceTypeDeleted",
                                                "ResourceAdded",
                                                "ResourceDeleted",
                                                "EntitlementMetadataAdded",
                                                "EntitlementMetadataDeleted",
                                                "EntitlementMetadataUpdated",
                                                "EntitlementAdded",
                                                "EntitlementDeleted",
                                                "EntitlementUpdated",
                                                "MessagingEntitlementAdded",
                                                "MessagingEntitlementDeleted",
                                                "MessagingEntitlementUpdated"
                                            ],
                                            "key": false,
                                            "name": "eventType",
                                            "type": "enum"
                                        }
                                    ]
                                },
                                "name": "arg0",
                                "type": "com.pingan.pilot.service.entitlement.bo.entity.IPMessagingEntitlementBO"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "setProxyCredentials",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            },
                            {
                                "name": "arg3",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "setProxyCredentials",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "setRoleCommonName",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "string"
                    },
                    {
                        "name": "setUserCommonName",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "string"
                    },
                    {
                        "name": "setUserType",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "enumClass": "com.pingan.pilot.service.entitlement.bo.UserBO$Type",
                                "enumValues": [
                                    "Unknown",
                                    "Normal",
                                    "System",
                                    "Admin",
                                    "Range",
                                    "Range_Normal",
                                    "Range_System",
                                    "Range_Admin"
                                ],
                                "name": "arg1",
                                "type": "enum"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "unassignAllEntitlementsOfDelegate",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "unassignAllEntitlementsOfDelegator",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "unassignEntitlement",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    }
                ]
            },
            {
                "className": "com.pingan.pilot.service.monitor.api.IPMonitorProxy",
                "description": "Monitor services's proxy interface for all interactions.",
                "methods": [
                    {
                        "name": "getStatus",
                        "parameters": [],
                        "returnType": "com.pingan.pilot.service.api.bo.entity.IPPProxyStatusBOImmutable"
                    }
                ]
            },
            {
                "className": "com.pingan.pilot.service.entitlement.api.IPEntVerificationProxy",
                "description": "Proxy interface for Authentication Verification Server",
                "methods": [
                    {
                        "name": "attach",
                        "parameters": [
                            {
                                "boDescriptor": {
                                    "classId": 306,
                                    "fields": [
                                        {
                                            "description": "Client Principal Name",
                                            "key": true,
                                            "name": "principalName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Client Credentials Name",
                                            "key": false,
                                            "name": "credentialsName",
                                            "type": "string"
                                        },
                                        {
                                            "description": "Encrypted Session Key",
                                            "key": false,
                                            "name": "sessionKey",
                                            "type": "byte[]"
                                        },
                                        {
                                            "description": "Encrypted Credentials",
                                            "key": false,
                                            "name": "credentialsValue",
                                            "type": "byte[]"
                                        },
                                        {
                                            "description": "Encrypted nonce for validation",
                                            "key": false,
                                            "name": "validation",
                                            "type": "byte[]"
                                        }
                                    ]
                                },
                                "name": "arg0",
                                "type": "com.pingan.pilot.service.authentication.bo.entity.IPAuthnLoginRequestBO"
                            }
                        ],
                        "returnType": "com.pingan.pilot.service.authentication.bo.entity.IPAuthnLoginResponseBO"
                    },
                    {
                        "name": "checkSubscribePermission",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "boolean"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getEntitledResources",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.Map"
                    },
                    {
                        "name": "getEntitledResourcesAsList",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getEntitledResourcesForOperation",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getEntitledUsers",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.Map"
                    },
                    {
                        "name": "getEntitledUsersAsList",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getEntitledUsersForOperation",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            }
                        ],
                        "returnType": "java.util.List"
                    },
                    {
                        "name": "getStatus",
                        "parameters": [],
                        "returnType": "com.pingan.pilot.service.api.bo.entity.IPPProxyStatusBOImmutable"
                    },
                    {
                        "name": "isEntitledToResource",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            }
                        ],
                        "returnType": "boolean"
                    },
                    {
                        "name": "isEntitledToResources",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string[]"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            }
                        ],
                        "returnType": "boolean[]"
                    },
                    {
                        "name": "publish",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "com.pingan.pilot.messaging.api.msg.IPMessage"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "setMsgListener",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "com.pingan.pilot.service.api.proxy.IPProxyMsgListener"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "setProxyCredentials",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    },
                    {
                        "name": "setProxyCredentials",
                        "parameters": [
                            {
                                "name": "arg0",
                                "type": "string"
                            },
                            {
                                "name": "arg1",
                                "type": "string"
                            },
                            {
                                "name": "arg2",
                                "type": "string"
                            },
                            {
                                "name": "arg3",
                                "type": "string"
                            }
                        ],
                        "returnType": "void"
                    }
                ]
            }
        ],
        "requestId": "1472712734693",
        "startMarker": false,
        "type": "commandresponse"
    },
    "errorArguments": [],
    "errorCode": "0"
}