How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Mock Person API (Certificates)

Certificate-authentication variant of the Mock Person API — 39 operations over 23 paths, published for testing the mTLS/certificate access path documented on the portal.

Mock Person API (Certificates) is one of 16 APIs that University of Wisconsin-Madison publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 1 JSON Schema definition.

Tagged areas include Identity, Mock, and Certificates. The published artifact set on APIs.io includes an OpenAPI specification and 1 JSON Schema.

This API exposes 39 operations across 23 paths, organized into 13 resource areas, and defines 16 schemas. It is described by OpenAPI 3.0.2, at version 1.0.0.

Requests are made against a single base URL, https://mock.api.wisc.edu.

39 operations 23 paths 16 schemas 6 DELETE22 GET4 PATCH7 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.2
API Version
1.0.0
Base URL
https://mock.api.wisc.edu
Authentication
OAuth 2.0
Resource Areas
13

Authentication & Security 1

Mock Person API (Certificates) declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (OAuth2ClientCredentials) using the clientCredentials flow. By default, every request must be authenticated.

Paths & Operations 39

Across 23 paths, the API surfaces 39 operations — 6 DELETE, 22 GET, 4 PATCH, 7 POST. They span 13 resource areas, including people, identifiers, jobs, wiscard, names, addresses, affiliations, phoneNumbers, and 5 more. Each is listed below with its method, path, parameters, and response codes.

people 2
GET
/people
Get people.
get_people 4 params → 200400401403406429500
GET
/people/{id}
Get a person.
get_person 3 params → 200400401403404406429500
identifiers 1
GET
/people/{id}/identifiers
Get identifiers.
get_person_identifiers 3 params → 200400401403404406429500
jobs 1
GET
/people/{id}/jobs
Get jobs.
get_person_jobs 4 params → 200400401403404406429500
wiscard 1
GET
/people/{id}/wiscard
Get Wiscard.
get_person_wiscard 2 params → 200400401403404406429500
names 5
GET
/people/{id}/names
Get names.
get_person_names 2 params → 200400401403404406429500
POST
/people/{id}/names
Create a name.
create_person_name 1 param body → 201202400401403404406429
GET
/people/{id}/names/{nameId}
Get a name.
get_person_name 2 params → 200400401403404406429500
PATCH
/people/{id}/names/{nameId}
Update a name.
update_person_name 2 params body → 200202400401403404406429
DELETE
/people/{id}/names/{nameId}
Delete a name.
delete_person_name 2 params body → 202204400401403404406429
addresses 1
GET
/people/{id}/addresses
Get addresses.
get_person_addresses 2 params → 200400401403404406429500
affiliations 1
GET
/people/{id}/affiliations
Get affiliations.
get_person_affiliations 3 params → 200400401403404406429500
phoneNumbers 1
GET
/people/{id}/phoneNumbers
Get phone numbers.
get_person_phone_numbers 2 params → 200400401403404406429500
emailAddresses 1
GET
/people/{id}/emailAddresses
Get email addresses.
get_person_email_addresses 2 params → 200400401403404406429500
socialSecurityNumbers 1
GET
/people/{id}/socialSecurityNumbers
Get social security numbers.
get_person_social_security_numbers 2 params → 200400401403404406429500
webhooks 16
GET
/people/webhooks
Get webhooks.
get_webhooks → 200401403406429500
POST
/people/webhooks
Create a webhook.
create_webhook body → 201400401403406415429500
GET
/people/webhooks/{webhookId}
Get a webhook.
get_webhook 1 param → 200401403404406429500
PATCH
/people/webhooks/{webhookId}
Update a webhook.
update_webhook 1 param body → 200400401403404406415429
DELETE
/people/webhooks/{webhookId}
Delete a webhook.
delete_webhook 1 param → 204401403404406429500
POST
/people/webhooks/{webhookId}/replay
Replay events.
replay_events_for_webhook 1 param body → 202400401403404406429500
GET
/people/webhooks/{webhookId}/filters
Get all filters for a webhook.
get_all_filters_for_webhook 1 param → 200401403406429500
POST
/people/webhooks/{webhookId}/filters
Create a filter for a webhook.
create_filter_for_webhook 1 param body → 201400401403404406415429
GET
/people/webhooks/{webhookId}/filters/{filterId}
Get a filter for a webhook.
get_filter_for_webhook 2 params → 200401403404406429500
PATCH
/people/webhooks/{webhookId}/filters/{filterId}
Update a filter for a webhook.
update_filter_for_webhook 2 params body → 200400401403404406415429
DELETE
/people/webhooks/{webhookId}/filters/{filterId}
Delete a filter for a webhook.
delete_filter_for_webhook 2 params → 204401403404406429500
GET
/people/webhooks/{webhookId}/relationshipFilters
Get all relationship filters for a webhook.
get_all_relationship_filters_for_webhook 1 param → 200401403406429500
POST
/people/webhooks/{webhookId}/relationshipFilters
Create a relationship filter for a webhook.
create_relationship_filter_for_webhook 1 param body → 201400401403404406415429
GET
/people/webhooks/{webhookId}/relationshipFilters/{relationshipFilterId}
Get a relationship filter for a webhook.
get_relationship_filter_for_webhook 2 params → 200401403404406429500
PATCH
/people/webhooks/{webhookId}/relationshipFilters/{relationshipFilterId}
Update a relationship filter for a webhook.
update_relationship_filter_for_webhook 2 params body → 200400401403404406415429
DELETE
/people/webhooks/{webhookId}/relationshipFilters/{relationshipFilterId}
Delete a relationship filter for a webhook.
delete_relationship_filter_for_webhook 2 params → 204401403404406429500
exports 4
GET
/people/exports
Get exports.
get_exports → 200401403406429500
POST
/people/exports
Create an export.
create_export body → 202400401403406415429500
GET
/people/exports/{exportId}
Get an export.
get_export 1 param → 200401403404406429500
DELETE
/people/exports/{exportId}
Delete an export.
delete_export 1 param → 204401403404406429500
certificates 4
GET
/people/certificates
Get certificates.
get_certificates → 200401403406429500
POST
/people/certificates
Create a certificate.
create_certificate body → 201400401403406415429500
GET
/people/certificates/{certificateId}
Get a certificate.
get_certificate 1 param → 200401403404406429500
DELETE
/people/certificates/{certificateId}
Delete a certificate.
delete_certificate 1 param → 204401403404406429500

