Back to Collection Items
LOCAL loHttp
LOCAL lnSuccess
LOCAL loSbResponseBody
LOCAL loJResp
LOCAL lnRespStatusCode
LOCAL lnMax
LOCAL lnRemaining
LOCAL lnAnalyticsExternalDataSizeMBMax
LOCAL lnAnalyticsExternalDataSizeMBRemaining
LOCAL lnConcurrentAsyncGetReportInstancesMax
LOCAL lnConcurrentAsyncGetReportInstancesRemaining
LOCAL lnConcurrentEinsteinDataInsightsStoryCreationMax
LOCAL lnConcurrentEinsteinDataInsightsStoryCreationRemaining
LOCAL lnConcurrentEinsteinDiscoveryStoryCreationMax
LOCAL lnConcurrentEinsteinDiscoveryStoryCreationRemaining
LOCAL lnConcurrentSyncReportRunsMax
LOCAL lnConcurrentSyncReportRunsRemaining
LOCAL lnDailyAnalyticsDataflowJobExecutionsMax
LOCAL lnDailyAnalyticsDataflowJobExecutionsRemaining
LOCAL lnDailyAnalyticsUploadedFilesSizeMBMax
LOCAL lnDailyAnalyticsUploadedFilesSizeMBRemaining
LOCAL lnDailyApiRequestsMax
LOCAL lnDailyApiRequestsRemaining
LOCAL lnDailyAsyncApexExecutionsMax
LOCAL lnDailyAsyncApexExecutionsRemaining
LOCAL lnDailyAsyncApexTestsMax
LOCAL lnDailyAsyncApexTestsRemaining
LOCAL lnDailyBulkApiBatchesMax
LOCAL lnDailyBulkApiBatchesRemaining
LOCAL lnDailyBulkV2QueryFileStorageMBMax
LOCAL lnDailyBulkV2QueryFileStorageMBRemaining
LOCAL lnDailyBulkV2QueryJobsMax
LOCAL lnDailyBulkV2QueryJobsRemaining
LOCAL lnDailyDeliveredPlatformEventsMax
LOCAL lnDailyDeliveredPlatformEventsRemaining
LOCAL lnDailyDurableGenericStreamingApiEventsMax
LOCAL lnDailyDurableGenericStreamingApiEventsRemaining
LOCAL lnDailyDurableStreamingApiEventsMax
LOCAL lnDailyDurableStreamingApiEventsRemaining
LOCAL lnDailyEinsteinDataInsightsStoryCreationMax
LOCAL lnDailyEinsteinDataInsightsStoryCreationRemaining
LOCAL lnDailyEinsteinDiscoveryOptimizationJobRunsMax
LOCAL lnDailyEinsteinDiscoveryOptimizationJobRunsRemaining
LOCAL lnDailyEinsteinDiscoveryPredictAPICallsMax
LOCAL lnDailyEinsteinDiscoveryPredictAPICallsRemaining
LOCAL lnDailyEinsteinDiscoveryPredictionsByCDCMax
LOCAL lnDailyEinsteinDiscoveryPredictionsByCDCRemaining
LOCAL lnDailyEinsteinDiscoveryStoryCreationMax
LOCAL lnDailyEinsteinDiscoveryStoryCreationRemaining
LOCAL lnDailyFunctionsApiCallLimitMax
LOCAL lnDailyFunctionsApiCallLimitRemaining
LOCAL lnDailyGenericStreamingApiEventsMax
LOCAL lnDailyGenericStreamingApiEventsRemaining
LOCAL lnDailyScratchOrgsMax
LOCAL lnDailyScratchOrgsRemaining
LOCAL lnDailyStandardVolumePlatformEventsMax
LOCAL lnDailyStandardVolumePlatformEventsRemaining
LOCAL lnDailyStreamingApiEventsMax
LOCAL lnDailyStreamingApiEventsRemaining
LOCAL lnDailyWorkflowEmailsMax
LOCAL lnDailyWorkflowEmailsRemaining
LOCAL lnDataStorageMBMax
LOCAL lnDataStorageMBRemaining
LOCAL lnDurableStreamingApiConcurrentClientsMax
LOCAL lnDurableStreamingApiConcurrentClientsRemaining
LOCAL lnFileStorageMBMax
LOCAL lnFileStorageMBRemaining
LOCAL lnHourlyAsyncReportRunsMax
LOCAL lnHourlyAsyncReportRunsRemaining
LOCAL lnHourlyDashboardRefreshesMax
LOCAL lnHourlyDashboardRefreshesRemaining
LOCAL lnHourlyDashboardResultsMax
LOCAL lnHourlyDashboardResultsRemaining
LOCAL lnHourlyDashboardStatusesMax
LOCAL lnHourlyDashboardStatusesRemaining
LOCAL lnHourlyLongTermIdMappingMax
LOCAL lnHourlyLongTermIdMappingRemaining
LOCAL lnHourlyManagedContentPublicRequestsMax
LOCAL lnHourlyManagedContentPublicRequestsRemaining
LOCAL lnHourlyODataCalloutMax
LOCAL lnHourlyODataCalloutRemaining
LOCAL lnHourlyPublishedPlatformEventsMax
LOCAL lnHourlyPublishedPlatformEventsRemaining
LOCAL lnHourlyPublishedStandardVolumePlatformEventsMax
LOCAL lnHourlyPublishedStandardVolumePlatformEventsRemaining
LOCAL lnHourlyShortTermIdMappingMax
LOCAL lnHourlyShortTermIdMappingRemaining
LOCAL lnHourlySyncReportRunsMax
LOCAL lnHourlySyncReportRunsRemaining
LOCAL lnHourlyTimeBasedWorkflowMax
LOCAL lnHourlyTimeBasedWorkflowRemaining
LOCAL lnMassEmailMax
LOCAL lnMassEmailRemaining
LOCAL lnMonthlyEinsteinDiscoveryStoryCreationMax
LOCAL lnMonthlyEinsteinDiscoveryStoryCreationRemaining
LOCAL lnPackage2VersionCreatesMax
LOCAL lnPackage2VersionCreatesRemaining
LOCAL lnPackage2VersionCreatesWithoutValidationMax
LOCAL lnPackage2VersionCreatesWithoutValidationRemaining
LOCAL lnPermissionSetsMax
LOCAL lnPermissionSetsRemaining
LOCAL lnCreateCustomMax
LOCAL lnCreateCustomRemaining
LOCAL lnPrivateConnectOutboundCalloutHourlyLimitMBMax
LOCAL lnPrivateConnectOutboundCalloutHourlyLimitMBRemaining
LOCAL lnPublishCallbackUsageInApexMax
LOCAL lnPublishCallbackUsageInApexRemaining
LOCAL lnSingleEmailMax
LOCAL lnSingleEmailRemaining
LOCAL lnStreamingApiConcurrentClientsMax
LOCAL lnStreamingApiConcurrentClientsRemaining
* This example assumes the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Http')
loHttp = CreateObject('Chilkat.Http')
* Adds the "Authorization: Bearer <access_token>" header.
loHttp.AuthToken = "<access_token>"
* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.StringBuilder')
loSbResponseBody = CreateObject('Chilkat.StringBuilder')
lnSuccess = loHttp.QuickGetSb("https://domain.com/services/data/v{{version}}/limits",loSbResponseBody)
IF (lnSuccess = 0) THEN
? loHttp.LastErrorText
RELEASE loHttp
RELEASE loSbResponseBody
CANCEL
ENDIF
* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject')
loJResp = CreateObject('Chilkat.JsonObject')
loJResp.LoadSb(loSbResponseBody)
loJResp.EmitCompact = 0
? "Response Body:"
? loJResp.Emit()
lnRespStatusCode = loHttp.LastStatus
? "Response Status Code = " + STR(lnRespStatusCode)
IF (lnRespStatusCode >= 400) THEN
? "Response Header:"
? loHttp.LastHeader
? "Failed."
RELEASE loHttp
RELEASE loSbResponseBody
RELEASE loJResp
CANCEL
ENDIF
* 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
lnMax = loJResp.IntOf("ActiveScratchOrgs.Max")
lnRemaining = loJResp.IntOf("ActiveScratchOrgs.Remaining")
lnAnalyticsExternalDataSizeMBMax = loJResp.IntOf("AnalyticsExternalDataSizeMB.Max")
lnAnalyticsExternalDataSizeMBRemaining = loJResp.IntOf("AnalyticsExternalDataSizeMB.Remaining")
lnConcurrentAsyncGetReportInstancesMax = loJResp.IntOf("ConcurrentAsyncGetReportInstances.Max")
lnConcurrentAsyncGetReportInstancesRemaining = loJResp.IntOf("ConcurrentAsyncGetReportInstances.Remaining")
lnConcurrentEinsteinDataInsightsStoryCreationMax = loJResp.IntOf("ConcurrentEinsteinDataInsightsStoryCreation.Max")
lnConcurrentEinsteinDataInsightsStoryCreationRemaining = loJResp.IntOf("ConcurrentEinsteinDataInsightsStoryCreation.Remaining")
lnConcurrentEinsteinDiscoveryStoryCreationMax = loJResp.IntOf("ConcurrentEinsteinDiscoveryStoryCreation.Max")
lnConcurrentEinsteinDiscoveryStoryCreationRemaining = loJResp.IntOf("ConcurrentEinsteinDiscoveryStoryCreation.Remaining")
lnConcurrentSyncReportRunsMax = loJResp.IntOf("ConcurrentSyncReportRuns.Max")
lnConcurrentSyncReportRunsRemaining = loJResp.IntOf("ConcurrentSyncReportRuns.Remaining")
lnDailyAnalyticsDataflowJobExecutionsMax = loJResp.IntOf("DailyAnalyticsDataflowJobExecutions.Max")
lnDailyAnalyticsDataflowJobExecutionsRemaining = loJResp.IntOf("DailyAnalyticsDataflowJobExecutions.Remaining")
lnDailyAnalyticsUploadedFilesSizeMBMax = loJResp.IntOf("DailyAnalyticsUploadedFilesSizeMB.Max")
lnDailyAnalyticsUploadedFilesSizeMBRemaining = loJResp.IntOf("DailyAnalyticsUploadedFilesSizeMB.Remaining")
lnDailyApiRequestsMax = loJResp.IntOf("DailyApiRequests.Max")
lnDailyApiRequestsRemaining = loJResp.IntOf("DailyApiRequests.Remaining")
lnDailyAsyncApexExecutionsMax = loJResp.IntOf("DailyAsyncApexExecutions.Max")
lnDailyAsyncApexExecutionsRemaining = loJResp.IntOf("DailyAsyncApexExecutions.Remaining")
lnDailyAsyncApexTestsMax = loJResp.IntOf("DailyAsyncApexTests.Max")
lnDailyAsyncApexTestsRemaining = loJResp.IntOf("DailyAsyncApexTests.Remaining")
lnDailyBulkApiBatchesMax = loJResp.IntOf("DailyBulkApiBatches.Max")
lnDailyBulkApiBatchesRemaining = loJResp.IntOf("DailyBulkApiBatches.Remaining")
lnDailyBulkV2QueryFileStorageMBMax = loJResp.IntOf("DailyBulkV2QueryFileStorageMB.Max")
lnDailyBulkV2QueryFileStorageMBRemaining = loJResp.IntOf("DailyBulkV2QueryFileStorageMB.Remaining")
lnDailyBulkV2QueryJobsMax = loJResp.IntOf("DailyBulkV2QueryJobs.Max")
lnDailyBulkV2QueryJobsRemaining = loJResp.IntOf("DailyBulkV2QueryJobs.Remaining")
lnDailyDeliveredPlatformEventsMax = loJResp.IntOf("DailyDeliveredPlatformEvents.Max")
lnDailyDeliveredPlatformEventsRemaining = loJResp.IntOf("DailyDeliveredPlatformEvents.Remaining")
lnDailyDurableGenericStreamingApiEventsMax = loJResp.IntOf("DailyDurableGenericStreamingApiEvents.Max")
lnDailyDurableGenericStreamingApiEventsRemaining = loJResp.IntOf("DailyDurableGenericStreamingApiEvents.Remaining")
lnDailyDurableStreamingApiEventsMax = loJResp.IntOf("DailyDurableStreamingApiEvents.Max")
lnDailyDurableStreamingApiEventsRemaining = loJResp.IntOf("DailyDurableStreamingApiEvents.Remaining")
lnDailyEinsteinDataInsightsStoryCreationMax = loJResp.IntOf("DailyEinsteinDataInsightsStoryCreation.Max")
lnDailyEinsteinDataInsightsStoryCreationRemaining = loJResp.IntOf("DailyEinsteinDataInsightsStoryCreation.Remaining")
lnDailyEinsteinDiscoveryOptimizationJobRunsMax = loJResp.IntOf("DailyEinsteinDiscoveryOptimizationJobRuns.Max")
lnDailyEinsteinDiscoveryOptimizationJobRunsRemaining = loJResp.IntOf("DailyEinsteinDiscoveryOptimizationJobRuns.Remaining")
lnDailyEinsteinDiscoveryPredictAPICallsMax = loJResp.IntOf("DailyEinsteinDiscoveryPredictAPICalls.Max")
lnDailyEinsteinDiscoveryPredictAPICallsRemaining = loJResp.IntOf("DailyEinsteinDiscoveryPredictAPICalls.Remaining")
lnDailyEinsteinDiscoveryPredictionsByCDCMax = loJResp.IntOf("DailyEinsteinDiscoveryPredictionsByCDC.Max")
lnDailyEinsteinDiscoveryPredictionsByCDCRemaining = loJResp.IntOf("DailyEinsteinDiscoveryPredictionsByCDC.Remaining")
lnDailyEinsteinDiscoveryStoryCreationMax = loJResp.IntOf("DailyEinsteinDiscoveryStoryCreation.Max")
lnDailyEinsteinDiscoveryStoryCreationRemaining = loJResp.IntOf("DailyEinsteinDiscoveryStoryCreation.Remaining")
lnDailyFunctionsApiCallLimitMax = loJResp.IntOf("DailyFunctionsApiCallLimit.Max")
lnDailyFunctionsApiCallLimitRemaining = loJResp.IntOf("DailyFunctionsApiCallLimit.Remaining")
lnDailyGenericStreamingApiEventsMax = loJResp.IntOf("DailyGenericStreamingApiEvents.Max")
lnDailyGenericStreamingApiEventsRemaining = loJResp.IntOf("DailyGenericStreamingApiEvents.Remaining")
lnDailyScratchOrgsMax = loJResp.IntOf("DailyScratchOrgs.Max")
lnDailyScratchOrgsRemaining = loJResp.IntOf("DailyScratchOrgs.Remaining")
lnDailyStandardVolumePlatformEventsMax = loJResp.IntOf("DailyStandardVolumePlatformEvents.Max")
lnDailyStandardVolumePlatformEventsRemaining = loJResp.IntOf("DailyStandardVolumePlatformEvents.Remaining")
lnDailyStreamingApiEventsMax = loJResp.IntOf("DailyStreamingApiEvents.Max")
lnDailyStreamingApiEventsRemaining = loJResp.IntOf("DailyStreamingApiEvents.Remaining")
lnDailyWorkflowEmailsMax = loJResp.IntOf("DailyWorkflowEmails.Max")
lnDailyWorkflowEmailsRemaining = loJResp.IntOf("DailyWorkflowEmails.Remaining")
lnDataStorageMBMax = loJResp.IntOf("DataStorageMB.Max")
lnDataStorageMBRemaining = loJResp.IntOf("DataStorageMB.Remaining")
lnDurableStreamingApiConcurrentClientsMax = loJResp.IntOf("DurableStreamingApiConcurrentClients.Max")
lnDurableStreamingApiConcurrentClientsRemaining = loJResp.IntOf("DurableStreamingApiConcurrentClients.Remaining")
lnFileStorageMBMax = loJResp.IntOf("FileStorageMB.Max")
lnFileStorageMBRemaining = loJResp.IntOf("FileStorageMB.Remaining")
lnHourlyAsyncReportRunsMax = loJResp.IntOf("HourlyAsyncReportRuns.Max")
lnHourlyAsyncReportRunsRemaining = loJResp.IntOf("HourlyAsyncReportRuns.Remaining")
lnHourlyDashboardRefreshesMax = loJResp.IntOf("HourlyDashboardRefreshes.Max")
lnHourlyDashboardRefreshesRemaining = loJResp.IntOf("HourlyDashboardRefreshes.Remaining")
lnHourlyDashboardResultsMax = loJResp.IntOf("HourlyDashboardResults.Max")
lnHourlyDashboardResultsRemaining = loJResp.IntOf("HourlyDashboardResults.Remaining")
lnHourlyDashboardStatusesMax = loJResp.IntOf("HourlyDashboardStatuses.Max")
lnHourlyDashboardStatusesRemaining = loJResp.IntOf("HourlyDashboardStatuses.Remaining")
lnHourlyLongTermIdMappingMax = loJResp.IntOf("HourlyLongTermIdMapping.Max")
lnHourlyLongTermIdMappingRemaining = loJResp.IntOf("HourlyLongTermIdMapping.Remaining")
lnHourlyManagedContentPublicRequestsMax = loJResp.IntOf("HourlyManagedContentPublicRequests.Max")
lnHourlyManagedContentPublicRequestsRemaining = loJResp.IntOf("HourlyManagedContentPublicRequests.Remaining")
lnHourlyODataCalloutMax = loJResp.IntOf("HourlyODataCallout.Max")
lnHourlyODataCalloutRemaining = loJResp.IntOf("HourlyODataCallout.Remaining")
lnHourlyPublishedPlatformEventsMax = loJResp.IntOf("HourlyPublishedPlatformEvents.Max")
lnHourlyPublishedPlatformEventsRemaining = loJResp.IntOf("HourlyPublishedPlatformEvents.Remaining")
lnHourlyPublishedStandardVolumePlatformEventsMax = loJResp.IntOf("HourlyPublishedStandardVolumePlatformEvents.Max")
lnHourlyPublishedStandardVolumePlatformEventsRemaining = loJResp.IntOf("HourlyPublishedStandardVolumePlatformEvents.Remaining")
lnHourlyShortTermIdMappingMax = loJResp.IntOf("HourlyShortTermIdMapping.Max")
lnHourlyShortTermIdMappingRemaining = loJResp.IntOf("HourlyShortTermIdMapping.Remaining")
lnHourlySyncReportRunsMax = loJResp.IntOf("HourlySyncReportRuns.Max")
lnHourlySyncReportRunsRemaining = loJResp.IntOf("HourlySyncReportRuns.Remaining")
lnHourlyTimeBasedWorkflowMax = loJResp.IntOf("HourlyTimeBasedWorkflow.Max")
lnHourlyTimeBasedWorkflowRemaining = loJResp.IntOf("HourlyTimeBasedWorkflow.Remaining")
lnMassEmailMax = loJResp.IntOf("MassEmail.Max")
lnMassEmailRemaining = loJResp.IntOf("MassEmail.Remaining")
lnMonthlyEinsteinDiscoveryStoryCreationMax = loJResp.IntOf("MonthlyEinsteinDiscoveryStoryCreation.Max")
lnMonthlyEinsteinDiscoveryStoryCreationRemaining = loJResp.IntOf("MonthlyEinsteinDiscoveryStoryCreation.Remaining")
lnPackage2VersionCreatesMax = loJResp.IntOf("Package2VersionCreates.Max")
lnPackage2VersionCreatesRemaining = loJResp.IntOf("Package2VersionCreates.Remaining")
lnPackage2VersionCreatesWithoutValidationMax = loJResp.IntOf("Package2VersionCreatesWithoutValidation.Max")
lnPackage2VersionCreatesWithoutValidationRemaining = loJResp.IntOf("Package2VersionCreatesWithoutValidation.Remaining")
lnPermissionSetsMax = loJResp.IntOf("PermissionSets.Max")
lnPermissionSetsRemaining = loJResp.IntOf("PermissionSets.Remaining")
lnCreateCustomMax = loJResp.IntOf("PermissionSets.CreateCustom.Max")
lnCreateCustomRemaining = loJResp.IntOf("PermissionSets.CreateCustom.Remaining")
lnPrivateConnectOutboundCalloutHourlyLimitMBMax = loJResp.IntOf("PrivateConnectOutboundCalloutHourlyLimitMB.Max")
lnPrivateConnectOutboundCalloutHourlyLimitMBRemaining = loJResp.IntOf("PrivateConnectOutboundCalloutHourlyLimitMB.Remaining")
lnPublishCallbackUsageInApexMax = loJResp.IntOf("PublishCallbackUsageInApex.Max")
lnPublishCallbackUsageInApexRemaining = loJResp.IntOf("PublishCallbackUsageInApex.Remaining")
lnSingleEmailMax = loJResp.IntOf("SingleEmail.Max")
lnSingleEmailRemaining = loJResp.IntOf("SingleEmail.Remaining")
lnStreamingApiConcurrentClientsMax = loJResp.IntOf("StreamingApiConcurrentClients.Max")
lnStreamingApiConcurrentClientsRemaining = loJResp.IntOf("StreamingApiConcurrentClients.Remaining")
RELEASE loHttp
RELEASE loSbResponseBody
RELEASE loJResp
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}"
}
]
}