Elenco delle modifiche di stato

GET
https://www.digicert.com/services/v2/order/certificate/status-changes

Usa questo endpoint per elencare gli ordini che avevano uno stato modificato nel periodo di tempo specificato.

Se il tempo totale in minuti supera 10.080 minuti (7 giorni), viene riportato un errore time_frame_too_long.

cURL
curl -X GET \
  'https://www.digicert.com/services/v2/order/certificate/status-changes?minutes=10' \
  -H 'Content-Type: application/json' \
  -H 'X-DC-DEVKEY: {{api_key}}'
Python
import requests

url = "https://www.digicert.com/services/v2/order/certificate/status-changes"

querystring = {"minutes":"10"}

payload = ""
headers = {
    'X-DC-DEVKEY': "{{api_key}}",
    'Content-Type': "application/json"
    }

response = requests.request("GET", url, data=payload, headers=headers, params=querystring)

print(response.text)
Go
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "https://www.digicert.com/services/v2/order/certificate/status-changes?minutes=10"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("X-DC-DEVKEY", "{{api_key}}")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
NodeJS
var request = require("request");

var options = { method: 'GET',
  url: 'https://www.digicert.com/services/v2/order/certificate/status-changes',
  qs: { minutes: '10' },
  headers: 
   { 'Content-Type': 'application/json',
     'X-DC-DEVKEY': '{{api_key}}' } };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
200 OK
{
  "orders": [
    {
      "order_id": 265,
      "certificate_id": 112233,
      "status": "issued"
    },
    {
      "order_id": 264,
      "certificate_id": 112232,
      "status": "canceled"
    },
    {
      "order_id": 263,
      "certificate_id": 112231,
      "status": "issued"
    },
    {
      "order_id": 262,
      "certificate_id": 112230,
      "status": "rejected"
    },
    {
      "order_id": 261,
      "certificate_id": 112229,
      "status": "issued"
    },
    {
      "order_id": 260,
      "certificate_id": 112228,
      "status": "issued"
    },
    {
      "order_id": 259,
      "certificate_id": 112227,
      "status": "issued"
    }
  ]
}
200 OK (no orders found)
{}
400 Bad Request
{
  "errors": [
    {
      "code": "time_frame_too_long",
      "message": "An error occurred while processing your request."
    }
  ]
}

Stringhe di query URL

Devi includere almeno un filtro della stringa di query URL nella richiesta.

Nome Rich/Opz Tipo Descrizione
minutes facoltativo int Limita i risultati alle modifiche dello stato entro gli ultimi n minuti.
Max: 10080
seconds facoltativo int Secondi da aggiungere al tempo della query.
filtri[status_last_updated] facoltativo data Limita i risultati alle modifiche dello stato entro l’intervallo di date specifico.
Formato: {{yyyy-MM-dd}}+{{HH:mm:ss}}...{{yyyy-MM-dd}}+{{HH:mm:ss}}
Esempio: 2019-08-01+00:00:00...2019-08-07+23:59:59

Parametri di risposta

Nome Tipo Descrizione
orders array Elenco degli ordini con le modifiche di stato nel periodo di tempo specificato.
.. order_id int ID ordine.
.. certificate_id int ID certificato.
.. status string Stato ordine attuale.
Consulta Glossario — Stato ordine