A documentação a seguir fornece uma introdução as APIs REST V2 do Identity. As APIs REST V2 seguem o padrão de autenticação servidor a servidor OAuth2.0 utilizando JWT.
Esta página contém uma lista de todos os Models utilizados pelas APIs REST Identity. Os valores mostrados para cada campo são valores padrões.
Informações pessoais de um usuário, independente da natureza multicontexto da conta.
{
"id": "",
"firstName": "",
"lastName": "",
"password": "",
"address": "",
"phoneNumber": "",
"emailAddress": "",
"dateCreated": "Jan 14, 2014 11:47:03 AM",
"otpPin": "",
"role": "USER",
"verifiedEmails": {},
"companyIds": [],
"companyAccounts": [],
"appStateChanged": false,
"connectedToLinkedIn": false,
"connectedToFacebook": false,
"facebookId": "",
"linkedinId": "",
"userPhones": [],
"userEmails": [],
"tempPassword": "",
"passwordSet": false,
"loginMode": "PERSONAL",
"companyId": ""
} |
Informações de um usuário dentro do contexto da empresa.
{
"id": "",
"firstName": "",
"lastName": "",
"password": "",
"address": "",
"phoneNumber": "",
"emailAddress": "",
"isADImport": false,
"appStateChanged": false,
"adToken": "",
"jobTitle": "",
"dateCreated": "Jan 14, 2014 11:47:03 AM",
"companyName": "",
"role": "USER",
"userLoginType": "CP_LOGIN",
"userOrigin": "CP_ADMIN",
"assignedAppCount": 0,
"userStatus": "INVITED",
"previousUserStatus": "INVITED",
"resetKey": "",
"companyLogoPath": "",
"enableOTP": false,
"personalId": "",
"department": "",
"customFields": {},
"companyId": ""
} |
Entidade que une usuários e aplicativos dentro de uma empresa.
{
"itemName": "",
"description": "",
"userCount": 0,
"applicationCount": 0,
"companyId": ""
} |
Informações sobre a empresa.
{
"itemName": "",
"dateCreated": "Jan 14, 2014 11:47:03 AM",
"tokenRequired": false,
"companyStatus": "CREATED",
"emailDomains": [],
"customLogo": false,
"selfSignUp": false,
"adLoginEnabled": false,
"adUserActivation": "ACTIVATION_BY_EMAIL",
"adPasswordChangeEnabled": false,
"userActivation": "EMAIL",
"displayAdPwdReqEnabled": false,
"adPwdRequirements": "",
"oauthClientId": "",
"companyId": "",
"loginWithoutEmailEnabled":false
}
|
Campos customizados de uma empresa.
{
"name": "",
"label": "",
"value": "",
"length": "",
"type": "STRING",
"order": 2147483647,
"required": false,
"options": [],
"visibleToUsers": true,
"companyId": ""
} |
JWT Claim, necessário para OAuth 2.0.
{
"iss": ""
} |
Token retornado como resposta para OAuth.
{
"refresh_token": "",
"access_token": "",
"client_id": "",
"timeIssuedInMillis": 0,
"expires_in": 3600
}
|
Token utilizado para chamadas REST.
{
"access_token": "",
"client_id": "",
"timeIssuedInMillis": 0,
"expires_in": 0
}
|
Informação sobre um determinado aplicativo.
{ "appCategory": "",
"itemName": "",
"appDescription": "",
"extensionRev": 0.0,
"formAction": "",
"formId": "",
"formName": "",
"loginPageUrl": "",
"loginType": "FORM_LOGIN",
"passwordField": "",
"usernameField": "",
"passwordFieldIsId": false,
"usernameFieldIsId": false,
"thickAppName": "",
"submitPrefix": "",
"parentAppId": "",
"thickSSOProfile": "",
"domain": "",
"userLoginIdMapping": "USER_EMAIL",
"ssoInitType": "IDP_INITIATED",
"binding": "HTTP_REDIRECT",
"nameIdFormat": "EmailAddress",
"signed": true,
"encrypted": false,
"assertionUrl": "",
"recipient": "",
"audience": "",
"spIssuerName": "",
"provisionEnabled": false,
"entitlementEnabled": false,
"companySpecificIdSecret": false,
"provisionMode": "SCIM",
"provisionAuthType": "OAUTH2",
"provisionUsername": "",
"provisionPassword": "",
"provisionClientId": "",
"provisionClientSecret": "",
"provisionRestUrl": "",
"provisionAuthHeader": "",
"provisionAccessToken": "",
"provisionUserTempPassword": "",
"personal": false,
"browsable": false,
"isCustomApp": false,
"isCompanyApp": false,
"isGlobalApp": false,
"companyId": ""
} |
Detalhes de um usuário para um determinado aplicativo dentro de uma empresa.
{
"userId": "",
"appId": "",
"username": "",
"password": "",
"order": 2147483647,
"executablePath": "",
"isGroupAssociated": false,
"appUserId": "",
"companyId": ""
} |
Versão simplificada de UserCompanyAccountDTO para casos em que é necessário uma resposta em grandes quantidades, por exemplo, todos usuários de uma empresa.
{
"id": "",
"firstName": "",
"lastName": "",
"role": "",
"userStatus": "",
"emailAddress": "",
"previousUserStatus": "",
"jobTitle": "",
"department": "",
"companyId": ""
} |
Resposta para consultas que geram listas como “GET em todos usuários de uma empresa”
{
"count": 0, // Número total de resultados retornados
"list": [], //Lista de models, por ex: lista de UserLiteDTO no caso de pegar todos os usuários na empresa
"totalCount": 0, // Número total de resultados baseados no critério
"offset": 0, //Offset da página requisitado pelo cliente
"pageSize": 0 //Tamanho da página requisitado pelo cliente
} |
<!-- Hotjar Tracking Code for http://tdn.totvs.com/display/fb -->
<script>
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:1280165,hjsv:6};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
</script> |