Download OpenAPI specification:Download
MeasureOne offers a secure, API-based platform to power consumer-permissioned data sharing, providing a safe and transparent way for consumers to share data with third-party applications.
The MeasureOne platform acts as a bridge between data sources containing the consumer's personal data and data recipients. Data sources are online systems that house the data to be shared and that are accessible to the consumer. Example data sources are academic institutions, payroll processors, utility providers government systems and others. Data recipients are any third-party that the consumer wishes to share information with, often in return for a product or service that the data recipient is offering. Example recipients are lenders, marketeers, background check companies, employers, recruiters, and others.
The MeasureOne API allows you as a data recipient to integrate consumer-permissioned data into your workflows. It does so by facilitating consent, access, acquisition, and delivery of your users' permissioned data. In the basic workflow of consumer-permissioned sharing is as follows. First, your users provide their consent to Measure one to share specific personal information with you. They then share their credentials with MeasureOne providing access to data -- called "source data" -- that provides the information that they have consented to share with you. MeasureOne uses these credentials to connect that data source to its platform, access and acquire the source data. MeasureOne then provides access to this source data through a set of service APIs.
There are several benefits to using the MeasureOne API. Our API hides the complexity involved in the consumer-permissioning workflow behind a simple straighforward API so that you can focus on your application and customer experience. We handle user credentials so you don't have to. We handle consents from the user and ensure that you only receive access to the consented information, freeing you from the need to worry about accessing consumer information improperly. We also provide guarantees to your user that we will not share information outside the scope of their consent. This provides you with the opportunity to have your users share information with you that otherwise would not be accessible. Finally, MeasureOne ensures the provenance of the shared data. The data is shared by the user, with their explicit consent, but without any ability to modify or tamper with it.
The current 3.0 version is not backward compatible with version 2.0. If you are a 2.0 user, please see our Migration Guide.
This section gives you some brief use cases for using the API in your workflow. For complete details, please see the full documentation.
Extracting income information from paystubs, 1099 or other income-related documents provides you with a comprehensive solution to assessing your user's income.
By facilitating the sharing of home and auto insurance policies, MeasureOne enables customers to verify insurance information during auto and home transactions or provide detailed policy information for comparative quoting purposes.
MeasureOne supports acquisition and processing of academic documents. By connecting the user's academic institution to our platform, MeasureOne uses the shared transcripts and other educational data to provide an assessment or verification of educational data. This includes academic history, degree verification, student enrollment status or other similar data.
By leveraging multiple items of consumer-permissioned data, MeasureOne provides unique opportunities to customers to establish identity and protect against fraud.
MeasureOne's MeritScore is a proprietary predictive analytic that correlates credit performance with academic data. Using consumer-permissioned transcripts, MeasureOne provides a score that correlates the user's academic performance to credit default risk. This both reduces risk for the lender while opening up new credit opportunities for young borrowers.
Unless specified otherwise, the MeasureOne API uses POST requests to communicate and HTTP response codes to indicate status and errors. Unless explicitly specified, all responses come in standard JSON, and all requests must include a Content-Type of application/json
with a valid JSON body.
Header Parameters | Values |
---|---|
Authorization | bearer |
Content-Type | application/json |
version |
MeasureOne provides two API environments:
Environment | URL |
---|---|
Staging | https://api-stg.measureone.com/v3/ |
Production | https://api.measureone.com/v3/ |
MeasureOne authenticates your API requests using access tokens. If you do not include the access_token
when making a request, MeasureOne returns an authentication error.
To gain access to the MeasureOne API, reach out to us on sales@measureone.com. Once you’ve completed the signup process, we’ll provide a live client_id
& secret
for use in our API.
You can access our APIs using Access Tokens Or Public Tokens. The Public Tokens are short lived with limited scope while Access Tokens are long lived.
Access Tokens are long-lived tokens that give you access to the MeasureOne infrastructure for your account.
Access tokens should be used only from your own server side applications.
Public tokens are short-lived tokens with defined scope
and policy
.
The scope indicates the resources and endpoints you can access using these tokens while policy indicates the data you can access using the APIs.
MeasureOne APIs will return a 401 error if the public token is used for scope or policy that is different from the token's scope and policy.
For example, if you create a public token for policy having individual_id idv_293241AAjy2EZt3R
and if you try to invoke /individuals/get_by_id for another individual, it will return a 401 error.
The table below defines the currently supported scope.
API Endpoint | WIDGET | GLOBAL | ENTERPRISE_WIDGET |
---|---|---|---|
/individuals/new | YES | YES | YES |
/individuals/get_by_id | YES | YES | YES |
/individuals/get_items | YES | YES | NO |
/datarequests/new | YES | YES | YES |
/datarequests/update | YES | YES | YES |
/datarequests/get | YES | YES | YES |
/datarequests/get_by_id | YES | YES | YES |
/datarequests/generate_invitation_link | YES | YES | YES |
/datarequests/notify_user | YES | YES | YES |
/datarequests/get_invitation_link | YES | YES | YES |
/datarequests/expire_invitation_link | YES | YES | NO |
/datarequests/refresh_now | YES | YES | NO |
/datarequests/enable_refresh | YES | YES | NO |
/datarequests/disable_refresh | YES | YES | NO |
/datasources/get | YES | YES | YES |
/items/new | YES | YES | YES |
/items/upload | YES | YES | YES |
/items/get_by_id | YES | YES | YES |
/items/get_files | YES | YES | NO |
/items/get_pdf | YES | YES | NO |
/services/get_academic_summary | NO | YES | YES |
/services/get_enrollment_status | NO | YES | YES |
/services/gradscore | NO | YES | NO |
/services/meritscore | NO | YES | NO |
/services/get_digest_by_id | NO | YES | NO |
/services/get_employment_summary | NO | YES | YES |
/services/get_income_summary | NO | YES | YES |
/services/get_income_employment_details | NO | YES | YES |
/services/get_insurance_details | NO | YES | YES |
/services/get_realized_gains | NO | YES | YES |
This API returns the access token required for you to access the MeasureOne APIs.
The Authorization header should contain the word Basic word followed by a space and a base64-encoded string username:password. For example, to authorize as demo / p@55w0rd you should send
Authorization: Basic ZGVtbzpwQDU1dzByZA==
This API does not require any request body
Successful Response
Bad Request
Authentication with the API Failed
Forbidden
Method Not Allowed
Internal Server Error
{ }
Response Access token
{- "access_token": "6fd5122a-9a91-4bd6-1219-d6e71fd123b0",
- "token_type": "bearer",
- "expires_in": 2128865176,
- "expires_at": 3637805578000
}
This API invalidates the provided Access Token.
The Authorization header should contain the word Basic word followed by a space and a base64-encoded string client_id:secret. For example, to authorize as demo / p@55w0rd you should send
Authorization: Basic ZGVtbzpwQDU1dzByZA==
This API does not require any request body
Successful Response
Bad Request
Authentication with the API Failed
Forbidden
Method Not Allowed
Internal Server Error
{- "access_token": "6fd5122a-9a91-4bd6-1219-d6e71fd123b0"
}
Example payload Bad Requests
{- "timestamp": 1585747802495,
- "error_code": "BAD_REQUEST",
- "http_code": 400,
- "error_message": "Invalid JSON"
}
This API returns the Public Token which are short lived tokens required for you to access MeasureOne APIs.
The Authorization header should contain the word Basic word followed by a space and a base64-encoded string username:password. For example, to authorize as demo / p@55w0rd you should send
Authorization: Basic ZGVtbzpwQDU1dzByZA==
Successful Response
Bad Request
Authentication with the API Failed
Forbidden
Method Not Allowed
Internal Server Error
Example payload for generating a public token
{- "validity": 25600,
- "scopes": [
- "WIDGET"
], - "policy": {
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R"
}
}
Response Access token
{- "access_token": "6fd5122a-9a91-4bd6-1219-d6e71fd123b0",
- "token_type": "bearer",
- "expires_in": 25600,
- "expires_at": 1681191048000
}
The current major version of the MeasureOne API is 3.0, and is passed in the API path as a /v3
prefix. The current 3.0 API version is 20210117
and is passed as a request header while calling the API. If no version number is specified in the request header, the API will default to the version that was live when you first signed up for MeasureOne API keys.
We periodically release changes to our APIs. While we try to remain backward compatible, changes in our API may result in changes to the data or schema structures exposed in the current version.
MeasureOne has four core resources. These resources help you seamlessly integrate consumer-permissioned-data workflow into your applications.
The Individual is your end user/consumer whom you are requesting to share data or information with you as part of your application. In a typical implementation, ths Individual is directed to MeasureOne through an invitation initiated from your application or the MeasureOne Dashboard. MeasureOne then interacts with the Individual to complete the consumers-permissioned data sharing workflow and shares the accessed Individual data with you, either directly with your application or through the MeasureOne Dashboard.
A consumer-permissioned data workflow is initiated and defined by the Data Request resource. A Data Request specifies or bind together the various elements of a consumer-permissioned data workflow, in particular: the Individual, the set of actions - writing or acquiring data - to be performed, optional reports to be generated, the Link experience, optional schedule to auto-refresh data, optional Individual communication and messaging.
MeasureOne supports pre-configured types of data requests catering to different use cases, as well as CUSTOM data requests that allow you to request custom data. All services accept datarequest_id
as a reference.
The following table specifies the supported Data Request types. Based on the Data Request type, MeasureOne tailors the consumer-permissioned workflow to satisfy the indicated request for data.
Data Request Type | Description |
---|---|
ACADEMIC_SUMMARY | Request the education summary of the Individual |
ENROLLMENT_STATUS | Request the enrollment status of the Individual |
EMPLOYMENT_SUMMARY | Request the employment summary of the Individual |
INCOME_SUMMARY | Request the income summary for the Individual |
INCOME_EMPLOYMENT_DETAILS | Request the VOIE details of the Individual |
HOME_INSURANCE_DETAILS | Request the Home insurance details of the individuals |
AUTO_INSURANCE_DETAILS | Request the Auto insurance details of the individuals |
REALIZED_GAINS | Request 1099-B information from the Individual's brokerage account |
CUSTOM | Request custom data from an Individual that is not covered by the above types. |
Individuals permission access to documents online for your stated business purpose. The permissioned documents that MeasureOne accesses and acquires are called Items. Items can be in any format -- HTML, PDF, XML, JSON, etc. Once the Item is acquired, it is parsed stored. To enforce the permissions on the Item data, access to the information in the Items is available solely through Service APIs. This separation of the Item data from the Service APIs limits the scope of information to just what the Individual has authorized to share, independent of the underlying Item data used to generate it. This ensures that you receive only the permissioned data and that the Individual's privacy is protected.
The online location of Items is called a Data Source. Data Sources are typically online accounts that are owned by the Individual. The Individual gives explicit consent to MeasureOne to access their Data Source account and retrieve the Items necessary to fulfill your Data Request.
This section gives you the list of all endpoints exposed by MeasureOne to integrate into your application workflow. For complete details, please see the full documentation. Unless specified otherwise, all the endpoints require access_token
in the header for authorization.
Resource | Endpoint | Description |
---|---|---|
Authentication | /auth/generate_access_token | Generates an access token |
Authentication | /auth/invalidate | Invalidates an access token |
Authentication | /auth/generate_public_token | Generates a public token |
Individuals | /individuals/new | Create a new individual |
Individuals | /individuals/get_by_id | Get details of an Individual |
Individuals | /individuals/get_items | Get list of items created for an Individual |
Data Requests | /datarequests/new | Create a new Data Request |
Data Requests | /datarequests/update | Update Data Request |
Data Requests | /datarequests/get | Get or search Data Requests |
Data Requests | /datarequests/get_by_id | Get details of a Data Request |
Data Requests | /datarequests/generate_invitation_link | Generate an invitation link for Data Request |
Data Requests | /datarequests/notify_user | Send invitation to the user to complete the Data Request |
Data Requests | /datarequests/get_invitation_link | Get details of an invitation link generated for the Data Request |
Data Requests | /datarequests/expire_invitation_link | Expire the invitation link for Data Request |
Data Requests | /datarequests/refresh_now | Refresh data on demand for Data Requests |
Data Requests | /datarequests/enable_refresh | Enable data refresh for Data Requests |
Data Requests | /datarequests/disable_refresh | Disable data refresh for Data Requests |
Data Sources | /datasources/get | Get or search Data Sources |
Items | /items/new | Create a new item |
Items | /items/upload | Upload item document |
Items | /items/get_by_id | Upload item document |
Items | /items/get_files | Download the items uploaded via /items/upload API |
Items | /items/get_pdf | Download the items as PDF document |
Services | /services/get_academic_summary | Get the academic summary for an Individual |
Services | /services/get_enrollment_status | Get the enrollment status for an Individual |
Services | /services/gradscore | Get the Gradscore for a transcript |
Services | /services/meritscore | Get the MeritScore for a transcript |
Services | /services/get_digest_by_id | Get the Digest for a transcript |
Services | /services/get_employment_summary | Get the employment summary for an Individual |
Services | /services/get_income_summary | Get the income summary for an Individual |
Services | /services/get_income_employment_details | Get the income employment details (VOIE) for an Individual |
Services | /services/get_insurance_details | Get the insurance details for an Individual |
Services | /services/get_realized_gains | Get the realized gains for a brokerage account |
A 2xx status code indicates the request was received and processed successfully.
Status code | Description |
---|---|
200 | OK - The request is successful |
201 | ACCEPTED - The request is successful and has been accepted for further processing. You will receive a notification once the request has completed. |
A 4xx status code indicates that the request failed due to a client error. The response body generally includes more details about the failure.
Status code | Description |
---|---|
400 | Bad Request - The request failed. This will usually occur when validations fail. E.g Missing required fields or invalid JSON |
A 5xx status codes is returned if something goes wrong on MeasureOne's end
Status code | Description |
---|---|
500 | Internal Server Error - Something has gone wrong on MeasureOne's end while attempting to process the request. Our engineering team has been notified of the issue. |
Many of MeasureOne APIs are asynchronous in nature. Client applications integrating MeasureOne API are required to expose endpoints for MeasureOne to send the Webhook Notifications. The diagram below depicts how the asynchronous communication will work. APIs having Asynchronous communication may also send a synchronous response if the response is readily available.
The table below depicts the APIs that require clients to provision endpoints for asynchronous communication.
Resource | Endpoint | Asynchronous |
---|---|---|
Authentication | /auth/generate_access_token | No |
Authentication | /auth/invalidate | No |
Authentication | /auth/generate_public_token | No |
Individuals | /individuals/new | No |
Individuals | /individuals/get_by_id | No |
Individuals | /individuals/get_items | No |
Data Requests | /datarequests/new | No |
Data Requests | /datarequests/update | No |
Data Requests | /datarequests/get | No |
Data Requests | /datarequests/get_by_id | No |
Data Requests | /datarequests/generate_invitation_link | No |
Data Requests | /datarequests/notify_user | No |
Data Requests | /datarequests/get_invitation_link | No |
Data Requests | /datarequests/expire_invitation_link | No |
Data Requests | /datarequests/refresh_now | No |
Data Requests | /datarequests/enable_refresh | No |
Data Requests | /datarequests/disable_refresh | No |
Data Sources | /datasources/get | No |
Items | /items/new | No |
Items | /items/upload | No |
Items | /items/get_by_id | Yes |
Items | /items/get_files | No |
Items | /items/get_pdf | No |
Services | /services/get_academic_summary | Yes |
Services | /services/get_enrollment_status | Yes |
Services | /services/gradscore | Yes |
Services | /services/meritscore | Yes |
Services | /services/get_digest_by_id | Yes |
Services | /services/get_employment_summary | Yes |
Services | /services/get_income_summary | Yes |
Services | /services/get_income_employment_details | Yes |
Services | /services/get_insurance_details | Yes |
Services | /services/get_realized_gains | Yes |
MeasureOne Link is a front-end component that provides you all the capabilities necessary to initiate the the consumer-permissioning workflow for your users. It enables your users to permit your application to access their data in a consumer-permissioned manner.
Link handles the consent, the data source identification, the credential collection, and the integration with the MeasureOne platform to access and acquire the consumer-permissioned data. It handles a variety of authentication mechanisms including multi-factor authentication and offers various configuration options to tailor the UI to your application.
As an alternative to the embedded widget, MeasureOne supports hosted solutions of Link, providing no-code options for your integrations. Please login to the Dashboard for more details.
Integration of Link is done using a small snippet of javascript that can be displayed in any part of your application.
Widget integration requires the m1-link
tag and a set of configuration options as shown in the sample configuration JSON.
Link raises events for various user actions that your application can subscribe to. In addition to these events, the MeasureOne platform communicates with the client application via webhooks.
The LINK javascript is available at the links below
Environment | Link |
---|---|
Staging | https://api-stg.measureone.com/v3/js/m1-link-2021042000.js |
Production | To enable the LINK widget in production, reach out to us at support@measureone.com |
The source code sample below shows how to integrate MeasureOne Link widget into your front-end using plain vanilla javascript
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title> YOUR TITLE HERE </title>
<script src="https://api-stg.measureone.com/v3/js/m1-link-2021042000.js"></script>
</head>
<body>
<h1>YOUR TITLE HERE</h1>
<div>
<m1-link></m1-link>
<script>
var config = {
access_key: "<<YOUR_ACCESS_TOKEN>>",
host_name: "api-stg.measureone.com",
datarequest_id: "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
branding: {
styles: {
primary_dark: "#186793",
primary_light: "#2e9ccb",
secondary_color: "#ffffff",
min_height: "700px"
}
},
options: {
"display_profile": false
}
}
// Take reference to widget
const m1_widget = document.querySelector("m1-link");
// Add configuration
m1_widget.setAttribute("config", JSON.stringify(config));
// Add event listeners
m1_widget.addEventListener('datasourceConnected',(event)=>{
// Perform operation on datasourceConnected event.
console.log(event);
//hide or destroy the widget once connected
});
</script>
</body>
</html>
The configuration attribute of the LINK Widget is a JSON Object as described below
access_key required | string Your API Key |
host_name required | string Host Name for the environment (staging - api-stg.measureone.com, production - api.measureone.com ) |
datarequest_id required | string Unique ID of the Data Request identified by MeasureOne |
object Your branding that can be applied on the widget | |
object Options for the MeasureOne Link module. |
{- "access_key": "string",
- "host_name": "string",
- "datarequest_id": "string",
- "branding": {
- "styles": {
- "primary_dark": "string",
- "primary_light": "string",
- "font_family_url": "string",
- "font_family": "string",
- "light_text": "string",
- "dark_text": "string",
- "light_background": "string",
- "dark_background": "string",
- "focus_light": "string",
- "focus_dark": "string",
- "isDark": true
}
}, - "options": {
- "display_profile": true,
- "allow_close_widget": true
}
}
Events are triggered based on user activity in the widget. These events provide information to you to enhance the experience within your application. The following table provides the details of supported Action Events. Each Action Event may have additional data that provides additional context for the event. The following sections describe various events generated by the MeasureOne Link widget
Triggered when the Individual is created by MeasureOne Link. This event is deprecated. You must create an Individual before bringing up the Link experience
name | string Name of the event |
object Additional data for the event |
{- "name": "individualCreated",
- "data": {
- "individual_id": "idv_1gNIu83UT3IwCYcQ6SbtKJAuUWp"
}
}
Triggered when the Individual is updated by MeasureOne Link.
name | string Name of the event |
object Additional data for the event |
{- "name": "individualUpdated",
- "data": {
- "individual_id": "idv_1gNIu83UT3IwCYcQ6SbtKJAuUWp"
}
}
Triggered when the Individual accepts the MeasureOne Consumer Privacy Policy and agrees to give the Consent to MeasureOne
name | string Name of the event |
object Additional data for the event |
{- "name": "consentStatusChanged",
- "data": {
- "individual_id": "idv_1gNIu83UT3IwCYcQ6SbtKJAuUWp",
- "datarequest_id": "dr_1gNIu83UT3IwCYcQ6SbtKJ3243Wp",
- "accepted": true
}
}
Triggered when the screen changes. Returns the value in percentage. If the screen is error, the value of the progress will be -1. The attributes in the data object of this event will vary depending on the screen transition
name | string Name of the event |
object Additional data for the event. |
{- "name": "currentProgress",
- "data": {
- "individual_id": "idv_1gNIu83UT3IwCYcQ6SbtKJAuUWp",
- "datarequest_id": "dr_1gNIu83UT3IwCYcQ6SbtKJ3243Wp",
- "progress": 50
}
}
Triggered when the User submits the credentials successfully on the Widget. In case of MFA, this event will be triggered after the MFA is submitted successfully
name | string Name of the event |
object Additional data for the event. You can use the data from this even to call the service APIs of MeasureOne |
{- "name": "datasourceConnected",
- "data": {
- "individual_id": "idv_1gNIu83UT3IwCYcQ6SbtKJAuUWp",
- "datarequest_id": "dr_1gNIu83UT3IwCYcQ6SbtKJ3243Wp",
- "datasource_id": "sch_CV8e5NzZXwXhNp3TGnpryEmub2E",
- "datasource_name": "New Jersey Institute Of Technology",
- "session_id": "tls_1t1beGRERflQjl3ctpNJdzQB7D1",
- "connection_id": "cn_1t1beHJKk5fbq2moTWj9oFv2hHH",
- "checkcodes_created": "true/false"
}
}
Triggered when one or more items are manually uploaded by the Individual
name | string Name of the event |
object Additional data for the event. You can use the data from this even to call the service APIs of MeasureOne |
{- "name": "itemsCreated",
- "data": {
- "individual_id": "idv_1yrARBpkCSP4zOiFFrG2L3nWKgo",
- "datarequest_id": "dr_1gNIu83UT3IwCYcQ6SbtKJ3243Wp",
- "items": [
- {
- "id": "itm_21uqbxrF4BEQwXo4hJFnox2G11j"
}
], - "datasource_id": "sch_CV8e5NzZXwXhNp3TGnpryEmub2E"
}
}
Triggered when the access_key expires. This event can be triggered at any stage in the widget. If you are using public_token
, the default expiration time is 15 minutes.
name | string Name of the event |
object Additional data for the event. | |
error_description | string Description of error occurred in Link |
{- "name": "tokenExpired",
- "data": {
- "individual_id": "idv_1gNIu83UT3IwCYcQ6SbtKJAuUWp",
- "datarequest_id": "dr_1gNIu83UT3IwCYcQ6SbtKJ3243Wp"
}, - "error_description": "Your session has expired, please refresh the page."
}
Triggered when the chooses to exit MeasureOne Link after being an attempt to reset their password
name | string Name of the event |
object Additional data for the event. |
{- "name": "credentialsNotObtained",
- "data": {
- "individual_id": "idv_1gNIu83UT3IwCYcQ6SbtKJAuUWp",
- "datarequest_id": "dr_1gNIu83UT3IwCYcQ6SbtKJ3243Wp",
- "datasource_id": "sch_CV8e5NzZXwXhNp3TGnpryEmub2E",
- "datasource_name": "New Jersey Institute Of Technology"
}
}
Triggered when the selected datasource by Individual is not supported by MeasureOne
Reason Code | Description |
---|---|
USER_LOGIN_NOT_SUPPORTED | User login is not supported for the datasource selected by Individual |
NO_MATCH_FOUND | Could not find matching datasources for the information provided |
name | string Name of the event |
object Additional data for the event. |
{- "name": "datasourceNotSupported",
- "data": {
- "individual_id": "idv_1gNIu83UT3IwCYcQ6SbtKJAuUWp",
- "datarequest_id": "dr_1gNIu83UT3IwCYcQ6SbtKJ3243Wp",
- "reason_code": "NO_MATCH_FOUND",
- "user_inputs": {
- "system_name": "New Jersey Institute of Technology"
}
}
}
Triggered when the user chooses to exit the MeasureOne Link experience.
name | string Name of the event |
object Additional data for the event. You can use the data from this even to call the service APIs of MeasureOne |
{- "name": "exitRequested",
- "data": {
- "individual_id": "idv_1gNIu83UT3IwCYcQ6SbtKJAuUWp",
- "datarequest_id": "dr_1gNIu83UT3IwCYcQ6SbtKJ3243Wp"
}
}
The Individual is a core resource that represents your user. At the start of the workflow an Individual representing the user must be created. Retrieved Items are associated with the Individual. Almost all Service APIs take the Individual ID as a reference.
Creates a new Individual. The returned ID is then used in subsequent API calls to reference Items and Services.
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Method Not Allowed
Internal Server Error
Example payload when creating an individual
{- "external_id": "ABCDEF",
- "first_name": "John",
- "last_name": "Doe",
- "email": "john.doe@example.com",
- "date_of_birth": "10/24/1992",
- "name_prefix": "Mr.",
- "name_suffix": "Jr.",
- "gender": "M",
- "address": {
- "addr1": "Street 1",
- "addr2": "Street 2",
- "city": "Ann Arbor",
- "state_name": "Michigan",
- "country": {
- "name": "United States"
}
}
}
{- "id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R"
}
Retrieve the details of the given Individual.
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Not found
Method Not Allowed
Internal Server Error
{- "id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R"
}
Example payload when retrieving individual details by ID
{- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "external_id": "ABCDEF",
- "first_name": "John",
- "last_name": "Doe",
- "email": "john.doe@example.com",
- "date_of_birth": "10/24/1992",
- "name_prefix": "Mr.",
- "name_suffix": "Jr.",
- "gender": "M",
- "address": {
- "addr1": "Street 1",
- "addr2": "Street 2",
- "city": "Ann Arbor",
- "state_name": "Michigan",
- "country": {
- "name": "United States"
}
}, - "last_activity_at": 9287384728347
}
Retrieve the list of items created for an Individual
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Not found
Method Not Allowed
Internal Server Error
{- "individual": {
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "datasources": [
- "sch_CaIGVqBRRpETI6fkCyUSpNHbHFo",
- "sch_CGVqBRRpETI6fkCyUSpNHbHF123"
]
}
}
Example payload
{- "individual": {
- "individual_id": "idv_Cevp4JewCIsEeNjpgAAjy2EZt3R",
- "datasources": [
- "sch_CaIGVqBRRpETI6fkCyUSpNHbHFo"
]
}, - "items": [
- {
- "id": "itm_Cevp4JweIsEeNjpgAAjy2EZt3R",
- "source_data_type": "TRANSCRIPT_FILE",
- "datarequest_id": "dr_1gNIu83UT3IwCYcQ6SbtKJ3243Wp",
- "created_at": 1673322103030,
- "updated_at": 1673492103030,
- "duplicates": [ ],
- "refresh_id": "rfs_1233ks2lkdw4i4j2li342podjslfu"
}, - {
- "id": "itm_2QE8ZMulsMal2OYaDAMxD0cQN4o",
- "source_data_type": "TRANSCRIPT_FILE",
- "datarequest_id": "dr_1gNIu83UT3IwCYcQ6SbtKJ3243Wp",
- "created_at": 1673322113030,
- "updated_at": 1673492153030,
- "duplicates": [
- "itm_2QE8dfq6AK3mE46ogFjtH3L7CZd"
], - "refresh_id": null
}, - {
- "id": "itm_2QE8dfq6AK3mE46ogFjtH3L7CZd",
- "source_data_type": "TRANSCRIPT_FILE",
- "datarequest_id": "dr_1gNIu83UT3IwCYcQ6SbtKJ3243Wp",
- "created_at": 1673322203030,
- "updated_at": 1673492603030,
- "duplicates": [
- "itm_2QE8ZMulsMal2OYaDAMxD0cQN4o"
], - "refresh_id": "rfs_1233ks2lkdw4i4j2li342dfdjslfu"
}
]
}
Creates a new Data Request. The returned ID is then used in Link and in service calls to reference Items and services.
This approach is useful when you want to use standard reports made available by MeasureOne. The table below depicts the documents and the reports MeasureOne creates for the type of DataRequest created.
Type | Documents | Service API & Report |
---|---|---|
ACADEMIC_SUMMARY | Education related documents including Student Transcripts, Grade Reports, Degree Audit Reports & Student Profile | get_academic_summary |
ENROLLMENT_STATUS | Enrollment related documents including Student Transcripts, Grade Reports, Degree Audit Reports & Student Profile | get_enrollment_status |
INCOME_EMPLOYMENT_DETAILS | Income and Employment related documents such as Paystubs, Employee Profile | get_income_employment_details |
EMPLOYMENT_SUMMARY | Employment related documents such as Paystubs & Employee Profile | get_employment_summary |
INCOME_SUMMARY | Income related documents including Paystubs & Employee Profile | get_income_summary |
HOME_INSURANCE_DETAILS | Current & Historic Home Insurance Policies | get_home_insurance_details |
AUTO_INSURANCE_DETAILS | Current & Historic Auto Insurance Policies | get_auto_insurance_details |
REALIZED_GAINS | 1099_B Composite form | get_realized_gains |
individual_id required | string Unique ID of the Individual identified by MeasureOne |
type required | string Type of the datarequest |
third_party_requester | string <= 1023 characters Default: null Optional name of the requester on behalf of which you are raising this Data Request. This is reflected in all communications to the Individual |
requester_name | string <= 1023 characters Your display name. This is reflected in all communications to the Individual. If not provided, the system will take your application display name set in your account preferences. |
requester_logo_url | string URL of the requester logo to be displayed for the widget. If none provided then customer default logo will be used for the widget. |
object Pre-identified Datasource details for the Individual to connect. Either the | |
enable_manual_upload | boolean Whether to enable manual upload of document for the Data Request. If none specified then customer default preference will be used. |
show_connect_method_options | boolean When multiple connect options such as direct connection, manual upload, bank account connection are enabled for datarequest then user can be presented with all the options upfront in the widget. If none specified then customer default preference will be used. |
countries | Array of strings Pre-identified country code. Providing a value will allow user to search the datasources only from selected country. |
object Default: null Details of the data request that you can provide while creation. This helps in driving the the workflow and the end user experience on MeasureOne Link. | |
Array of objects List of endpoints to which the webhooks should be delivered | |
object Refresh Policy details to auto refresh data periodically |
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Either individual_id or id not found
Method Not Allowed
Internal Server Error
Example payload create a Static Data Request
{- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "type": "ACADEMIC_SUMMARY",
- "third_party_requester": "ABC Company's largest customer",
- "requester_name": "ABC Company",
- "request_details": {
- "student_type": "ALUMNI"
}, - "delivery_details": [
- {
- "event_type": "datasource.connected",
- "headers": {
- "content-type": "application/json"
}
}
]
}
{- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
Generate a shareable invitation link for the Data Request. You can share the invitation link with the Individual for them to complete the Data Request. The invitation link will direct the user to MeasureOne's hosted solution.
ACTIVE
available, it will return the same invitation link. Generating a invitation link when there is already existing ACTIVE
available. it will return the same invitation link with the expires_at
updated as provided. ACTIVE
links available for the Data Request.Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
id not found
Method Not Allowed
Internal Server Error
{- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "expires_at": 1675605305012
}
{- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
}
Send a notification to the user to complete the data request. The API will return an error if the link is already EXPIRED
.
MeasureOne sends upto 3 reminders, 12 hours apart to notify the user. Call this API on an already active link for which notifications have been sent earlier will reset the counter.
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Either individual_id or id not found
Method Not Allowed
Conflict
Internal Server Error
{- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "notifications": [
- {
- "type": "EMAIL"
}
], - "additional_message": null
}
Example payload Bad Requests
{- "timestamp": 1585747802495,
- "error_code": "BAD_REQUEST",
- "http_code": 400,
- "error_message": "Invalid JSON"
}
Get the list of invitation links associated with a Data Request
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
id not found
Method Not Allowed
Internal Server Error
{- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
[- {
- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "expires_at": 1675605305012,
- "email_notification": true,
- "sms_notification": false,
- "status": "ACTIVE",
- "additional_message": null,
- "expiry_reason": null
}
]
Get the details of a Data Request. MeasureOne records various events for a Data Request. These events are summarized in the following table.
event | Description |
---|---|
DATAREQUEST_CREATED | Data Request created |
DATAREQUEST_UPDATED | Updated the details of Data Request |
DATAREQUEST_LINK_GENERATED | Data Request link generated |
NOTIFY_USER_REQUESTED | Email and/or SMS notification sent to user |
DATAREQUEST_LINK_EXTENDED | Link expiry time extended |
DATAREQUEST_LINK_EXPIRED | Link for Data Request expired |
DATAREQUEST_LINK_ACCESSED | Data Request link accessed by user |
WIDGET_INITIATED | Widget initiated for Data Request |
DATASOURCE_CLASSIFIED | Individual landed on login screen |
LOGIN_ATTEMPTED | Individual tried to login |
INVALID_CREDENTIALS | Credentials provided by user are invalid |
DATASOURCE_CONNECTED | Individual entered valid credentials and the Data Source is connected |
INSUFFICIENT_CREDENTIALS | Individual was not able to provide credentials |
ITEM_CREATED | Item was downloaded and stored database |
ITEM_PROCESSED | Data extracted and formatted |
ITEM_UNPROCESSABLE | Unable to process an item |
ITEMS_AVAILABLE | Data Extraction is completed with some items |
NO_ITEMS | Data Extraction is completed without an item |
USER_INTERVENTION_REQUIRED | Individual re-login required |
DATASOURCE_NOT_FOUND | Individual was unable to find Data Source |
PLAID_INITIATED | Plaid flow initiated |
PLAID_CONNECTION_SUCCESSFUL | Plaid connection successful |
PLAID_CONNECTION_UNSUCCESSFUL | Plaid connection unsuccessful |
REPORT_REQUESTED | Report requested by customer |
REPORT_AVAILABLE | Report data is available |
REPORT_ERROR | Error occurred during generating report |
UPDATES_AVAILABLE | Updated data for Data Request is available |
REFRESH_INITIATED | A scheduled refresh is initiated for Data Request |
REFRESH_FAILED | A scheduled refresh is failed for Data Request |
CONSENT_REGISTERED | Consent registered for for Data Request |
CONSENT_DEREGISTER | Consent deregistered for for Data Request |
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
id not found
Method Not Allowed
Internal Server Error
{- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "get_x_auth_token_credentials": false,
- "get_consent": false
}
Example payload when retrieving Data Request details by ID
{- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgasjy2EZt3R",
- "type": "ACADEMIC_SUMMARY",
- "source_data_types": {
- "direct_connections": [
- "EDUCATION"
], - "manual_uploads": {
- "source_data_type": "TRANSCRIPT_FILE",
- "min_count": 1,
- "max_count": 1
}
}, - "experience_id": "exp_1faOM8Q4efEWIjzdE2SBM24efEW",
- "reports": [
- {
- "uri": "m1_report://ACADEMIC_SUMMARY"
}
], - "enable_manual_upload": true,
- "show_connect_method_options": "true",
- "datasource": {
- "id": "emp_of6SdbYxmUAKNImksmnaiOSt4wRT",
- "display_name": "U.S. Bank (US Bancorp)",
- "enable_override": true,
- "connection_method": "DIRECT_CONNECTION",
- "last_connected_at": "1673492103030",
- "last_connection_status": "CONNECTED\""
}, - "countries": [
- "US"
], - "created_at": 1673322103030,
- "updated_at": 1673492103030,
- "third_party_requester": "ABC Company's largest customer",
- "requester_name": "ABC Company",
- "requester_logo": "null",
- "request_details": {
- "student_type": "ALUMNI"
}, - "delivery_details": [
- {
- "event_type": "datasource.connected",
- "headers": {
- "content-type": "application/json"
}
}
], - "invitation_links": [
- {
- "id": "23JUuA89ikWQ3JVesPuO7KNZUfr",
- "expires_at": 1673922103030,
- "email_notification": true,
- "sms_notification": false,
- "status": "ACTIVE",
- "additional_message": null
}
], - "last_activity_type": "CREATED",
- "last_activity_at": 1673322103030,
- "refresh_policy": {
- "enabled": true,
- "schedule": {
- "frequency": "WEEKLY",
- "by_weekday": [
- "MO"
]
}
}, - "event_logs": [
- {
- "type": "DATAREQUEST_CREATED",
- "created_at": 1673322103030
}, - {
- "type": "DATAREQUEST_UPDATED",
- "created_at": 1673464103030,
- "details": {
- "autorun_services": true,
- "requester_name": "ABC Company"
}
}, - {
- "type": "DATAREQUEST_LINK_GENERATED",
- "created_at": 0,
- "details": {
- "expires_at": 1673922103030
}
}, - {
- "type": "NOTIFY_USER_REQUESTED",
- "created_at": 1673923103030,
- "details": {
- "email_notification": true
}
}, - {
- "type": "DATAREQUEST_LINK_ACCESSED",
- "created_at": 1673522103030,
}, - {
- "type": "WIDGET_INITIATED",
- "created_at": 1673522403030
}, - {
- "type": "LOGIN_ATTEMPTED",
- "created_at": 1673522703030,
- "details": {
- "session_id": "tls_2O6SJQkNL3KR5EQh4afjHGpiZrM"
}
}, - {
- "type": "DATAREQUEST_LINK_USED",
- "created_at": 1673522703030
}, - {
- "type": "DATASOURCE_CONNECTED",
- "created_at": 1673522703030,
- "details": {
- "session_id": "tls_2O6SJQkNL3KR5EQh4afjHGpiZrM"
}
}
]
}
Expires the invitation link for a data request.
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
id not found
Method Not Allowed
Internal Server Error
Example payload to expire an data request link
{- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "expiry_reason": {
- "code": "LINK_TIMEOUT",
- "description": "Link expired without use"
}
}
Example payload Bad Requests
{- "timestamp": 1585747802495,
- "error_code": "BAD_REQUEST",
- "http_code": 400,
- "error_message": "Invalid JSON"
}
Get the list of Data Requests based on the filter criteria provided. If not filter criteria is provided, it will fetch the latest 200 data requests.
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Method Not Allowed
Internal Server Error
Example payload for datarequest/get
{- "filters": {
- "type": [
- "ACADEMIC_SUMMARY"
]
}, - "fields": [
- "id",
- "type",
- "individual_id",
- "invitation_links",
- "created_at"
]
}
Example payload for getting list of Data Requests
{- "results": [
- {
- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgasjy2EZt3R",
- "type": "ACADEMIC_SUMMARY",
- "created_at": 1673322103030,
- "experience_id": "exp_1faOM8Q4efEWIjzdE2SBM24efEW",
- "invitation_links": [
- {
- "id": "23JUuA89ikWQ3JVesPuO7KNZUfr",
- "expires_at": 1673922103030,
- "email_notification": true,
- "sms_notification": false,
- "status": "ACTIVE",
- "additional_message": null
}
], - "event_logs": [
- {
- "type": "DATAREQUEST_CREATED",
- "details": null,
- "created_at": 1719858938643
}
], - "reports": [
- {
- "uri": "m1_report://ACADEMIC_SUMMARY"
}
], - "source_data_types": {
- "direct_connections": [
- "EDUCATION"
], - "manual_uploads": {
- "source_data_type": "TRANSCRIPT_FILE",
- "min_count": 1,
- "max_count": 1
}
}
}
], - "rowCount": 1
}
Update details of a Data Request
id required | string Unique ID of the Data Request identified by MeasureOne |
object Default: null Details of the data request that you can provide while creation. This helps in driving the the workflow and the end user experience on MeasureOne Link. | |
object Pre-identified Datasource details for the Individual to connect. Either the | |
enable_manual_upload | boolean Whether to enable manual upload of document for the Data Request. If none specified then customer default preference will be used. |
show_connect_method_options | boolean When multiple connect options such as direct connection, manual upload, bank account connection are enabled for datarequest then user can be presented with all the options upfront in the widget. If none specified then customer default preference will be used. |
countries | Array of strings Pre-identified country code. Providing a value will allow user to search the datasources only from selected country. |
third_party_requester | string <= 1023 characters Default: null Name of the third party requester. This name will be reflected in the communications to the Individual. |
requester_name | string <= 1023 characters Display name of the requester. This name will be reflected in the communications to the Individual. If not provided, the system will take your application display name set in your account preferences. |
Array of objects List of endpoints to which the webhooks should be delivered | |
object Refresh Policy details to auto refresh data periodically |
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
id not found
Method Not Allowed
Internal Server Error
Example payload Update a data request
{- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "requester_name": "ABC screening",
- "request_details": {
- "student_type": "ALUMNI"
}, - "delivery_details": [
- {
- "event_type": "datasource.connected",
- "headers": {
- "content-type": "application/json"
}
}
], - "refresh_policy": {
- "enabled": true,
- "schedule": {
- "frequency": "MONTHLY",
- "by_monthday": [
- 15
]
}
}
}
{- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
Refresh data for a Data Request on demand.
Successful Response
Bad Request
Authentication with the API Failed
Forbidden
id not found
Method Not Allowed
Internal Server Error
{- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
Example payload Bad Requests
{- "timestamp": 1585747802495,
- "error_code": "BAD_REQUEST",
- "http_code": 400,
- "error_message": "Invalid JSON"
}
Enable Refresh data for Data Requests.
Successful Response
Bad Request
Authentication with the API Failed
Forbidden
id not found
Method Not Allowed
Internal Server Error
Example payload Enable refresh data for Data Requests
[- {
- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "refresh_policy": {
- "schedule": {
- "frequency": "WEEKLY",
- "by_weekday": [
- "MO"
]
}, - "effective_date": 1642322723663,
- "end_date": 1684322723663
}
}
]
Example payload Bad Requests
{- "timestamp": 1585747802495,
- "error_code": "BAD_REQUEST",
- "http_code": 400,
- "error_message": "Invalid JSON"
}
Disable Refresh data for Data Requests.
Successful Response
Bad Request
Authentication with the API Failed
Forbidden
id not found
Method Not Allowed
Internal Server Error
[- {
- "id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
]
Example payload Bad Requests
{- "timestamp": 1585747802495,
- "error_code": "BAD_REQUEST",
- "http_code": 400,
- "error_message": "Invalid JSON"
}
Get / Search Data Sources
object Allows filtering the list by different attributes | |
object |
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Method Not Allowed
{- "filters": {
- "institution_display_name": "Pacific College",
- "countries": [
- "CA",
- "US"
]
}
}
[- {
- "id": "sch_1qsAVuj4DJBoDtahULtKSNbQoV4",
- "contact_info": {
- "registrar_phone": null,
- "phone_number": "7146624402",
- "it_helpdesk_email": null,
- "it_helpdesk_phone": null,
- "registrar_email": null,
- "addresses": [
- {
- "addr1": "3160 Red Hill Ave",
- "addr2": null,
- "country": {
- "name": "United States",
- "a2_code": "US"
}, - "state_name": "California",
- "state_short_code": "CA",
- "city": "Costa Mesa",
- "zipcode": "92626",
- "_id": "6352405a01a34b7756e6aece"
}
], - "_id": "6352405a01a34b7756e6aecd"
}, - "ipeds_id": "422695",
- "ceeb_id": null,
- "ope_id": "03299300",
- "institution_display_name": "Pacific College",
- "student_type": [
- {
- "type": "ALUMNI",
- "name": "Former Student"
}
], - "employment_type": [ ],
- "employment_status": [ ],
- "countries": [
- {
- "name": "United States",
- "a2_code": "US",
- "_id": "6352405a01a34b7756e6aed0"
}
]
}
]
Items are the resource representing data shared by Individuals with MeasureOne. The underlying document of an Item is called source data These can be college transcripts, pay stubs, real estate titles, etc. Items are stored and information from them can be retrieved through the Service API calls. The information in an Item is shared through the Service APIs according to the consumer permission. Importantly, note that unless permissioned by the Individual, the Item data may not be shared directly with you.
The usage of /v3/items/new
varies depending on its intended use and availability of information. The request payload must include either a source_data_value
object OR a source_data_reference
object. Passing both as a part of the payload may result in processing errors.
If the attribute values for a transcript are known, send the source data inline in the request using the source_data_value
object.
If the data is in a document, upload it using the /items/upload
endpoint or make it available at a remote location. A reference to the uploaded document should then be included in the request using the source_data_reference
object.
Successful Response. You can now call the end points to get desired information from a transcript.
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Method Not Allowed
Internal Server Error
Example payload when creating a transcript with M1_DIGEST
{- "external_id": "ABCDECD",
- "datarequest_id": "dr_Cevp4Jw9CIsEeNjpgAAjy2EZt3R\"",
- "source_data_type": "M1_DIGEST",
- "source_data": [
- {
- "referrer": "USER",
- "source_data_value": {
- "degree_type": "BACHELORS",
- "years_in_school": 2,
- "min_grade": "D",
- "cgpa": 3.3,
- "last_term_gpa": 3.5,
- "credits_earned": 65
}
}
]
}
{- "id": "itm_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "processing_status": "IN_PROGRESS"
}
The /items/upload endpoint is used to upload documents containing source data for a new item. Supported File Types: HTML, JPG, PDF, PNG, TIFF, TIF
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Method Not Allowed
Unsupported Media Type
Internal Server Error
Example payload when uploading item as file(s)
{ "files": [ "path/to/file.pdf" ] }
[- {
- "id": "sdr_CaIGVqBRRpETI6fkCyUSpNHbHFo",
- "uri": "m1://sdr_CaIGVqBRRpETI6fkCyUSpNHbHFo",
- "file_name": "fileX.pdf",
- "created_at": 1561613398393
}, - {
- "id": "sdr_DaKTVqBRRpEEI3fkCbUSpNHbkFm",
- "uri": "m1://sdr_DaKTVqBRRpEEI3fkCbUSpNHbkFm",
- "file_name": "fileY.pdf",
- "created_at": 1566455776896
}
]
Retrieves an existing Item data. The endpoint can be used once the processing_status
for an Item is COMPLETED
. It will return Item data in its response payload. If the processing of the Item is not yet complete, it will return the current status of the Item. This API is asynchronous.
The optional data_confidence
object, if present, lists data attributes whose extraction accuracy was lower than 95%. Such a scenario can come up when processing images or other unstructured source data items. The attributes are specified as a json path within the corresponding data object. In the event that the data_confidence
object is not present (i.e., null), the data extraction should be considered 100% accurate.
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Method Not Allowed
Unprocessable Entity
Internal Server Error
Example payload for retrieving the item details
{- "id": "itm_Cevp4Jw9CIsEeNjpgAAjy2EZt3R"
}
{- "id": "itm_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "external_id": "ABCDECD",
- "datasource_id": "dts_1skdjflsoer3432ndsldfs",
- "datarequest_id": "dr_2ILkNTtHEC0Q9dMOBnRB6oL7R69",
- "media_type": "application/pdf",
- "source_data": [
- {
- "referrer": "OTHER",
- "source_data_reference": {
- "uri": "m1://sdr_2Py65sGTBKPgJ6nMu0PUpnC2gsx",
- "media_type": "application/pdf",
- "file_name": "fileX.pdf",
- "id": "sdr_2Py65sGTBKPgJ6nMu0PUpnC2gsx",
- "created_at": 1684416793080
}
}
], - "source_data_type": "TRANSCRIPT_FILE",
- "duplicates": [ ],
- "refresh_id": "rfs_1233ks2lkdw4i4j2li342podjslfu",
- "data": {
- "transcript_date": "2019-12-18",
- "student_id": "10112ABCD",
- "student": {
- "first_name": "John",
- "last_name": "Doe",
- "middle_name": "N.",
- "prefix": "Mr.",
- "suffix": "Jr.",
- "full_name": "Doe,John N.",
- "former_first_name": "Johnny",
- "former_middle_name": "N.",
- "former_last_name": "Doe",
- "former_full_name": "Doe, Johnny N.",
- "former_suffix": "Jr.",
- "former_prefix": "Mr.",
- "date_of_birth": "1996-03-21",
- "ssn": "XXX-XX-3436",
- "email": "johndoe@example.com",
- "address": {
- "addr1": "3757 Farland Avenue",
- "addr2": "Village View Drive",
- "city": "Liberty Center",
- "state": "FL",
- "zipcode": "33901",
- "country": {
- "name": "United States",
- "a2_code": "US"
}
}, - "other_attributes": { }
}, - "previous_academic_record": [
- {
- "name": "University Of California-Berkeley",
- "id_type": "IPEDS",
- "id": "110635",
- "address": {
- "addr1": "200 California Hall",
- "addr2": null,
- "city": "Berkeley",
- "state": "California",
- "zipcode": "94720",
- "country": {
- "name": "United States",
- "a2_code": "US"
}
}, - "start_date": "2014-08-20",
- "end_date": "2015-05-28",
- "degrees": [
- {
- "type": "BACHELORS",
- "status": "WITHDRAWN",
- "awarded_date": null,
- "description": "Bachelors of Science",
- "academic_summary": [
- {
- "credit_type": "SEMESTER",
- "level": "INSTITUTION",
- "cumulative": true,
- "gpa_credits": 27,
- "attempted": 27,
- "earned": 27,
- "gpa": 3.6667,
- "quality_points": 99
}
], - "field_of_study": [
- {
- "type": "MAJOR",
- "description": "Biology",
- "code_type": "CIP",
- "code": "26"
}
], - "years_of_study": 1,
- "other_attributes": { }
}
], - "other_attributes": { }
}
], - "transcript_institution": {
- "name": "California State University-Bakersfield",
- "id_type": "IPEDS",
- "id": "110486",
- "address": {
- "addr1": "9001",
- "addr2": "Stockdale Hwy",
- "city": "Bakersfield",
- "state": "California",
- "zipcode": "93311",
- "country": {
- "name": "United States",
- "a2_code": "US"
}
}, - "other_attributes": {
- "college": null,
- "campus": "Bakersfield"
}
}, - "academic_summary": [
- {
- "credit_type": "SEMESTER",
- "level": "TOTAL",
- "cumulative": true,
- "gpa_credits": 91,
- "attempted": 127,
- "earned": 127,
- "gpa": 3.74,
- "quality_points": 341
}
], - "academic_sessions": [
- {
- "type": "SEMESTER",
- "name": "Fall 2014",
- "start_date": "2014-08-20",
- "end_date": "2014-12-22",
- "in_progress": false,
- "level": "Freshman",
- "honors": [
- "Dean's List"
], - "curriculum_code_type": null,
- "curriculum_code": null,
- "curriculum_name": null,
- "academic_summary": [
- {
- "credit_type": "SEMESTER",
- "level": "TOTAL",
- "cumulative": true,
- "gpa_credits": 0,
- "attempted": 12,
- "earned": 12,
- "gpa": null,
- "quality_points": 0
}
], - "courses": [
- {
- "credit_basis": "TRANSFER",
- "honors_course": false,
- "repeated": false,
- "count_in_gpa": null,
- "code_type": null,
- "code": null,
- "id": "ENGL 1101",
- "name": "English Comp I",
- "instructional_setting": null,
- "credits": {
- "credit_type": "SEMESTER",
- "gpa_credits": 0,
- "attempted": 3,
- "earned": 3,
- "quality_points": 0,
- "grade_qualifier": null,
- "grade": "TA"
}, - "start_date": "2014-08-20",
- "end_date": "2014-12-22",
- "other_attributes": { }
}
], - "degrees": [
- {
- "type": "BACHELORS",
- "status": "UNKNOWN",
- "awarded_date": null,
- "description": "Bachelors of Science",
- "academic_summary": [
- {
- "credit_type": "SEMESTER",
- "level": "TOTAL",
- "cumulative": true,
- "gpa_credits": 0,
- "attempted": 12,
- "earned": 12,
- "gpa": null,
- "quality_points": 0
}
], - "field_of_study": [
- {
- "type": "MAJOR",
- "description": "Biology",
- "code_type": "CIP",
- "code": "26"
}
], - "years_of_study": null,
- "other_attributes": { }
}
], - "other_attributes": { }
}, - {
- "type": "SEMESTER",
- "name": "Spring 2018",
- "start_date": "2018-01-04",
- "end_date": "2018-05-15",
- "in_progress": false,
- "level": "Senior",
- "honors": [
- "Dean's List"
], - "curriculum_code_type": null,
- "curriculum_code": null,
- "curriculum_name": null,
- "academic_summary": [
- {
- "credit_type": "SEMESTER",
- "level": "TOTAL",
- "cumulative": true,
- "gpa_credits": 91,
- "attempted": 127,
- "earned": 127,
- "gpa": 3.74,
- "quality_points": 341
}
], - "courses": [
- {
- "credit_basis": "REGULAR_ENROLLMENT",
- "honors_course": false,
- "repeated": true,
- "count_in_gpa": true,
- "code_type": null,
- "code": null,
- "id": "CBIO 3800",
- "name": "Neurobiology",
- "instructional_setting": "REGULAR_CLASS",
- "credits": {
- "credit_type": "SEMESTER",
- "gpa_credits": 3,
- "attempted": 3,
- "earned": 3,
- "quality_points": 12,
- "grade_qualifier": null,
- "grade": "A"
}, - "start_date": "2018-01-04",
- "end_date": "2018-05-15",
- "other_attributes": { }
}, - {
- "credit_basis": "REGULAR_ENROLLMENT",
- "honors_course": false,
- "repeated": false,
- "count_in_gpa": null,
- "code_type": null,
- "code": null,
- "id": "CBIO 3400",
- "name": "Cell Biology",
- "instructional_setting": "REGULAR_CLASS",
- "credits": {
- "credit_type": "SEMESTER",
- "gpa_credits": 3,
- "attempted": 3,
- "earned": 3,
- "quality_points": "9",
- "grade_qualifier": null,
- "grade": "B"
}, - "start_date": "2018-01-04",
- "end_date": "2018-05-15",
- "other_attributes": { }
}
], - "degrees": [
- {
- "type": "BACHELORS",
- "status": "AWARDED",
- "awarded_date": "2018-05-25",
- "description": "Bachelors of Science",
- "academic_summary": [
- {
- "credit_type": "SEMESTER",
- "level": "TOTAL",
- "cumulative": true,
- "gpa_credits": 91,
- "attempted": 127,
- "earned": 127,
- "gpa": 3.74,
- "quality_points": 341
}
], - "field_of_study": [
- {
- "type": "MAJOR",
- "description": "Biology",
- "code_type": null,
- "code": null
}
], - "years_of_study": 4,
- "other_attributes": { }
}
], - "other_attributes": { }
}
]
}, - "confidence": {
- "student.name": 94,
- "previous_academic_record.1.start_date": 63.4,
- "academic_sessions.1.degrees.1.name": 91,
- "degrees.gpa": 92
}, - "processing_status": "COMPLETED",
- "created_at": 1556781225343,
- "updated_at": 1556781257964
}
Get the list of items based on the filter criteria provided. If no filter criteria is provided, it will fetch the latest 200 items.
Successful Response.
Bad Request
Forbidden
Method Not Allowed
Internal Server Error
Example payload for items/get
{- "filters": {
- "individual_id": "idv_bYxmUAKNIReDSOULxkIZ6r"
}, - "options": {
- "count": 20,
- "offset": 1,
- "sort_by": "created_at",
- "sort_order": "DESC"
}, - "fields": [
- "id",
- "created_at",
- "individual_id",
- "datarequest_id",
- "external_id",
- "media_type",
- "duplicates",
- "processing_status",
- "source_data_type",
- "data"
]
}
{- "rowCount": 1,
- "results": [
- {
- "id": "itm_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "external_id": "ABCDECD",
- "datarequest_id": "dts_1skdjflsoer3432ndsldfs",
- "media_type": "application/pdf",
- "source_data_type": "PAYSTUB_FILE",
- "duplicates": [ ],
- "data": {
- "record_date": "08/20/2022",
- "pay_date": "08/20/2022",
- "interval": {
- "start_date": "08/01/2022",
- "end_date": "08/15/2022"
}, - "employer": {
- "name": "MeasureOne Inc.",
- "phone_number": null,
- "address": {
- "addr1": "535 Mission Street",
- "addr2": "14th Floor",
- "city": "San Francisco,",
- "state": "CA",
- "zipcode": "94105",
- "country": {
- "name": "United States",
- "a2_code": "US"
}
}
}, - "employee": {
- "service_details": {
- "employee_id": "001234",
- "hire_date": "03/21/2019",
- "status": "ACTIVE",
- "termination_date": null,
- "termination_reason": null,
- "salary": 73450,
- "salary_basis": "ANNUAL"
}, - "first_name": "John",
- "middle_name": "N.",
- "last_name": "Doe",
- "email": "johndoe@example.com",
- "prefix": "Mr.",
- "suffix": "Jr.",
- "gender": null,
- "date_of_birth": "03/21/1996",
- "phone_number": null,
- "ssn": "XXX-XX-3436",
- "address": {
- "addr1": "123 Measure Way",
- "addr2": null,
- "city": "San Francisco ,",
- "state": "CA",
- "zipcode": "93123",
- "country": {
- "name": "United States",
- "a2_code": "US"
}
}
}, - "roles": [
- {
- "position": {
- "name": "HR Manager",
- "title": "Manager"
}, - "type": "OTHER",
- "supervisor": "Jane Smith",
- "department": "9DA1G&A",
- "location": {
- "name": "MeasureOne, Inc-HQ",
- "address": {
- "addr1": "535 Mission Street",
- "addr2": "14th Floor",
- "city": "San Francisco,",
- "state": "CA",
- "zipcode": "94105",
- "country": {
- "name": "United States",
- "a2_code": "US"
}
}, - "interval": {
- "start_date": "08/01/2022",
- "end_date": "08/15/2022"
}
}
}
], - "earnings": [
- {
- "type": "SALARY",
- "basis": "SEMI_MONTHLY",
- "interval": {
- "start_date": "08/01/2022",
- "end_date": "08/15/2022"
}, - "amounts": [
- {
- "currency": "USD",
- "type": "NET",
- "ytd_flag": false,
- "value": 1996,
- "rate": null,
- "hours": null
}, - {
- "currency": "USD",
- "type": "NET",
- "ytd_flag": true,
- "value": 3992,
- "rate": null,
- "hours": null
}, - {
- "currency": "USD",
- "type": "GROSS",
- "ytd_flag": false,
- "value": 2623.25,
- "rate": null,
- "hours": null
}, - {
- "currency": "USD",
- "type": "GROSS",
- "ytd_flag": true,
- "value": 5246.5,
- "rate": null,
- "hours": null
}, - {
- "currency": "USD",
- "type": "HOLIDAY",
- "ytd_flag": false,
- "value": 0,
- "rate": 16.769,
- "hours": 0
}, - {
- "currency": "USD",
- "type": "HOLIDAY",
- "ytd_flag": true,
- "value": 0,
- "rate": null,
- "hours": null
}, - {
- "currency": "USD",
- "type": "REGULAR",
- "ytd_flag": false,
- "value": 2623.25,
- "rate": 0,
- "hours": 0
}, - {
- "currency": "USD",
- "type": "REGULAR",
- "ytd_flag": true,
- "value": 5246.5,
- "rate": null,
- "hours": null
}
]
}
], - "deductions": [
- {
- "type": "OTHER",
- "amounts": [
- {
- "currency": "USD",
- "type": "STATE",
- "ytd_flag": false,
- "value": 135.71
}, - {
- "currency": "USD",
- "type": "STATE",
- "ytd_flag": true,
- "value": 271.42
}, - {
- "currency": "USD",
- "type": "STATE",
- "ytd_flag": false,
- "value": 75
}, - {
- "currency": "USD",
- "type": "STATE",
- "ytd_flag": true,
- "value": 150
}, - {
- "currency": "USD",
- "type": "FEDERAL",
- "ytd_flag": false,
- "value": 285.91
}, - {
- "currency": "USD",
- "type": "FEDERAL",
- "ytd_flag": true,
- "value": 571.82
}, - {
- "currency": "USD",
- "type": "FEDERAL",
- "ytd_flag": false,
- "value": 21.46
}, - {
- "currency": "USD",
- "type": "FEDERAL",
- "ytd_flag": true,
- "value": 92.42
}, - {
- "currency": "USD",
- "type": "FEDERAL",
- "ytd_flag": false,
- "value": 94.17
}, - {
- "currency": "USD",
- "type": "FEDERAL",
- "ytd_flag": true,
- "value": 188.34
}, - {
- "currency": "USD",
- "type": "OTHER",
- "ytd_flag": false,
- "value": 612.25
}, - {
- "currency": "USD",
- "type": "OTHER",
- "ytd_flag": true,
- "value": 1224.5
}
], - "interval": {
- "start_date": "08/01/2022",
- "end_date": "08/15/2022"
}
}
], - "benefits": [
- {
- "type": "OTHER",
- "amounts": [
- {
- "currency": "USD",
- "type": "LIFE",
- "ytd_flag": false,
- "value": 2.66
}, - {
- "currency": "USD",
- "type": "LIFE",
- "ytd_flag": true,
- "value": 2.66
}, - {
- "currency": "USD",
- "type": "OTHER",
- "ytd_flag": false,
- "value": 172.5
}, - {
- "currency": "USD",
- "type": "OTHER",
- "ytd_flag": true,
- "value": 172.5
}, - {
- "currency": "USD",
- "type": "OTHER",
- "ytd_flag": false,
- "value": 15.65
}, - {
- "currency": "USD",
- "type": "OTHER",
- "ytd_flag": true,
- "value": 15.65
}
], - "interval": {
- "start_date": "08/01/2022",
- "end_date": "08/15/2022"
}
}
]
}, - "processing_status": "COMPLETED",
- "created_at": 1684416793226
}
]
}
The items/get_files
endpoint is used to download the source data for an item. The API returns a byte stream of a zip file.
Successful Response will return a byte stream of a zip file
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Not found
Method Not Allowed
Internal Server Error
Example payload for retrieving the files for an item
{- "id": "itm_Cevp4Jw9CIsEeNjpgAAjy2EZt3R"
}
Example payload Bad Requests
{- "timestamp": 1585747802495,
- "error_code": "BAD_REQUEST",
- "http_code": 400,
- "error_message": "Invalid JSON"
}
The items/get_pdf
endpoint is used to download/view an item as PDF document. The API returns a byte stream of a PDF item file.
Successful Response will return a byte stream of a PDF file
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Bad Request
Method Not Allowed
Internal Server Error
{- "id": "itm_Cevp4Jw9CIsEeNjpgAAjy2EZt3R"
}
Example payload Bad Requests
{- "timestamp": 1585747802495,
- "error_code": "BAD_REQUEST",
- "http_code": 400,
- "error_message": "Invalid JSON"
}
MeasureOne offers a framework for initiating the consumer-permissioned data exchange using automatically generated invitations. These invitations contain unique links that refer the user back to the MeasureOne hosted portal in a personalized manner to initiate and complete the consumer-permissioned data exchange. These API endpoints provide a programmatic interface to this framework. Note that a zero code alternative to a programmatic implementation is to use the MeasureOne Customer Dashboard to interface with the Invitations framework.
Creates a new invitation. This API is deprecated. Use /datarequests/generate_link
and /datarequests/notify_user
to create an invitation
individual_id required | string Unique ID of the Individual identified by MeasureOne |
validity | number Validity in seconds from the created Timestamp. Default is 259200 seconds (3 days) from the created time stamp. |
link_only | boolean Boolean indicating whether to send communication to the Individual or just generate a link. Default is |
requestor_name | string Name of the requesting organization / entity |
additional_message | string <= 1000 characters Additional message that you may want to pass to the candidate in the invitation email. This attribute cannot be used when |
institution_name | string Institution name for which you want the candidate to complete verification. |
query_type required | Array of strings Items Enum: "ACADEMIC_SUMMARY" "ENROLLMENT_STATUS" "EMPLOYMENT_SUMMARY" "INCOME_SUMMARY" "AUTO_INSURANCE_DETAILS" "HOME_INSURANCE_DETAILS" "INCOME_EMPLOYMENT_DETAILS" "REALIZED_GAINS" |
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Invalid Individual ID
Method Not Allowed
Internal Server Error
Submitting invitation new with Institution name
{- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "validity": 259200,
- "link_only": false,
- "requester_name": "string value",
- "additional_message": "Please use this invitation for University of Michigan Ann Arbor",
- "institution_name": "University of Michigan Ann Arbor",
- "query_type": [
- "ACADEMIC_SUMMARY"
]
}
{- "id": "1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
Get the list of invitations based on the filter criteria provided. This API is deprecated. Use /datarequests/get
object |
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Method Not Allowed
Internal Server Error
{- "filters": {
- "status": "string"
}
}
[- {
- "id": "string",
- "individual_id": "string",
- "url": "string",
- "created_at": 0,
- "updated_at": 0,
- "expires_at": 0,
- "status": "ACTIVE",
- "expiry_reason": "string",
- "link_only": true,
- "requestor_name": "string",
- "additional_message": "string",
- "institution_name": "string",
- "query_type": [
- "ACADEMIC_SUMMARY"
]
}
]
Get the details of an Invitation. The endpoint will return an error response if the Invitation is not found. This API is deprecated. Use /datarequests/get_by_id
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Invalid Invitation ID
Method Not Allowed
Internal Server Error
{- "id": "1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
{- "id": "1xkaiwio21ksdj135",
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "updated_at": 1596268104941,
- "created_at": 1596268104941,
- "expires_at": 1596468135586,
- "completed_at": 1596468135586,
- "status": "USED",
- "link_only": false,
- "requester_name": "string value",
- "additional_message": "Please use this invitation for University of Michigan Ann Arbor",
- "institution_name": "University of Michigan Ann Arbor",
- "query_type": [
- "ACADEMIC_SUMMARY"
], - "expiry_reason": "LINK_EXPIRED",
- "datasource": {
- "datasource_id": "ins_1yRlM42Nzzi5s63B3a2KdGrCoyw",
- "datasource_name": "New Jersey Institute Of Technology"
}
}
Expire an Invitation. The Invitation can be expired only if it has not yet been EXPIRED
. An attempt to expire an invitation that is already expired will return an error. This API is deprecated. Use /datarequests/expire_invitation_link
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Invalid Invitation ID
Method Not Allowed
Internal Server Error
{- "id": "1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
Example payload Bad Requests
{- "timestamp": 1585747802495,
- "error_code": "BAD_REQUEST",
- "http_code": 400,
- "error_message": "Invalid JSON"
}
Provides a summary of academic and educational data, including dates of attendance, degrees achieved, and other fields. Please see response payload for the detailed fields. MeasureOne uses a set of heuristics to make a final determination. These heuristics are summarized in Reason Codes as detailed in the following table.
Code | Description |
---|---|
MAS_DRVD_ATTNDNC_ACAD_SESSION | Attendance determined via academic session enrollments |
MAS_DRVD_STD_CLSF_CRSE_IN_PRG | Courses are in progress |
MAS_EXPLICIT_TYPE | Enrollment Type explicitly available on the school website |
MAS_DRVD_ENRL_TYPE_ENRL_STS | Enrollment Type derived based INACTIVE enrollment status |
MAS_DRVD_ENRL_TYPE | Enrollment Type derived based on credits attempted in currently enrolled term |
MAS_DRVD_ENRL_TYPE_PRV_TERM | Enrollment Type derived based on credits attempted in the previous enrolled term within 180 days of the date available in the data |
MAS_DRVD_ENRL_TYPE_INFR_CRED | Enrollment Type derived based on inferred credits attempted |
MAS_DRVD_ENRL_TYPE_COOP_CRSE | Enrollment Type derived based on enrolled COOP course |
MAS_INSUFFICIENT_DATA | Attendance record not available |
MAS_INSUFFICIENT_DATA | Date degree was awarded not available |
MAS_INSUFFICIENT_DATA | Degree GPA not available |
MAS_INSUFFICIENT_DATA | Degree majors not available |
MAS_INSUFFICIENT_DATA | Description of degree not available |
MAS_INSUFFICIENT_DATA | Number of credits not available |
MAS_INSUFFICIENT_DATA | Number of degree credits not available |
MAS_INSUFFICIENT_DATA | Status of student degree not available |
MAS_INSUFFICIENT_DATA | Student classification data not available |
MAS_INSUFFICIENT_DATA | Student degree data not available |
MAS_INSUFFICIENT_DATA | Student GPA not available |
MAS_INSUFFICIENT_DATA | Type of student degree not available |
MAS_INSUFFICIENT_DATA | Enrollment Type of student not available |
ITEM_ON_HOLD | Student transcript(s) on financial hold |
MAS_VF_DAC | Verification method: Direct school account connection |
MAS_VF_USD | Verification method: User-submitted transcript |
MAS_VF_DAC_USD | Verification method: Direct school account connection and one or more user-submitted transcript |
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
One or more provided parameters were not found. E.g - individual_id
or transaction_id
or datarequest_id
Conflict
Unprocessable Entity. Occurs when academic summary cannot be generated due to data unavailability
Internal Server Error
{- "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
{- "individual": {
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "datasources": [
- "sch_CaIGVqBRRpETI6fkCyUSpNHbHFo",
- "sch_CGVqBRRpETI6fkCyUSpNHbHF123"
]
}, - "transaction_id": "trx_1fGUhrSFQ1L4Jd2rOeQiHQgt986",
- "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "processing_status": "COMPLETED",
- "metadata": {
- "report_id": "REPORT"
}, - "academic_summary": [
- {
- "datasource": {
- "id": "sch_CaIGVqBRRpETI6fkCyUSpNHbHFo",
- "name": "University of Michigan-Ann Arbor",
- "type": "SIS"
}, - "student": {
- "first_name": "John",
- "last_name": "Doe",
- "middle_name": "N.",
- "prefix": "Mr.",
- "suffix": "Jr.",
- "full_name": "Doe,John N.",
- "former_first_name": "Johnny",
- "former_middle_name": "N.",
- "former_last_name": "Doe",
- "former_full_name": "Doe, Johnny N.",
- "former_suffix": "Jr.",
- "former_prefix": "Mr.",
- "date_of_birth": "1996-03-21",
- "ssn": "XXX-XX-3436",
- "email": "johndoe@example.com",
- "address": {
- "addr1": "3757 Farland Avenue",
- "addr2": "Village View Drive",
- "city": "Liberty Center",
- "state": "FL",
- "zipcode": "33901",
- "country": {
- "name": "United States",
- "a2_code": "US"
}
}, - "other_attributes": { }
}, - "degrees": [
- {
- "type": "BACHELORS",
- "status": "UNKNOWN",
- "awarded_date": null,
- "description": "Bachelors of Science",
- "years_of_study": null,
- "majors": [
- "Marketing"
], - "gpa_range": {
- "minimum": 0,
- "maximum": 10
}, - "gpa": 3.6,
- "credits": 124
}
], - "attendance": [
- {
- "start_date": 1341081000000,
- "end_date": 1419186600000
}
], - "gpa_range": {
- "minimum": 0,
- "maximum": 10
}, - "gpa": 3.6,
- "teaching_institution": {
- "name": "MF College",
- "id": "C-1011",
- "id_type": "AISHE",
- "address": {
- "addr1": "37 Farland Avenue",
- "addr2": "Village View Drive",
- "city": "Liberty Center",
- "state": "FL",
- "zipcode": "33901",
- "country": {
- "name": "United States",
- "a2_code": "US"
}
}
}, - "degree_awarding_institution": {
- "name": "XLU University",
- "id": "U-121",
- "id_type": "AISHE",
- "address": {
- "addr1": "357 Farland Avenue",
- "addr2": "Village View Drive",
- "city": "Liberty Center",
- "state": "FL",
- "zipcode": "33901",
- "country": {
- "name": "United States",
- "a2_code": "US"
}
}
}, - "credits": 124,
- "enrollment_status": "ACTIVE",
- "as_of_date": 1586859401543
}
]
}
This endpoint provides an assessment of the student's enrollment status. MeasureOne uses a set of heuristics to make a final determination. These heuristics are summarized in Reason Codes as detailed in the following table.
Code | Description |
---|---|
MES_EXPLICIT_STATUS | Enrollment Status explicitly available on school website |
MES_CURRENTLY_ENROLLED | Currently enrolled in a program |
MES_COURSE_IN_PRG | One or more courses in progress |
MES_COURSE_IN_PRG_DEG_AWD_LT_90 | One or more courses in progress but degree awarded before 90 days of the date available in the data |
MES_LAST_TERM_LT_180 | Last term ended within 180 days of date available in the data |
MES_LAST_TERM_LT_180_DEG_AWD_GT_270 | Last term ended within 180 days of item creation but degree awarded date is greater than 270 days |
MES_COURSE_IN_PRG_DEG_AWD_LT_60 | One or more courses in progress, but degree awarded before 60 days of item creation |
MES_LAST_TERM_GT_180 | Last term ended greater than 180 days of the date available in the data |
MES_WITHDRAWN | Withdrawn from all programs |
MES_VERIFIED_CREDENTIALS | Successfully verified Individual’s login credentials |
MES_INSUFFICIENT_DATA | Insufficient Data |
MES_VF_DAC | Verification method: Direct school account connection |
MES_VF_USD | Verification method: User-submitted transcript |
MES_VF_DAC_USD | Verification method: Direct school account connection and one or more user-submitted transcript |
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
One or more provided parameters were not found. E.g - individual_id
or transaction_id
Method Not Allowed
Conflict
Unprocessable Entity. Occurs when enrollment status cannot be generated due to data unavailability
Internal Server Error
{- "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
{- "individual": {
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "datasources": [
- "sch_CaIGVqBRRpETI6fkCyUSpNHbHFo",
- "sch_CGVqBRRpETI6fkCyUSpNHbHF123"
]
}, - "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "transaction_id": "trx_1fGUhrSFQ1L4Jd2rOeQiHQgt986",
- "processing_status": "COMPLETED",
- "metadata": {
- "report_id": "REPORT"
}, - "enrollment_status": [
- {
- "enrollment_status": "ACTIVE",
- "reason_codes": [
- {
- "code": "MES_EXPLICIT_STATUS",
- "description": "Enrollment Status explicitly available on school website"
}, - {
- "code": "MES_VF_DAC",
- "description": "Verification method: Direct school account connection"
}
], - "as_of_date": 1586859401543,
- "datasource_id": "sch_CaIGVqBRRpETI6fkCyUSpNHbHFo"
}
]
}
MeasureOne's MeritScore is a proprietary predictive analytic that provides an assessment of an Individual's credit default risk based on an academic transcript. This endpoint calculates and returns the MeritScore based on the Individual's transcript.
required | Array of objects |
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Method Not Allowed
Unprocessable Entity
Internal Server Error
Example payload for retrieving the MeritScore
{- "items": [
- {
- "id": "itm_TSEne2SSjP3GvpVrs5HLol4xor2"
}
]
}
Response MeritScore for a transcript
{- "transaction_id": "trx_1fGUhrSFQ1L4Jd2rOeQiHQgt986",
- "processing_status": "COMPLETED",
- "items": [
- {
- "id": "itm_TSEne2SSjP3GvpVrs5HLol4xor2"
}
], - "meritscore": {
- "value": 579.16,
- "aa_code_1": 4,
- "aa_code_2": 1,
- "aa_code_3": 3,
- "version": "v1.2",
- "reason_codes": [
- {
- "code": "MMS_MERITSCORE_AVAILABLE",
- "description": "MeritScore is available"
}
]
}
}
MeasureOne's Gradscore is a proprietary predictive analytic that provides an assessment of an Individual's academic persistence rate (probability of the student to be enrolled or graduated 12 months from measurement). This endpoint calculates and returns the Gradscore based on the Individual's transcript.
required | Array of objects |
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Method Not Allowed
Unprocessable Entity
Internal Server Error
Example payload for retrieving the GradScore
{- "items": [
- {
- "id": "itm_TSEne2SSjP3GvpVrs5HLol4xor2"
}
]
}
Response GradScore for a transcript
{- "transaction_id": "trx_1fGUhrSFQ1L4Jd2rOeQiHQgt986",
- "processing_status": "COMPLETED",
- "items": [
- {
- "id": "itm_TSEne2SSjP3GvpVrs5HLol4xor2"
}
], - "gradscore": {
- "grad_score": 698,
- "aa_code_1": 3,
- "aa_code_2": 1,
- "aa_code_3": 4,
- "version": "v1.1",
- "reason_codes"": [
- {
- "code": "MGS_GRADSCORE_AVAILABLE",
- "description": "Gradscore is available"
}
]
}
}
This API also has an asynchronous response. It retrieves transcript metadata and Digest fields. The endpoint can be used once a the processing_status for a transcript is COMPLETED. It will return the M1_DIGEST schema.
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
Method Not Allowed
Unprocessable Entity
Internal Server Error
Example payload for retrieving the transcript details
{- "id": "itm_Cevp4Jw9CIsEeNjpgAAjy2EZt3R"
}
{- "id": "itm_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "external_id": "ABCDECD",
- "datasource_id": "sch_CaIGVqBRRpETI6fkCyUSpNHbHFo",
- "media_type": "application/pdf",
- "source_data_type": "TRANSCRIPT_FILE",
- "source_data": [
- {
- "referrer": "OTHER",
- "source_data_reference": {
- "uri": "m1://sdr_1KXGeat97YnOR8AHM4AZWYOAcog",
- "media_type": "application/pdf",
- "file_name": "fileX.pdf",
- "created_at": 1556781221243
}
}
], - "processing_status": "COMPLETED",
- "data": {
- "degree_type": "BACHELORS",
- "years_in_school": 2,
- "min_grade": "D",
- "cgpa": 3.76,
- "last_term_gpa": 3.52,
- "credits_earned": 123
}, - "created_at": 1556781225343,
- "updated_at": 1556781257964
}
Retrieves a summary of an Individual's income based on the income related Items, including salary and other income related information. MeasureOne uses a set of heuristics to make a final determination. These heuristics are summarized in Reason Codes as detailed in the following table.
Code | Description |
---|---|
MIE_VF_DPC | Verification method: Direct payroll account connection |
MIE_VF_USP_BAC | Verification method: User-submitted paystub with bank account check |
MIE_VF_USP_NO_BAC | Verification method: User-submitted paystub without bank account check |
MIE_VF_USW2 | Verification method: User-submitted W-2 |
MIE_VF_DPC_USP | Verification method: Direct payroll account connection and one or more User-submitted Paystub |
MIE_VF_DPC_USW2 | Verification method: Direct payroll account connection and User-submitted W-2 |
MIE_VF_USP_USW2 | Verification method: User-submitted one or more Paystub and W-2 |
MIE_VF_W2 | Verification method: W-2 reported income is the wages, tips and other comp. (box 1) as reported on the W-2 |
MIE_VF_US_EDR | Verification method: User-submitted THE WORK NUMBER Employment Data Report |
MIE_VF_UCB | Verification method: User-connected bank account |
MIE_DRVD_EIN | Employment Identification Number (ein) derived from W-2 |
MIE_NI_BEM | Net income on Paystub matches with a corresponding entry in the bank statement |
MIE_NI_NO_BEM | Net income on Paystub does not matches with a corresponding entry in the bank statement |
MIE_NID_BEM | Net income on Paystub matches with a corresponding entry in the bank statement (Deposit Split) |
MIE_INSUFFICIENT_DATA | Insufficient information to derive earnings |
MIE_INSUFFICIENT_DATA | Insufficient information to derive yearly earnings |
MIE_INSUFFICIENT_DATA | Insufficient information to derive an ein |
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
One or more provided parameters were not found. E.g - individual_id
or transaction_id
Method Not Allowed
Conflict
Unprocessable Entity. Occurs when income summary cannot be generated due to data unavailability
Internal Server Error
{- "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
{- "individual": {
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "datasources": [
- "emp_1t24BlRpGDXmyM2a5CF66wMtgg0"
]
}, - "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "transaction_id": "trx_1fGUhrSFQ1L4Jd2rOeQiHQgt986",
- "processing_status": "COMPLETED",
- "metadata": {
- "report_id": "REPORT"
}, - "income_summary": [
- {
- "datasource": {
- "id": "emp_1t24BlRpGDXmyM2a5CF66wMtgg0",
- "type": "EMPLOYER",
- "name": "MeasureOne Inc."
}, - "as_of_date": 1621961695927,
- "remitter": {
- "name": "MeasureOne Inc.",
- "phone_number": null,
- "ein": "22-3567549",
- "address": {
- "addr1": "535 Mission Street",
- "addr2": "14th floor",
- "city": "San Francisco",
- "state_name": "CA",
- "zipcode": "94105",
- "country": {
- "name": "United States"
}
}
}, - "beneficiary": {
- "first_name": "John",
- "middle_name": "Doe",
- "last_name": "J.",
- "email": "john.doe@example.com",
- "prefix": "Mr.",
- "suffix": "Jr.",
- "gender": "M",
- "date_of_birth": null,
- "phone_number": null,
- "ssn": "000-00-0000",
- "address": {
- "addr1": "102 Main Street",
- "addr2": null,
- "city": "Smalltown",
- "state_name": "CA",
- "zipcode": "98765",
- "country": {
- "name": "US"
}
}
}, - "earnings": [
- {
- "type": "SALARY",
- "basis": "SEMI_MONTHLY",
- "pay_date": 1610649000000,
- "interval": {
- "start_date": 1609439400000,
- "end_date": 1610649000000
}, - "amounts": [
- {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "REGULAR",
- "value": 17.43
}, - {
- "ytd_flag": true,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "REGULAR",
- "value": 2688.09
}, - {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "REGULAR",
- "value": 149.63
}, - {
- "ytd_flag": false,
- "currency": "USD",
- "type": "GROSS",
- "value": 289.56
}, - {
- "ytd_flag": true,
- "currency": "USD",
- "type": "GROSS",
- "value": 3025.84
}, - {
- "ytd_flag": false,
- "currency": "USD",
- "type": "NET",
- "value": 232.92
}, - {
- "ytd_flag": true,
- "currency": "USD",
- "type": "NET",
- "value": 2375.57
}
]
}, - {
- "type": "SALARY",
- "basis": "SEMI_MONTHLY",
- "pay_date": 1612031400000,
- "interval": {
- "start_date": 1610735400000,
- "end_date": 1612031400000
}, - "amounts": [
- {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "REGULAR",
- "value": 1330
}, - {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "OTHER",
- "value": 30
}, - {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "OTHER",
- "value": 280
}, - {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "OTHER",
- "value": 52.65
}, - {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "GROSS",
- "value": 1360
}, - {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "NET",
- "value": 1456.73
}
]
}
], - "reason_codes": [
- {
- "code": "MIE_VF_DPC",
- "description": "Verification method: Direct payroll account connection"
}, - {
- "code": "MIE_DRVD_EIN",
- "description": "Employment Identification Number (ein) derived from W-2"
}
]
}
]
}
Retrieves an summary of an Individual's employment based on employment related Items, including history and status. MeasureOne uses a set of heuristics to make a final determination. These heuristics are summarized in Reason Codes as detailed in the following table.
Code | Description |
---|---|
MIE_VF_DPC | Verification method: Direct payroll account connection |
MIE_VF_USP_BAC | Verification method: Individual-submitted paystub with bank account check |
MIE_VF_USP_NO_BAC | Verification method: Individual-submitted paystub without bank account check |
MIE_VF_US_EDR | Verification method: Individual-submitted THE WORK NUMBER Employment Data Report |
MIE_DA_ESD | Employment start date directly available in source data |
MIE_DRVD_ESD | Employment start date derived earliest available paystub |
MIE_DA_EED | Employment end date directly available in source data |
MIE_DRVD_EED | Employment end date derived from latest paystub |
MIE_DA_ROLE | Role information directly available in source data |
MIE_DA_ES | Employment status directly available in source data |
MIE_DRVD_ES | Employment status derived based on last pay date |
MIE_INSUFFICIENT_DATA | Insufficient information to derive employment status |
MIE_INSUFFICIENT_DATA | Insufficient information to derive employee role |
MIE_INSUFFICIENT_DATA | Insufficient information to derive employment start date |
MIE_INSUFFICIENT_DATA | Insufficient information to derive employment end date |
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
One or more provided parameters were not found. E.g - individual_id
or transaction_id
Method Not Allowed
Conflict
Unprocessable Entity. Occurs when employment summary cannot be generated due to data unavailability
Internal Server Error
{- "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
{- "individual": {
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "datasources": [
- "emp_1t24BlRpGDXmyM2a5CF66wMtgg0"
]
}, - "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "transaction_id": "trx_1fGUhrSFQ1L4Jd2rOeQiHQgt986",
- "processing_status": "COMPLETED",
- "metadata": {
- "report_id": "REPORT"
}, - "employment_summary": [
- {
- "datasource": {
- "id": "emp_1t24BlRpGDXmyM2a5CF66wMtgg0",
- "type": "EMPLOYER",
- "name": "MeasureOne Inc."
}, - "as_of_date": 1621961695927,
- "employer": {
- "name": "MeasureOne Inc.",
- "phone_number": null,
- "address": {
- "addr1": "535 Mission Street",
- "addr2": "14th floor",
- "city": "San Francisco",
- "state_name": "CA",
- "zipcode": "94105",
- "country": {
- "name": "United States"
}
}
}, - "employee": {
- "first_name": "John",
- "middle_name": "Doe",
- "last_name": "J.",
- "email": "john.doe@example.com",
- "prefix": "Mr.",
- "suffix": "Jr.",
- "gender": "M",
- "date_of_birth": null,
- "phone_number": null,
- "ssn": "000-00-0000",
- "address": {
- "addr1": "102 Main Street",
- "addr2": null,
- "city": "Smalltown",
- "state": "CA",
- "zipcode": "98765",
- "country": {
- "name": "US"
}
}, - "service_details": {
- "employee_id": "001234",
- "status": "ACTIVE",
- "termination_reason": null,
- "salary": 75000,
- "salary_basis": "ANNUAL",
- "hire_date": 1524268800000,
- "termination_date": null
}
}, - "roles": [
- {
- "position": {
- "name": "HR Manager",
- "title": "Manager"
}, - "type": "FULL_TIME",
- "supervisor": null,
- "department": "Human Resource",
- "location": {
- "name": "Head Office",
- "address": {
- "addr1": "17102 La-330",
- "addr2": null,
- "city": "Abbeville",
- "state_name": "LA",
- "zipcode": "70510",
- "country": {
- "name": "US"
}
}
}, - "interval": {
- "start_date": 1609459200000,
- "end_date": 1610668800000
}
}
], - "reason_codes": [
- {
- "code": "MIE_VF_DPC",
- "description": "Verification method: Direct payroll account connection"
}, - {
- "code": "MIE_DA_ESD",
- "description": "Employment start date directly available in source data"
}, - {
- "code": "MIE_DA_ROLE",
- "description": "Role information directly available in source data"
}, - {
- "code": "MIE_DRVD_ES",
- "description": "Employment status derived based on last pay date"
}
]
}
]
}
Retrieves details of an Individual's income and employment based on employment/income related Items, including history and status. MeasureOne uses a set of heuristics to make a final determination. These heuristics are summarized in Reason Codes as detailed in the following table.
Code | Description |
---|---|
MIE_VF_DPC | Verification method: Direct payroll account connection |
MIE_VF_USP_BAC | Verification method: User-submitted paystub with bank account check |
MIE_VF_USP_NO_BAC | Verification method: User-submitted paystub without bank account check |
MIE_VF_US_EDR | Verification method: User-submitted THE WORK NUMBER Employment Data Report |
MIE_VF_USW2 | Verification method: User-submitted W-2 |
MIE_VF_DPC_USP | Verification method: Direct payroll account connection and one or more User-submitted Paystub |
MIE_VF_DPC_USW2 | Verification method: Direct payroll account connection and User-submitted W-2 |
MIE_VF_USP_USW2 | Verification method: User-submitted one or more Paystub and W-2 |
MIE_VF_W2 | Verification method: W-2 reported income is the wages, tips and other comp. (box 1) as reported on the W-2 |
MIE_VF_UCB | Verification method: User-connected bank account |
MIE_DA_ESD | Employment start date directly available in source data |
MIE_DRVD_ESD | Employment start date derived earliest available paystub |
MIE_DRVD_EIN | Employment Identification Number (ein) derived from W-2 |
MIE_DA_EED | Employment end date directly available in source data |
MIE_DRVD_EED | Employment end date derived from latest paystub |
MIE_DA_ROLE | Role information directly available in source data |
MIE_DA_ES | Employment status directly available in source data |
MIE_DRVD_ES | Employment status derived based on last pay date |
MIE_NI_BEM | Net income on Paystub matches with a corresponding entry in the bank statement |
MIE_NI_NO_BEM | Net income on Paystub does not matches with a corresponding entry in the bank statement |
MIE_NID_BEM | Net income on Paystub matches with a corresponding entry in the bank statement (Deposit Split) |
MIE_INSUFFICIENT_DATA | Insufficient information to derive employment status |
MIE_INSUFFICIENT_DATA | Insufficient information to derive employee role |
MIE_INSUFFICIENT_DATA | Insufficient information to derive employment start date |
MIE_INSUFFICIENT_DATA | Insufficient information to derive employment end date |
MIE_INSUFFICIENT_DATA | Insufficient information to derive earnings |
MIE_INSUFFICIENT_DATA | Insufficient information to derive yearly earnings |
MIE_INSUFFICIENT_DATA | Insufficient information to derive an ein |
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
One or more provided parameters were not found. E.g - individual_id
or transaction_id
or datarequest_id
Method Not Allowed
Conflict
Unprocessable Entity. Occurs when income employment details cannot be generated due to data unavailability
Internal Server Error
{- "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
{- "individual": {
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "datasources": [
- "emp_1t24BlRpGDXmyM2a5CF66wMtgg0"
]
}, - "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "transaction_id": "trx_1fGUhrSFQ1L4Jd2rOeQiHQgt986",
- "processing_status": "COMPLETED",
- "metadata": {
- "report_id": "REPORT"
}, - "income_employment_details": [
- {
- "datasource": {
- "id": "emp_1t24BlRpGDXmyM2a5CF66wMtgg0",
- "type": "EMPLOYER",
- "name": "MeasureOne Inc."
}, - "as_of_date": 1621961695927,
- "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "employer": {
- "name": "MeasureOne Inc.",
- "phone_number": null,
- "ein": "22-3567549",
- "address": {
- "addr1": "535 Mission Street",
- "addr2": "14th floor",
- "city": "San Francisco",
- "state_name": "CA",
- "zipcode": "94105",
- "country": {
- "name": "United States"
}
}
}, - "employee": {
- "first_name": "John",
- "middle_name": "Doe",
- "last_name": "J.",
- "email": "john.doe@example.com",
- "prefix": "Mr.",
- "suffix": "Jr.",
- "gender": "M",
- "date_of_birth": null,
- "phone_number": null,
- "ssn": "000-00-0000",
- "address": {
- "addr1": "102 Main Street",
- "addr2": null,
- "city": "Smalltown",
- "state": "CA",
- "zipcode": "98765",
- "country": {
- "name": "US"
}
}, - "service_details": {
- "employee_id": "001234",
- "status": "ACTIVE",
- "termination_reason": null,
- "salary": 75000,
- "salary_basis": "ANNUAL",
- "hire_date": 1524268800000,
- "termination_date": null
}
}, - "roles": [
- {
- "position": {
- "name": "HR Manager",
- "title": "Manager"
}, - "type": "FULL_TIME",
- "supervisor": null,
- "department": "Human Resource",
- "location": {
- "name": "Head Office",
- "address": {
- "addr1": "17102 La-330",
- "addr2": null,
- "city": "Abbeville",
- "state_name": "LA",
- "zipcode": "70510",
- "country": {
- "name": "US"
}
}
}, - "interval": {
- "start_date": 1609459200000,
- "end_date": 1610668800000
}
}
], - "earnings": [
- {
- "type": "SALARY",
- "basis": "SEMI_MONTHLY",
- "pay_date": 1610649000000,
- "interval": {
- "start_date": 1609439400000,
- "end_date": 1610649000000
}, - "amounts": [
- {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "REGULAR",
- "value": 1330
}, - {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "OTHER",
- "value": 30
}, - {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "OTHER",
- "value": 280
}, - {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "OTHER",
- "value": 52.65
}, - {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "GROSS",
- "value": 1360
}, - {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "NET",
- "value": 1456.73
}
]
}, - {
- "type": "SALARY",
- "basis": "SEMI_MONTHLY",
- "pay_date": 1612031400000,
- "interval": {
- "start_date": 1610735400000,
- "end_date": 1612031400000
}, - "amounts": [
- {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "REGULAR",
- "value": 17.43
}, - {
- "ytd_flag": true,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "REGULAR",
- "value": 2688.09
}, - {
- "ytd_flag": false,
- "hours": null,
- "rate": null,
- "currency": "USD",
- "type": "REGULAR",
- "value": 149.63
}, - {
- "ytd_flag": false,
- "currency": "USD",
- "type": "GROSS",
- "value": 289.56
}, - {
- "ytd_flag": true,
- "currency": "USD",
- "type": "GROSS",
- "value": 3025.84
}, - {
- "ytd_flag": false,
- "currency": "USD",
- "type": "NET",
- "value": 232.92
}, - {
- "ytd_flag": true,
- "currency": "USD",
- "type": "NET",
- "value": 2375.57
}
]
}
], - "deductions": [
- {
- "type": "STATE_TAX",
- "interval": {
- "start_date": 1610735400000,
- "end_date": 1612031400000
}, - "amounts": [
- {
- "currency": "USD",
- "type": "GROSS",
- "ytd_flag": false,
- "value": 3096
}
]
}, - {
- "type": "FEDERAL_TAX",
- "interval": {
- "start_date": 1610735400000,
- "end_date": 1612031400000
}, - "amounts": [
- {
- "currency": "USD",
- "type": "GROSS",
- "ytd_flag": false,
- "value": 3672
}
]
}
], - "benefits": [
- {
- "type": "VISION",
- "interval": {
- "start_date": 1610735400000,
- "end_date": 1612031400000
}, - "amounts": [
- {
- "currency": "USD",
- "type": "GROSS",
- "ytd_flag": false,
- "value": 3096
}
]
}, - {
- "type": "MEDICAL",
- "interval": {
- "start_date": 1610735400000,
- "end_date": 1612031400000
}, - "amounts": [
- {
- "currency": "USD",
- "type": "GROSS",
- "ytd_flag": false,
- "value": 3672
}
]
}
], - "reason_codes": [
- {
- "code": "MIE_VF_DPC",
- "description": "Verification method: Direct payroll account connection"
}, - {
- "code": "MIE_DA_ESD",
- "description": "Employment start date directly available in source data"
}, - {
- "code": "MIE_DA_ROLE",
- "description": "Role information directly available in source data"
}, - {
- "code": "MIE_DRVD_ES",
- "description": "Employment status derived based on last pay date"
}, - {
- "code": "MIE_DRVD_EIN",
- "description": "Employment Identification Number (ein) derived from W-2"
}
]
}
]
}
Provides insurance details including policy type, policy dates, coverages, premium amount and other fields. Please see response payload for the detailed fields. Following table has reason code for Insurance Details.
Code | Description |
---|---|
MID_VF_DAC | Verification method: Direct insurance provider account connection |
MID_VF_USD | Verification method: User-submitted insurance policy |
MID_VF_USIC | Verification method: User-submitted insurance card |
MID_VF_DAC_USD | Verification method: Direct insurance provider account connection and one or more user-submitted insurance policy |
MID_INSUFFICIENT_DATA | MeasureOne does not have sufficient data to process the requested transaction |
Successful Response
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
One or more provided parameters were not found. E.g - individual_id
or transaction_id
or datarequest_id
Method Not Allowed
Conflict
Unprocessable Entity. Occurs when insurance details cannot be generated due to data unavailability
Internal Server Error
{- "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
{- "individual": {
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R"
}, - "transaction_id": "trx_1fGUhrSFQ1L4Jd2rOeQiHQgt986",
- "processing_status": "COMPLETED",
- "metadata": {
- "report_id": "REPORT"
}, - "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "insurance_details": [
- {
- "datasource": {
- "id": "insr_24xPR8HxtMDWD5fYVWPcZVcLSXA",
- "name": "Encompass Insurance",
- "type": "INSURANCE_PROVIDER"
}, - "as_of_date": 1652832000000,
- "policy_number": "000000000",
- "premium_amount": {
- "amount": 4372,
- "currency": "USD"
}, - "payment_frequency": "ANNUAL",
- "coverage_period": {
- "start_date": 1635120000000,
- "end_date": 1666656000000
}, - "policy_holders": [
- {
- "name": "John Doe",
- "phone_number": null,
- "address": {
- "addr1": "000 John Street",
- "addr2": null,
- "city": "San Francisco",
- "state": "CA",
- "zipcode": "94123-1515",
- "country": {
- "name": null,
- "a2_code": null
}
}
}, - {
- "name": "Jane Doe",
- "phone_number": null,
- "address": {
- "addr1": "000 John Street",
- "addr2": null,
- "city": "San Francisco",
- "state": "CA",
- "zipcode": "94123-1515",
- "country": {
- "name": null,
- "a2_code": null
}
}
}
], - "insurance_provider": {
- "name": "Encompass Insurance Company",
- "phone_number": null,
- "address": {
- "addr1": "2775 Sanders Rd.",
- "addr2": null,
- "city": "Northbrook",
- "state": "IL",
- "zipcode": "60062-6127",
- "country": {
- "name": null,
- "a2_code": null
}
}
}, - "remit_to": {
- "name": "Encompass Insurance Company",
- "phone_number": null,
- "address": {
- "addr1": "2775 Sanders Rd.",
- "addr2": null,
- "city": "Northbrook",
- "state": "IL",
- "zipcode": "60062-6127",
- "country": {
- "name": null,
- "a2_code": null
}
}
}, - "insurance_agent": {
- "name": "Sadler & Company Ins Brokers, Inc",
- "phone_number": "(707) 595-1182",
- "address": {
- "addr1": "902 Stevenson St",
- "addr2": null,
- "city": "Santa Rosa",
- "state": "CA",
- "zipcode": "95404-5108",
- "country": {
- "name": null,
- "a2_code": null
}
}
}, - "coverages": [
- {
- "type": "HOME",
- "premium_amount": {
- "amount": 1115,
- "currency": "USD"
}, - "details": {
- "coverage_items": [
- {
- "deductibles": [
- {
- "type": "AMOUNT",
- "value": {
- "amount": 1000,
- "currency": "USD"
}
}
], - "limits": [
- {
- "type": "AMOUNT",
- "value": {
- "amount": 188609,
- "currency": "USD"
}
}
], - "name": "Property Location Limit (PLL)*",
- "premium_amount": {
- "amount": 1115,
- "currency": "USD"
}, - "type": "DWELLING",
- "x12_info": {
- "code": "Dwell",
- "desc": "Dwelling"
}
}, - {
- "deductibles": [ ],
- "limits": [
- {
- "type": "AMOUNT",
- "value": {
- "amount": 80554,
- "currency": "USD"
}
}
], - "name": "Your Tangible Personal Property",
- "premium_amount": null,
- "type": "PERSONAL_PROPERTY",
- "x12_info": {
- "code": "PP",
- "desc": "Personal Property"
}
}, - {
- "deductibles": [ ],
- "limits": [
- {
- "type": "AMOUNT",
- "value": {
- "amount": 108055,
- "currency": "USD"
}
}
], - "name": "Your Building Additions and Alterations",
- "premium_amount": null,
- "type": "BUILDING_ADDITIONS_ALTERATIONS",
- "x12_info": {
- "code": "BAA",
- "desc": "Building Additions & Alterations"
}
}
], - "property_info": {
- "address": {
- "addr1": "000 John Street",
- "addr2": null,
- "city": "San Francisco",
- "country": {
- "a2_code": null,
- "name": null
}, - "state": "CA",
- "zipcode": "94123"
}, - "interested_parties": [
- {
- "address": {
- "addr1": "P O Box 790869",
- "addr2": null,
- "city": "San Antonio",
- "country": {
- "a2_code": null,
- "name": null
}, - "state": "TX",
- "zipcode": "78279-0869"
}, - "loan_number": "11-0000000",
- "name": "FIRST REPUBLIC BANK ITS SUCCESSORS &/OR ASSIGNS",
- "phone_number": null,
- "type": "FIRST_MORTGAGEE"
}
], - "name": "000 John Street, San Francisco, CA 94123"
}
}
}, - {
- "type": "AUTO",
- "premium_amount": {
- "amount": 1612,
- "currency": "USD"
}, - "details": {
- "drivers": [
- {
- "address": null,
- "date_licensed": "10/XX/1983",
- "date_of_birth": "10/XX/1967",
- "driving_license": null,
- "email": null,
- "first_name": "John",
- "full_name": "John Doe",
- "gender": null,
- "last_name": "Doe",
- "marital_status": null,
- "merital_status": null,
- "middle_name": null,
- "nationality": null,
- "phone_number": null,
- "prefix": null,
- "ssn": null,
- "suffix": null
}
], - "vehicle_info": {
- "brand": null,
- "current_mileage": {
- "type": "VALUE",
- "details": {
- "range": 8400,
- "unit": "MI"
}
}, - "fuel_type": null,
- "model": "2021 Jeep 3",
- "make": "JEEP",
- "year": 2021,
- "transmission_type": null,
- "vin": "5YJ3000000000",
- "yearly_mileage": {
- "type": "RANGE",
- "details": {
- "range": "8000 or greater",
- "unit": "MI"
}
}, - "usage_type": "PERSONAL",
- "interested_parties": [
- {
- "address": {
- "addr1": "P O Box 790869",
- "addr2": null,
- "city": "San Antonio",
- "country": {
- "a2_code": null,
- "name": null
}, - "state": "TX",
- "zipcode": "78279-0869"
}, - "loan_number": "11-0000012",
- "name": "FIRST REPUBLIC BANK ITS SUCCESSORS &/OR ASSIGNS",
- "phone_number": null,
- "type": "LIEN_HOLDER"
}
]
}, - "coverage_items": [
- {
- "deductibles": [ ],
- "limits": [
- {
- "type": "PER_PERSON",
- "value": {
- "amount": 250000,
- "currency": "USD"
}
}, - {
- "type": "PER_ACCIDENT",
- "value": {
- "amount": 500000,
- "currency": "USD"
}
}
], - "name": "Bodily Injury",
- "premium_amount": {
- "amount": 417,
- "currency": "USD"
}, - "type": "BODILY_INJURY",
- "x12_info": {
- "code": "BI",
- "desc": "Bodily Injury Liability"
}
}, - {
- "deductibles": [ ],
- "limits": [
- {
- "type": "PER_ACCIDENT",
- "value": {
- "amount": 100000,
- "currency": "USD"
}
}
], - "name": "Property Damage",
- "premium_amount": {
- "amount": 244,
- "currency": "USD"
}, - "type": "PROPERTY_DAMAGE",
- "x12_info": {
- "code": "PD",
- "desc": "Property Damage- Single Limit"
}
}, - {
- "deductibles": [ ],
- "limits": [
- {
- "type": "AMOUNT",
- "value": {
- "amount": 5000,
- "currency": "USD"
}
}
], - "name": "Medical Expense",
- "premium_amount": {
- "amount": 26,
- "currency": "USD"
}, - "type": "MEDICAL_PAYMENTS",
- "x12_info": {
- "code": "MEDPM",
- "desc": "Medical Payments"
}
}
]
}
}, - {
- "type": "PERSONAL_UMBRELLA",
- "premium_amount": {
- "amount": 216,
- "currency": "USD"
}, - "details": {
- "coverage_items": [
- {
- "type": "PERSONAL_UMBRELLA",
- "x12_info": {
- "code": "PLC",
- "desc": "Personal Umbrella"
}, - "name": "Personal Umbrella coverage",
- "premium_amount": {
- "amount": 216,
- "currency": "USD"
}, - "limits": [
- {
- "type": "PER_OCCURRENCE",
- "value": {
- "amount": 1000000,
- "currency": "USD"
}
}, - {
- "type": "AGGREGATE",
- "value": {
- "amount": 2000000,
- "currency": "USD"
}
}
], - "deductibles": [ ]
}
]
}
}
], - "reference_items": [
- "itm_1aJJylkh6Ov9ANpoxd9p0wpEfrq",
- "itm_1ajjH2BEyAY9JwPYgTY7kdg60v0",
- "itm_1aJKUKDmU4MDfqlujB0ENJVNxf3"
], - "reason_codes": [
- {
- "code": "MID_VF_DAC",
- "description": "Verification method: Direct insurance provider account connection"
}
]
}
]
}
Provides basic insurance information including policy status, policy dates, coverage type and other fields. Please see response payload for the detailed fields. Following table has reason code for Insurance Status.
Code | Description |
---|---|
MIS_VF_DAC | Verification method: Direct insurance provider account connection |
MIS_VF_USD | Verification method: User-submitted insurance policy |
MIS_VF_USIC | Verification method: User-submitted insurance card |
MIS_VF_DAC_USD | Verification method: Direct insurance provider account connection and one or more user-submitted insurance policy |
MIS_DRVD_STATUS | Insurance status derived from coverage dates |
MIS_DA_STATUS | Insurance status directly available in source data |
MIS_INSUFFICIENT_DATA | MeasureOne does not have sufficient data to process the requested transaction |
MIS_INSUFFICIENT_DATA | Insufficient information to derive insurance status |
Successful Response
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
One or more provided parameters were not found. E.g - individual_id
or transaction_id
or datarequest_id
Method Not Allowed
Conflict
Unprocessable Entity. Occurs when insurance status cannot be generated due to data unavailability
Internal Server Error
{- "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
{- "individual": {
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R"
}, - "transaction_id": "trx_1fGUhrSFQ1L4Jd2rOeQiHQgt986",
- "processing_status": "COMPLETED",
- "metadata": {
- "report_id": "REPORT"
}, - "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "insurance_status": [
- {
- "datasource": {
- "id": "insr_24xPR8HxtMDWD5fYVWPcZVcLSXA",
- "name": "Encompass Insurance",
- "type": "INSURANCE_PROVIDER"
}, - "as_of_date": 1652832000000,
- "policy_number": "000000000",
- "status": "ACTIVE",
- "coverage_period": {
- "start_date": 1635120000000,
- "end_date": 1666656000000
}, - "policy_holders": [
- {
- "name": "John Doe",
- "phone_number": null,
- "address": {
- "addr1": "000 John Street",
- "addr2": null,
- "city": "San Francisco",
- "state": "CA",
- "zipcode": "94123-1515",
- "country": {
- "name": null,
- "a2_code": null
}
}
}, - {
- "name": "Jane Doe",
- "phone_number": null,
- "address": {
- "addr1": "000 John Street",
- "addr2": null,
- "city": "San Francisco",
- "state": "CA",
- "zipcode": "94123-1515",
- "country": {
- "name": null,
- "a2_code": null
}
}
}
], - "insurance_provider": {
- "name": "Encompass Insurance Company",
- "phone_number": null,
- "address": {
- "addr1": "2775 Sanders Rd.",
- "addr2": null,
- "city": "Northbrook",
- "state": "IL",
- "zipcode": "60062-6127",
- "country": {
- "name": null,
- "a2_code": null
}
}
}, - "policy_types": [
- "AUTO"
], - "reference_items": [
- "itm_1aJJylkh6Ov9ANpoxd9p0wpEfrq"
], - "reason_codes": [
- {
- "code": "MID_VF_DAC",
- "description": "Verification method: Direct insurance provider account connection"
}, - {
- "code": "MID_DRVD_STATUS",
- "description": "Verification method: Direct insurance provider account connection"
}
]
}
]
}
Provides short-term and long-term realized gains on proceeds from the securities transactions. Please see response payload for the detailed fields. Following table has reason code for Insurance Details.
Code | Description |
---|---|
MRG_VF_DAC | Verification method: Direct brokerage account connection |
MRG_VF_USD | Verification method: User-submitted 1099-B |
MRG_VF_DAC_USD | Verification method: Direct brokerage account connection and one or more user-submitted 1099-B |
Successful Response
Bad Request
Authentication with the API Failed due to invalid token OR unauthorized scope / policy
Forbidden
One or more provided parameters were not found. E.g - individual_id
or transaction_id
Method Not Allowed
Conflict
Unprocessable Entity. Occurs when realized gains cannot be generated due to data unavailability
Internal Server Error
{- "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O"
}
Response for Realized Gains
{- "individual": {
- "individual_id": "idv_2IV5pi1ET498VBaEc5yN7fzHlir"
}, - "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "transaction_id": "trx_2IV5sn1GPCqGhUnXf1LgH4kSBZg",
- "processing_status": "COMPLETED",
- "metadata": {
- "report_id": "REPORT"
}, - "realized_gains": [
- {
- "datasource": {
- "id": "brk_1valb560LsKFCUhp0MIlxkQODGh",
- "name": "E-Trade",
- "type": "BROKERAGE_ACCOUNT"
}, - "recipient": {
- "name": "Maya Smith",
- "tin": "***−**−0000",
- "address": {
- "addr1": "00001 Measure Way",
- "addr2": null,
- "city": "San Francisco",
- "state": "CA",
- "zipcode": "93123",
- "country": {
- "name": null,
- "a2_code": null
}
}, - "phone_number": null
}, - "payer": {
- "name": "E*TRADE SECURITIES LLC",
- "tin": "35−2167612",
- "address": {
- "addr1": "PO BOX 484",
- "addr2": null,
- "city": "JERSEY CITY",
- "state": "NJ",
- "zipcode": "07303−0484",
- "country": {
- "name": null,
- "a2_code": null
}
}, - "phone_number": "800 387 2331"
}, - "transactions": [
- {
- "proceeds": {
- "value": 5142.92,
- "currency": "USD"
}, - "cost": {
- "value": 6907.11,
- "currency": "USD"
}, - "gain": {
- "value": -1764.19,
- "currency": "USD"
}, - "gain_type": "SHORT_TERM",
- "quantity_sold": 300,
- "asset_details": {
- "type": "SECURITY",
- "description": "***CARNIVAL CORP COMMON PAIRED STOCK",
- "cusip": "143658300",
- "ticker": null
}, - "acquired_date": 1591660800000,
- "sell_date": 1592784000000,
- "additional_information": null,
- "proceed_type": "GROSS",
- "basis_reported_to_irs": false,
- "non_covered_security": false,
- "accrued_market_discount": {
- "value": 0,
- "currency": "USD"
}, - "wash_sale_disallowed": {
- "value": 0,
- "currency": "USD"
}
}, - {
- "proceeds": {
- "value": 2540.88,
- "currency": "USD"
}, - "cost": {
- "value": 3165.78,
- "currency": "USD"
}, - "gain": {
- "value": -624.9,
- "currency": "USD"
}, - "gain_type": "SHORT_TERM",
- "quantity_sold": 12,
- "asset_details": {
- "type": "SECURITY",
- "description": "DOCUSIGN INC COMMON STOCK",
- "cusip": "256163106",
- "ticker": null
}, - "acquired_date": 1599004800000,
- "sell_date": 1604880000000,
- "additional_information": null,
- "proceed_type": "GROSS",
- "basis_reported_to_irs": false,
- "non_covered_security": false,
- "accrued_market_discount": {
- "value": 0,
- "currency": "USD"
}, - "wash_sale_disallowed": {
- "value": 0,
- "currency": "USD"
}
}, - {
- "proceeds": {
- "value": 7735.28,
- "currency": "USD"
}, - "cost": {
- "value": 8990.34,
- "currency": "USD"
}, - "gain": {
- "value": -1255.06,
- "currency": "USD"
}, - "gain_type": "SHORT_TERM",
- "quantity_sold": 300,
- "asset_details": {
- "type": "SECURITY",
- "description": "SLACK TECHNOLOGIES INC CLASS A COMMON STOCK",
- "cusip": "83088V102",
- "ticker": null
}, - "acquired_date": 1589846400000,
- "sell_date": 1599696000000,
- "additional_information": null,
- "proceed_type": "GROSS",
- "basis_reported_to_irs": false,
- "non_covered_security": false,
- "accrued_market_discount": {
- "value": 0,
- "currency": "USD"
}, - "wash_sale_disallowed": {
- "value": 0,
- "currency": "USD"
}
}, - {
- "proceeds": {
- "value": 3058.59,
- "currency": "USD"
}, - "cost": {
- "value": 1259.33,
- "currency": "USD"
}, - "gain": {
- "value": 1799.26,
- "currency": "USD"
}, - "gain_type": "SHORT_TERM",
- "quantity_sold": 2,
- "asset_details": {
- "type": "SECURITY",
- "description": "CALL LOGI LOGITECH INTERNATIONAL SA",
- "cusip": "8548904",
- "ticker": null
}, - "acquired_date": 1598832000000,
- "sell_date": 1607990400000,
- "additional_information": null,
- "proceed_type": "GROSS",
- "basis_reported_to_irs": false,
- "non_covered_security": false,
- "accrued_market_discount": {
- "value": 0,
- "currency": "USD"
}, - "wash_sale_disallowed": {
- "value": 0,
- "currency": "USD"
}
}, - {
- "proceeds": {
- "value": 3058.6,
- "currency": "USD"
}, - "cost": {
- "value": 1275.33,
- "currency": "USD"
}, - "gain": {
- "value": 1783.27,
- "currency": "USD"
}, - "gain_type": "SHORT_TERM",
- "quantity_sold": 2,
- "asset_details": {
- "type": "SECURITY",
- "description": "CALL LOGI LOGITECH INTERNATIONAL SA",
- "cusip": "8548904",
- "ticker": null
}, - "acquired_date": 1598832000000,
- "sell_date": 1607990400000,
- "additional_information": null,
- "proceed_type": "GROSS",
- "basis_reported_to_irs": false,
- "non_covered_security": false,
- "accrued_market_discount": {
- "value": 0,
- "currency": "USD"
}, - "wash_sale_disallowed": {
- "value": 0,
- "currency": "USD"
}
}, - {
- "proceeds": {
- "value": 0,
- "currency": "USD"
}, - "cost": {
- "value": 1622,
- "currency": "USD"
}, - "gain": {
- "value": -1622,
- "currency": "USD"
}, - "gain_type": "SHORT_TERM",
- "quantity_sold": 3,
- "asset_details": {
- "type": "SECURITY",
- "description": "CALL MSFT MICROSOFT CORP",
- "cusip": "8PFLYB0",
- "ticker": null
}, - "acquired_date": 1595376000000,
- "sell_date": 1595548800000,
- "additional_information": "EXPIRATION",
- "proceed_type": "GROSS",
- "basis_reported_to_irs": false,
- "non_covered_security": false,
- "accrued_market_discount": {
- "value": 0,
- "currency": "USD"
}, - "wash_sale_disallowed": {
- "value": 0,
- "currency": "USD"
}
}, - {
- "proceeds": {
- "value": 0,
- "currency": "USD"
}, - "cost": {
- "value": 540.67,
- "currency": "USD"
}, - "gain": {
- "value": -540.67,
- "currency": "USD"
}, - "gain_type": "SHORT_TERM",
- "quantity_sold": 1,
- "asset_details": {
- "type": "SECURITY",
- "description": "CALL MSFT MICROSOFT CORP",
- "cusip": "8PFLYB0",
- "ticker": null
}, - "acquired_date": 1595376000000,
- "sell_date": 1595548800000,
- "additional_information": "EXPIRATION",
- "proceed_type": "GROSS",
- "basis_reported_to_irs": false,
- "non_covered_security": false,
- "accrued_market_discount": {
- "value": 0,
- "currency": "USD"
}, - "wash_sale_disallowed": {
- "value": 0,
- "currency": "USD"
}
}, - {
- "proceeds": {
- "value": 203.32,
- "currency": "USD"
}, - "cost": {
- "value": 0,
- "currency": "USD"
}, - "gain": {
- "value": 203.32,
- "currency": "USD"
}, - "gain_type": "SHORT_TERM",
- "quantity_sold": 1,
- "asset_details": {
- "type": "SECURITY",
- "description": "CALL BA BOEING CO",
- "cusip": "9PBBLY4",
- "ticker": null
}, - "acquired_date": 1591920000000,
- "sell_date": 1591660800000,
- "additional_information": "EXPIRATION",
- "proceed_type": "GROSS",
- "basis_reported_to_irs": false,
- "non_covered_security": false,
- "accrued_market_discount": {
- "value": 0,
- "currency": "USD"
}, - "wash_sale_disallowed": {
- "value": 0,
- "currency": "USD"
}
}, - {
- "proceeds": {
- "value": 2133.84,
- "currency": "USD"
}, - "cost": {
- "value": 4028.99,
- "currency": "USD"
}, - "gain": {
- "value": -1895.15,
- "currency": "USD"
}, - "gain_type": "LONG_TERM",
- "quantity_sold": 100,
- "asset_details": {
- "type": "SECURITY",
- "description": "ISHARES INTERNATIONAL SELECT DIVIDEND ETF",
- "cusip": "464288448",
- "ticker": null
}, - "acquired_date": 1401235200000,
- "sell_date": 1584316800000,
- "additional_information": null,
- "proceed_type": "GROSS",
- "basis_reported_to_irs": false,
- "non_covered_security": false,
- "accrued_market_discount": {
- "value": 0,
- "currency": "USD"
}, - "wash_sale_disallowed": {
- "value": 0,
- "currency": "USD"
}
}, - {
- "proceeds": {
- "value": 31817.81,
- "currency": "USD"
}, - "cost": {
- "value": 14405.49,
- "currency": "USD"
}, - "gain": {
- "value": 17412.32,
- "currency": "USD"
}, - "gain_type": "LONG_TERM",
- "quantity_sold": 150,
- "asset_details": {
- "type": "SECURITY",
- "description": "LENDINGTREE INC NEW COM",
- "cusip": "52603B107",
- "ticker": null
}, - "acquired_date": 1445558400000,
- "sell_date": 1584316800000,
- "additional_information": null,
- "proceed_type": "GROSS",
- "basis_reported_to_irs": false,
- "non_covered_security": false,
- "accrued_market_discount": {
- "value": 0,
- "currency": "USD"
}, - "wash_sale_disallowed": {
- "value": 0,
- "currency": "USD"
}
}, - {
- "proceeds": {
- "value": 24653.44,
- "currency": "USD"
}, - "cost": {
- "value": 19164.99,
- "currency": "USD"
}, - "gain": {
- "value": 5488.45,
- "currency": "USD"
}, - "gain_type": "LONG_TERM",
- "quantity_sold": 100,
- "asset_details": {
- "type": "SECURITY",
- "description": "SPDR S&P 500 ETF TRUST",
- "cusip": "78462F103",
- "ticker": null
}, - "acquired_date": 1401235200000,
- "sell_date": 1584316800000,
- "additional_information": null,
- "proceed_type": "GROSS",
- "basis_reported_to_irs": false,
- "non_covered_security": false,
- "accrued_market_discount": {
- "value": 0,
- "currency": "USD"
}, - "wash_sale_disallowed": {
- "value": 0,
- "currency": "USD"
}
}, - {
- "proceeds": {
- "value": 13.24,
- "currency": "USD"
}, - "cost": {
- "value": 44.32,
- "currency": "USD"
}, - "gain": {
- "value": -31.08,
- "currency": "USD"
}, - "gain_type": "LONG_TERM",
- "quantity_sold": 0,
- "asset_details": {
- "type": "SECURITY",
- "description": "***HSBC HOLDINGS PLC SPONSORED ADR",
- "cusip": "404280406",
- "ticker": null
}, - "acquired_date": 1200528000000,
- "sell_date": 1591747200000,
- "additional_information": null,
- "proceed_type": "GROSS",
- "basis_reported_to_irs": false,
- "non_covered_security": false,
- "accrued_market_discount": {
- "value": 0,
- "currency": "USD"
}, - "wash_sale_disallowed": {
- "value": 0,
- "currency": "USD"
}
}
], - "totals": {
- "short_term_gains": {
- "proceeds": {
- "value": 21739.59,
- "currency": "USD"
}, - "cost": {
- "value": 23760.56,
- "currency": "USD"
}, - "gain": {
- "value": -2020.97,
- "currency": "USD"
}, - "accrued_market_discount": {
- "value": 0,
- "currency": "USD"
}, - "wash_sale_disallowed": {
- "value": 0,
- "currency": "USD"
}
}, - "long_term_gains": {
- "proceeds": {
- "value": 58618.33,
- "currency": "USD"
}, - "cost": {
- "value": 37643.79,
- "currency": "USD"
}, - "gain": {
- "value": 20974.54,
- "currency": "USD"
}, - "accrued_market_discount": {
- "value": 0,
- "currency": "USD"
}, - "wash_sale_disallowed": {
- "value": 0,
- "currency": "USD"
}
}
}, - "as_of_date": 1609372800000,
- "fatca_filing_requirement": false,
- "account_number": "00000000",
- "reason_codes": [
- {
- "code": "MRG_VF_DAC",
- "description": "Verification method: Direct brokerage account connection"
}
]
}
]
}
MeasureOne uses webhooks to notify client applications of certain events. Whenever a notification event occurs we'll submit a POST to your designated webhook URL with information about the event. The webhook URL is configured as part of the onboarding process. You can also provide the webhook details while creating a Data Request
Triggered when the report data for a Data Request is available
datarequest_id | string Unique ID of the Data Request identified by MeasureOne |
individual_id | string Unique ID of the Individual identified by MeasureOne |
transaction_id | string Unique ID of the Transaction identified by MeasureOne |
external_id | string Your identifier for the Individual |
report_uri | string The type of the report. |
event | any Name of the event |
is_refresh | any A flag to identify if event trigger due to a scheduled auto refresh |
refresh_id | any Unique ID of a scheduled refresh identified by MeasureOne |
metadata | object metadata can be used for storing additional information in a structured format. |
Return a 200 status to indicate that the data was received successfully
{- "datarequest_id": "dr_TSEne2SSjP3GvpVrs5HLol4xor2",
- "external_id": "ABCDECD",
- "transaction_id": "trx_TSEne2SSjP3GvpVrs5HLol4xor2",
- "report_uri": "m1_report://INSURANCE_DETAILS",
- "individual_id": "idv_TSEne2SSjP3GvpVrs5HLol4xor2",
- "event": "datarequest.report_available",
- "is_refresh": true,
- "refresh_id": "rfs_1234ks2lkdw4i4j2li342podjslru",
- "metadata": {
- "report_id": "REPORT"
}
}
Triggered when an error occurred during generating report for a Data Request
Reason Code | Description |
---|---|
UNSUPPORTED_FORMAT | The report could not be generated as the following items are of unsupported format. |
UNPROCESSABLE_DOCUMENT_QUALITY | The report could not be generated as the following items are unprocessable. |
PARTIAL_DOCUMENT | The report could not be generated as the following items are partial. |
NO_ITEMS | The report could not be generated as there are no items for this Individual. |
individual_id | string Unique ID of the Individual identified by MeasureOne |
datarequest_id | string Unique ID of the Data Request identified by MeasureOne |
external_id | string Your identifier for the Individual |
transaction_id | string Unique ID of the Transaction identified by MeasureOne |
report_uri | string The type of the report. |
metadata | object metadata can be used for storing additional information in a structured format. |
Array of objects List of reason codes. Helps developer understand what error occurred during report generation. | |
event | any Name of the event |
is_refresh | any A flag to identify if event trigger due to a scheduled auto refresh |
refresh_id | any Unique ID of a scheduled refresh identified by MeasureOne |
Return a 200 status to indicate that the data was received successfully
{- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "datarequest_id": "dr_TSEne2SSjP3GvpVrs5HLol4xor2",
- "external_id": "ABCDECD",
- "transaction_id": "trx_TSEne2SSjP3GvpVrs5HLol4xor2",
- "report_uri": "m1_report://INSURANCE_DETAILS",
- "metadata": {
- "report_id": "REPORT"
}, - "reason_codes": [
- {
- "code": "UNSUPPORTED_FORMAT",
- "description": "The report could not be generated as the following items are of unsupported format.",
- "context": {
- "items": [
- "itm_Cevp4JweIsEeNjpgAAjy2EZt3R",
- "itm_2QE8ZMulsMal2OYaDAMxD0cQN4o"
]
}
}
], - "event": "datarequest.report_error",
- "is_refresh": false,
- "refresh_id": null
}
Triggered when the data extraction for a Data Request is complete and Items are available. This is triggered when
datarequest_id | string Unique ID of the Data Request identified by MeasureOne |
individual_id | any Unique ID of the Individual identified by MeasureOne |
external_id | any Your identifier for the Individual |
event | any Name of the event |
is_refresh | any A flag to identify if event trigger due to a scheduled auto refresh |
refresh_id | any Unique ID of a scheduled refresh identified by MeasureOne |
Array of objects List of items extracted |
Return a 200 status to indicate that the data was received successfully
{- "datarequest_id": "dr_TSEne2SSjP3GvpVrs5HLol4xor2",
- "external_id": "ABCDECD",
- "individual_id": "idv_TSEne2SSjP3GvpVrs5HLol4xor2",
- "event": "datarequest.items_available",
- "is_refresh": false,
- "refresh_id": null,
- "items": [
- {
- "id": "itm_1aJJylkh6Ov9ANpoxd9p0wpEfYq",
- "source_data_type": "TRANSCRIPT_FILE"
}, - {
- "id": "itm_1aJKUKDmU4MDfqlujB0ENJVNxn3",
- "source_data_type": "TRANSCRIPT_FILE"
}, - {
- "id": "itm_1aJlaoY6dxe1d0KJPY1A4KDuOUF",
- "source_data_type": "TRANSCRIPT_FILE"
}, - {
- "id": "itm_1ajjH2BEyAY9JwPYgTY7kdg6uv0",
- "source_data_type": "TRANSCRIPT_FILE"
}
]
}
Triggered when the data extraction for a Data Request is complete and no Item is available.
datarequest_id | string Unique ID of the Data Request identified by MeasureOne |
individual_id | any Unique ID of the Individual identified by MeasureOne |
external_id | any Your identifier for the Individual |
event | any Name of the event |
is_refresh | any A flag to identify if event trigger due to a scheduled auto refresh |
refresh_id | any Unique ID of a scheduled refresh identified by MeasureOne |
Return a 200 status to indicate that the data was received successfully
{- "datarequest_id": "dr_TSEne2SSjP3GvpVrs5HLol4xor2",
- "external_id": "ABCDECD",
- "individual_id": "idv_TSEne2SSjP3GvpVrs5HLol4xor2",
- "event": "datarequest.no_items",
- "is_refresh": false,
- "refresh_id": null
}
Triggered when the updated data for a Data Request is available
datarequest_id | string Unique ID of the Data Request identified by MeasureOne |
individual_id | string Unique ID of the Individual identified by MeasureOne |
transaction_id | string Unique ID of the Transaction identified by MeasureOne |
external_id | string Your identifier for the Individual |
event | any Name of the event |
is_refresh | any A flag to identify if event trigger due to a scheduled auto refresh |
refresh_id | any Unique ID of a scheduled refresh identified by MeasureOne |
Return a 200 status to indicate that the data was received successfully
{- "datarequest_id": "dr_TSEne2SSjP3GvpVrs5HLol4xor2",
- "external_id": "ABCDECD",
- "transaction_id": "trx_TSEne2SSjP3GvpVrs5HLol4xor2",
- "individual_id": "idv_TSEne2SSjP3GvpVrs5HLol4xor2",
- "event": "datarequest.updates_available",
- "is_refresh": true,
- "refresh_id": "rfs_1234ks2lkdw4i4j2li342podjslru"
}
Triggered when the data extraction for a Data Request is complete. This is triggered when
datarequest_id | string Unique ID of the Data Request identified by MeasureOne |
individual_id | any Unique ID of the Individual identified by MeasureOne |
external_id | any Your identifier for the Individual |
reason_code | any Reason code for this webhook |
event | any Name of the event |
is_refresh | any A flag to identify if event trigger due to a scheduled auto refresh |
refresh_id | any Unique ID of a scheduled refresh identified by MeasureOne |
Return a 200 status to indicate that the data was received successfully
{- "datarequest_id": "dr_TSEne2SSjP3GvpVrs5HLol4xor2",
- "external_id": "ABCDECD",
- "individual_id": "idv_TSEne2SSjP3GvpVrs5HLol4xor2",
- "event": "datarequest.acquisition_completed",
- "is_refresh": true,
- "refresh_id": "rfs_1234ks2lkdw4i4j2li342podjslru"
}
Triggered when a scheduled refresh fails
Reason Code | Description |
---|---|
INVALID_CREDENTIALS | Refresh could not be completed as available credentials are invalid or no credentials are available. |
MFA_REQUIRED | Refresh could not be completed as MFA authentication is required. |
datasource_id | string Unique ID of the Datasource identified by MeasureOne |
individual_id | any Unique ID of the Individual identified by MeasureOne |
datarequest_id | string Unique ID of the Data Request identified by MeasureOne |
connection_id | any Unique ID of the connection with the Datasource |
external_id | any Your identifier for the Individual |
session_id | any MeasureOne's Unique ID of the session for which the Individual connected their account |
event | any Name of the event |
is_refresh | any A flag to identify if event trigger due to a scheduled auto refresh |
refresh_id | any Unique ID of a scheduled refresh identified by MeasureOne |
Array of objects List of reason codes. Helps developer understand what error occurred during datarequest refresh flow. |
Return a 200 status to indicate that the data was received successfully
{- "connection_id": "cn_TSEne2SSjP3GvpVrs5HLol4xor2",
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "datarequest_id": "dr_TSEne2SSjP3GvpVrs5HLol4xor2",
- "datasource_id": "sch_CV8e5Lsvv2S8Wjz9Bpwpr8lm9Ay",
- "external_id": "ABCDECD",
- "session_id": "tls_1fGYo0n2ggSN7iROJNkvxFDkovE",
- "checkcodes_created": true,
- "event": "datarequest.refresh_failed",
- "is_refresh": true,
- "refresh_id": "rfs_1234ks2lkdw4i4j2li342podjslru",
- "reason_codes": [
- {
- "code": "INVALID_CREDENTIALS",
- "description": "Refresh could not be completed as available credentials are invalid or no credentials are available."
}
]
}
Triggered when a successful connection with the Datasource is established
datasource_id | string Unique ID of the Datasource identified by MeasureOne |
individual_id | any Unique ID of the Individual identified by MeasureOne |
datarequest_id | string Unique ID of the Data Request identified by MeasureOne |
connection_id | any Unique ID of the connection with the Datasource |
external_id | any Your identifier for the Individual |
session_id | any MeasureOne's Unique ID of the session for which the Individual connected their account |
checkcodes_created | any A flag to identify if checkcodes are available for given session |
event | any Name of the event |
is_refresh | any A flag to identify if event trigger due to a scheduled auto refresh |
refresh_id | any Unique ID of a scheduled refresh identified by MeasureOne |
Return a 200 status to indicate that the data was received successfully
{- "connection_id": "cn_TSEne2SSjP3GvpVrs5HLol4xor2",
- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "datarequest_id": "dr_TSEne2SSjP3GvpVrs5HLol4xor2",
- "datasource_id": "sch_CV8e5Lsvv2S8Wjz9Bpwpr8lm9Ay",
- "external_id": "ABCDECD",
- "session_id": "tls_1fGYo0n2ggSN7iROJNkvxFDkovE",
- "checkcodes_created": true,
- "event": "datasource.connected",
- "is_refresh": false,
- "refresh_id": "rfs_1234ks2lkdw4i4j2li342podjslru"
}
Triggered when a transaction created while calling services API is completed
transaction_id | string Unique ID of the Transaction identified by MeasureOne |
external_id | any Your identifier for the Individual |
individual_id | any Unique ID of the Individual identified by MeasureOne |
datarequest_id | string Unique ID of the Data Request identified by MeasureOne |
event | any Name of the event |
is_refresh | any A flag to identify if event trigger due to a scheduled auto refresh |
refresh_id | any Unique ID of a scheduled refresh identified by MeasureOne |
metadata | object metadata can be used for storing additional information in a structured format. |
Return a 200 status to indicate that the data was received successfully
{- "transaction_id": "trx_TSEne2SSjP3GvpVrs5HLol4xor2",
- "external_id": "ABCDECD",
- "individual_id": "idv_1iSADgTyw9NihNmsVRfjwOfdRDk",
- "datarequest_id": "dr_TSEne2SSjP3GvpVrs5HLol4xor2",
- "event": "transaction.processed",
- "is_refresh": true,
- "refresh_id": "rfs_1234ks2lkdw4i4j2li342podjslru",
- "metadata": {
- "report_id": "REPORT"
}
}
Triggered when an item received by MeasureOne is not processable.
Reason Code | Description |
---|---|
UNSUPPORTED_FORMAT | The item can not be processed due to unsupported format. |
UNPROCESSABLE_DOCUMENT_QUALITY | The item can not be processed due to unprocessable document quality. |
PARTIAL_DOCUMENT | The item can not be processed due to partial document. |
item_id | string Unique ID of the Item identified by MeasureOne |
individual_id | any Unique ID of the Individual identified by MeasureOne |
datarequest_id | string Unique ID of the Data Request identified by MeasureOne |
external_id | any Your identifier for the Individual |
Array of objects List of reason codes. Helps developer understand what error occurred during processing an item. | |
item_type | any Type of the item |
event | any Name of the event |
is_refresh | any A flag to identify if event trigger due to a scheduled auto refresh |
refresh_id | any Unique ID of a scheduled refresh identified by MeasureOne |
Return a 200 status to indicate that the data was received successfully
{- "item_id": "itm_TSEne2SSjP3GvpVrs5HLol4xor2",
- "individual_id": "idv_1iSADgTyw9NihNmsVRfjwOfdRDk",
- "datarequest_id": "dr_TSEne2SSjP3GvpVrs5HLol4xor2",
- "external_id": "ABCDECD",
- "item_type": "TRANSCRIPT_FILE",
- "event": "unprocessable.entity",
- "reason_codes": [
- {
- "code": "UNSUPPORTED_FORMAT",
- "description": "The item can not be processed due to unsupported format.",
- "context": {
- "media_type": "image/jpeg"
}
}
], - "is_refresh": true,
- "refresh_id": "rfs_1234ks2lkdw4i4j2li342podjslru"
}
Triggered when a session gets completed
Return a 200 status to indicate that the data was received successfully
{- "session_id": "tls_1d7wotXTBnA54hsQEyjq6LwSaZs",
- "external_id": "ABCDECD",
- "individual_id": "idv_TSEne2SSjP3GvpVrs5HLol4xor2",
- "event": "session.completed",
- "reason_code": "DATA_NOT_AVAILABLE"
}
Triggered when the Link session cannot be processed. Reason Codes and Description for session.rejected events are in the following table
Reason Code | Description |
---|---|
DATA_NOT_AVAILABLE | Individual was able to login successfully but verified data is not available or accessible to MeasureOne. |
INCOMPLETE_LOGIN | An error occurred during login that is now resolved. Please ask the individual to login again. |
individual_id | string Unique ID of the Individual identified by MeasureOne |
datarequest_id | string Unique ID of the Data Request identified by MeasureOne |
external_id | string Your identifier for the Individual |
session_id | string MeasureOne's Unique ID of the session in which |
reason_code | string Reason code for rejection |
description | string Description about the reason_code |
event | any Name of the event |
Return a 200 status to indicate that the data was received successfully
{- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "datarequest_id": "dr_TSEne2SSjP3GvpVrs5HLol4xor2",
- "external_id": "ABCDECD",
- "session_id": "tls_1fGYo0n2ggSN7iROJNkvxFDkovE",
- "reason_code": "INCOMPLETE_LOGIN",
- "description": "An error occurred during login that is now resolved. Please ask the individual to login again",
- "event": "session.rejected"
}
Triggered when the Link widget is closed without a successful connection. Reason Codes and Description for session.no_login events are in the following table.
Reason Code | Description |
---|---|
NO_MATCH_FOUND | Could not find matching datasources for the information provided |
INSUFFICIENT_CREDENTIALS | The individual is unable to provide sufficient credentials to connect their account |
LINK_EXPIRED | The link expired without use |
individual_id | any Unique ID of the Individual identified by MeasureOne |
datarequest_id | string Unique ID of the Data Request identified by MeasureOne |
external_id | any Your identifier for the Individual |
reason_code | string Reason code for this webhook |
description | string Description of the reason code |
event | any Name of the event |
Return a 200 status to indicate that the data was received successfully
{- "individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
- "datarequest_id": "dr_TSEne2SSjP3GvpVrs5HLol4xor2",
- "external_id": "ABCDECD",
- "reason_code": "NO_MATCH_FOUND",
- "description": "MeasureOne could not find a matching datasource for the information provided",
- "event": "session.no_login"
}
Triggered when an item is created. This event can occur in one of the following conditions
item_id | string Unique ID of the item identified by MeasureOne |
datarequest_id | string Unique ID of the Data Request identified by MeasureOne |
individual_id | any Unique ID of the Individual identified by MeasureOne |
external_id | any Your identifier for the Individual |
item_type | any Source Data type of the item |
event | any Name of the event, |
is_refresh | any A flag to identify if event trigger due to a scheduled auto refresh |
refresh_id | any Unique ID of a scheduled refresh identified by MeasureOne |
Return a 200 status to indicate that the data was received successfully
{- "item_id": "itm_TSEne2SSjP3GvpVrs5HLol4xor2",
- "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "individual_id": "idv_TSEne2SSjP3GvpVrs5HLol4xor2",
- "external_id": "ABCDECD",
- "item_type": "TRANSCRIPT_FILE",
- "event": "item.created",
- "is_refresh": true,
- "refresh_id": "rfs_1234ks2lkdw4i4j2li342podjslru"
}
Triggered when an item is processed and data is available to be pulled
item_id | string Unique ID of the item identified by MeasureOne |
datarequest_id | string Unique ID of the Data Request identified by MeasureOne |
individual_id | any Unique ID of the Individual identified by MeasureOne |
external_id | any Your identifier for the Individual |
item_type | any Source Data type of the item |
event | any Name of the event |
is_refresh | any A flag to identify if event trigger due to a scheduled auto refresh |
refresh_id | any Unique ID of a scheduled refresh identified by MeasureOne |
Return a 200 status to indicate that the data was received successfully
{- "item_id": "itm_TSEne2SSjP3GvpVrs5HLol4xor2",
- "datarequest_id": "dr_1faOM8Q4efEWIjzdE2SBM2kLq4O",
- "individual_id": "idv_TSEne2SSjP3GvpVrs5HLol4xor2",
- "external_id": "ABCDECD",
- "item_type": "TRANSCRIPT_FILE",
- "event": "item.processed",
- "is_refresh": true,
- "refresh_id": "rfs_1234ks2lkdw4i4j2li342podjslru"
}
To acknowledge receipt of a webhook, your endpoint should return a 2xx HTTP status code. Any other information returned in the response headers or response body is ignored.
MeasureOne's webhook supports JWT and Basic method authorization. The API key configured during the setup of the webhook in the customer onboarding process, will be present in the Authorization
header.
Represents an academic record of an Individual. In other words, M1_ACADEMIC_RECORD is an equivalent of a transcript comprising one or more degrees from the same educational institution. You can use the items/get_by_id
endpoint to parse a transcript
transcript_date | string <MM/DD/YYYY> Date on which the transcript was issued. |
student_id | string Unique, school-provided Student ID |
other_attributes | object Any other Attributes which are not defined in M1 TRANSCRIPT |
object Object with information about the Individual, as provided on the transcript | |
Array of objects List of parent/guardian/counselor information on the transcript | |
Array of objects List of immunization provided on the transcript | |
Array of objects List of national, regional, state, or local test records provided on the transcript | |
Array of objects List of previous academic records provided on the transcript | |
object Deprecated Object with information about the institution for which the transcript was issued | |
object Object with information about the teaching institution for which the transcript was issued | |
object Object with information about the degree awarding institution for which the transcript was issued | |
Array of objects Summary information about the degree | |
Array of objects List of academic sessions provided on the transcript |
{- "transcript_date": "string",
- "student_id": "string",
- "other_attributes": { },
- "student": {
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string",
- "prefix": "string",
- "suffix": "string",
- "full_name": "string",
- "former_first_name": "string",
- "former_middle_name": "string",
- "former_last_name": "string",
- "former_full_name": "string",
- "former_suffix": "string",
- "former_prefix": "string",
- "date_of_birth": "string",
- "ssn": "string",
- "email": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "pgc": [
- {
- "individual_type": "string",
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string",
- "prefix": "string",
- "suffix": "string",
- "full_name": "string",
- "former_first_name": "string",
- "former_middle_name": "string",
- "former_last_name": "string",
- "former_full_name": "string",
- "former_suffix": "string",
- "former_prefix": "string",
- "date_of_birth": "string",
- "ssn": "string",
- "email": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}
], - "immunizations": [
- {
- "code": "string",
- "name": "string",
- "date": "string",
- "status_code": "string",
- "report_type_code": "string"
}
], - "test_records": [
- {
- "name": "string",
- "date": "string",
- "code": "string",
- "subsets": [
- {
- "name": "string",
- "score": "string",
- "score_qualifier": "string"
}
]
}
], - "previous_academic_record": [
- {
- "name": "string",
- "id_type": "string",
- "id": "string",
- "start_date": "string",
- "end_date": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}, - "degrees": [
- {
- "type": "string",
- "description": "string",
- "status": "string",
- "awarded_date": "string",
- "years_of_study": 0,
- "other_attributes": { },
- "academic_summary": [
- {
- "credit_type": "string",
- "level": "string",
- "cumulative": true,
- "gpa_credits": 0,
- "attempted": 0,
- "earned": 0,
- "gpa_range": {
- "minimum": null,
- "maximum": null
}, - "gpa": 0,
- "quality_points": 0,
- "student_rank": 0,
- "class_size": 0,
- "rank_date": "string",
- "days_attended": "string",
- "days_absent": "string"
}
], - "field_of_study": [
- {
- "type": "string",
- "description": "string",
- "code_type": "string",
- "code": 0
}
]
}
]
}
], - "transcript_institution": {
- "name": "string",
- "id_type": "string",
- "id": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}, - "other_attributes": { }
}, - "teaching_institution": {
- "name": "string",
- "id": "string",
- "id_type": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "degree_awarding_institution": {
- "name": "string",
- "id": "string",
- "id_type": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "academic_summary": [
- {
- "credit_type": "string",
- "level": "string",
- "cumulative": true,
- "gpa_credits": 0,
- "attempted": 0,
- "earned": 0,
- "gpa_range": {
- "minimum": 0,
- "maximum": 0
}, - "gpa": 0,
- "quality_points": 0,
- "student_rank": 0,
- "class_size": 0,
- "rank_date": "string",
- "days_attended": "string",
- "days_absent": "string"
}
], - "academic_sessions": [
- {
- "type": "string",
- "name": "string",
- "start_date": "string",
- "end_date": "string",
- "in_progress": true,
- "level": "string",
- "honors": [
- "string"
], - "curriculum_code_type": "string",
- "curriculum_code": "string",
- "curriculum_name": "string",
- "academic_summary": [
- {
- "credit_type": "string",
- "level": "string",
- "cumulative": true,
- "gpa_credits": 0,
- "attempted": 0,
- "earned": 0,
- "gpa_range": {
- "minimum": 0,
- "maximum": 0
}, - "gpa": 0,
- "quality_points": 0,
- "student_rank": 0,
- "class_size": 0,
- "rank_date": "string",
- "days_attended": "string",
- "days_absent": "string"
}
], - "courses": [
- {
- "credit_basis": "string",
- "honors_course": true,
- "repeated": true,
- "count_in_gpa": true,
- "code_type": "string",
- "code": "string",
- "id": "string",
- "name": "string",
- "instructional_setting": "string",
- "start_date": "string",
- "end_date": "string",
- "other_attributes": { },
- "credits": {
- "credit_type": "string",
- "gpa_credits": 0,
- "attempted": 0,
- "earned": 0,
- "quality_points": 0,
- "grade_qualifier": "string",
- "grade": "string"
}, - "marks_awarded": [
- {
- "grade": "string",
- "grade_qualifier": "string",
- "period": "string"
}
]
}
], - "degrees": [
- {
- "description": "string",
- "type": "string",
- "status": "string",
- "awarded_date": "string",
- "years_of_study": 0,
- "other_attributes": { },
- "academic_summary": [
- {
- "credit_type": "string",
- "level": "string",
- "cumulative": true,
- "gpa_credits": 0,
- "attempted": 0,
- "earned": 0,
- "gpa_range": {
- "minimum": null,
- "maximum": null
}, - "gpa": 0,
- "quality_points": 0,
- "student_rank": 0,
- "class_size": 0,
- "rank_date": "string",
- "days_attended": "string",
- "days_absent": "string"
}
], - "field_of_study": [
- {
- "type": "string",
- "description": "string",
- "code_type": "string",
- "code": "string"
}
]
}
], - "other_attributes": { }
}
]
}
degree_type required | string Granular level of study. Enum |
years_in_school required | number <double> Number of years that the Individual has been enrolled, including any breaks between enrollments. Non-zero, non-negative, rounded to two decimals |
min_grade required | string Lowest grade earned on a course taken |
cgpa required | number <double> Weighted CGPA, in the 0 to 4 scale, for the combination of courses attended at the transcript-issuing school |
last_term_gpa required | number <double> GPA, in the 0 to 4 scale, for the last term of attendance |
credits_earned required | number <double> Total credits earned including transferred credits, converted to a standard semester credit hour system |
{- "degree_type": "BACHELORS",
- "years_in_school": 4,
- "min_grade": "D",
- "cgpa": 3,
- "last_term_gpa": 2,
- "credits_earned": 65
}
Representation of the Income Employment record for an individual
record_date | string <MM/DD/YYYY> Date on which the record was generated |
pay_date | string <MM/DD/YYYY> Payment date |
object Interval for which the income employment details is denoted | |
object Details about the employee | |
object Details about the employer | |
Array of objects Array of objects representing roles of an Individual during their employment | |
Array of objects Array of objects representing earnings | |
Array of objects Deductions of the employee | |
Array of objects Employee Deposits | |
Array of objects Benefits for the employee |
{- "record_date": "string",
- "pay_date": "string",
- "interval": {
- "start_date": "string",
- "end_date": "string"
}, - "employee": {
- "service_details": {
- "employee_id": "string",
- "hire_date": "string",
- "status": "ACTIVE",
- "salary": 0,
- "salary_basis": "HOURLY",
- "termination_date": "string",
- "termination_reason": "string"
}, - "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "email": "string",
- "prefix": "strin",
- "suffix": "strin",
- "gender": "s",
- "date_of_birth": "string",
- "phone_number": "string",
- "ssn": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "employer": {
- "name": "string",
- "phone_number": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "roles": [
- {
- "position": {
- "name": "string",
- "title": "string"
}, - "type": "FULL_TIME",
- "supervisor": "string",
- "interval": {
- "start_date": "string",
- "end_date": "string"
}, - "location": {
- "name": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}, - "department": "string"
}
}
], - "earnings": [
- {
- "type": "SALARY",
- "basis": "HOURLY",
- "interval": {
- "start_date": "string",
- "end_date": "string"
}, - "amounts": [
- {
- "currency": "USD",
- "type": "GROSS",
- "ytd_flag": true,
- "value": 0,
- "description": "string",
- "rate": 0,
- "hours": "string"
}
]
}
], - "deductions": [
- {
- "type": "OTHER",
- "interval": {
- "start_date": "string",
- "end_date": "string"
}, - "amounts": [
- {
- "currency": "USD",
- "type": "OTHER",
- "ytd_flag": true,
- "value": 0
}
]
}
], - "deposits": [
- {
- "method": "DIRECT_DEPOSIT",
- "account_name": "string",
- "account_number": "string",
- "transit_number": "string",
- "account_type": "CHECKING",
- "amount": {
- "currency": "string",
- "value": 0
}
}
], - "benefits": [
- {
- "type": "OTHER",
- "interval": {
- "start_date": "string",
- "end_date": "string"
}, - "amounts": [
- {
- "currency": "USD",
- "type": "OTHER",
- "ytd_flag": true,
- "value": 0
}
]
}
]
}
record_date | string Date on which the record was generated |
policy_number | string Policy number |
status | string Policy status |
policy_types | Array of strings Type of Policy |
object Premium amount of policy | |
payment_frequency | string Frequency of payment. |
object Insurance coverage period | |
Array of objects List of policy holders | |
object Details of insurance provider | |
object Details of entity to whom premium is remitted | |
object Details of insurance agent | |
Array of objects List of policy coverages |
{- "record_date": "string",
- "policy_number": "string",
- "status": "ACTIVE",
- "policy_types": [
- "AUTO"
], - "premium_amount": {
- "currency": "string",
- "amount": 0
}, - "payment_frequency": "ANNUAL",
- "coverage_period": {
- "start_date": "string",
- "end_date": "string"
}, - "policy_holders": [
- {
- "name": "string",
- "phone_number": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}
], - "insurance_provider": {
- "name": "string",
- "phone_number": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "remit_to": {
- "name": "string",
- "phone_number": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "insurance_agent": {
- "name": "string",
- "phone_number": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "coverages": [
- {
- "type": "AUTO",
- "premium_amount": {
- "currency": "string",
- "amount": 0
}, - "details": {
- "vehicle_info": {
- "vin": "string",
- "model": "string",
- "make": "string",
- "year": 0,
- "brand": "string",
- "current_mileage": {
- "type": "RANGE",
- "details": {
- "range": "string",
- "unit": "MI"
}
}, - "yearly_mileage": {
- "type": "RANGE",
- "details": {
- "range": "string",
- "unit": "MI"
}
}, - "fuel_type": "string",
- "transmission_type": "string",
- "usage_type": "PERSONAL",
- "interested_parties": [
- {
- "name": "string",
- "type": "LIEN_HOLDER",
- "address": {
- "addr1": null,
- "addr2": null,
- "city": null,
- "state": null,
- "zipcode": null,
- "country": { }
}, - "phone_number": "string",
- "loan_number": "string"
}
]
}, - "drivers": [
- {
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "full_name": "string",
- "prefix": "string",
- "suffix": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": null,
- "a2_code": null
}
}, - "phone_number": "string",
- "email": "string",
- "gender": "string",
- "nationality": "string",
- "ssn": "string",
- "date_of_birth": "string",
- "marital_status": "string",
- "driving_license": "string",
- "date_licensed": "string"
}
], - "coverage_items": [
- {
- "name": "string",
- "type": "BODILY_INJURY",
- "x12_info": {
- "code": "BI",
- "desc": "string"
}, - "premium_amount": {
- "currency": "string",
- "amount": 0
}, - "limits": [
- {
- "type": null,
- "value": null
}
], - "deductibles": [
- {
- "type": null,
- "value": null
}
]
}
]
}
}
]
}
Representation of the Auto Insurance claim record for an individual
as_of_date | string Date on which the record was generated |
Array of objects |
{- "as_of_date": "string",
- "auto_insurance_claims": [
- {
- "claim_date": "string",
- "claim_number": "string",
- "policy_number": "string",
- "vehicle_info": {
- "vin": "string",
- "model": "string",
- "make": "string",
- "year": 0
}, - "policy_holders": [ ],
- "insurance_provider": {
- "name": "string",
- "phone_number": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "adjuster": {
- "name": "string",
- "phone_number": "string",
- "email": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "incident_location": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}, - "claim_description": "string",
- "claim_disposition": "string",
- "vehicle_operator": {
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "full_name": "string",
- "prefix": "string",
- "suffix": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}, - "phone_number": "string",
- "email": "string",
- "gender": "string",
- "nationality": "string",
- "ssn": "string",
- "date_of_birth": "string",
- "marital_status": "string",
- "driving_license": "string",
- "date_licensed": "string"
}, - "total_claim_paid": {
- "currency": "string",
- "amount": 0
}, - "claim_breakup": [
- {
- "name": "string",
- "type": "string",
- "x12_info": {
- "code": "string",
- "desc": "string"
}, - "amount_claimed": {
- "currency": "string",
- "amount": 0
}, - "deductible": {
- "currency": "string",
- "amount": 0
}, - "amount_paid": {
- "currency": "string",
- "amount": 0
}, - "date_paid": "string",
- "paid_to": "string",
- "disposition": "string"
}
]
}
]
}
valid_from | string Student ID valid from |
valid_upto | string Student ID valid upto |
object Object with information about the Student, as provided on Student ID | |
object Object with information about the teaching institution | |
object Object with information about the degree awarding institution | |
Array of objects List of degrees found in Student ID |
{- "valid_from": "string",
- "valid_upto": "string",
- "student": {
- "student_id": "string",
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string",
- "prefix": "string",
- "suffix": "string",
- "full_name": "string",
- "former_first_name": "string",
- "former_middle_name": "string",
- "former_last_name": "string",
- "former_full_name": "string",
- "former_suffix": "string",
- "former_prefix": "string",
- "date_of_birth": "string",
- "govt_id": {
- "id": "string",
- "type": "string"
}, - "email": "string",
- "phone_number": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "teaching_institution": {
- "name": "string",
- "id": "string",
- "id_type": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "degree_awarding_institution": {
- "name": "string",
- "id": "string",
- "id_type": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "degrees": [
- {
- "description": "string",
- "type": "string",
- "field_of_study": [
- {
- "type": "string",
- "description": "string",
- "code_type": "string",
- "code": "string"
}
]
}
]
}
allocated_tips | string Tips allocated to the employee by the employer. |
object | |
social_security_tips | string Tips subject to Social Security tax. |
local_wages_tips | string Local wages and tips. |
control_number | string Control number assigned by the employer. |
object | |
object | |
object | |
object | |
box_12 | Array of arrays Box 12 items, including codes and amounts. |
state | string State code for state wages and taxes. |
box_9 | string Verification code for employment-based verification. |
dependent_care_benefits | string Dependent care benefits provided by the employer. |
box_14_other | string Other amounts reported in Box 14. |
record_year | integer Year for which the record is applicable. |
object | |
object | |
nonqualified_plans | string Nonqualified plans amount. |
object | |
object | |
locality_name | string Name of the locality for local wages and taxes. |
object | |
employer_state_id_number | string Employer's state identification number. |
object | |
local_income_tax | string Amount of local income tax withheld. |
{- "allocated_tips": "string",
- "employee": {
- "address": {
- "zipcode": "string",
- "country": {
- "a2_code": "string",
- "name": "string"
}, - "addr2": "string",
- "addr1": "string",
- "city": "string",
- "state": "string"
}, - "gender": "string",
- "prefix": "string",
- "date_of_birth": "string",
- "last_name": "string",
- "middle_name": "string",
- "suffix": "string",
- "ssn": "string",
- "marital_status": "string",
- "full_name": "string",
- "nationality": "string",
- "phone_number": "string",
- "first_name": "string",
- "email": "string"
}, - "social_security_tips": "string",
- "local_wages_tips": "string",
- "control_number": "string",
- "federal_income_tax_withheld": {
- "amount": 0,
- "currency": "string"
}, - "medicare_tax_withheld": {
- "amount": 0,
- "currency": "string"
}, - "employer": {
- "address": {
- "zipcode": "string",
- "country": {
- "a2_code": "string",
- "name": "string"
}, - "addr2": "string",
- "addr1": "string",
- "city": "string",
- "state": "string"
}, - "name": "string",
- "phone_number": "string",
- "employer_id": "string"
}, - "box_13": {
- "statutory_employee": true,
- "third_party_sick_pay": true,
- "retirement_plan": true
}, - "box_12": [ ],
- "state": "string",
- "box_9": "string",
- "dependent_care_benefits": "string",
- "box_14_other": "string",
- "record_year": 0,
- "state_wages_tips": {
- "amount": 0,
- "currency": "string"
}, - "wages_tips_other_comp": {
- "amount": 0,
- "currency": "string"
}, - "nonqualified_plans": "string",
- "social_security_wages": {
- "amount": 0,
- "currency": "string"
}, - "social_security_tax_withheld": {
- "amount": 0,
- "currency": "string"
}, - "locality_name": "string",
- "medicare_wages_and_tips": {
- "amount": 0,
- "currency": "string"
}, - "employer_state_id_number": "string",
- "state_income_tax": {
- "amount": 0,
- "currency": "string"
}, - "local_income_tax": "string"
}
Representation of the 1099 Tax records
record_year | number <YYYY> Year on which the record was generated |
record_date | string <MM/DD/YYYY> Date on which the record was generated |
document_id | string |
account_number | string Account Number as presented on the datasource |
fatca_filing_requirement | boolean Used to show FATCA filing requirement value |
void | boolean Marks the form as void |
corrected | boolean Marks the form as corrected |
object Details of the recipient | |
object Details of the payer | |
object | |
object | |
object | |
object | |
object (m1_form_1099_B_consolidated) Representation of the 1099 B |
{- "record_year": 2024,
- "record_date": "string",
- "document_id": "string",
- "account_number": "string",
- "fatca_filing_requirement": true,
- "void": true,
- "corrected": true,
- "recipient": {
- "tin": "string",
- "address": {
- "zipcode": "string",
- "country": {
- "a2_code": "string",
- "name": "string"
}, - "addr2": "string",
- "addr1": "string",
- "city": "string",
- "state": "string"
}, - "gender": "string",
- "prefix": "string",
- "date_of_birth": "string",
- "last_name": "string",
- "middle_name": "string",
- "suffix": "string",
- "ssn": "string",
- "marital_status": "string",
- "full_name": "string",
- "nationality": "string",
- "phone_number": "string",
- "first_name": "string",
- "email": "string"
}, - "payer": {
- "tin": "string",
- "address": {
- "zipcode": "string",
- "country": {
- "a2_code": null,
- "name": null
}, - "addr2": "string",
- "addr1": "string",
- "city": "string",
- "state": "string"
}, - "name": "string",
- "phone_number": "string"
}, - "form_1099_div": {
- "transactions": [
- {
- "second_tin_not": false,
- "total_ordinary_dividends": {
- "currency": "USD",
- "value": 0
}, - "qualified_dividends": {
- "currency": "USD",
- "value": 0
}, - "total_capital_gain_distribution": {
- "currency": "USD",
- "value": 0
}, - "unrecap_sec_1250_gain": {
- "currency": "USD",
- "value": 0
}, - "sec_1202_gain": {
- "currency": "USD",
- "value": 0
}, - "collection_gain": {
- "currency": "USD",
- "value": 0
}, - "sec_897_ordinary_dividends": {
- "currency": "USD",
- "value": 0
}, - "sec_897_capital_gain": {
- "currency": "USD",
- "value": 0
}, - "non_dividend_distributions": {
- "currency": "USD",
- "value": 0
}, - "federal_income_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "section_199A_dividends": {
- "currency": "USD",
- "value": 0
}, - "investment_expenses": {
- "currency": "USD",
- "value": 0
}, - "foreign_tax_paid": {
- "currency": "USD",
- "value": 0
}, - "foreign_country_or_us_possession": "string",
- "cash_liquidation_distributions": {
- "currency": "USD",
- "value": 0
}, - "noncash_liquidation_distributions": {
- "currency": "USD",
- "value": 0
}, - "exempt_interest_dividends": {
- "currency": "USD",
- "value": 0
}, - "specified_private_activity_bond_interest_dividends": {
- "currency": "USD",
- "value": 0
}, - "state_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "state_no": "string",
- "state": "string"
}
], - "totals": {
- "second_tin_not": false,
- "total_ordinary_dividends": {
- "currency": "USD",
- "value": 0
}, - "qualified_dividends": {
- "currency": "USD",
- "value": 0
}, - "total_capital_gain_distribution": {
- "currency": "USD",
- "value": 0
}, - "unrecap_sec_1250_gain": {
- "currency": "USD",
- "value": 0
}, - "sec_1202_gain": {
- "currency": "USD",
- "value": 0
}, - "collection_gain": {
- "currency": "USD",
- "value": 0
}, - "sec_897_ordinary_dividends": {
- "currency": "USD",
- "value": 0
}, - "sec_897_capital_gain": {
- "currency": "USD",
- "value": 0
}, - "non_dividend_distributions": {
- "currency": "USD",
- "value": 0
}, - "federal_income_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "section_199A_dividends": {
- "currency": "USD",
- "value": 0
}, - "investment_expenses": {
- "currency": "USD",
- "value": 0
}, - "foreign_tax_paid": {
- "currency": "USD",
- "value": 0
}, - "foreign_country_or_us_possession": "string",
- "cash_liquidation_distributions": {
- "currency": "USD",
- "value": 0
}, - "noncash_liquidation_distributions": {
- "currency": "USD",
- "value": 0
}, - "exempt_interest_dividends": {
- "currency": "USD",
- "value": 0
}, - "specified_private_activity_bond_interest_dividends": {
- "currency": "USD",
- "value": 0
}, - "state_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "state_no": "string",
- "state": "string"
}
}, - "form_1099_int": {
- "transactions": [
- {
- "second_tin_not": false,
- "interest_income": {
- "currency": "USD",
- "value": 0
}, - "early_withdrawal_penalty": {
- "currency": "USD",
- "value": 0
}, - "interest_on_us_savings_bonds_and_treasury_obligations": {
- "currency": "USD",
- "value": 0
}, - "federal_income_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "investment_expenses": {
- "currency": "USD",
- "value": 0
}, - "foreign_tax_paid": {
- "currency": "USD",
- "value": 0
}, - "foreign_country_or_us_territory": "string",
- "tax_exempt_interest": {
- "currency": "USD",
- "value": 0
}, - "specified_private_activity_bond_interest": {
- "currency": "USD",
- "value": 0
}, - "market_discount": {
- "currency": "USD",
- "value": 0
}, - "bond_premium": {
- "currency": "USD",
- "value": 0
}, - "bond_premium_on_treasury_obligations": {
- "currency": "USD",
- "value": 0
}, - "bond_premium_on_tax_exempt_bond": {
- "currency": "USD",
- "value": 0
}, - "tax_exempt_and_tax_credit_bond_cusip_no": 0,
- "state_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "state_no": "string",
- "state": "string"
}
], - "totals": {
- "second_tin_not": false,
- "interest_income": {
- "currency": "USD",
- "value": 0
}, - "early_withdrawal_penalty": {
- "currency": "USD",
- "value": 0
}, - "interest_on_us_savings_bonds_and_treasury_obligations": {
- "currency": "USD",
- "value": 0
}, - "federal_income_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "investment_expenses": {
- "currency": "USD",
- "value": 0
}, - "foreign_tax_paid": {
- "currency": "USD",
- "value": 0
}, - "foreign_country_or_us_territory": "string",
- "tax_exempt_interest": {
- "currency": "USD",
- "value": 0
}, - "specified_private_activity_bond_interest": {
- "currency": "USD",
- "value": 0
}, - "market_discount": {
- "currency": "USD",
- "value": 0
}, - "bond_premium": {
- "currency": "USD",
- "value": 0
}, - "bond_premium_on_treasury_obligations": {
- "currency": "USD",
- "value": 0
}, - "bond_premium_on_tax_exempt_bond": {
- "currency": "USD",
- "value": 0
}, - "tax_exempt_and_tax_credit_bond_cusip_no": 0,
- "state_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "state_no": "string",
- "state": "string"
}
}, - "form_1099_misc": {
- "transactions": [
- {
- "second_tin_not": false,
- "rents": {
- "currency": "USD",
- "value": 0
}, - "royalties": {
- "currency": "USD",
- "value": 0
}, - "other_income": {
- "currency": "USD",
- "value": 0
}, - "federal_income_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "fishing_boat_proceeds": {
- "currency": "USD",
- "value": 0
}, - "medical_and_health_care_payments": {
- "currency": "USD",
- "value": 0
}, - "payer_made_direct_sales": false,
- "substitute_payments_in_lieu_of_dividends_or_interest": {
- "currency": "USD",
- "value": 0
}, - "crop_insurance_proceeds": {
- "currency": "USD",
- "value": 0
}, - "gross_proceeds_paid_to_an_attorney": {
- "currency": "USD",
- "value": 0
}, - "fish_purchased_for_resale": {
- "currency": "USD",
- "value": 0
}, - "section_409a_deferrals": {
- "currency": "USD",
- "value": 0
}, - "excess_golden_parachute_payments": {
- "currency": "USD",
- "value": 0
}, - "nonqualified_deferred_compensation": {
- "currency": "USD",
- "value": 0
}, - "state_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "state_no": "string",
- "state_income": {
- "currency": "USD",
- "value": 0
}
}
], - "totals": {
- "second_tin_not": false,
- "rents": {
- "currency": "USD",
- "value": 0
}, - "royalties": {
- "currency": "USD",
- "value": 0
}, - "other_income": {
- "currency": "USD",
- "value": 0
}, - "federal_income_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "fishing_boat_proceeds": {
- "currency": "USD",
- "value": 0
}, - "medical_and_health_care_payments": {
- "currency": "USD",
- "value": 0
}, - "payer_made_direct_sales": false,
- "substitute_payments_in_lieu_of_dividends_or_interest": {
- "currency": "USD",
- "value": 0
}, - "crop_insurance_proceeds": {
- "currency": "USD",
- "value": 0
}, - "gross_proceeds_paid_to_an_attorney": {
- "currency": "USD",
- "value": 0
}, - "fish_purchased_for_resale": {
- "currency": "USD",
- "value": 0
}, - "section_409a_deferrals": {
- "currency": "USD",
- "value": 0
}, - "excess_golden_parachute_payments": {
- "currency": "USD",
- "value": 0
}, - "nonqualified_deferred_compensation": {
- "currency": "USD",
- "value": 0
}, - "state_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "state_no": "string",
- "state_income": {
- "currency": "USD",
- "value": 0
}
}
}, - "form_1099_oid": {
- "transactions": [
- {
- "second_tin_not": false,
- "original_issue_discount_for_the_year": {
- "currency": "USD",
- "value": 0
}, - "other_periodic_interest": {
- "currency": "USD",
- "value": 0
}, - "early_withdrawal_penalty": {
- "currency": "USD",
- "value": 0
}, - "federal_income_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "market_discount": {
- "currency": "USD",
- "value": 0
}, - "acquisition_premium": {
- "currency": "USD",
- "value": 0
}, - "description": "string",
- "original_issue_discount_on_us_treasury_obligations": {
- "currency": "USD",
- "value": 0
}, - "investment_expenses": {
- "currency": "USD",
- "value": 0
}, - "bond_premium": {
- "currency": "USD",
- "value": 0
}, - "tax-exempt_oid": {
- "currency": "USD",
- "value": 0
}, - "state_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "state_no": "string",
- "state": "string"
}
], - "totals": {
- "second_tin_not": false,
- "original_issue_discount_for_the_year": {
- "currency": "USD",
- "value": 0
}, - "other_periodic_interest": {
- "currency": "USD",
- "value": 0
}, - "early_withdrawal_penalty": {
- "currency": "USD",
- "value": 0
}, - "federal_income_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "market_discount": {
- "currency": "USD",
- "value": 0
}, - "acquisition_premium": {
- "currency": "USD",
- "value": 0
}, - "description": "string",
- "original_issue_discount_on_us_treasury_obligations": {
- "currency": "USD",
- "value": 0
}, - "investment_expenses": {
- "currency": "USD",
- "value": 0
}, - "bond_premium": {
- "currency": "USD",
- "value": 0
}, - "tax-exempt_oid": {
- "currency": "USD",
- "value": 0
}, - "state_tax_withheld": {
- "currency": "USD",
- "value": 0
}, - "state_no": "string",
- "state": "string"
}
}, - "form_1099_B": {
- "transactions": [
- {
- "cusip": "string",
- "second_tin_not": false,
- "gain_type": "SHORT_TERM",
- "quantity_sold": 0,
- "asset_details": {
- "type": "SECURITY",
- "description": "string",
- "cusip": "string",
- "ticker": "string"
}, - "acquired_date": 0,
- "sell_date": 0,
- "proceeds": {
- "currency": "USD",
- "value": 0
}, - "cost": {
- "currency": "USD",
- "value": 0
}, - "accrued_market_discount": {
- "currency": "USD",
- "value": 0
}, - "wash_sale_disallowed": {
- "currency": "USD",
- "value": 0
}, - "gain": {
- "currency": "USD",
- "value": 0
}, - "additional_information": "string",
- "proceed_type": "GROSS",
- "basis_reported_to_irs": true,
- "non_covered_security": true
}
], - "totals": {
- "short_term_gains": {
- "proceeds": {
- "currency": "USD",
- "value": 0
}, - "cost": {
- "currency": "USD",
- "value": 0
}, - "accrued_market_discount": {
- "currency": "USD",
- "value": 0
}, - "wash_sale_disallowed": {
- "currency": "USD",
- "value": 0
}, - "gain": {
- "currency": "USD",
- "value": 0
}
}, - "long_term_gains": {
- "proceeds": {
- "currency": "USD",
- "value": 0
}, - "cost": {
- "currency": "USD",
- "value": 0
}, - "accrued_market_discount": {
- "currency": "USD",
- "value": 0
}, - "wash_sale_disallowed": {
- "currency": "USD",
- "value": 0
}, - "gain": {
- "currency": "USD",
- "value": 0
}
}
}
}
}
Representation of the 1098 MORTGAGE_INTEREST
record_year | number <YYYY> Year on which the record was generated |
record_date | string <MM/DD/YYYY> Date on which the record was generated |
void | boolean Marks the form as void |
corrected | boolean Marks the form as corrected |
object Details of the recipient | |
object Details of the payer | |
account_number | string |
Array of objects (M1_FORM_1098 Schema) | |
object (m1_form_1098) Representation of the 1098 |
{- "record_year": 2024,
- "record_date": "string",
- "void": true,
- "corrected": true,
- "recipient": {
- "tin": "string",
- "address": {
- "zipcode": "string",
- "country": {
- "a2_code": "string",
- "name": "string"
}, - "addr2": "string",
- "addr1": "string",
- "city": "string",
- "state": "string"
}, - "gender": "string",
- "prefix": "string",
- "date_of_birth": "string",
- "last_name": "string",
- "middle_name": "string",
- "suffix": "string",
- "ssn": "string",
- "marital_status": "string",
- "full_name": "string",
- "nationality": "string",
- "phone_number": "string",
- "first_name": "string",
- "email": "string"
}, - "payer": {
- "tin": "string",
- "address": {
- "zipcode": "string",
- "country": {
- "a2_code": null,
- "name": null
}, - "addr2": "string",
- "addr1": "string",
- "city": "string",
- "state": "string"
}, - "name": "string",
- "phone_number": "string"
}, - "account_number": "string",
- "transactions": [
- {
- "mortgage_interest_received": {
- "currency": "USD",
- "value": 0
}, - "outstanding_mortgage_principal": {
- "currency": "USD",
- "value": 0
}, - "mortgage_origination_date": "string",
- "refund_of_overpaid_interest": {
- "currency": "USD",
- "value": 0
}, - "mortgage_insurance_premiums": {
- "currency": "USD",
- "value": 0
}, - "points_paid_on_purchase_of_principal_residence": {
- "currency": "USD",
- "value": 0
}, - "address_of_property_same_as_payers": false,
- "property_address": {
- "zipcode": "string",
- "country": {
- "a2_code": "string",
- "name": "string"
}, - "addr2": "string",
- "addr1": "string",
- "city": "string",
- "state": "string"
}, - "number_of_properties_securing_the_mortgage": 0,
- "other": {
- "amount": 0,
- "currency": "USD"
}, - "mortgage_acquisition_date": "string"
}
], - "totals": {
- "mortgage_interest_received": {
- "currency": "USD",
- "value": 0
}, - "outstanding_mortgage_principal": {
- "currency": "USD",
- "value": 0
}, - "mortgage_origination_date": "string",
- "refund_of_overpaid_interest": {
- "currency": "USD",
- "value": 0
}, - "mortgage_insurance_premiums": {
- "currency": "USD",
- "value": 0
}, - "points_paid_on_purchase_of_principal_residence": {
- "currency": "USD",
- "value": 0
}, - "address_of_property_same_as_payers": false,
- "property_address": {
- "zipcode": "string",
- "country": {
- "a2_code": "string",
- "name": "string"
}, - "addr2": "string",
- "addr1": "string",
- "city": "string",
- "state": "string"
}, - "number_of_properties_securing_the_mortgage": 0,
- "other": {
- "amount": 0,
- "currency": "USD"
}, - "mortgage_acquisition_date": "string"
}
}
Representation of the 1099 B
as_of_date | number timestamp when this record was generated |
account_number | string Account Number as presented on the datasource |
object Details of the recipient | |
object Details of the payer | |
Array of objects List of transactions | |
object Realized gain totals |
{- "as_of_date": 0,
- "account_number": "string",
- "recipient": {
- "name": "string",
- "phone_number": "string",
- "tin": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "payer": {
- "tin": "string",
- "name": "string",
- "phone_number": "string",
- "address": {
- "addr1": "string",
- "addr2": "string",
- "city": "string",
- "state": "string",
- "zipcode": "string",
- "country": {
- "name": "string",
- "a2_code": "string"
}
}
}, - "transactions": [
- {
- "gain_type": "SHORT_TERM",
- "quantity_sold": 0,
- "asset_details": {
- "type": "SECURITY",
- "description": "string",
- "cusip": "string",
- "ticker": "string"
}, - "acquired_date": 0,
- "sell_date": 0,
- "proceeds": {
- "currency": "USD",
- "value": 0
}, - "cost": {
- "currency": "USD",
- "value": 0
}, - "accrued_market_discount": {
- "currency": "USD",
- "value": 0
}, - "wash_sale_disallowed": {
- "currency": "USD",
- "value": 0
}, - "gain": {
- "currency": "USD",
- "value": 0
}, - "additional_information": "string",
- "proceed_type": "GROSS",
- "basis_reported_to_irs": true,
- "non_covered_security": true
}
], - "totals": {
- "short_term_gains": {
- "proceeds": {
- "currency": "USD",
- "value": 0
}, - "cost": {
- "currency": "USD",
- "value": 0
}, - "accrued_market_discount": {
- "currency": "USD",
- "value": 0
}, - "wash_sale_disallowed": {
- "currency": "USD",
- "value": 0
}, - "gain": {
- "currency": "USD",
- "value": 0
}
}, - "long_term_gains": {
- "proceeds": {
- "currency": "USD",
- "value": 0
}, - "cost": {
- "currency": "USD",
- "value": 0
}, - "accrued_market_discount": {
- "currency": "USD",
- "value": 0
}, - "wash_sale_disallowed": {
- "currency": "USD",
- "value": 0
}, - "gain": {
- "currency": "USD",
- "value": 0
}
}
}
}
This section describes the list of all the relevant updates and breaking changes
Added support for `generate_with_error` parameter for Income Employment Details (VOIE) . This parameter can be used to generate report in case of error as well.
Added support for `ADD_VEHICLE` action Data Request. This feature can be used to add vehicle in the auto insurance policy.
Added support for additional tax source data types `FORM_1099_CONSOLIDATED`, `FORM_1099_INT`, `FORM_1099_DIV`, `FORM_1099_OID`, and `FORM_1098`.
. This parameter can be used to generate report in case of error as well.Added support for additional attributes `connection_method`, `last_connected_at`,`last_connection_status` for datasources in Data Request.
Added support to get base64 logo for datasources in in datasources/get.
Added support for new endpoint items/get. items/get can be used get the list of items based on the filter criteria provided.
Added `pay_date` and `ein' in Income summary and Income Employment Details (VOIE).
Added support for CUSTOM Data Request type. Custom Data Requests can be used when you want specific document types and reports to be executed.
Introduce separate source data types for Auto Insurance Policy (AUTO_INSURANCE_POLICY) and Home Insurance Policy (HOME_INSURANCE_POLICY) and deprecated INSURANCE_POLICY source data type.
Added feature to provide requester logo url while creating DataRequest. Logo provided in requester_logo_url will be used to show requester logo on widget.
Added reference_items in Insurance Details. Items utilized in generating the Insurance Details will be added in reference_items.
Added two new earnings types TRANSFER_IN and OTHER_DEPOSITS. These types will be used for bank based earnings in Income Summary and Income employment details (VOIE).
Added support for new endpoints for managing datarequest refreshes - Enable Refresh and Disable Refresh.
Added support to parse earning breakdown for paystubs. Gross earning breakups will be added in Income Summary and Income employment details (VOIE).
Added bank based income support in Income Summary and Income employment details (VOIE). Income and VOIE summary can be generated with bank account connection.
Added bank based income support in Income Summary and Income employment details (VOIE). Income and VOIE summary can be generated with bank account connection.
Added yearly earnings in Income Summary and Income employment details (VOIE). yearly earnings upto last 2 years will be added in the report.
Added effective_date in refresh_policy
in Data Request.
Added refresh_id in /items/get_by_id and /individuals/get_items response. refresh_id will be populated for items created due to data refresh.
Added support for consent object in Data Request. This object holds details of user consent.
Added support for INSURANCE CARD source_data_type in /items/new and /items/get_by_id API endpoints to support insurance card processing.
Added duplicates in /individuals/get_items response. duplicates attribute will have list other Item IDs which are duplicate of an item in a datarequest.
Added duplicates in /items/get_by_id response. duplicates attribute will have list other Item IDs which are duplicate of an item in a datarequest.
Added x_auth_token_credentials in Data Request. x_auth_token_credentials details can be provided when a fresh authorization token needs to be used when MeasureOne delivers webhook.
Added support for Umbrella policy in Insurance Record.
Added M1_STUDENT_ID_RECORD in Data Types.
Modified /items/new and /items/get_by_id API endpoints to support student id card processing.
Added a new API endpoint /items/get_pdf in Items resource. This endpoint can be used to download the item as PDF document.
Added new webhooks - report_available, report_error, items_available and no_items.
Added Reason Codes in 422 responses. Reason Codes will help developer understand what error occurred during processing a service/item.
Added end_date and refresh schedule dates in refresh_policy
in Data Request.
Added a new API endpoint /datarequests/refresh_now in DataRequest resource. This endpoint can be used to refresh data for a Data Request on demand.
WIDGET
scope will be considered as default scope if not specified in the public token API.
Added enabled flag in refresh_policy
in Data Request. refresh_policy.enabled
can be passed as true if you intend to enable auto-refresh for the Data Request.
Added enable_manual_upload flag in request_details
in Data Request. enable_manual_upload can be set to true to enable manual upload for the Data Request.
Added minor and concentration in /get_academic_summary API.
Introduced scopes and policy in /auth/generate_public_token API. These attributes help in setting scope of the generated public access token.
Added functionality to auto refresh data periodically for Data Request.
Introduced Data Request resource. A Data Request specifies or bind together the various elements of a consumer-permissioned data workflow, in particular: the Individual, the type of data requested, the reports to be generated, the Link experience, optional Individual communication and messaging
Deprecated Invitations resource. Use Data Request resource to generate a link and /datarequests/notify_user to send the communication to the Individual
Updated Link Configuration to initiate LINK Widget using datarequest_id. Deprecated method of initiating the MeasureOne Link widget with individual_id
Added verification method reason codes in Academic Summary, Enrollment Status, Insurance Details, and Realized Gains services.
Added additional attribute in Insurance Details object to provide vehicle's make and year information.
Added enrollment_type in Academic Summary object to provide student enrollment type information.
Added support for a new service /get_income_employment_details. This service can be used to get both employment and income details.
Added two new query types AUTO_INSURANCE and HOME_INSURANCE in Invitations
Added a new webhook session.completed. This webhook will be triggered when a LINK session gets completed.
Added reason code ITEM_ON_HOLD in Academic Summary object. Reason code ITEM_ON_HOLD added when an item is on hold.
Added reason codes in Academic Summary object. Reason Codes provides context on how has the academic summary been derived.
Added student_classification in Academic Summary object to provide student level information.
Added a new API endpoint /individuals/get_items in Individuals resources. This endpoint can be used to get the list of items created for an Individual.
Support for new service /get_insurance_details for Insurance domain.
Support for new source-data-types in /items/new API endpoint.
Added credits in Academic Summary object to provide credit earned information.
Added institution_name in Invitations object to provide verification institution name.
Modified M1_ACADEMIC_RECORD object to support high school transcript processing.
Modified reason_codes in /get_income_summary and /get_employment_summary API endpoints.
Upgraded LINK with no-popup experience and improved navigation control for the user.
Support for data_confidence object in /items/get_by_id API endpoint. The confidence object represents attributes of an item that the system could not extract with high confidence.
Support for reason_codes in /get_income_summary and /get_employment_summary API endpoints.
Added an event itemsCreated in Link. This event is triggered when one or more items are created
Support for check-codes in Link to detect duplicate usage of credentials. This release also introduces link_id in the configuration for Link. With this version, you can now integrate multiple instances of link with different configurations in the your applications
Support for new source-data-types in /items/new API endpoint
Released new version of Link with change in the API platform. These are breaking changes. To migrate to the newer version, please review the migration guide
Version 3.0 of the MeasureOne API introduced many new features and capabilites. Unfortunately, it is not backward compatible with v2.0. This guide will walk you through the backward incompatible changes that you need to be aware of while migrating to 3.0
The changes in URL will be applicable if you are using the following endpoints
V2.0 | V3.0 |
---|---|
/individual/get_academic_summary | /services/get_academic_summary |
/individual/get_enrollment_status | /services/get_enrollment_status |
/transcripts/new | /items/new |
/schools/get | /datasources/get |
/transcripts/new | /items/new |
/transcripts/get_by_id | /items/get_by_id |
/transcripts/get_files | /items/get_files |
/analytics/meritscore | /services/meritscore |
/analytics/gradscore | /services/gradscore |
This section depicts the changes you may have to do in your
individual.datasource_id
has now changed to individual.datasources
. You can now pass multiple datasource_ids to get the academic_summary
{
"individual": {
"individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
"datasources": ["sch_CaIGVqBRRpETI6fkCyUSpNHbHFo", "sch_CaIGVqBRRpETI6fkCyUS233fbHFo"] // changes in 3.0
}
}
individual.datasource_id
has now changed to individual.datasources
. You can now pass multiple datasource_ids to get the academic_summary
{
"individual": {
"individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
"datasources": ["sch_CaIGVqBRRpETI6fkCyUSpNHbHFo", "sch_CaIGVqBRRpETI6fkCyUS233fbHFo"] // changes in 3.0
}
}
source_data_type
has should now be at the top of the payload.
{
"external_id": "ABCDECD",
"individual_id": "idv_Cevp4Jw9CIsEeNjpgAAjy2EZt3R",
"source_data_type": "M1_DIGEST", // changes in 3.0
"source_data": [
{
"referrer": "USER",
"source_data_value": {
"degree_type": "BACHELORS",
"years_in_school": 2,
"min_grade": "D",
"cgpa": 3.3,
"last_term_gpa": 3.5,
"credits_earned": 65
}
}
]
}
A consumer-permissioned data workflow is initiated and defined by the Data Request resource. A Data Request specifies or binds together the various elements of a consumer-permissioned data workflow, in particular: the Individual, the type of data requested, the reports to be generated, the Link experience, optional Individual communication, and messaging. Migrating to Data Request is an important step required to leverage all the features of MeasureOne If you are using v3 of MeasureOne, and not using Data Requests, the following are the steps you should take.
datarequest_id
in the Link Configuration in the Widgetdatarequest_id
in the service call to get data pertaining to the data request.