API Reference
Configure a Claims source
/v1/claim-sourcesAuthorization
bearerAuth In: header
Request Body
application/json
The claim source payload
Claims source name.
Claims source URL (and any redirects it may include):
- Must be a valid URL.
- Must use the HTTPS protocol.
- Must not be an IP address.
- Must not include query parameters.
- Unicode will be converted to ASCII.
Indicates the request method MATTR VII will use when retrieving data from this claims source. Both the GET and POST method are supported. If no value is provided, GET is used by default.
When using POST, all requestParameters must be included in the request body in JSON format.
"GET" | "POST"Use this object to define how to map request parameters that are sent to your claims source using the mapFrom and defaultValue properties:
- When only providing
mapFrom, the request parameter will be mapped from the defined path. If mapping fails, no alternative value is used. You can map data from both theclaimsandcredentialConfigurationobjects. - When providing both
mapFromanddefaultValue, MATTR VII will attempt to map the request parameter from the defined path. If mapping fails, thedefaultValueis used instead. - When only providing
defaultValue, its value is used to populate the request parameter, regardless of any available claims values.
Authentication method configuration to access the claims source.
Response Body
application/json
application/json
curl -X POST "https://example.vii.au01.mattr.global/v1/claim-sources" \ -H "Content-Type: application/json" \ -d '{ "name": "Claims source accepting a x-api-key header", "url": "https://example.com/api/data", "authorization": { "type": "api-key", "value": "6hrFDATxrG9w14QY9wwnmVhLE0Wg6LIvwOwUaxz761m1J" }, "requestParameters": { "account_type": { "mapFrom": "claims.accountType", "defaultValue": "account.student" }, "account_id": { "mapFrom": "claims.accountId" } } }'{
"name": "Claims source accepting a x-api-key header",
"url": "https://example.com/api/data",
"authorization": {
"type": "api-key",
"value": "****************************************61m1J"
},
"requestParameters": {
"account_type": {
"mapFrom": "claims.accountType",
"defaultValue": "account.student"
},
"account_id": {
"mapFrom": "claims.accountId"
}
}
}{
"code": "BadRequest",
"message": "Validation Error",
"details": [
{
"location": "body",
"msg": "Invalid value",
"param": "url"
}
]
}Retrieve all Claim sources
/v1/claim-sourcesAuthorization
bearerAuth In: header
Query Parameters
Range size of returned entries, default 100
1 <= value <= 1000Starting point for the range of entries
Response Body
application/json
application/json
curl -X GET "https://example.vii.au01.mattr.global/v1/claim-sources"{
"nextCursor": "Y3JlYXRlZEF0PTIwMjAtMDgtMjVUMDY6NDY6MDkuNTEwWiZpZD1hNjZmZmVhNS04NDhlLTQzOWQtODBhNC1kZGE1NWY1M2UzNmM",
"data": [
{
"id": "57fa09e2-82f3-4d3d-9eca-d0253e84a4e6",
"name": "My claims from example.com",
"url": "https://example.com",
"requestMethod": "GET",
"requestParameters": {
"mapFrom": "claims.accountType"
},
"authorization": {
"type": "api-key",
"value": "****************************************61m1J"
}
}
]
}{
"code": "BadRequest",
"message": "Validation Error",
"details": [
{
"location": "query",
"msg": "Invalid value",
"param": "cursor",
"value": "abc"
}
]
}Retrieve a Claim source
/v1/claim-sources/{id}Authorization
bearerAuth In: header
Path Parameters
Claims source ID
uuidResponse Body
application/json
application/json
application/json
curl -X GET "https://example.vii.au01.mattr.global/v1/claim-sources/41458e5a-9092-40b7-9a26-d4eb43c5792f"{
"id": "57fa09e2-82f3-4d3d-9eca-d0253e84a4e6",
"name": "My claims from example.com",
"url": "https://example.com",
"requestMethod": "GET",
"requestParameters": {
"mapFrom": "claims.accountType"
},
"authorization": {
"type": "api-key",
"value": "****************************************61m1J"
}
}{
"code": "BadRequest",
"message": "Validation Error",
"details": [
{
"location": "params",
"msg": "Invalid value",
"param": "claimSourceId",
"value": "abc"
}
]
}{
"code": "NotFound",
"message": "Validation Error",
"details": [
{
"location": "params",
"msg": "Resource Not Found",
"param": "claimSourceId",
"value": "a368cfb4-9537-4439-acc6-ce3cf2287eb7"
}
]
}Update a Claim source
/v1/claim-sources/{id}Authorization
bearerAuth In: header
Path Parameters
Claims source ID
uuidRequest Body
application/json
The updated claims source payload
Claims source name.
Claims source URL (and any redirects it may include):
- Must be a valid URL.
- Must use the HTTPS protocol.
- Must not be an IP address.
- Must not include query parameters.
- Unicode will be converted to ASCII.
Indicates the request method MATTR VII will use when retrieving data from this claims source. Both the GET and POST method are supported. If no value is provided, GET is used by default.
When using POST, all requestParameters must be included in the request body in JSON format.
"GET" | "POST"Use this object to define how to map request parameters that are sent to your claims source using the mapFrom and defaultValue properties:
- When only providing
mapFrom, the request parameter will be mapped from the defined path. If mapping fails, no alternative value is used. You can map data from both theclaimsandcredentialConfigurationobjects. - When providing both
mapFromanddefaultValue, MATTR VII will attempt to map the request parameter from the defined path. If mapping fails, thedefaultValueis used instead. - When only providing
defaultValue, its value is used to populate the request parameter, regardless of any available claims values.
Authentication method configuration to access the claims source.
Response Body
application/json
application/json
application/json
curl -X PUT "https://example.vii.au01.mattr.global/v1/claim-sources/41458e5a-9092-40b7-9a26-d4eb43c5792f" \ -H "Content-Type: application/json" \ -d '{ "name": "My claims from example.com", "url": "https://example.com", "requestParameters": { "mapFrom": "claims.accountType" }, "authorization": { "type": "api-key" } }'{
"id": "57fa09e2-82f3-4d3d-9eca-d0253e84a4e6",
"name": "My claims from example.com",
"url": "https://example.com",
"requestMethod": "GET",
"requestParameters": {
"mapFrom": "claims.accountType"
},
"authorization": {
"type": "api-key",
"value": "****************************************61m1J"
}
}{
"code": "BadRequest",
"message": "Validation Error",
"details": [
{
"location": "body",
"msg": "Invalid value",
"param": "url"
}
]
}{
"code": "NotFound",
"message": "Validation Error",
"details": [
{
"location": "params",
"msg": "Resource Not Found",
"param": "claimSourceId",
"value": "a368cfb4-9537-4439-acc6-ce3cf2287eb7"
}
]
}Delete a Claim source
/v1/claim-sources/{id}Authorization
bearerAuth In: header
Path Parameters
Claims source ID
uuidResponse Body
application/json
application/json
curl -X DELETE "https://example.vii.au01.mattr.global/v1/claim-sources/41458e5a-9092-40b7-9a26-d4eb43c5792f"{
"code": "BadRequest",
"message": "Validation Error",
"details": [
{
"location": "params",
"msg": "Invalid value",
"param": "claimSourceId",
"value": "abc"
}
]
}{
"code": "NotFound",
"message": "Validation Error",
"details": [
{
"location": "params",
"msg": "Resource Not Found",
"param": "claimSourceId",
"value": "a368cfb4-9537-4439-acc6-ce3cf2287eb7"
}
]
}How would you rate this page?