Back to Collection Items
integer li_rc
oleobject loo_Http
integer li_Success
oleobject loo_SbResponseBody
oleobject loo_JResp
integer li_RespStatusCode
integer li_Max
integer li_Remaining
integer li_AnalyticsExternalDataSizeMBMax
integer li_AnalyticsExternalDataSizeMBRemaining
integer li_ConcurrentAsyncGetReportInstancesMax
integer li_ConcurrentAsyncGetReportInstancesRemaining
integer li_ConcurrentEinsteinDataInsightsStoryCreationMax
integer li_ConcurrentEinsteinDataInsightsStoryCreationRemaining
integer li_ConcurrentEinsteinDiscoveryStoryCreationMax
integer li_ConcurrentEinsteinDiscoveryStoryCreationRemaining
integer li_ConcurrentSyncReportRunsMax
integer li_ConcurrentSyncReportRunsRemaining
integer li_DailyAnalyticsDataflowJobExecutionsMax
integer li_DailyAnalyticsDataflowJobExecutionsRemaining
integer li_DailyAnalyticsUploadedFilesSizeMBMax
integer li_DailyAnalyticsUploadedFilesSizeMBRemaining
integer li_DailyApiRequestsMax
integer li_DailyApiRequestsRemaining
integer li_DailyAsyncApexExecutionsMax
integer li_DailyAsyncApexExecutionsRemaining
integer li_DailyAsyncApexTestsMax
integer li_DailyAsyncApexTestsRemaining
integer li_DailyBulkApiBatchesMax
integer li_DailyBulkApiBatchesRemaining
integer li_DailyBulkV2QueryFileStorageMBMax
integer li_DailyBulkV2QueryFileStorageMBRemaining
integer li_DailyBulkV2QueryJobsMax
integer li_DailyBulkV2QueryJobsRemaining
integer li_DailyDeliveredPlatformEventsMax
integer li_DailyDeliveredPlatformEventsRemaining
integer li_DailyDurableGenericStreamingApiEventsMax
integer li_DailyDurableGenericStreamingApiEventsRemaining
integer li_DailyDurableStreamingApiEventsMax
integer li_DailyDurableStreamingApiEventsRemaining
integer li_DailyEinsteinDataInsightsStoryCreationMax
integer li_DailyEinsteinDataInsightsStoryCreationRemaining
integer li_DailyEinsteinDiscoveryOptimizationJobRunsMax
integer li_DailyEinsteinDiscoveryOptimizationJobRunsRemaining
integer li_DailyEinsteinDiscoveryPredictAPICallsMax
integer li_DailyEinsteinDiscoveryPredictAPICallsRemaining
integer li_DailyEinsteinDiscoveryPredictionsByCDCMax
integer li_DailyEinsteinDiscoveryPredictionsByCDCRemaining
integer li_DailyEinsteinDiscoveryStoryCreationMax
integer li_DailyEinsteinDiscoveryStoryCreationRemaining
integer li_DailyFunctionsApiCallLimitMax
integer li_DailyFunctionsApiCallLimitRemaining
integer li_DailyGenericStreamingApiEventsMax
integer li_DailyGenericStreamingApiEventsRemaining
integer li_DailyScratchOrgsMax
integer li_DailyScratchOrgsRemaining
integer li_DailyStandardVolumePlatformEventsMax
integer li_DailyStandardVolumePlatformEventsRemaining
integer li_DailyStreamingApiEventsMax
integer li_DailyStreamingApiEventsRemaining
integer li_DailyWorkflowEmailsMax
integer li_DailyWorkflowEmailsRemaining
integer li_DataStorageMBMax
integer li_DataStorageMBRemaining
integer li_DurableStreamingApiConcurrentClientsMax
integer li_DurableStreamingApiConcurrentClientsRemaining
integer li_FileStorageMBMax
integer li_FileStorageMBRemaining
integer li_HourlyAsyncReportRunsMax
integer li_HourlyAsyncReportRunsRemaining
integer li_HourlyDashboardRefreshesMax
integer li_HourlyDashboardRefreshesRemaining
integer li_HourlyDashboardResultsMax
integer li_HourlyDashboardResultsRemaining
integer li_HourlyDashboardStatusesMax
integer li_HourlyDashboardStatusesRemaining
integer li_HourlyLongTermIdMappingMax
integer li_HourlyLongTermIdMappingRemaining
integer li_HourlyManagedContentPublicRequestsMax
integer li_HourlyManagedContentPublicRequestsRemaining
integer li_HourlyODataCalloutMax
integer li_HourlyODataCalloutRemaining
integer li_HourlyPublishedPlatformEventsMax
integer li_HourlyPublishedPlatformEventsRemaining
integer li_HourlyPublishedStandardVolumePlatformEventsMax
integer li_HourlyPublishedStandardVolumePlatformEventsRemaining
integer li_HourlyShortTermIdMappingMax
integer li_HourlyShortTermIdMappingRemaining
integer li_HourlySyncReportRunsMax
integer li_HourlySyncReportRunsRemaining
integer li_HourlyTimeBasedWorkflowMax
integer li_HourlyTimeBasedWorkflowRemaining
integer li_MassEmailMax
integer li_MassEmailRemaining
integer li_MonthlyEinsteinDiscoveryStoryCreationMax
integer li_MonthlyEinsteinDiscoveryStoryCreationRemaining
integer li_Package2VersionCreatesMax
integer li_Package2VersionCreatesRemaining
integer li_Package2VersionCreatesWithoutValidationMax
integer li_Package2VersionCreatesWithoutValidationRemaining
integer li_PermissionSetsMax
integer li_PermissionSetsRemaining
integer li_CreateCustomMax
integer li_CreateCustomRemaining
integer li_PrivateConnectOutboundCalloutHourlyLimitMBMax
integer li_PrivateConnectOutboundCalloutHourlyLimitMBRemaining
integer li_PublishCallbackUsageInApexMax
integer li_PublishCallbackUsageInApexRemaining
integer li_SingleEmailMax
integer li_SingleEmailRemaining
integer li_StreamingApiConcurrentClientsMax
integer li_StreamingApiConcurrentClientsRemaining
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Http = create oleobject
// Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0
li_rc = loo_Http.ConnectToNewObject("Chilkat.Http")
if li_rc < 0 then
destroy loo_Http
MessageBox("Error","Connecting to COM object failed")
return
end if
// Adds the "Authorization: Bearer <access_token>" header.
loo_Http.AuthToken = "<access_token>"
loo_SbResponseBody = create oleobject
// Use "Chilkat_9_5_0.StringBuilder" for versions of Chilkat < 10.0.0
li_rc = loo_SbResponseBody.ConnectToNewObject("Chilkat.StringBuilder")
li_Success = loo_Http.QuickGetSb("https://domain.com/services/data/v{{version}}/limits",loo_SbResponseBody)
if li_Success = 0 then
Write-Debug loo_Http.LastErrorText
destroy loo_Http
destroy loo_SbResponseBody
return
end if
loo_JResp = create oleobject
// Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0
li_rc = loo_JResp.ConnectToNewObject("Chilkat.JsonObject")
loo_JResp.LoadSb(loo_SbResponseBody)
loo_JResp.EmitCompact = 0
Write-Debug "Response Body:"
Write-Debug loo_JResp.Emit()
li_RespStatusCode = loo_Http.LastStatus
Write-Debug "Response Status Code = " + string(li_RespStatusCode)
if li_RespStatusCode >= 400 then
Write-Debug "Response Header:"
Write-Debug loo_Http.LastHeader
Write-Debug "Failed."
destroy loo_Http
destroy loo_SbResponseBody
destroy loo_JResp
return
end if
// 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
li_Max = loo_JResp.IntOf("ActiveScratchOrgs.Max")
li_Remaining = loo_JResp.IntOf("ActiveScratchOrgs.Remaining")
li_AnalyticsExternalDataSizeMBMax = loo_JResp.IntOf("AnalyticsExternalDataSizeMB.Max")
li_AnalyticsExternalDataSizeMBRemaining = loo_JResp.IntOf("AnalyticsExternalDataSizeMB.Remaining")
li_ConcurrentAsyncGetReportInstancesMax = loo_JResp.IntOf("ConcurrentAsyncGetReportInstances.Max")
li_ConcurrentAsyncGetReportInstancesRemaining = loo_JResp.IntOf("ConcurrentAsyncGetReportInstances.Remaining")
li_ConcurrentEinsteinDataInsightsStoryCreationMax = loo_JResp.IntOf("ConcurrentEinsteinDataInsightsStoryCreation.Max")
li_ConcurrentEinsteinDataInsightsStoryCreationRemaining = loo_JResp.IntOf("ConcurrentEinsteinDataInsightsStoryCreation.Remaining")
li_ConcurrentEinsteinDiscoveryStoryCreationMax = loo_JResp.IntOf("ConcurrentEinsteinDiscoveryStoryCreation.Max")
li_ConcurrentEinsteinDiscoveryStoryCreationRemaining = loo_JResp.IntOf("ConcurrentEinsteinDiscoveryStoryCreation.Remaining")
li_ConcurrentSyncReportRunsMax = loo_JResp.IntOf("ConcurrentSyncReportRuns.Max")
li_ConcurrentSyncReportRunsRemaining = loo_JResp.IntOf("ConcurrentSyncReportRuns.Remaining")
li_DailyAnalyticsDataflowJobExecutionsMax = loo_JResp.IntOf("DailyAnalyticsDataflowJobExecutions.Max")
li_DailyAnalyticsDataflowJobExecutionsRemaining = loo_JResp.IntOf("DailyAnalyticsDataflowJobExecutions.Remaining")
li_DailyAnalyticsUploadedFilesSizeMBMax = loo_JResp.IntOf("DailyAnalyticsUploadedFilesSizeMB.Max")
li_DailyAnalyticsUploadedFilesSizeMBRemaining = loo_JResp.IntOf("DailyAnalyticsUploadedFilesSizeMB.Remaining")
li_DailyApiRequestsMax = loo_JResp.IntOf("DailyApiRequests.Max")
li_DailyApiRequestsRemaining = loo_JResp.IntOf("DailyApiRequests.Remaining")
li_DailyAsyncApexExecutionsMax = loo_JResp.IntOf("DailyAsyncApexExecutions.Max")
li_DailyAsyncApexExecutionsRemaining = loo_JResp.IntOf("DailyAsyncApexExecutions.Remaining")
li_DailyAsyncApexTestsMax = loo_JResp.IntOf("DailyAsyncApexTests.Max")
li_DailyAsyncApexTestsRemaining = loo_JResp.IntOf("DailyAsyncApexTests.Remaining")
li_DailyBulkApiBatchesMax = loo_JResp.IntOf("DailyBulkApiBatches.Max")
li_DailyBulkApiBatchesRemaining = loo_JResp.IntOf("DailyBulkApiBatches.Remaining")
li_DailyBulkV2QueryFileStorageMBMax = loo_JResp.IntOf("DailyBulkV2QueryFileStorageMB.Max")
li_DailyBulkV2QueryFileStorageMBRemaining = loo_JResp.IntOf("DailyBulkV2QueryFileStorageMB.Remaining")
li_DailyBulkV2QueryJobsMax = loo_JResp.IntOf("DailyBulkV2QueryJobs.Max")
li_DailyBulkV2QueryJobsRemaining = loo_JResp.IntOf("DailyBulkV2QueryJobs.Remaining")
li_DailyDeliveredPlatformEventsMax = loo_JResp.IntOf("DailyDeliveredPlatformEvents.Max")
li_DailyDeliveredPlatformEventsRemaining = loo_JResp.IntOf("DailyDeliveredPlatformEvents.Remaining")
li_DailyDurableGenericStreamingApiEventsMax = loo_JResp.IntOf("DailyDurableGenericStreamingApiEvents.Max")
li_DailyDurableGenericStreamingApiEventsRemaining = loo_JResp.IntOf("DailyDurableGenericStreamingApiEvents.Remaining")
li_DailyDurableStreamingApiEventsMax = loo_JResp.IntOf("DailyDurableStreamingApiEvents.Max")
li_DailyDurableStreamingApiEventsRemaining = loo_JResp.IntOf("DailyDurableStreamingApiEvents.Remaining")
li_DailyEinsteinDataInsightsStoryCreationMax = loo_JResp.IntOf("DailyEinsteinDataInsightsStoryCreation.Max")
li_DailyEinsteinDataInsightsStoryCreationRemaining = loo_JResp.IntOf("DailyEinsteinDataInsightsStoryCreation.Remaining")
li_DailyEinsteinDiscoveryOptimizationJobRunsMax = loo_JResp.IntOf("DailyEinsteinDiscoveryOptimizationJobRuns.Max")
li_DailyEinsteinDiscoveryOptimizationJobRunsRemaining = loo_JResp.IntOf("DailyEinsteinDiscoveryOptimizationJobRuns.Remaining")
li_DailyEinsteinDiscoveryPredictAPICallsMax = loo_JResp.IntOf("DailyEinsteinDiscoveryPredictAPICalls.Max")
li_DailyEinsteinDiscoveryPredictAPICallsRemaining = loo_JResp.IntOf("DailyEinsteinDiscoveryPredictAPICalls.Remaining")
li_DailyEinsteinDiscoveryPredictionsByCDCMax = loo_JResp.IntOf("DailyEinsteinDiscoveryPredictionsByCDC.Max")
li_DailyEinsteinDiscoveryPredictionsByCDCRemaining = loo_JResp.IntOf("DailyEinsteinDiscoveryPredictionsByCDC.Remaining")
li_DailyEinsteinDiscoveryStoryCreationMax = loo_JResp.IntOf("DailyEinsteinDiscoveryStoryCreation.Max")
li_DailyEinsteinDiscoveryStoryCreationRemaining = loo_JResp.IntOf("DailyEinsteinDiscoveryStoryCreation.Remaining")
li_DailyFunctionsApiCallLimitMax = loo_JResp.IntOf("DailyFunctionsApiCallLimit.Max")
li_DailyFunctionsApiCallLimitRemaining = loo_JResp.IntOf("DailyFunctionsApiCallLimit.Remaining")
li_DailyGenericStreamingApiEventsMax = loo_JResp.IntOf("DailyGenericStreamingApiEvents.Max")
li_DailyGenericStreamingApiEventsRemaining = loo_JResp.IntOf("DailyGenericStreamingApiEvents.Remaining")
li_DailyScratchOrgsMax = loo_JResp.IntOf("DailyScratchOrgs.Max")
li_DailyScratchOrgsRemaining = loo_JResp.IntOf("DailyScratchOrgs.Remaining")
li_DailyStandardVolumePlatformEventsMax = loo_JResp.IntOf("DailyStandardVolumePlatformEvents.Max")
li_DailyStandardVolumePlatformEventsRemaining = loo_JResp.IntOf("DailyStandardVolumePlatformEvents.Remaining")
li_DailyStreamingApiEventsMax = loo_JResp.IntOf("DailyStreamingApiEvents.Max")
li_DailyStreamingApiEventsRemaining = loo_JResp.IntOf("DailyStreamingApiEvents.Remaining")
li_DailyWorkflowEmailsMax = loo_JResp.IntOf("DailyWorkflowEmails.Max")
li_DailyWorkflowEmailsRemaining = loo_JResp.IntOf("DailyWorkflowEmails.Remaining")
li_DataStorageMBMax = loo_JResp.IntOf("DataStorageMB.Max")
li_DataStorageMBRemaining = loo_JResp.IntOf("DataStorageMB.Remaining")
li_DurableStreamingApiConcurrentClientsMax = loo_JResp.IntOf("DurableStreamingApiConcurrentClients.Max")
li_DurableStreamingApiConcurrentClientsRemaining = loo_JResp.IntOf("DurableStreamingApiConcurrentClients.Remaining")
li_FileStorageMBMax = loo_JResp.IntOf("FileStorageMB.Max")
li_FileStorageMBRemaining = loo_JResp.IntOf("FileStorageMB.Remaining")
li_HourlyAsyncReportRunsMax = loo_JResp.IntOf("HourlyAsyncReportRuns.Max")
li_HourlyAsyncReportRunsRemaining = loo_JResp.IntOf("HourlyAsyncReportRuns.Remaining")
li_HourlyDashboardRefreshesMax = loo_JResp.IntOf("HourlyDashboardRefreshes.Max")
li_HourlyDashboardRefreshesRemaining = loo_JResp.IntOf("HourlyDashboardRefreshes.Remaining")
li_HourlyDashboardResultsMax = loo_JResp.IntOf("HourlyDashboardResults.Max")
li_HourlyDashboardResultsRemaining = loo_JResp.IntOf("HourlyDashboardResults.Remaining")
li_HourlyDashboardStatusesMax = loo_JResp.IntOf("HourlyDashboardStatuses.Max")
li_HourlyDashboardStatusesRemaining = loo_JResp.IntOf("HourlyDashboardStatuses.Remaining")
li_HourlyLongTermIdMappingMax = loo_JResp.IntOf("HourlyLongTermIdMapping.Max")
li_HourlyLongTermIdMappingRemaining = loo_JResp.IntOf("HourlyLongTermIdMapping.Remaining")
li_HourlyManagedContentPublicRequestsMax = loo_JResp.IntOf("HourlyManagedContentPublicRequests.Max")
li_HourlyManagedContentPublicRequestsRemaining = loo_JResp.IntOf("HourlyManagedContentPublicRequests.Remaining")
li_HourlyODataCalloutMax = loo_JResp.IntOf("HourlyODataCallout.Max")
li_HourlyODataCalloutRemaining = loo_JResp.IntOf("HourlyODataCallout.Remaining")
li_HourlyPublishedPlatformEventsMax = loo_JResp.IntOf("HourlyPublishedPlatformEvents.Max")
li_HourlyPublishedPlatformEventsRemaining = loo_JResp.IntOf("HourlyPublishedPlatformEvents.Remaining")
li_HourlyPublishedStandardVolumePlatformEventsMax = loo_JResp.IntOf("HourlyPublishedStandardVolumePlatformEvents.Max")
li_HourlyPublishedStandardVolumePlatformEventsRemaining = loo_JResp.IntOf("HourlyPublishedStandardVolumePlatformEvents.Remaining")
li_HourlyShortTermIdMappingMax = loo_JResp.IntOf("HourlyShortTermIdMapping.Max")
li_HourlyShortTermIdMappingRemaining = loo_JResp.IntOf("HourlyShortTermIdMapping.Remaining")
li_HourlySyncReportRunsMax = loo_JResp.IntOf("HourlySyncReportRuns.Max")
li_HourlySyncReportRunsRemaining = loo_JResp.IntOf("HourlySyncReportRuns.Remaining")
li_HourlyTimeBasedWorkflowMax = loo_JResp.IntOf("HourlyTimeBasedWorkflow.Max")
li_HourlyTimeBasedWorkflowRemaining = loo_JResp.IntOf("HourlyTimeBasedWorkflow.Remaining")
li_MassEmailMax = loo_JResp.IntOf("MassEmail.Max")
li_MassEmailRemaining = loo_JResp.IntOf("MassEmail.Remaining")
li_MonthlyEinsteinDiscoveryStoryCreationMax = loo_JResp.IntOf("MonthlyEinsteinDiscoveryStoryCreation.Max")
li_MonthlyEinsteinDiscoveryStoryCreationRemaining = loo_JResp.IntOf("MonthlyEinsteinDiscoveryStoryCreation.Remaining")
li_Package2VersionCreatesMax = loo_JResp.IntOf("Package2VersionCreates.Max")
li_Package2VersionCreatesRemaining = loo_JResp.IntOf("Package2VersionCreates.Remaining")
li_Package2VersionCreatesWithoutValidationMax = loo_JResp.IntOf("Package2VersionCreatesWithoutValidation.Max")
li_Package2VersionCreatesWithoutValidationRemaining = loo_JResp.IntOf("Package2VersionCreatesWithoutValidation.Remaining")
li_PermissionSetsMax = loo_JResp.IntOf("PermissionSets.Max")
li_PermissionSetsRemaining = loo_JResp.IntOf("PermissionSets.Remaining")
li_CreateCustomMax = loo_JResp.IntOf("PermissionSets.CreateCustom.Max")
li_CreateCustomRemaining = loo_JResp.IntOf("PermissionSets.CreateCustom.Remaining")
li_PrivateConnectOutboundCalloutHourlyLimitMBMax = loo_JResp.IntOf("PrivateConnectOutboundCalloutHourlyLimitMB.Max")
li_PrivateConnectOutboundCalloutHourlyLimitMBRemaining = loo_JResp.IntOf("PrivateConnectOutboundCalloutHourlyLimitMB.Remaining")
li_PublishCallbackUsageInApexMax = loo_JResp.IntOf("PublishCallbackUsageInApex.Max")
li_PublishCallbackUsageInApexRemaining = loo_JResp.IntOf("PublishCallbackUsageInApex.Remaining")
li_SingleEmailMax = loo_JResp.IntOf("SingleEmail.Max")
li_SingleEmailRemaining = loo_JResp.IntOf("SingleEmail.Remaining")
li_StreamingApiConcurrentClientsMax = loo_JResp.IntOf("StreamingApiConcurrentClients.Max")
li_StreamingApiConcurrentClientsRemaining = loo_JResp.IntOf("StreamingApiConcurrentClients.Remaining")
destroy loo_Http
destroy loo_SbResponseBody
destroy loo_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}"
}
]
}