Edit report
PUT https://api.digicert.com/reports/v1/report/{{report_identifier}}
Use this endpoint to edit a report.
When editing a report, keep these points in mind:
Changes you make only apply to future report runs.
If you change the frequency of a report schedule to
ON_DEMAND
, the report run starts the moment you submit a successful Edit report request.
Warning
The JSON payload in an Edit report request overwrites the existing report record.
In addition to new and updated fields, make sure your request includes any fields you want to keep the same. For example, when editing a report to add columns, the columns
array should include the new column identifiers along with any column identifiers already added to the report. To get current values for fields in an existing report record, use the Report details endpoint.
Example requests and responses
curl --request PUT 'https://api.digicert.com/reports/v1/report/{{report_identifier}}' \ --header 'X-DC-DEVKEY: {{api_key}}' \ --header 'Content-Type: application/json' \ --data-raw '{ "display_name": "Example", "schedule": { "frequency": "MONTHLY", "weekday_to_run": "", "weekday_frequency": "", "run_until": "", "repeat_every": 3, "repeat_on": "DATE_OF_THE_MONTH", "repeat_on_date": { "date": 5, "last_day_of_the_month": false } }, "format": [ "CSV" ], "notification_emails": [ { "user_id": 1234567, "first_name": "Jane", "last_name": "Doe", "email": "jane.doe@example.com" } ], "report_metadata": { "report_type": "orders", "columns": [ { "identifier": "order_id" }, { "identifier": "order_created_date" }, { "identifier": "account_id" }, { "identifier": "number_of_sans" }, { "identifier": "certificate_id" }, { "identifier": "certificate_validity_in_days" }, { "identifier": "division_or_container_id" }, { "identifier": "common_name" }, { "identifier": "organization_name" }, { "identifier": "order_status" } ], "filters": [ { "filter_identifier": "in", "column_identifier": "common_name", "values": [ "example.com" ] }, { "filter_identifier": "in", "column_identifier": "organization_name", "values": [ "Example Organization" ] }, { "filter_identifier": "in", "column_identifier": "order_status", "values": [ "Issued", "Pending" ] } ] } }'
// No content
URL query parameters
Name | Req/Opt | Type | Description |
---|---|---|---|
language_id | optional | int | ID of the language to use for column headings in generated reports. Allowed values: See Glossary - Locale codes Default: English ( |
Path parameters
Name | Req/Opt | Type | Description |
---|---|---|---|
report_identifier | required | string | Report ID (UUID). To get the report ID, copy the |
Request parameters
Name | Req/Opt | Type | Description |
---|---|---|---|
display_name | required | string | Report display name. Allowed characters: a-z, A-Z, 0-9, and _:()[] |
schedule | required | object | Object with key/value pairs that define the report schedule. |
.. frequency | required | string | Frequency of report creation. Possible values: |
.. weekday_to_run | conditional | string | Day of the week to initiate a report run. Possible values: |
.. weekday_frequency | conditional | string | Week of the month to initiate a report run. Possible values: For example, to run a report on the first Monday of every month:
|
.. repeat_every | conditional | string | Number of weeks or months between each report run. Range:
For example, to run a report every two weeks:
|
.. repeat_on | conditional | string | For monthly reports, whether to initiate report runs on a specific day or date. Possible values:
|
.. .. repeat_on_date | conditional | object | Object with key/value pairs defining a monthly date when the report run initiates. Required if |
.. .. date | optional | integer | Day of the month on which a new report run is initiated. Range: 1-28 |
.. .. last_day_of_the_month | optional | boolean | If true, a new report run is initiated on the last day of the month. Otherwise, false. |
.. run_until | optional | string | Date to stop generating reports. If undefined, the scheduler will continue to initiate report runs until you disable the report. Format: |
format | required | array of strings | File format for generated reports. Because reports are only generated in one format, the formats array should only contain one item. Possible values: |
notification_emails | optional | array of objects | List of objects with information about users to notify when a report is generated and ready for download. Users must be admins in your CertCentral account. |
.. user_id | required | integer | User ID. |
.. first_name | required | string | User first name. |
.. last_name | required | string | User last name. |
required | string | User email address. | |
report_metadata | required | object | Object that defines the report type and data to include in the report. |
.. report_type | required | string | Report type. Allowed values: See List report types. |
.. columns | conditional | object | List of objects that define the columns to include in the report. The order of columns in this array matches the order of columns in the generated report. Note: FQDN ( |
.. .. identifier | required | string | Column identifier. Allowed values: See List columns. Column identifiers vary by report type. |
.. filters | optional | array of objects | List of objects that define the report's filters. To learn more about column filters, see Column filters. |
.. .. column_identifier | required | string | Column to filter by. Allowed values: Varies by report type. To get the list of columns you can use as filters for a given report type, use the List columns endpoint. Note: In most cases, you can only add filters for columns included in the report. In other words, to add a filter, the |
.. .. values | conditional | array of strings | List of values. For each row in the report, the value of the filtered column ( Not used if the |
.. .. filter_identifier | required | string | Operator that defines how to determine if the value in a column meets the filter criteria. Allowed values: Varies by column. To get the list of filter operators available for a given report type, use the List columns endpoint. To learn more about filter operators, see Filters reference: Types and operators. |
.. sources | optional | object | Object with key/value pairs that determine the sources of data for the report. If the report type can use subaccounts and divisions as sources, and if the sources object is empty or not provided, these defaults are applied:
|
.. .. division_filter_type | optional | string | Defines divisions to include in the report. Possible values:
|
.. .. divisions | conditional | array of integers | List of IDs for each division to include in the report. Required if |
.. .. sub_account_filter_type | optional | string | Defines subaccounts to include in the report. Possible values:
|
.. .. sub_accounts | conditional | array of integers | List of IDs for each subaccount to include in the report. Required if |