11package com .docusign .core .model ;
22
3+ import java .util .Arrays ;
4+
35public enum ApiType {
4- ESIGNATURE ("eSignature API" , new String []{"signature" }),
5- ROOMS ("Rooms API" , new String []{"signature" , "dtr.rooms.read" , "dtr.rooms.write" , "dtr.documents.read" , "dtr.documents.write" , "dtr.profile.read" , "dtr.profile.write" , "dtr.company.read" , "dtr.company.write" , "room_forms" }),
6- CLICK ("Click API" , new String [] {"click.manage" , "click.send" }),
7- MONITOR ("Monitor API" , new String [] {"signature" , "impersonation" }),
8- ADMIN ("Admin API" , new String [] {"user_write" , "signature" , "impersonation" , "group_read" , "organization_read" , "permission_read" , "user_read" , "account_read" , "domain_read" , "identity_provider_read" , "user_data_redact" , "asset_group_account_read" , "asset_group_account_clone_write" , "asset_group_account_clone_read" });
6+ ESIGNATURE ("eSignature API" , new String []{"signature" }, "eg" ),
7+ ROOMS ("Rooms API" , new String []{"signature" , "dtr.rooms.read" , "dtr.rooms.write" , "dtr.documents.read" , "dtr.documents.write" , "dtr.profile.read" , "dtr.profile.write" , "dtr.company.read" , "dtr.company.write" , "room_forms" }, "r" ),
8+ CONNECT ("Connect" , new String [] {}, "con" ),
9+ CLICK ("Click API" , new String [] {"click.manage" , "click.send" }, "c" ),
10+ MONITOR ("Monitor API" , new String [] {"signature" , "impersonation" }, "m" ),
11+ ADMIN ("Admin API" , new String [] {"user_write" , "signature" , "impersonation" , "group_read" , "organization_read" , "permission_read" , "user_read" , "account_read" , "domain_read" , "identity_provider_read" , "user_data_redact" , "asset_group_account_read" , "asset_group_account_clone_write" , "asset_group_account_clone_read" }, "a" );
912
1013 final String value ;
1114
1215 final String [] scopes ;
1316
14- ApiType (String value , String [] scopes ) {
17+ final String codeName ;
18+
19+ ApiType (String value , String [] scopes , String codeName ) {
1520 this .value = value ;
1621 this .scopes = scopes ;
22+ this .codeName = codeName ;
1723 }
1824
19- public static ApiType getAPITypeFromLink (String exampleName ) {
20- if (exampleName .contains ("m" )) {
21- return ApiType .MONITOR ;
22- } else if (exampleName .contains ("a" )) {
23- return ApiType .ADMIN ;
24- } else if (exampleName .contains ("c" )) {
25- return ApiType .CLICK ;
26- } else if (exampleName .contains ("r" )) {
27- return ApiType .ROOMS ;
28- }
29-
30- return ApiType .ESIGNATURE ;
25+ public static ApiType giveTypeByName (String exampleName ) {
26+ return Arrays .stream (ApiType .values ())
27+ .filter (x -> exampleName .contains (x .getCodeName ()))
28+ .findFirst ()
29+ .get ();
3130 }
3231
3332 public String [] getScopes () {
3433 return scopes ;
3534 }
35+
36+ public String getCodeName () {
37+ return codeName ;
38+ }
3639}
0 commit comments