Schemas 16

The contract defines 16 schemas that model the data the API accepts and returns. The most detailed are people (6 properties), emailAddress (5 properties), affiliation (5 properties), socialSecurityNumber (5 properties). Each schema is shown below with its type and property counts.

people
object
A person.
6 properties 6 required
identifier
object
Details about an identifier associated with a person.
4 properties 4 required
job
object
Details about a job associated with a person.
4 properties 4 required
wiscard
object
Details and metadata from someone's Wiscard.
4 properties 4 required
name
object
Details about a name used to refer to a person.
5 properties 5 required
address
object
Details about an address associated with a person.
5 properties 5 required
socialSecurityNumber
object
Details about a social security number for a person. Refer to the [SSN Documentation](/person-api/social-security-numbers) for more information (login required…
5 properties 5 required
affiliation
object
Details about an affiliation associated with a person.
5 properties 5 required
phoneNumber
object
Details about a phone number associated with a person.
5 properties 5 required
emailAddress
object
Details about an email address associated with a person.
5 properties 5 required
webhook
object
A webhook represents the configuration for an application to subscribe to events from the Person API. Webhook events are HTTP requests that will be sent to a s…
5 properties 5 required
webhookFilter
object
A webhook filter allows applications to specify who they will receive webhook events for. Refer to the [Webhooks Documentation](/person-api/webhooks) for more…
5 properties 4 required
webhookRelationshipFilter
object
A webhook relationship filter allows applications to specify what they will receive webhook events about. Refer to the [Webhooks Documentation](/person-api/web…
5 properties 4 required
export
object
An export allows applications to get bulk person data. Refer to the [Exports Documentation](/person-api/exports) for more information.
4 properties 4 required
certificate
object
A certificate. This is restricted to applications with access to the Certificates Product. Refer to the [Certificates Documentation](/person-api/certificates)…
4 properties 4 required
webhookEvent
object
Details about the payloads of events sent to webhook receivers. Refer to the [Webhooks Documentation](/person-api/webhooks) for more information.
3 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

university-of-wisconsin-madison-mock-person-api-certificates-openapi.yml Raw ↑

Other APIs University of Wisconsin-Madison publishes across the network.

Person API
Mock Person API
Mock HR API
Manifest API
Mock Manifest API
Finance API
Locations API
Enterprise Billing API
OAuth API
Public Course Search API
UW-Madison Identity Provider (Shibboleth)
Where this information came from

This is an independent, third-party profile of Mock Person API (Certificates), published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.