EQTY LabDocs

Get credential revocation status

Reports whether the credential with the given ID has been revoked. Verifiers call it without a bearer token.

gethttps://<host>/credentials/v1/status
bash
curl --request GET \
  --url 'https://<host>/credentials/v1/status?vcId=<vcId>'
javascript
const response = await fetch("https://<host>/credentials/v1/status?vcId=<vcId>", {
  method: "GET"
});

const data = await response.json();
typescript
interface StatusResponse {
  revoked: boolean;
}

const response = await fetch("https://<host>/credentials/v1/status?vcId=<vcId>", {
  method: "GET"
});
if (!response.ok) throw new Error(`${response.status} ${response.statusText}`);

const data: StatusResponse = await response.json();
python
import requests

response = requests.get(
    "https://<host>/credentials/v1/status?vcId=<vcId>",
)
response.raise_for_status()
print(response.json())
go
package main

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

func main() {
	req, err := http.NewRequest(http.MethodGet, "https://<host>/credentials/v1/status?vcId=<vcId>", nil)
	if err != nil {
		panic(err)
	}

	res, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer res.Body.Close()

	data, err := io.ReadAll(res.Body)
	if err != nil {
		panic(err)
	}
	fmt.Println(res.Status, string(data))
}
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Example {
    public static void main(String[] args) throws Exception {
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://<host>/credentials/v1/status?vcId=<vcId>"))
            .method("GET", HttpRequest.BodyPublishers.noBody())
            .build();

        HttpResponse<String> response = HttpClient.newHttpClient()
            .send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.statusCode() + " " + response.body());
    }
}
csharp
using var client = new HttpClient();
using var request = new HttpRequestMessage(HttpMethod.Get, "https://<host>/credentials/v1/status?vcId=<vcId>");

using var response = await client.SendAsync(request);
Console.WriteLine($"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}");
php
<?php

$ch = curl_init('https://<host>/credentials/v1/status?vcId=<vcId>');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_RETURNTRANSFER => true,
]);

$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
echo $status . " " . $response . PHP_EOL;
ruby
require "net/http"

uri = URI("https://<host>/credentials/v1/status?vcId=<vcId>")
request = Net::HTTP::Get.new(uri)

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
  http.request(request)
end
puts "#{response.code} #{response.body}"
rust
// Cargo.toml dependencies: reqwest, tokio (features "full")

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let response = reqwest::Client::new()
        .get("https://<host>/credentials/v1/status?vcId=<vcId>")
        .send()
        .await?;

    println!("{} {}", response.status(), response.text().await?);
    Ok(())
}

Parameters

Query parameters

NameTypeDescription
vcId
required
string

Verifiable Credential identifier

Responses

200Credential revocation status

application/json
  • revokedbooleanrequired
Examplejson
{
  "revoked": true
}

500Internal error

application/json
  • callstackobject
    Show properties

    object | null

  • errorstringrequired
Examplejson
{
  "callstack": {},
  "error": "string"
}