GET /capabilities

GET /capabilities

Retrieves information about the features available to the requesting party. In the DSGO, a data service can be considered as a specific feature.

DSGO.Basis: Parties MUST support a GET call to a /capabilities endpoint to retrieve a list of their features.

Request

Authorization

An access token may be used in GET calls to the /capabilities endpoint. For more information, see Access Token. The /capabilities endpoint should only return the public endpoints if no access token is provided. If an access token is provided, the /capabilities endpoint will also provide the restricted endpoints.

DSGO.Basis: Parties MUST provide only publicServices features to a successful GET request to the /capabilities endpoint, which does not include an access token

DSGO.Basis: Parties MUST validate that a GET request to the /capabilities endpoint includes the Authorization header according to RFC 6750 and contains a valid access token, when returning restrictedServices features

A party may also have private endpoints, which are endpoints for their own internal organization, also known as endpoints that are implemented, but not to share with the others. These endpoints are not within the scope of the DSGO and should not be returned to other parties.

Query parameters

For information about the parameters that are common to the trust framework’s API’s see Generic API Requirements.

Parties MUST validate that the HTTP body of a GET request to the /capabilities endpoint contains the query parameters as defined in the table below

Query parameter

Type

Description

Query parameter

Type

Description

format

Optional

String

Used to specify if the response is in plain JSON or a signed JWT. Allowed values are json, jwt

> Authorization: Bearer IIeDIrdnYo2ngwDQYJKoZIhvcNAQELBQAwSDEZMBcGA1UEAwwQaVNIQ GET /capabilities

Responses

200 OK

Successful, the response contains data providing the requested features of the party in a capabilitiesToken. The capabilitiesToken is a signed JWT, which contains the claims as defined in the iSHARE JWT, plus a capabilitiesInfo objects as defined here.

The response may also be the capabilitiesInfo object in plain JSON.

DSGO.Basis: Parties MUST offer a capabilitiesToken including acapabilitiesInfo objects in a response to a successful GET call to the /capabilities endpoint

DSGO.Basis: Parties MAY also offer a plain JSON capabilitiesInfo object in a response to a successful GET call to the /capabilities endpoint

