Chilkat Online Tools

delphiDll / Salesforce Platform APIs / Limits

Back to Collection Items

var
http: HCkHttp;
success: Boolean;
sbResponseBody: HCkStringBuilder;
jResp: HCkJsonObject;
respStatusCode: Integer;
Max: Integer;
Remaining: Integer;
AnalyticsExternalDataSizeMBMax: Integer;
AnalyticsExternalDataSizeMBRemaining: Integer;
ConcurrentAsyncGetReportInstancesMax: Integer;
ConcurrentAsyncGetReportInstancesRemaining: Integer;
ConcurrentEinsteinDataInsightsStoryCreationMax: Integer;
ConcurrentEinsteinDataInsightsStoryCreationRemaining: Integer;
ConcurrentEinsteinDiscoveryStoryCreationMax: Integer;
ConcurrentEinsteinDiscoveryStoryCreationRemaining: Integer;
ConcurrentSyncReportRunsMax: Integer;
ConcurrentSyncReportRunsRemaining: Integer;
DailyAnalyticsDataflowJobExecutionsMax: Integer;
DailyAnalyticsDataflowJobExecutionsRemaining: Integer;
DailyAnalyticsUploadedFilesSizeMBMax: Integer;
DailyAnalyticsUploadedFilesSizeMBRemaining: Integer;
DailyApiRequestsMax: Integer;
DailyApiRequestsRemaining: Integer;
DailyAsyncApexExecutionsMax: Integer;
DailyAsyncApexExecutionsRemaining: Integer;
DailyAsyncApexTestsMax: Integer;
DailyAsyncApexTestsRemaining: Integer;
DailyBulkApiBatchesMax: Integer;
DailyBulkApiBatchesRemaining: Integer;
DailyBulkV2QueryFileStorageMBMax: Integer;
DailyBulkV2QueryFileStorageMBRemaining: Integer;
DailyBulkV2QueryJobsMax: Integer;
DailyBulkV2QueryJobsRemaining: Integer;
DailyDeliveredPlatformEventsMax: Integer;
DailyDeliveredPlatformEventsRemaining: Integer;
DailyDurableGenericStreamingApiEventsMax: Integer;
DailyDurableGenericStreamingApiEventsRemaining: Integer;
DailyDurableStreamingApiEventsMax: Integer;
DailyDurableStreamingApiEventsRemaining: Integer;
DailyEinsteinDataInsightsStoryCreationMax: Integer;
DailyEinsteinDataInsightsStoryCreationRemaining: Integer;
DailyEinsteinDiscoveryOptimizationJobRunsMax: Integer;
DailyEinsteinDiscoveryOptimizationJobRunsRemaining: Integer;
DailyEinsteinDiscoveryPredictAPICallsMax: Integer;
DailyEinsteinDiscoveryPredictAPICallsRemaining: Integer;
DailyEinsteinDiscoveryPredictionsByCDCMax: Integer;
DailyEinsteinDiscoveryPredictionsByCDCRemaining: Integer;
DailyEinsteinDiscoveryStoryCreationMax: Integer;
DailyEinsteinDiscoveryStoryCreationRemaining: Integer;
DailyFunctionsApiCallLimitMax: Integer;
DailyFunctionsApiCallLimitRemaining: Integer;
DailyGenericStreamingApiEventsMax: Integer;
DailyGenericStreamingApiEventsRemaining: Integer;
DailyScratchOrgsMax: Integer;
DailyScratchOrgsRemaining: Integer;
DailyStandardVolumePlatformEventsMax: Integer;
DailyStandardVolumePlatformEventsRemaining: Integer;
DailyStreamingApiEventsMax: Integer;
DailyStreamingApiEventsRemaining: Integer;
DailyWorkflowEmailsMax: Integer;
DailyWorkflowEmailsRemaining: Integer;
DataStorageMBMax: Integer;
DataStorageMBRemaining: Integer;
DurableStreamingApiConcurrentClientsMax: Integer;
DurableStreamingApiConcurrentClientsRemaining: Integer;
FileStorageMBMax: Integer;
FileStorageMBRemaining: Integer;
HourlyAsyncReportRunsMax: Integer;
HourlyAsyncReportRunsRemaining: Integer;
HourlyDashboardRefreshesMax: Integer;
HourlyDashboardRefreshesRemaining: Integer;
HourlyDashboardResultsMax: Integer;
HourlyDashboardResultsRemaining: Integer;
HourlyDashboardStatusesMax: Integer;
HourlyDashboardStatusesRemaining: Integer;
HourlyLongTermIdMappingMax: Integer;
HourlyLongTermIdMappingRemaining: Integer;
HourlyManagedContentPublicRequestsMax: Integer;
HourlyManagedContentPublicRequestsRemaining: Integer;
HourlyODataCalloutMax: Integer;
HourlyODataCalloutRemaining: Integer;
HourlyPublishedPlatformEventsMax: Integer;
HourlyPublishedPlatformEventsRemaining: Integer;
HourlyPublishedStandardVolumePlatformEventsMax: Integer;
HourlyPublishedStandardVolumePlatformEventsRemaining: Integer;
HourlyShortTermIdMappingMax: Integer;
HourlyShortTermIdMappingRemaining: Integer;
HourlySyncReportRunsMax: Integer;
HourlySyncReportRunsRemaining: Integer;
HourlyTimeBasedWorkflowMax: Integer;
HourlyTimeBasedWorkflowRemaining: Integer;
MassEmailMax: Integer;
MassEmailRemaining: Integer;
MonthlyEinsteinDiscoveryStoryCreationMax: Integer;
MonthlyEinsteinDiscoveryStoryCreationRemaining: Integer;
Package2VersionCreatesMax: Integer;
Package2VersionCreatesRemaining: Integer;
Package2VersionCreatesWithoutValidationMax: Integer;
Package2VersionCreatesWithoutValidationRemaining: Integer;
PermissionSetsMax: Integer;
PermissionSetsRemaining: Integer;
CreateCustomMax: Integer;
CreateCustomRemaining: Integer;
PrivateConnectOutboundCalloutHourlyLimitMBMax: Integer;
PrivateConnectOutboundCalloutHourlyLimitMBRemaining: Integer;
PublishCallbackUsageInApexMax: Integer;
PublishCallbackUsageInApexRemaining: Integer;
SingleEmailMax: Integer;
SingleEmailRemaining: Integer;
StreamingApiConcurrentClientsMax: Integer;
StreamingApiConcurrentClientsRemaining: Integer;

