function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
NArendra NimmanaNArendra Nimmana 

Metadata API names for custom/standard profiles in Apex.

Hi guys,
how can i get the full names of standard/custom profiles?
i have tried in workbench as the following: /services/data/V39.0/tooling/sobjects/Profile/<ID> and can be able to see the full name of profile.
and also i have tried in HTTP rest Call out by setting endpoint, but it is not working.
my requirement is if i pass the ID i need to get the full name of that Profile from Apex??
Best Answer chosen by NArendra Nimmana
PawanKumarPawanKumar
Hi Narendra,
You can get below tooling code.

HttpRequest req = new HttpRequest();
req.setHeader('Authorization', 'Bearer ' + UserInfo.getSessionID());
req.setHeader('Content-Type', 'application/json');
String domainUrl=URL.getSalesforceBaseUrl().toExternalForm();
system.debug('********domainUrl:'+domainUrl);
req.setEndpoint(domainUrl+'/services/data/v40.0/tooling/sobjects/Profile/00e90000000K5pGAAS');
req.setMethod('GET');

Http h = new Http();
HttpResponse res = h.send(req);
system.debug(res.getBody()); 

Output:
-------------------------------------------------------

{"attributes":{"type":"Profile","url":"/services/data/v39.0/tooling/sobjects/Profile/00e90000000K5pGAAS"},"Id":"00e90000000K5pGAAS","Name":"Blog Profile","CreatedDate":"2016-08-26T11:10:11.000+0000","CreatedById":"00590000001QrPWAA0","LastModifiedDate":"2017-04-27T15:02:23.000+0000","LastModifiedById":"00590000001QrPWAA0","Description":null,"Metadata":{"applicationVisibilities":[],"classAccesses":[],"custom":true,"customPermissions":[],"description":null,"externalDataSourceAccesses":[],"fieldPermissions":[],"loginHours":null,"loginIpRanges":[],"objectPermissions":[],"pageAccesses":[],"profileActionOverrides":[],"recordTypeVisibilities":[],"tabVisibilities":[],"urls":null,"userLicense":"Guest","userPermissions":[{"enabled":false,"name":"AddDirectMessageMembers"},{"enabled":true,"name":"AllowUniversalSearch"},{"enabled":false,"name":"AssignTopics"},{"enabled":false,"name":"CanApproveFeedPost"},{"enabled":false,"name":"ChatterComposeUiCodesnippet"},{"enabled":false,"name":"ChatterEditOwnPost"},{"enabled":false,"name":"ChatterEditOwnRecordPost"},{"enabled":false,"name":"ContentWorkspaces"},{"enabled":false,"name":"CreateTopics"},{"enabled":false,"name":"CustomSidebarOnAllPages"},{"enabled":false,"name":"DeleteTopics"},{"enabled":false,"name":"EditKnowledge"},{"enabled":false,"name":"EditTopics"},{"enabled":false,"name":"EnableCommunityAppLauncher"},{"enabled":true,"name":"EnableNotifications"},{"enabled":false,"name":"HideReadByList"},{"enabled":false,"name":"IPRestrictRequests"},{"enabled":false,"name":"MergeTopics"},{"enabled":false,"name":"RemoveDirectMessageMembers"},{"enabled":true,"name":"SelectFilesFromSalesforce"},{"enabled":false,"name":"ShareInternalArticles"},{"enabled":true,"name":"ShowCompanyNameAsUserBadge"},{"enabled":true,"name":"ViewAllUsers"},{"enabled":false,"name":"ViewGlobalHeader"}]},"FullName":"Blog Profile"}

-------------------------------------------------------

Regards,
Pawan Kumar

PS: Please let me know if it helps you.

All Answers

David HalesDavid Hales
Hi NArendra,
you can use 
Profile prof=[SELECT Id,Name FROM Profile where id='GiveYourProfileID'];
 System.debug(''+prof.name);
If the above suggestion worked, let us know by marking the answer as "Best Answer" right under the comment which will help the rest of the community should they have a similar issue in the future. 

Thanks & Regards 
David Hales(1044)
Kloudrac Softwares Pvt. Ltd.


 
PawanKumarPawanKumar
Hi Narendra,
You can get below tooling code.

HttpRequest req = new HttpRequest();
req.setHeader('Authorization', 'Bearer ' + UserInfo.getSessionID());
req.setHeader('Content-Type', 'application/json');
String domainUrl=URL.getSalesforceBaseUrl().toExternalForm();
system.debug('********domainUrl:'+domainUrl);
req.setEndpoint(domainUrl+'/services/data/v40.0/tooling/sobjects/Profile/00e90000000K5pGAAS');
req.setMethod('GET');

Http h = new Http();
HttpResponse res = h.send(req);
system.debug(res.getBody()); 

Output:
-------------------------------------------------------

{"attributes":{"type":"Profile","url":"/services/data/v39.0/tooling/sobjects/Profile/00e90000000K5pGAAS"},"Id":"00e90000000K5pGAAS","Name":"Blog Profile","CreatedDate":"2016-08-26T11:10:11.000+0000","CreatedById":"00590000001QrPWAA0","LastModifiedDate":"2017-04-27T15:02:23.000+0000","LastModifiedById":"00590000001QrPWAA0","Description":null,"Metadata":{"applicationVisibilities":[],"classAccesses":[],"custom":true,"customPermissions":[],"description":null,"externalDataSourceAccesses":[],"fieldPermissions":[],"loginHours":null,"loginIpRanges":[],"objectPermissions":[],"pageAccesses":[],"profileActionOverrides":[],"recordTypeVisibilities":[],"tabVisibilities":[],"urls":null,"userLicense":"Guest","userPermissions":[{"enabled":false,"name":"AddDirectMessageMembers"},{"enabled":true,"name":"AllowUniversalSearch"},{"enabled":false,"name":"AssignTopics"},{"enabled":false,"name":"CanApproveFeedPost"},{"enabled":false,"name":"ChatterComposeUiCodesnippet"},{"enabled":false,"name":"ChatterEditOwnPost"},{"enabled":false,"name":"ChatterEditOwnRecordPost"},{"enabled":false,"name":"ContentWorkspaces"},{"enabled":false,"name":"CreateTopics"},{"enabled":false,"name":"CustomSidebarOnAllPages"},{"enabled":false,"name":"DeleteTopics"},{"enabled":false,"name":"EditKnowledge"},{"enabled":false,"name":"EditTopics"},{"enabled":false,"name":"EnableCommunityAppLauncher"},{"enabled":true,"name":"EnableNotifications"},{"enabled":false,"name":"HideReadByList"},{"enabled":false,"name":"IPRestrictRequests"},{"enabled":false,"name":"MergeTopics"},{"enabled":false,"name":"RemoveDirectMessageMembers"},{"enabled":true,"name":"SelectFilesFromSalesforce"},{"enabled":false,"name":"ShareInternalArticles"},{"enabled":true,"name":"ShowCompanyNameAsUserBadge"},{"enabled":true,"name":"ViewAllUsers"},{"enabled":false,"name":"ViewGlobalHeader"}]},"FullName":"Blog Profile"}

-------------------------------------------------------

Regards,
Pawan Kumar

PS: Please let me know if it helps you.
This was selected as the best answer
NArendra NimmanaNArendra Nimmana
Hi PawanKumar,
I have got what i want i am really thankful to you!!!