< Content-Type: application/json { "capabilitiesToken": "eyJ4NWMiOlsiTUlJRWdUQ0NBbW1nQXdJQkFnSUlTOTBLKzFROUhPa3dEUVlKS29aSWh2Y05BUUVMQlFBd1NERVpNQmNHQTFVRUF3d1FhVk5JUVZKRlZHVnpkRU5CWDFSTVV6RU5NQXNHQTFVRUN3d0VWR1Z6ZERFUE1BMEdBMVVFQ2d3R2FWTklRVkpGTVFzd0NRWURWUVFHRXdKT1REQWVGdzB4T1RBeU1UVXhNVFEzTVRWYUZ3MHlNVEF5TVRReE1UUTNNVFZhTUVJeEZUQVRCZ05WQkFNTURGZGhjbVZvYjNWelpTQXhNekVjTUJvR0ExVUVCUk1UUlZVdVJVOVNTUzVPVERBd01EQXdNREF3TXpFTE1Ba0dBMVVFQmhNQ1Rrd3dnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDd2FEQXpFSjI4REtURmRQUHU5b0o0SnQ2NHBLeEFIc1AzRkhMeVk1N1VpcGRCOW1vMTU3eGY5MXo1dlpNY05NdXFVdWF1OE9IVHpseWtQQTl0Q0VPb2NFMERZd1I3RzBFM1F6bnE5VjhVRy9oY242eGVxY1J2NTV3RS9sZDdFUVV1SnhZaHJ1VVVwNnc4S3lYQnZWdHRkVzhFMnlxa3lDVmFCRTUwRHNzaFlxazdnaVFDSExtVlhSSm44dDZDdW52dGlIdHVuTzBaM1hlM0U1TVJma0NqTm5jajdPTVRNQ1h2OHVDTlNkOE4ydGV1YmhUM2dBQnpXMlBqdTJFeU54SmV6eWRTSXU5eTNYa3VnZUNKSUdIRlk4TEtSZXU5YUV6dDhhTC9NeTdaOENKaklWRzFjRDBmREZ0NEpaeHVZd1c4RC9uamw0Q21PTERhR2VwZ0dHd2ZBZ01CQUFHamRUQnpNQXdHQTFVZEV3RUIvd1FDTUFBd0h3WURWUjBqQkJnd0ZvQVVGanpuSU9uV2xPOGY1YUx4dVB5KzZ0OHNONEV3RXdZRFZSMGxCQXd3Q2dZSUt3WUJCUVVIQXdFd0hRWURWUjBPQkJZRUZHYm92VjdGTE01MkZjYStZRTJkRXFvK0tveHFNQTRHQTFVZER3RUIvd1FFQXdJRm9EQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FnRUFKdHZFMmlBYXB1Rzh5cm9WeWVpNEd2dGpmTStJT3RoczFWd2ozWjR0TnRXalc4VTFZcXFnd2ZBSThnUHVDekk2SEdNRDBycnZ6SVM2dGc0cGVUekRFZFk2VmZDNGx0bWNTNWNwaFlZcXM2WDB3aWZUcDRWVmJQdCs2R3hwTWU5b01CVGNBR1JIVGF4VzJmYVBzclFtZkRuaGNoSEZsU2FqaHF4RDVnUi9GWXZYZUFHc29QMEJCcW1SUkRiUnR5ZFB4Qnd1WVFyVTdUSmQraXJQdmhDVm9BMENPQ0FZM2loU3N5UHBuK0xDYnJsQ2JkNVNGRHBIOWFXdHQ2MmlqQ3M4TWRETk1QMmw1bGJ3clFCN3YxYnNGelkxU3hTQ0QxRTh5bVhrQlFSaENCY2cwbWszRXNTVmpkL0dCWG52Q3RCNzdlVUY4MGdMMUR4VzJwT2huTU5DdDMwcTFnemQvajJ0bWNLb0tvR3puUFFDL3NkNWs0c29tLytIdE9ZUWJTbVliQW5LcmFJVWdqUmQzYTN1UzFYQkZHWjMvem9JTXNuMXFOdnI1cENPRkJWcXlLVEp0S1ZjRzcvZi9ncXgxdGplOGVzV0c4bjZReUlPWjBXbWEzVnBaVnFEZGFYRHIrSi9rQ2FZcC9IbUZ2RjhDVkNDQlJSV082ajR6UXh0dXJxL1ZhZUxMOCtJYjlTb1FvRld5UnBMbkZpeXU3em81cUxBNlg1UThTY3owL0pONElOcW5EaFBMYWRrL0p3ZEF0RC80eFBZVlZUYUFYc2hlQmtlKy85QS9nZ0tJakpoazlhUEV2OE1KcnhDa0F1Zm1iVS9pVFVYYXVpUGhjaGM4RmEwZ05IV0RrOW1nMDcyek5HRW1hUlNQSjJQZm52dzNuTXhDanpleDVOdzB0ND0iLCJMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHREUXBOU1VsR1kxUkRRMEV4YldkQmQwbENRV2RKU1ZOR1VrcDNSMEZCZVdwVmQwUlJXVXBMYjFwSmFIWmpUa0ZSUlV4Q1VVRjNVa1JGVmsxQ1RVZEJNVlZGRFFwQmQzZE5ZVlpPU1ZGV1NrWldSMVo2WkVWT1FrMVJNSGREZDFsRVZsRlJURVJCVWxWYVdFNHdUVkU0ZDBSUldVUldVVkZMUkVGYWNGVXdhRUpWYTFWNERRcERla0ZLUW1kT1ZrSkJXVlJCYXpWTlRVSTBXRVJVUlRSTlJHTjVUWHBGTVUxVVVYaE5NVzlZUkZSSmVrMUVZM2xOYWtVeFRWUlJlRTB4YjNkVFJFVmFEUXBOUW1OSFFURlZSVUYzZDFGaFZrNUpVVlpLUmxaSFZucGtSVTVDV0RGU1RWVjZSVTVOUVhOSFFURlZSVU4zZDBWV1IxWjZaRVJGVUUxQk1FZEJNVlZGRFFwRFozZEhZVlpPU1ZGV1NrWk5VWE4zUTFGWlJGWlJVVWRGZDBwUFZFUkRRMEZwU1hkRVVWbEtTMjlhU1doMlkwNUJVVVZDUWxGQlJHZG5TVkJCUkVORERRcEJaMjlEWjJkSlFrRlFkV1ZTV0ZWSFUxVm5kVGR4Y0VGWFNtcEJWa2c1ZWpNeE9WaHVkVVpzWlZabFR5OVllR0pLTmxVMGFYaFlVa3QyVnpoMlMxUldEUW94WkZKalpsRmxRM0ZZYXpkMVlTOWFjM0ZPY25FNE9VVjRPVFZpTUc1eFIxVjJNVTV2U3pKVU9IbEZRV3RSZW5sNldWcHdWelJqTWxsTlEyTm5OV0Z0RFFwU2QwTm1XV0ZvU0hSS2JWaEtWM0ZTUldWMlRUVnJTbTlQWVdOTFNDOUhWV0p6WlcxVU9UUkNNRXRZVTA1Uk5rbFhZMHA1YW5CMVlXOUVjR0kyVjJRNURRbzNWREpzZFZBeFNWRTFaMnRtZDFVek9FTmFTa3RXYTJKWk0yVkthMHhzVDNkM2RFWnpSbEJRTWswMFpqaDFORGM1VDJ0TlZYSTFMMjByZUc0M00wcGhEUXBhVTBwR1QwaDJTVTQyUkVad1FXeHpNbUY0TjBKb1ZWTnNZa3ROTTFsRmRVNWlNRTgwYjA4MWVXNUVSa2gyYld4c2NEWk9kVEJHTWxodk1FSjFNRkF2RFFwMWNXSXZNRGhZZGxaWGJtVTNkMk4zVjFwU09TdGtOemh4SzA5c1prTXZiU3QzUVhkQmNXMVJTRVZ5T0doS1RuWlNObE12T0RSSVFXcFZaRTE1UjJOWkRRcFVkbTkyTUhSaU1GcDNMMEZMZDBSbk9GQkRPVlZHVWxsaU1HTkNjakFyTDBkbVoyMUtVRFZSVFVGbVRIRnJXRzFhZDFsUlUxb3hSbUZ0VG14S2JHMTREUW93YzFsYVVWTmhkV1JITUN0WWEyTTVPVEVyV25jdmVEaDFWMXBwT1hGUldtVkNUMlIzYmtreWVHWXZTRXBZU0VwellWcG1SSFpVY0RWcE9HbFdVRGMxRFFveGNtaHBibmRNYVRKa1dtNXRVM05ST1RabmRuUlVVVUp2TkVvMVFYWkdLM001U1d3clZIVnJaVXgwYkV0QlFtRnZUWGQ2T0hkWlFrTnVaa3QyVlhSckRRcHdOMHBWTldscWFsbEdZWEZSYzBaU00xSndUMGhZWTBndmMzQmFWRmxJZFZOek1VOXdTRlppY2pBdlkwWjBWMXB3ZGpSMFUxRnJiRkJ4UTJwa1pGTkJEUXBUU0Rsck0wOUNRV2g0Wlc1NVdFeHJiamxWT1VGQlNUTTBjRnBpUmxZcmJXdHpSMGR5VGpkMWEyczBiMkpUZEVrM2VpODFRV2ROUWtGQlIycFpla0pvRFFwTlFUaEhRVEZWWkVWM1JVSXZkMUZHVFVGTlFrRm1PSGRJZDFsRVZsSXdha0pDWjNkR2IwRlZjbUV6UzNOVWJsVldibGs0UzFobmJEQlNhV2xSUW5SdkRRcExSWGQzU0ZGWlJGWlNNRTlDUWxsRlJrSlpPRFY1UkhBeGNGUjJTQ3RYYVRoaWFqaDJkWEptVEVSbFFrMUJORWRCTVZWa1JIZEZRaTkzVVVWQmQwbENEUXBvYWtGT1FtZHJjV2hyYVVjNWR6QkNRVkZ6UmtGQlQwTkJaMFZCWlVsS2R6RnVibTlQY25OaGJYVmxWelJqV2xCTWVuSnVkVWhUUlhaMk1WTkZUREZpRFFwbVFqWkdOek5oYm0xNFluRTVLMDlaVnpaeGIycG9lSFp2Y2toVVJucHZVWGx1YzFCdFluTnZOM1EwWWpOSVFYUlhZVTlzY0RORVMxcFZWSEI2VDJ4TURRcHVVVGxuYzBSRVprUldVMHB6U2pWcWVHZHNSRVphYlRCQk1EZE1aRE5EZUZwb2JucFhaamxCTUZGblRuRk9OV2hEWTA5emNtdzBkVVJOZGxwNkswMDVEUXByVEM5cGEzTkRlRFJZTUhOdk1rOVRiVEZSWVd0eVlVRlNNM1Z0VUdNeWIyOUJZV05RYzBGV1EyeHNaV3RZUmtvNVJFWnFTalZWZGl0eVp6aGFTMGhJRFFwTVIzSlFNVGx2TDBGeldFcFpjRXRRTDNSMGF6VjBRblZCTkVwQ01qQmhVMmhpWTBNMU16bHlRU3RSWXl0clJFaDVVbTVNTUdGS2VWSlpaVUpuV1RGcERRcEJkSFY2V0hwTlQyczFNMWhXSzJGS2IyZEVjRE5uUmpjemN6RmpNVmw1U1ZKSWREZHZabEZITHpCYWJIZGpMelF4UTNoUFJDdHNlWHBITXpSU2EyZEpEUXBWVHpaVlptcHBSME5HVUcxYVVUSklhM0JMZVhGTWFXWnlZVkprY1hKSVdFOW9iMVprTjBocFpGbEphV2h1V2t0RWEweHBNV05tWlc4eWJYbzRkRmRwRFFwVmVrRXJaRkJqYUdGSlJXeHdVVXBRVkdwVFlreHFSakpKTVRsUmVVSTRablZRWVhwUVprNUpha2h5V0dGTGJHRlRNMngxUzJOR2FYRlBXV2RqZDFkbURRcGtXbTFFZW5oSlZUWlFXVEppZW5ndlUwUk5iMVV5TkhKQlZsTjFSMEZaUWtsQmJIZG1NbkI0YlhSTVkySk5RVFppV1hJMGRISnRVV1ppU25KTk9HWTREUXBLV21kSFVXOUpkSEp3ZW5KTGFrSktNbWRHVW5Rck1EWTFUazFVVG10Q05YSjNPRmh5TlRacU5XUnFhM0ZDTUM5eFNFbGpSakpVYVZrdmF5ODRNVkp0RFFwVVExbDRjbFpJZWsweFkzcG9XRWhZV1hwMmJtUXlTbXd4ZDBwWWVXRmpWMnczUm1sUVlXZG5kekJaVVdsa1YwaEhUV1JKZEVWMVJDODRVMWhwUTFoc0RRb3hUMGwyZG1salBRMEtMUzB0TFMxRlRrUWdRMFZTVkVsR1NVTkJWRVV0TFMwdExRMEsiLCJMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHREUXBOU1VsR1lsUkRRMEV4VjJkQmQwbENRV2RKU1VocWFtWlVkVk5xUm1wTmQwUlJXVXBMYjFwSmFIWmpUa0ZSUlV4Q1VVRjNVa1JGVmsxQ1RVZEJNVlZGRFFwQmQzZE5ZVlpPU1ZGV1NrWldSMVo2WkVWT1FrMVJNSGREZDFsRVZsRlJURVJCVWxWYVdFNHdUVkU0ZDBSUldVUldVVkZMUkVGYWNGVXdhRUpWYTFWNERRcERla0ZLUW1kT1ZrSkJXVlJCYXpWTlRVSTBXRVJVUlRSTlJHTjVUWHBGTVUxRVZYaE5NVzlZUkZSSk5FMUVZM2xOUkVVeFRVUlZlRTB4YjNkU1JFVldEUXBOUWsxSFFURlZSVUYzZDAxaFZrNUpVVlpLUmxaSFZucGtSVTVDVFZFd2QwTjNXVVJXVVZGTVJFRlNWVnBZVGpCTlVUaDNSRkZaUkZaUlVVdEVRVnB3RFFwVk1HaENWV3RWZUVONlFVcENaMDVXUWtGWlZFRnJOVTFOU1VsRFNXcEJUa0puYTNGb2EybEhPWGN3UWtGUlJVWkJRVTlEUVdjNFFVMUpTVU5EWjB0RERRcEJaMFZCTkVoSlVUSmxSMWhUVURCaWNXZFBjelpKWW5KNFZIY3ZNSFUyV0hsU2FUVklMMW9yYWpob1VIcEdaVk12YmpkVlkwUnpLelE0UjFsVFowVk9EUW94WTBsRVFrRkhWMnB1ZDA1Tk5uVTBVbkJSYVVjNGVHdzNXWFJxVjNsdGQwdHRORWhZZEV4QlVYRjBOekpoY2xrek4xQlRSak13V0drMlZsQkNZVzUwRFFwUVZHUmhZU3M1ZWtOVk9FTjVSbTVGV2pKbVMxUnJNVk4xWnpNMlp6WkdOazlxWkdkRFEwZHJhbVJ3Y0V0V2VVNUpiRFZQVnl0cmFrWnhNa0U1UjNaMERRcENVa2RGZDFJeVpYUnZkRXQwYzBsSVNTOW5OR05ZVDBaYWFuUkRRM1JRYjBWdGFsRTJObVpUZDJFM1FXcHZiSEJDWWpKUVkzTnpRMVp3WWpWak5uTkJEUXBtY0RJd1NrNXVPRFJyUkZGRmIwaHFaVzk1VGtGeFkzUkNSVWx6VWxwR05HdHdWRzQwV1doVFdIRXdWRWd2YTFKMFJVVm1Ua1Z0ZWt4RlQxTmhSRmRRRFFwNVREaHhTa3B3ZURGaFVFRjVaVEJtYTBkbVNtazFNV05IVW5KR2VHWTNhbVpPT1RsVWFtUm1NM2w0ZDNSVUwzbFJjWFZYVEhBMlZreGtjV3BLVEdzNURRcGlkRWRySzBKcFV6bHBWblIzTkRGRll6SjVjMWd2TTJjd2VHVldWa1pIZEhsRGQwRkRWM0I1U1hnclVXMDRNRXRxVmxocldVUjRhRWRwVEZGcVVVbDZEUXBXYjJ4UVJWWlZSRUZhYm5jclRFTnRaek5QV1RsSmVUQlFXRlJXTUhnelEwdElUU3RETTNWcldsZHJVekZrTTBOVFowUldiREVyWTNCSVNsUTBiVFptRFFwTGJtNWpUemMzZVZaUE1IbHlWelV5TVRoVlIyRlpRVXhQYURoUVNHOTNNelpsT1dOQ01tTXdZbFF5WkRGRFNGSmxhMU5zTkN0Q2VDdDRVVTFIZDNOUURRcDVkbVZIWjNCclNHbGtXblJaVWtSUU5FVXZTSGhPUzNrcmQyWkNlVkZsVTNVMFdXTlZZemhGU0hoNU9YRjZlR0ZsTWpoUlpscHVOM00wTjFZdlVHcEJEUXByTUdSTVdubFJSRzl1UlRsUk1UQlBhMDFXTVRWRWNEbFFWMGRsUTFGS2NtazFTbVJQYm5JcmFVUTRSR1JJYzBOQmQwVkJRV0ZPYWsxSFJYZEVkMWxFRFFwV1VqQlVRVkZJTDBKQlZYZEJkMFZDTDNwQlprSm5UbFpJVTAxRlIwUkJWMmRDVTNSeVkzRjRUMlJTVjJScWQzQmxRMWhTUjB0S1FVY3laMjlVUkVGa0RRcENaMDVXU0ZFMFJVWm5VVlZ5WVROTGMxUnVWVlp1V1RoTFdHZHNNRkpwYVZGQ2RHOUxSWGQzUkdkWlJGWlNNRkJCVVVndlFrRlJSRUZuUjBkTlFUQkhEUXBEVTNGSFUwbGlNMFJSUlVKRGQxVkJRVFJKUTBGUlFrTkhXVTVzTHpGSVJsZFdhRVJ2VUcxcmNGWnhiVE13Y25seFpqWmtWM2d4Y25oVVZ6RnNhemxoRFFwV1ZVOXNVamxKVWtoUWNERjZMMFl2TkdaaU5tMUpXRVpxUmxsM05XeFZNbVpoU0ZZNWIzQTBjazUxUjNGU1VsTk1hVkZRVm5aUFdIaEViSGh4UVRaRURRcHRjWHBwVWtWMmRIUkhNSFZNV2k5R1QzbGpTMWsxTTNCWFJrTjZSekpyWlhFMlQwbGtPVXBUY0VadFVVUlBhVVkzVjFOMWFXWlFUSFYzUVVSclZYY3JEUXB2V2xsSFoxZHRZbmRSVHpCc1dIUjNOMWhQYm5rek4yNU1XbXRaYkRnNVlsSm9TV2N2TjJaaUsxaHVZamc1TVRSVFRYWXdhMGRzYXpGclEyVjVURFpHRFFwWVpGaFNWR0ZoZERWak9WaHNTbkk1ZVhwUFZVbEVialUwWWxreFFrdFVObGwwYVhsS1puWkRUbUYyTDBaaU1qUjJOV1Z4TWxvNWJVSmtXamN3UTJNNURRbzFaMUJxY1hGNFRWcFZaMHB2TlRkWmRtaE1abGhFZDNoaVYxcFhXVU1yVjJOU09HNUlhMWtyZEZwQ2JFbHBhREpEV0VoelQyRnlOVzlJTm1SeVRXUjBEUXBOU1ZwNk0xVmFTaTlEZUVaSE1YVXlNMVY2TVdwQ1ptMHZSV2RuWkV0b1QxWnVWRFpsWkhKMVZtOTBaVmRYUTBSQ09VaGthSGg2T0ZKQlZsbHVOV1J4RFFwVmFtdHFVbkUwVnpsUlFXWktkWE55VUZwSFFtNWtWRGQ1VG1GWkwwWklXVXRKY1N0MVZHRnlWMmxpYW1SNGRHUlpRMnhoVkhkUGVHczFTWEZMVGtZNURRcGxRMHRpVUcxNGN6RnRiRnB5VTB4cVRWRkdXVE5WT1ZKcmRucEpLek5KYkVGR2EyTjBWV1ZoWW5CcmJWaDRiblZYVjFOV01rWktUemxhY2s5T1RWZDFEUXAwZHlzMU5qZFFTelZuZWswd1JuRlJkbUkzYzBONFduVlJSR3cxUTNRMldsZHNkSE15V1RjeWREWndVR3BTU1RFM0sxTTRLeXRoTW5aUlpIaENZMDVSRFFvd2VFWXlkR3AyZWxSMmFWb3pRelZGY1VsbFlYcFhaR2RKV210eFpsZGFhMU00ZGlzd1RVRjJUbHBaSzJKaWVDdDJVM2RNVDI5SVVWZHlaaTlQUTB3M0RRcEJVVDA5RFFvdExTMHRMVVZPUkNCRFJWSlVTVVpKUTBGVVJTMHRMUzB0RFFvPSJdLCJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJFVS5FT1JJLk5MMDAwMDAwMDAzIiwic3ViIjoiRVUuRU9SSS5OTDAwMDAwMDAwMyIsImp0aSI6IjcwNzFlY2M1MTU0NDQxMjc5OTAzNjIyYWYxYmVkYmMwIiwiaWF0IjoxNTkxOTY1Mjc3LCJleHAiOjE1OTE5NjUzMDcsImNhcGFiaWxpdGllc19pbmZvIjp7InBhcnR5X2lkIjoiRVUuRU9SSS5OTDAwMDAwMDAwMyIsImlzaGFyZV9yb2xlcyI6W3sicm9sZSI6IlNlcnZpY2UgUHJvdmlkZXIifV0sInN1cHBvcnRlZF92ZXJzaW9ucyI6W3sidmVyc2lvbiI6IjEuNyIsInN1cHBvcnRlZF9mZWF0dXJlcyI6W3sicHVibGljIjpbeyJpZCI6IkE1MUQ0MTNGLUIzQ0MtNDc3RC05NkM0LUUzN0E5MDAzQkZFMyIsImZlYXR1cmUiOiJjYXBhYmlsaXRpZXMiLCJkZXNjcmlwdGlvbiI6IlJldHJpZXZlcyBpU0hBUkUgY2FwYWJpbGl0aWVzIiwidXJsIjoiaHR0cHM6Ly93MTMuaXNoYXJldGVzdC5uZXQvY2FwYWJpbGl0aWVzIiwidG9rZW5fZW5kcG9pbnQiOiJodHRwczovL3cxMy5pc2hhcmV0ZXN0Lm5ldC9jb25uZWN0L3Rva2VuIn0seyJpZCI6IjQ5RjZFNjYyLUYwNTUtNEFBQy05NkIyLUU4MzNGQTVGNTQxNCIsImZlYXR1cmUiOiJhY2Nlc3MgdG9rZW4iLCJkZXNjcmlwdGlvbiI6Ik9idGFpbnMgYWNjZXNzIHRva2VuIiwidXJsIjoiaHR0cHM6Ly93MTMuaXNoYXJldGVzdC5uZXQvY29ubmVjdC90b2tlbiJ9LHsiaWQiOiIwNTM1N0IxQy1BOTM0LTRCQjItQTdDRC00Mjk0OERBNTIzNzkiLCJmZWF0dXJlIjoiYm9vbSBhY2Nlc3MiLCJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgYm9vbSBhY2Nlc3MgYmFzZWQgb24gdXNlciBpbmZvcm1hdGlvbiIsInVybCI6Imh0dHBzOi8vdzEzLmlzaGFyZXRlc3QubmV0L2Jvb21fYWNjZXNzIiwidG9rZW5fZW5kcG9pbnQiOiJodHRwczovL3cxMy5pc2hhcmV0ZXN0Lm5ldC9jb25uZWN0L3Rva2VuIn0seyJpZCI6IjEwNUQxOUM3LTAyQjEtNDgxRi04Qjk4LTBDMEYyRjVFQkI0QiIsImZlYXR1cmUiOiJyZXR1cm4gY2xpZW50IGluZm9ybWF0aW9uIiwiZGVzY3JpcHRpb24iOiJEaXNwbGF5cyBpZGVudGl0eSBvZiBjbGllbnQgdG8gd2hpY2ggYWNjZXNzIHRva2VuIHdhcyBpc3N1ZWQiLCJ1cmwiOiJodHRwczovL3cxMy5pc2hhcmV0ZXN0Lm5ldC9tZSIsInRva2VuX2VuZHBvaW50IjoiaHR0cHM6Ly93MTMuaXNoYXJldGVzdC5uZXQvY29ubmVjdC90b2tlbiJ9XX1dfV19fQ.SpxDw3Yc7RTR7vudzfvc5ys3BgkJOdnS41A5B1KHAy4Po3leHrsu4bXYNWi44Ln-kaihRw1zAoJ8UW9YO3nezlwSixEGgxDlNvmYBnhHe_BIpLIb-j-b1Y_oQCjM-5AtZpXeXbHA9lmt-YSumEEsP-Bkhu_Tenwi6r9fMsPTjKB8KiPljp7XYSUm7cgmg82VSQzdd2Ft-8FC6qTyoShVTcP6KqcHVPlKeJCa92yXi2gg6sUsrMYiA3ol7R9diyDXdWNghSkkoBLZHoWpj9DGlTFVgrwuWyF72Y0wQs9l4QAcnbdxPQXcemzazam1aE4f8auKj-gt49KSBo-TggrXcA" } Decoded capabilitiesToken payload: { "iss": "did:ishare:EU.NL.NTRNL-98765432", "sub": "did:ishare:EU.NL.NTRNL-98765432", "aud": "did:ishare:EU.NL.NTRNL-00000000" "jti": "7071ecc5154441279903622af1bedbc0", "iat": 1591965277, "exp": 1591965307, "capabilitiesInfo": { "publicServices": [ { "identifier": "/capabilities", "title": "Capabilities", "description": "digiGO Capabilities", "endpointDescription": "https://api.digigo.nu/capabilities", "endpointURL": "https://api.digigo.nu/capabilities", "tokenEndpoint": "https://api.digigo.nu/token", "status": "active", "serviceType": "framework-defined", "version": { "compliesWithFrameworkVersions": [ "2.1" ], "compliesWithDataspaceVersions": [ "1.2" ], "capabilityVersion": "1.0" }, "methods": [ "GET" ], "aal": [ "QSeal", "AdSeal", "ClientPassword" ], "conformsTo": [ "https://afsprakenstelseldsgo.atlassian.net/wiki/spaces/DSGO/pages/316968962/capabilities" ] } ] } }

400 Bad Request

When Authorization header is provided, but the token format is invalid (for example, not Bearer).

401 Unauthorized

When Authorization header is either missing, invalid or the access token has already expired.