begin
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

http := CkHttp_Create();

// Adds the "Authorization: Bearer <access_token>" header.
CkHttp_putAuthToken(http,'<access_token>');

sbResponseBody := CkStringBuilder_Create();
success := CkHttp_QuickGetSb(http,'https://domain.com/services/data/v{{version}}/limits',sbResponseBody);
if (success = False) then
  begin
    Memo1.Lines.Add(CkHttp__lastErrorText(http));
    Exit;
  end;

jResp := CkJsonObject_Create();
CkJsonObject_LoadSb(jResp,sbResponseBody);
CkJsonObject_putEmitCompact(jResp,False);

Memo1.Lines.Add('Response Body:');
Memo1.Lines.Add(CkJsonObject__emit(jResp));

respStatusCode := CkHttp_getLastStatus(http);
Memo1.Lines.Add('Response Status Code = ' + IntToStr(respStatusCode));
if (respStatusCode >= 400) then
  begin
    Memo1.Lines.Add('Response Header:');
    Memo1.Lines.Add(CkHttp__lastHeader(http));
    Memo1.Lines.Add('Failed.');
    Exit;
  end;

// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)

// {
//   "ActiveScratchOrgs": {
//     "Max": 3,
//     "Remaining": 3
//   },
//   "AnalyticsExternalDataSizeMB": {
//     "Max": 40960,
//     "Remaining": 40960
//   },
//   "ConcurrentAsyncGetReportInstances": {
//     "Max": 200,
//     "Remaining": 200
//   },
//   "ConcurrentEinsteinDataInsightsStoryCreation": {
//     "Max": 5,
//     "Remaining": 5
//   },
//   "ConcurrentEinsteinDiscoveryStoryCreation": {
//     "Max": 2,
//     "Remaining": 2
//   },
//   "ConcurrentSyncReportRuns": {
//     "Max": 20,
//     "Remaining": 20
//   },
//   "DailyAnalyticsDataflowJobExecutions": {
//     "Max": 60,
//     "Remaining": 60
//   },
//   "DailyAnalyticsUploadedFilesSizeMB": {
//     "Max": 51200,
//     "Remaining": 51200
//   },
//   "DailyApiRequests": {
//     "Max": 15000,
//     "Remaining": 14999
//   },
//   "DailyAsyncApexExecutions": {
//     "Max": 250000,
//     "Remaining": 250000
//   },
//   "DailyAsyncApexTests": {
//     "Max": 540,
//     "Remaining": 540
//   },
//   "DailyBulkApiBatches": {
//     "Max": 15000,
//     "Remaining": 15000
//   },
//   "DailyBulkV2QueryFileStorageMB": {
//     "Max": 976562,
//     "Remaining": 976562
//   },
//   "DailyBulkV2QueryJobs": {
//     "Max": 10000,
//     "Remaining": 10000
//   },
//   "DailyDeliveredPlatformEvents": {
//     "Max": 10000,
//     "Remaining": 10000
//   },
//   "DailyDurableGenericStreamingApiEvents": {
//     "Max": 10000,
//     "Remaining": 10000
//   },
//   "DailyDurableStreamingApiEvents": {
//     "Max": 10000,
//     "Remaining": 10000
//   },
//   "DailyEinsteinDataInsightsStoryCreation": {
//     "Max": 1000,
//     "Remaining": 1000
//   },
//   "DailyEinsteinDiscoveryOptimizationJobRuns": {
//     "Max": 25,
//     "Remaining": 25
//   },
//   "DailyEinsteinDiscoveryPredictAPICalls": {
//     "Max": 50000,
//     "Remaining": 50000
//   },
//   "DailyEinsteinDiscoveryPredictionsByCDC": {
//     "Max": 500000,
//     "Remaining": 500000
//   },
//   "DailyEinsteinDiscoveryStoryCreation": {
//     "Max": 100,
//     "Remaining": 100
//   },
//   "DailyFunctionsApiCallLimit": {
//     "Max": 50000,
//     "Remaining": 50000
//   },
//   "DailyGenericStreamingApiEvents": {
//     "Max": 10000,
//     "Remaining": 10000
//   },
//   "DailyScratchOrgs": {
//     "Max": 6,
//     "Remaining": 6
//   },
//   "DailyStandardVolumePlatformEvents": {
//     "Max": 10000,
//     "Remaining": 10000
//   },
//   "DailyStreamingApiEvents": {
//     "Max": 10000,
//     "Remaining": 10000
//   },
//   "DailyWorkflowEmails": {
//     "Max": 405,
//     "Remaining": 405
//   },
//   "DataStorageMB": {
//     "Max": 5,
//     "Remaining": 5
//   },
//   "DurableStreamingApiConcurrentClients": {
//     "Max": 20,
//     "Remaining": 20
//   },
//   "FileStorageMB": {
//     "Max": 20,
//     "Remaining": 20
//   },
//   "HourlyAsyncReportRuns": {
//     "Max": 1200,
//     "Remaining": 1200
//   },
//   "HourlyDashboardRefreshes": {
//     "Max": 200,
//     "Remaining": 200
//   },
//   "HourlyDashboardResults": {
//     "Max": 5000,
//     "Remaining": 5000
//   },
//   "HourlyDashboardStatuses": {
//     "Max": 999999999,
//     "Remaining": 999999999
//   },
//   "HourlyLongTermIdMapping": {
//     "Max": 100000,
//     "Remaining": 100000
//   },
//   "HourlyManagedContentPublicRequests": {
//     "Max": 50000,
//     "Remaining": 50000
//   },
//   "HourlyODataCallout": {
//     "Max": 1000,
//     "Remaining": 1000
//   },
//   "HourlyPublishedPlatformEvents": {
//     "Max": 50000,
//     "Remaining": 50000
//   },
//   "HourlyPublishedStandardVolumePlatformEvents": {
//     "Max": 1000,
//     "Remaining": 1000
//   },
//   "HourlyShortTermIdMapping": {
//     "Max": 100000,
//     "Remaining": 100000
//   },
//   "HourlySyncReportRuns": {
//     "Max": 500,
//     "Remaining": 500
//   },
//   "HourlyTimeBasedWorkflow": {
//     "Max": 50,
//     "Remaining": 50
//   },
//   "MassEmail": {
//     "Max": 10,
//     "Remaining": 10
//   },
//   "MonthlyEinsteinDiscoveryStoryCreation": {
//     "Max": 500,
//     "Remaining": 500
//   },
//   "Package2VersionCreates": {
//     "Max": 6,
//     "Remaining": 6
//   },
//   "Package2VersionCreatesWithoutValidation": {
//     "Max": 500,
//     "Remaining": 500
//   },
//   "PermissionSets": {
//     "Max": 1500,
//     "Remaining": 1498,
//     "CreateCustom": {
//       "Max": 1000,
//       "Remaining": 998
//     }
//   },
//   "PrivateConnectOutboundCalloutHourlyLimitMB": {
//     "Max": 0,
//     "Remaining": 0
//   },
//   "PublishCallbackUsageInApex": {
//     "Max": 5242880,
//     "Remaining": 5242880
//   },
//   "SingleEmail": {
//     "Max": 15,
//     "Remaining": 15
//   },
//   "StreamingApiConcurrentClients": {
//     "Max": 20,
//     "Remaining": 20
//   }
// }

// Sample code for parsing the JSON response...
// Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

Max := CkJsonObject_IntOf(jResp,'ActiveScratchOrgs.Max');
Remaining := CkJsonObject_IntOf(jResp,'ActiveScratchOrgs.Remaining');
AnalyticsExternalDataSizeMBMax := CkJsonObject_IntOf(jResp,'AnalyticsExternalDataSizeMB.Max');
AnalyticsExternalDataSizeMBRemaining := CkJsonObject_IntOf(jResp,'AnalyticsExternalDataSizeMB.Remaining');
ConcurrentAsyncGetReportInstancesMax := CkJsonObject_IntOf(jResp,'ConcurrentAsyncGetReportInstances.Max');
ConcurrentAsyncGetReportInstancesRemaining := CkJsonObject_IntOf(jResp,'ConcurrentAsyncGetReportInstances.Remaining');
ConcurrentEinsteinDataInsightsStoryCreationMax := CkJsonObject_IntOf(jResp,'ConcurrentEinsteinDataInsightsStoryCreation.Max');
ConcurrentEinsteinDataInsightsStoryCreationRemaining := CkJsonObject_IntOf(jResp,'ConcurrentEinsteinDataInsightsStoryCreation.Remaining');
ConcurrentEinsteinDiscoveryStoryCreationMax := CkJsonObject_IntOf(jResp,'ConcurrentEinsteinDiscoveryStoryCreation.Max');
ConcurrentEinsteinDiscoveryStoryCreationRemaining := CkJsonObject_IntOf(jResp,'ConcurrentEinsteinDiscoveryStoryCreation.Remaining');
ConcurrentSyncReportRunsMax := CkJsonObject_IntOf(jResp,'ConcurrentSyncReportRuns.Max');
ConcurrentSyncReportRunsRemaining := CkJsonObject_IntOf(jResp,'ConcurrentSyncReportRuns.Remaining');
DailyAnalyticsDataflowJobExecutionsMax := CkJsonObject_IntOf(jResp,'DailyAnalyticsDataflowJobExecutions.Max');
DailyAnalyticsDataflowJobExecutionsRemaining := CkJsonObject_IntOf(jResp,'DailyAnalyticsDataflowJobExecutions.Remaining');
DailyAnalyticsUploadedFilesSizeMBMax := CkJsonObject_IntOf(jResp,'DailyAnalyticsUploadedFilesSizeMB.Max');
DailyAnalyticsUploadedFilesSizeMBRemaining := CkJsonObject_IntOf(jResp,'DailyAnalyticsUploadedFilesSizeMB.Remaining');
DailyApiRequestsMax := CkJsonObject_IntOf(jResp,'DailyApiRequests.Max');
DailyApiRequestsRemaining := CkJsonObject_IntOf(jResp,'DailyApiRequests.Remaining');
DailyAsyncApexExecutionsMax := CkJsonObject_IntOf(jResp,'DailyAsyncApexExecutions.Max');
DailyAsyncApexExecutionsRemaining := CkJsonObject_IntOf(jResp,'DailyAsyncApexExecutions.Remaining');
DailyAsyncApexTestsMax := CkJsonObject_IntOf(jResp,'DailyAsyncApexTests.Max');
DailyAsyncApexTestsRemaining := CkJsonObject_IntOf(jResp,'DailyAsyncApexTests.Remaining');
DailyBulkApiBatchesMax := CkJsonObject_IntOf(jResp,'DailyBulkApiBatches.Max');
DailyBulkApiBatchesRemaining := CkJsonObject_IntOf(jResp,'DailyBulkApiBatches.Remaining');
DailyBulkV2QueryFileStorageMBMax := CkJsonObject_IntOf(jResp,'DailyBulkV2QueryFileStorageMB.Max');
DailyBulkV2QueryFileStorageMBRemaining := CkJsonObject_IntOf(jResp,'DailyBulkV2QueryFileStorageMB.Remaining');
DailyBulkV2QueryJobsMax := CkJsonObject_IntOf(jResp,'DailyBulkV2QueryJobs.Max');
DailyBulkV2QueryJobsRemaining := CkJsonObject_IntOf(jResp,'DailyBulkV2QueryJobs.Remaining');
DailyDeliveredPlatformEventsMax := CkJsonObject_IntOf(jResp,'DailyDeliveredPlatformEvents.Max');
DailyDeliveredPlatformEventsRemaining := CkJsonObject_IntOf(jResp,'DailyDeliveredPlatformEvents.Remaining');
DailyDurableGenericStreamingApiEventsMax := CkJsonObject_IntOf(jResp,'DailyDurableGenericStreamingApiEvents.Max');
DailyDurableGenericStreamingApiEventsRemaining := CkJsonObject_IntOf(jResp,'DailyDurableGenericStreamingApiEvents.Remaining');
DailyDurableStreamingApiEventsMax := CkJsonObject_IntOf(jResp,'DailyDurableStreamingApiEvents.Max');
DailyDurableStreamingApiEventsRemaining := CkJsonObject_IntOf(jResp,'DailyDurableStreamingApiEvents.Remaining');
DailyEinsteinDataInsightsStoryCreationMax := CkJsonObject_IntOf(jResp,'DailyEinsteinDataInsightsStoryCreation.Max');
DailyEinsteinDataInsightsStoryCreationRemaining := CkJsonObject_IntOf(jResp,'DailyEinsteinDataInsightsStoryCreation.Remaining');
DailyEinsteinDiscoveryOptimizationJobRunsMax := CkJsonObject_IntOf(jResp,'DailyEinsteinDiscoveryOptimizationJobRuns.Max');
DailyEinsteinDiscoveryOptimizationJobRunsRemaining := CkJsonObject_IntOf(jResp,'DailyEinsteinDiscoveryOptimizationJobRuns.Remaining');
DailyEinsteinDiscoveryPredictAPICallsMax := CkJsonObject_IntOf(jResp,'DailyEinsteinDiscoveryPredictAPICalls.Max');
DailyEinsteinDiscoveryPredictAPICallsRemaining := CkJsonObject_IntOf(jResp,'DailyEinsteinDiscoveryPredictAPICalls.Remaining');
DailyEinsteinDiscoveryPredictionsByCDCMax := CkJsonObject_IntOf(jResp,'DailyEinsteinDiscoveryPredictionsByCDC.Max');
DailyEinsteinDiscoveryPredictionsByCDCRemaining := CkJsonObject_IntOf(jResp,'DailyEinsteinDiscoveryPredictionsByCDC.Remaining');
DailyEinsteinDiscoveryStoryCreationMax := CkJsonObject_IntOf(jResp,'DailyEinsteinDiscoveryStoryCreation.Max');
DailyEinsteinDiscoveryStoryCreationRemaining := CkJsonObject_IntOf(jResp,'DailyEinsteinDiscoveryStoryCreation.Remaining');
DailyFunctionsApiCallLimitMax := CkJsonObject_IntOf(jResp,'DailyFunctionsApiCallLimit.Max');
DailyFunctionsApiCallLimitRemaining := CkJsonObject_IntOf(jResp,'DailyFunctionsApiCallLimit.Remaining');
DailyGenericStreamingApiEventsMax := CkJsonObject_IntOf(jResp,'DailyGenericStreamingApiEvents.Max');
DailyGenericStreamingApiEventsRemaining := CkJsonObject_IntOf(jResp,'DailyGenericStreamingApiEvents.Remaining');
DailyScratchOrgsMax := CkJsonObject_IntOf(jResp,'DailyScratchOrgs.Max');
DailyScratchOrgsRemaining := CkJsonObject_IntOf(jResp,'DailyScratchOrgs.Remaining');
DailyStandardVolumePlatformEventsMax := CkJsonObject_IntOf(jResp,'DailyStandardVolumePlatformEvents.Max');
DailyStandardVolumePlatformEventsRemaining := CkJsonObject_IntOf(jResp,'DailyStandardVolumePlatformEvents.Remaining');
DailyStreamingApiEventsMax := CkJsonObject_IntOf(jResp,'DailyStreamingApiEvents.Max');
DailyStreamingApiEventsRemaining := CkJsonObject_IntOf(jResp,'DailyStreamingApiEvents.Remaining');
DailyWorkflowEmailsMax := CkJsonObject_IntOf(jResp,'DailyWorkflowEmails.Max');
DailyWorkflowEmailsRemaining := CkJsonObject_IntOf(jResp,'DailyWorkflowEmails.Remaining');
DataStorageMBMax := CkJsonObject_IntOf(jResp,'DataStorageMB.Max');
DataStorageMBRemaining := CkJsonObject_IntOf(jResp,'DataStorageMB.Remaining');
DurableStreamingApiConcurrentClientsMax := CkJsonObject_IntOf(jResp,'DurableStreamingApiConcurrentClients.Max');
DurableStreamingApiConcurrentClientsRemaining := CkJsonObject_IntOf(jResp,'DurableStreamingApiConcurrentClients.Remaining');
FileStorageMBMax := CkJsonObject_IntOf(jResp,'FileStorageMB.Max');
FileStorageMBRemaining := CkJsonObject_IntOf(jResp,'FileStorageMB.Remaining');
HourlyAsyncReportRunsMax := CkJsonObject_IntOf(jResp,'HourlyAsyncReportRuns.Max');
HourlyAsyncReportRunsRemaining := CkJsonObject_IntOf(jResp,'HourlyAsyncReportRuns.Remaining');
HourlyDashboardRefreshesMax := CkJsonObject_IntOf(jResp,'HourlyDashboardRefreshes.Max');
HourlyDashboardRefreshesRemaining := CkJsonObject_IntOf(jResp,'HourlyDashboardRefreshes.Remaining');
HourlyDashboardResultsMax := CkJsonObject_IntOf(jResp,'HourlyDashboardResults.Max');
HourlyDashboardResultsRemaining := CkJsonObject_IntOf(jResp,'HourlyDashboardResults.Remaining');
HourlyDashboardStatusesMax := CkJsonObject_IntOf(jResp,'HourlyDashboardStatuses.Max');
HourlyDashboardStatusesRemaining := CkJsonObject_IntOf(jResp,'HourlyDashboardStatuses.Remaining');
HourlyLongTermIdMappingMax := CkJsonObject_IntOf(jResp,'HourlyLongTermIdMapping.Max');
HourlyLongTermIdMappingRemaining := CkJsonObject_IntOf(jResp,'HourlyLongTermIdMapping.Remaining');
HourlyManagedContentPublicRequestsMax := CkJsonObject_IntOf(jResp,'HourlyManagedContentPublicRequests.Max');
HourlyManagedContentPublicRequestsRemaining := CkJsonObject_IntOf(jResp,'HourlyManagedContentPublicRequests.Remaining');
HourlyODataCalloutMax := CkJsonObject_IntOf(jResp,'HourlyODataCallout.Max');
HourlyODataCalloutRemaining := CkJsonObject_IntOf(jResp,'HourlyODataCallout.Remaining');
HourlyPublishedPlatformEventsMax := CkJsonObject_IntOf(jResp,'HourlyPublishedPlatformEvents.Max');
HourlyPublishedPlatformEventsRemaining := CkJsonObject_IntOf(jResp,'HourlyPublishedPlatformEvents.Remaining');
HourlyPublishedStandardVolumePlatformEventsMax := CkJsonObject_IntOf(jResp,'HourlyPublishedStandardVolumePlatformEvents.Max');
HourlyPublishedStandardVolumePlatformEventsRemaining := CkJsonObject_IntOf(jResp,'HourlyPublishedStandardVolumePlatformEvents.Remaining');
HourlyShortTermIdMappingMax := CkJsonObject_IntOf(jResp,'HourlyShortTermIdMapping.Max');
HourlyShortTermIdMappingRemaining := CkJsonObject_IntOf(jResp,'HourlyShortTermIdMapping.Remaining');
HourlySyncReportRunsMax := CkJsonObject_IntOf(jResp,'HourlySyncReportRuns.Max');
HourlySyncReportRunsRemaining := CkJsonObject_IntOf(jResp,'HourlySyncReportRuns.Remaining');
HourlyTimeBasedWorkflowMax := CkJsonObject_IntOf(jResp,'HourlyTimeBasedWorkflow.Max');
HourlyTimeBasedWorkflowRemaining := CkJsonObject_IntOf(jResp,'HourlyTimeBasedWorkflow.Remaining');
MassEmailMax := CkJsonObject_IntOf(jResp,'MassEmail.Max');
MassEmailRemaining := CkJsonObject_IntOf(jResp,'MassEmail.Remaining');
MonthlyEinsteinDiscoveryStoryCreationMax := CkJsonObject_IntOf(jResp,'MonthlyEinsteinDiscoveryStoryCreation.Max');
MonthlyEinsteinDiscoveryStoryCreationRemaining := CkJsonObject_IntOf(jResp,'MonthlyEinsteinDiscoveryStoryCreation.Remaining');
Package2VersionCreatesMax := CkJsonObject_IntOf(jResp,'Package2VersionCreates.Max');
Package2VersionCreatesRemaining := CkJsonObject_IntOf(jResp,'Package2VersionCreates.Remaining');
Package2VersionCreatesWithoutValidationMax := CkJsonObject_IntOf(jResp,'Package2VersionCreatesWithoutValidation.Max');
Package2VersionCreatesWithoutValidationRemaining := CkJsonObject_IntOf(jResp,'Package2VersionCreatesWithoutValidation.Remaining');
PermissionSetsMax := CkJsonObject_IntOf(jResp,'PermissionSets.Max');
PermissionSetsRemaining := CkJsonObject_IntOf(jResp,'PermissionSets.Remaining');
CreateCustomMax := CkJsonObject_IntOf(jResp,'PermissionSets.CreateCustom.Max');
CreateCustomRemaining := CkJsonObject_IntOf(jResp,'PermissionSets.CreateCustom.Remaining');
PrivateConnectOutboundCalloutHourlyLimitMBMax := CkJsonObject_IntOf(jResp,'PrivateConnectOutboundCalloutHourlyLimitMB.Max');
PrivateConnectOutboundCalloutHourlyLimitMBRemaining := CkJsonObject_IntOf(jResp,'PrivateConnectOutboundCalloutHourlyLimitMB.Remaining');
PublishCallbackUsageInApexMax := CkJsonObject_IntOf(jResp,'PublishCallbackUsageInApex.Max');
PublishCallbackUsageInApexRemaining := CkJsonObject_IntOf(jResp,'PublishCallbackUsageInApex.Remaining');
SingleEmailMax := CkJsonObject_IntOf(jResp,'SingleEmail.Max');
SingleEmailRemaining := CkJsonObject_IntOf(jResp,'SingleEmail.Remaining');
StreamingApiConcurrentClientsMax := CkJsonObject_IntOf(jResp,'StreamingApiConcurrentClients.Max');
StreamingApiConcurrentClientsRemaining := CkJsonObject_IntOf(jResp,'StreamingApiConcurrentClients.Remaining');

CkHttp_Dispose(http);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jResp);

Curl Command

curl -X GET
	-H "Authorization: Bearer <access_token>"
https://domain.com/services/data/v{{version}}/limits

Postman Collection Item JSON

{
  "name": "Limits",
  "event": [
    {
      "listen": "test",
      "script": {
        "exec": [
          "// Visualizer that renders a Chart.js graph with the Salesforce API limits consumption",
          "const template = `<script src=\"https://cdn.jsdelivr.net/npm/chart.js@3.5.1/dist/chart.min.js\"></script>",
          "<canvas id=\"myChart\" width=\"400\" height=\"800\"></canvas>",
          "<script>",
          "pm.getData((err, chartData) => {",
          "    const getTooltipFooter = (tooltipItems) => {",
          "        const index = tooltipItems[0].dataIndex;",
          "        return 'Consumed '+ chartData.consumed[index] +' out of '+ chartData.max[index];",
          "    };",
          "",
          "    const ctx = document.getElementById('myChart').getContext('2d');",
          "    const myChart = new Chart(ctx, {",
          "        type: 'bar',",
          "        data: {",
          "            labels: chartData.labels,",
          "            datasets: [",
          "                {",
          "                    label: '% Consumed',",
          "                    data: chartData.consumedPercent,",
          "                    backgroundColor: 'rgba(255, 99, 132, 1)',",
          "                    borderColor: 'rgba(255, 99, 132, 1)',",
          "                    borderWidth: 1",
          "                }",
          "            ]",
          "        },",
          "        options: {",
          "            indexAxis: 'y',",
          "            responsive: true,",
          "            scales: {",
          "                x: {",
          "                    beginAtZero: true,",
          "                    ticks: {",
          "                        callback: (value, index, values) => value + '%'",
          "                    },",
          "                    max: 100",
          "                }",
          "            },",
          "            interaction: {",
          "                intersect: false,",
          "                mode: 'y'",
          "            },",
          "            plugins: {",
          "                tooltip: {",
          "                    callbacks: {",
          "                        footer: getTooltipFooter,",
          "                        label: (tooltipItems) => tooltipItems.raw + '%'",
          "                    }",
          "                },",
          "                title: {",
          "                    display: true,",
          "                    text: 'API Limits Consumption'",
          "                },",
          "                legend: {",
          "                    display: false",
          "                }",
          "            }",
          "        }",
          "    });",
          "});",
          "</script>`;",
          "",
          "// Format API response into chart data",
          "const responseJson = pm.response.json();",
          "const chartData = {",
          "    labels: [],",
          "    consumed: [],",
          "    consumedPercent: [],",
          "    max: []",
          "};",
          "Object.keys(responseJson).forEach((limitName) => {",
          "    const { Max, Remaining } = responseJson[limitName];",
          "    const consumed = Max - Remaining;",
          "    let percent = 0;",
          "    if (Max !== 0) {",
          "        percent = (consumed / Max) * 100;",
          "        percent = percent",
          "            .toString()",
          "            .match(/^-?\\d+(?:\\.\\d{0,2})?/)[0];",
          "    }",
          "    chartData.labels.push(limitName);",
          "    chartData.consumed.push(consumed);",
          "    chartData.consumedPercent.push(percent);",
          "    chartData.max.push(Max);",
          "});",
          "// Render vizualizer",
          "pm.visualizer.set(template, chartData);"
        ],
        "type": "text/javascript",
        "packages": {}
      }
    }
  ],
  "request": {
    "method": "GET",
    "header": [
    ],
    "url": {
      "raw": "{{_endpoint}}/services/data/v{{version}}/limits",
      "host": [
        "{{_endpoint}}"
      ],
      "path": [
        "services",
        "data",
        "v{{version}}",
        "limits"
      ]
    },
    "description": "Lists information about limits in your org. For each limit, this resource returns the maximum allocation and the remaining allocation based on usage. This resource is available in REST API version 29.0 and later for API users with the View Setup and Configuration permission"
  },
  "response": [
    {
      "name": "Limits",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "{{_endpoint}}/services/data/v{{version}}/limits",
          "host": [
            "{{_endpoint}}"
          ],
          "path": [
            "services",
            "data",
            "v{{version}}",
            "limits"
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Tue, 26 Sep 2023 13:19:11 GMT"
        },
        {
          "key": "Strict-Transport-Security",
          "value": "max-age=63072000; includeSubDomains"
        },
        {
          "key": "X-Content-Type-Options",
          "value": "nosniff"
        },
        {
          "key": "X-XSS-Protection",
          "value": "1; mode=block"
        },
        {
          "key": "X-Robots-Tag",
          "value": "none"
        },
        {
          "key": "Cache-Control",
          "value": "no-cache,must-revalidate,max-age=0,no-store,private"
        },
        {
          "key": "Sforce-Limit-Info",
          "value": "api-usage=1/15000"
        },
        {
          "key": "Content-Type",
          "value": "application/json;charset=UTF-8"
        },
        {
          "key": "Vary",
          "value": "Accept-Encoding"
        },
        {
          "key": "Content-Encoding",
          "value": "gzip"
        },
        {
          "key": "Transfer-Encoding",
          "value": "chunked"
        }
      ],
      "cookie": [
      ],
      "body": "{\n    \"ActiveScratchOrgs\": {\n        \"Max\": 3,\n        \"Remaining\": 3\n    },\n    \"AnalyticsExternalDataSizeMB\": {\n        \"Max\": 40960,\n        \"Remaining\": 40960\n    },\n    \"ConcurrentAsyncGetReportInstances\": {\n        \"Max\": 200,\n        \"Remaining\": 200\n    },\n    \"ConcurrentEinsteinDataInsightsStoryCreation\": {\n        \"Max\": 5,\n        \"Remaining\": 5\n    },\n    \"ConcurrentEinsteinDiscoveryStoryCreation\": {\n        \"Max\": 2,\n        \"Remaining\": 2\n    },\n    \"ConcurrentSyncReportRuns\": {\n        \"Max\": 20,\n        \"Remaining\": 20\n    },\n    \"DailyAnalyticsDataflowJobExecutions\": {\n        \"Max\": 60,\n        \"Remaining\": 60\n    },\n    \"DailyAnalyticsUploadedFilesSizeMB\": {\n        \"Max\": 51200,\n        \"Remaining\": 51200\n    },\n    \"DailyApiRequests\": {\n        \"Max\": 15000,\n        \"Remaining\": 14999\n    },\n    \"DailyAsyncApexExecutions\": {\n        \"Max\": 250000,\n        \"Remaining\": 250000\n    },\n    \"DailyAsyncApexTests\": {\n        \"Max\": 540,\n        \"Remaining\": 540\n    },\n    \"DailyBulkApiBatches\": {\n        \"Max\": 15000,\n        \"Remaining\": 15000\n    },\n    \"DailyBulkV2QueryFileStorageMB\": {\n        \"Max\": 976562,\n        \"Remaining\": 976562\n    },\n    \"DailyBulkV2QueryJobs\": {\n        \"Max\": 10000,\n        \"Remaining\": 10000\n    },\n    \"DailyDeliveredPlatformEvents\": {\n        \"Max\": 10000,\n        \"Remaining\": 10000\n    },\n    \"DailyDurableGenericStreamingApiEvents\": {\n        \"Max\": 10000,\n        \"Remaining\": 10000\n    },\n    \"DailyDurableStreamingApiEvents\": {\n        \"Max\": 10000,\n        \"Remaining\": 10000\n    },\n    \"DailyEinsteinDataInsightsStoryCreation\": {\n        \"Max\": 1000,\n        \"Remaining\": 1000\n    },\n    \"DailyEinsteinDiscoveryOptimizationJobRuns\": {\n        \"Max\": 25,\n        \"Remaining\": 25\n    },\n    \"DailyEinsteinDiscoveryPredictAPICalls\": {\n        \"Max\": 50000,\n        \"Remaining\": 50000\n    },\n    \"DailyEinsteinDiscoveryPredictionsByCDC\": {\n        \"Max\": 500000,\n        \"Remaining\": 500000\n    },\n    \"DailyEinsteinDiscoveryStoryCreation\": {\n        \"Max\": 100,\n        \"Remaining\": 100\n    },\n    \"DailyFunctionsApiCallLimit\": {\n        \"Max\": 50000,\n        \"Remaining\": 50000\n    },\n    \"DailyGenericStreamingApiEvents\": {\n        \"Max\": 10000,\n        \"Remaining\": 10000\n    },\n    \"DailyScratchOrgs\": {\n        \"Max\": 6,\n        \"Remaining\": 6\n    },\n    \"DailyStandardVolumePlatformEvents\": {\n        \"Max\": 10000,\n        \"Remaining\": 10000\n    },\n    \"DailyStreamingApiEvents\": {\n        \"Max\": 10000,\n        \"Remaining\": 10000\n    },\n    \"DailyWorkflowEmails\": {\n        \"Max\": 405,\n        \"Remaining\": 405\n    },\n    \"DataStorageMB\": {\n        \"Max\": 5,\n        \"Remaining\": 5\n    },\n    \"DurableStreamingApiConcurrentClients\": {\n        \"Max\": 20,\n        \"Remaining\": 20\n    },\n    \"FileStorageMB\": {\n        \"Max\": 20,\n        \"Remaining\": 20\n    },\n    \"HourlyAsyncReportRuns\": {\n        \"Max\": 1200,\n        \"Remaining\": 1200\n    },\n    \"HourlyDashboardRefreshes\": {\n        \"Max\": 200,\n        \"Remaining\": 200\n    },\n    \"HourlyDashboardResults\": {\n        \"Max\": 5000,\n        \"Remaining\": 5000\n    },\n    \"HourlyDashboardStatuses\": {\n        \"Max\": 999999999,\n        \"Remaining\": 999999999\n    },\n    \"HourlyLongTermIdMapping\": {\n        \"Max\": 100000,\n        \"Remaining\": 100000\n    },\n    \"HourlyManagedContentPublicRequests\": {\n        \"Max\": 50000,\n        \"Remaining\": 50000\n    },\n    \"HourlyODataCallout\": {\n        \"Max\": 1000,\n        \"Remaining\": 1000\n    },\n    \"HourlyPublishedPlatformEvents\": {\n        \"Max\": 50000,\n        \"Remaining\": 50000\n    },\n    \"HourlyPublishedStandardVolumePlatformEvents\": {\n        \"Max\": 1000,\n        \"Remaining\": 1000\n    },\n    \"HourlyShortTermIdMapping\": {\n        \"Max\": 100000,\n        \"Remaining\": 100000\n    },\n    \"HourlySyncReportRuns\": {\n        \"Max\": 500,\n        \"Remaining\": 500\n    },\n    \"HourlyTimeBasedWorkflow\": {\n        \"Max\": 50,\n        \"Remaining\": 50\n    },\n    \"MassEmail\": {\n        \"Max\": 10,\n        \"Remaining\": 10\n    },\n    \"MonthlyEinsteinDiscoveryStoryCreation\": {\n        \"Max\": 500,\n        \"Remaining\": 500\n    },\n    \"Package2VersionCreates\": {\n        \"Max\": 6,\n        \"Remaining\": 6\n    },\n    \"Package2VersionCreatesWithoutValidation\": {\n        \"Max\": 500,\n        \"Remaining\": 500\n    },\n    \"PermissionSets\": {\n        \"Max\": 1500,\n        \"Remaining\": 1498,\n        \"CreateCustom\": {\n            \"Max\": 1000,\n            \"Remaining\": 998\n        }\n    },\n    \"PrivateConnectOutboundCalloutHourlyLimitMB\": {\n        \"Max\": 0,\n        \"Remaining\": 0\n    },\n    \"PublishCallbackUsageInApex\": {\n        \"Max\": 5242880,\n        \"Remaining\": 5242880\n    },\n    \"SingleEmail\": {\n        \"Max\": 15,\n        \"Remaining\": 15\n    },\n    \"StreamingApiConcurrentClients\": {\n        \"Max\": 20,\n        \"Remaining\": 20\n    }\n}"
    }
  ]
}