Customers Administration v0.29.0

Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.

An API for managing the financial institution's customers, also known as members at credit unions. This API only accesses customers enrolled in digital banking. It cannot access financial institution customers that are only in the banking core (for example, those who only bank at the branch or via ATMs).

This API provides these operations:

Authenticated Access

The operations in this API require an OAuth2 access token, which may either be obtained via the Client Credentials flow (for use by secure headless applications) or by Authorization Code Flow by financial institution (FI) administrative users who authenticate with the financial institution's workforce identity provider. Non-FI partner organizations may only use Client Credentials.

Accessing Customers for a Specific Financial Institution

The access token is associated with a unique Client ID. Client IDs are normally associated with a specific financial institution. If the Client ID is not tied to a specific institution, the client must provide the Institution-Id request header parameter to identify the target institution where the customers and customers are held. This header is ignored otherwise.

Download OpenAPI Definition (YAML)

Base URLs:

Terms of service

Email: Apiture Web: Apiture

License: Apiture API License

Authentication

  • OAuth2 authentication (clientCredentials)
Scope Scope Description
bankingAdmin/read Read a wide variety of banking and other financial institution and customer data.
bankingAdmin/write Write a wide variety of banking and other financial institution and customer data.
identity/read Read access to user/customer/member identity-related resources.
identity/write Read, write, and delete access to user/customer/member identity-related resources.
customerRegistrations/read Read access to user, customer or member registration/enrollment/identity related resources.
customerRegistrations/write Read, write, and delete access to user, customer or member registration/enrollment/identity related resources.
bankingAdmin/writeUsername Ability to update a new customer's username.

Banking Customers Administration

Banking Customers Administration

getBankingCustomers

Code samples

# You can also use wget
curl -X GET https://api.apiture.com/bankingAdmin/bankingCustomers?customers=b0002de89f878411c5f8,29eeb140c5ad8743507d,0afd7e9dba0a838f85d7,120d3b696d5737cc5413,75a7fce04e741365c698 \
  -H 'Accept: application/json' \
  -H 'Institution-Id: TIBURON' \
  -H 'Authorization: Bearer {access-token}'

GET https://api.apiture.com/bankingAdmin/bankingCustomers?customers=b0002de89f878411c5f8,29eeb140c5ad8743507d,0afd7e9dba0a838f85d7,120d3b696d5737cc5413,75a7fce04e741365c698 HTTP/1.1
Host: api.apiture.com
Accept: application/json
Institution-Id: TIBURON

const fetch = require('node-fetch');

const headers = {
  'Accept':'application/json',
  'Institution-Id':'TIBURON',
  'Authorization':'Bearer {access-token}'

};

fetch('https://api.apiture.com/bankingAdmin/bankingCustomers?customers=b0002de89f878411c5f8,29eeb140c5ad8743507d,0afd7e9dba0a838f85d7,120d3b696d5737cc5413,75a7fce04e741365c698',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

var headers = {
  'Accept':'application/json',
  'Institution-Id':'TIBURON',
  'Authorization':'Bearer {access-token}'

};

$.ajax({
  url: 'https://api.apiture.com/bankingAdmin/bankingCustomers',
  method: 'get',
  data: '?customers=b0002de89f878411c5f8,29eeb140c5ad8743507d,0afd7e9dba0a838f85d7,120d3b696d5737cc5413,75a7fce04e741365c698',
  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'Institution-Id' => 'TIBURON',
  'Authorization' => 'Bearer {access-token}'
}

result = RestClient.get 'https://api.apiture.com/bankingAdmin/bankingCustomers',
  params: {
  'customers' => 'array[string]'
}, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'Institution-Id': 'TIBURON',
  'Authorization': 'Bearer {access-token}'
}

r = requests.get('https://api.apiture.com/bankingAdmin/bankingCustomers', params={
  'customers': [
  "b0002de89f878411c5f8",
  "29eeb140c5ad8743507d",
  "0afd7e9dba0a838f85d7",
  "120d3b696d5737cc5413",
  "75a7fce04e741365c698"
]
}, headers = headers)

print r.json()

URL obj = new URL("https://api.apiture.com/bankingAdmin/bankingCustomers?customers=b0002de89f878411c5f8,29eeb140c5ad8743507d,0afd7e9dba0a838f85d7,120d3b696d5737cc5413,75a7fce04e741365c698");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "Institution-Id": []string{"TIBURON"},
        "Authorization": []string{"Bearer {access-token}"},
        
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "https://api.apiture.com/bankingAdmin/bankingCustomers", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

List banking customers at a financial institution.

GET https://api.apiture.com/bankingAdmin/bankingCustomers

Return banking customer (member) details for a selected list of banking customer IDs.

Parameters

ParameterDescription
Institution-Id
in: header
institutionId
The unique identifier of the financial institution.
minLength: 2
maxLength: 8
pattern: "^[A-Z0-9_]{2,8}$"
customers
in: query
array[string] (required)
Fetch customer details for the customers identified in this comma-separated list of banking customer IDs.
unique items
minItems: 1
maxItems: 32
comma-delimited
items: string
» minLength: 6
» maxLength: 48
» pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"
unmasked
in: query
boolean
When requesting customer details, the sensitive personally identifiable information (PII) about each customer is masked for security reasons. Include this query parameter with a value of true to request that the response body includes the full PII. Such requests are auditable. The following data fields are among those that are masked by default: phone numbers, email addresses, login user name, date of birth.
default: false

Example responses

200 Response

{
  "items": [
    {
      "id": "0399abed-fd3d",
      "coreCustomerId": "12299292",
      "username": "peck_plumbing",
      "name": "Peck Plumbing",
      "type": "commercial",
      "state": "enabled",
      "commercial": {
        "contactName": "Max Peck"
      },
      "contactCard": {
        "addresses": {
          "primary": {
            "address1": "1805 Tiburon Dr.",
            "address2": "Building 14, Suite 1500",
            "locality": "Wilmington",
            "regionCode": "NC",
            "countryCode": "US",
            "postalCode": "28412"
          },
          "mailing": {
            "address1": "P.O. Box 0000000",
            "locality": "Wilmington",
            "regionCode": "NC",
            "countryCode": "US",
            "postalCode": "28412"
          }
        },
        "emailAddresses": {
          "primary": "max@example.com",
          "secondary": "plank_plumbing@example.com"
        },
        "phoneNumbers": {
          "primary": "+19105555512",
          "mobile": "9105555513",
          "alternate": "+19105555514",
          "fax": "+19105555514"
        }
      },
      "identityChallengeFactors": {
        "email": {
          "primary": true,
          "secondary": false
        },
        "sms": {
          "primary": false,
          "secondary": false,
          "mobile": true,
          "alternate": false
        },
        "voice": {
          "primary": false,
          "secondary": true,
          "mobile": true,
          "alternate": true
        }
      },
      "employee": "notAnEmployee",
      "lastLoggedInAt": "2023-08-14T10:51:48.375Z",
      "lastLoginAttemptedAt": "2023-08-14T10:51:48.375Z",
      "createdAt": "2020-05-04T12:37:08.375Z",
      "enrolledAt": "2020-05-04T12:37:08.375Z"
    }
  ]
}

Responses

StatusDescription
200 OK
OK. The response contains the customer information for the requested customer IDs.
Schema: bankingCustomerList
StatusDescription
400 Bad Request

Bad Request. The request body, request headers, and/or query parameters are not well-formed.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
401 Unauthorized

Unauthorized. The operation requires authentication but no authentication or insufficient authentication was given.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
403 Forbidden

Forbidden. The authenticated caller is not authorized to perform the requested operation.

This problem response may have one of the following type values:

  • https://production.api.apiture.com/errors/forbidden/v1.0.0
    The user or agent is not allowed to perform this operation; authentication credentials were provided in the request, but the server considers them insufficient to grant access. Remediation: Check the user's permissions and entitlements before attempting the operation.
Schema: Inline
StatusDescription
404 Not Found

Not found. There is no such resource at the request URL.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
422 Unprocessable Entity

Unprocessable Entity. The request body and/or query parameters were well-formed but otherwise invalid.

This problem response may have one of the following type values:

Schema: problemResponse
StatusDescription
429 Too Many Requests

Too Many Requests. The client has sent too many requests in a given amount of time.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
4XX Unknown
Client Request Problem. The client request had a problem not listed under another specific 400-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline
StatusDescription
5XX Unknown
Server Problem. The server encountered a problem not listed under another specific 500-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline

Response Schema

Status Code 400

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 401

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 403

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 404

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 429

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 4XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 5XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

createBankingCustomer

Code samples

# You can also use wget
curl -X POST https://api.apiture.com/bankingAdmin/bankingCustomers \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -H 'Apiture-Viewer-Country: US' \
  -H 'Authorization: Bearer {access-token}'

POST https://api.apiture.com/bankingAdmin/bankingCustomers HTTP/1.1
Host: api.apiture.com
Content-Type: application/json
Accept: application/json
Apiture-Viewer-Country: US

const fetch = require('node-fetch');
const inputBody = '{
  "coreCustomerId": "12299292",
  "username": "peck_plumbing",
  "password": "Peter-Piper-picked-a-peck-plumber-7771",
  "taxId": "112223333",
  "name": "Max Peck",
  "nickname": "Max",
  "alternateName": "Maxwell Peck",
  "type": "commercial",
  "birthdate": "2002-10-31",
  "enrollmentState": "enrolled",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "address2": "Building 14, Suite 1500",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 0000000",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "max@example.com",
      "secondary": "plank_plumbing@example.com"
    },
    "phoneNumbers": {
      "primary": "+19105555512",
      "mobile": "9105555513",
      "alternate": "+19105555514",
      "fax": "+19105555514"
    }
  },
  "employee": "notAnEmployee",
  "electronicStatementElectionDefault": true,
  "electronicDocumentElectionDefault": true
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json',
  'Apiture-Viewer-Country':'US',
  'Authorization':'Bearer {access-token}'

};

fetch('https://api.apiture.com/bankingAdmin/bankingCustomers',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

var headers = {
  'Content-Type':'application/json',
  'Accept':'application/json',
  'Apiture-Viewer-Country':'US',
  'Authorization':'Bearer {access-token}'

};

$.ajax({
  url: 'https://api.apiture.com/bankingAdmin/bankingCustomers',
  method: 'post',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json',
  'Apiture-Viewer-Country' => 'US',
  'Authorization' => 'Bearer {access-token}'
}

result = RestClient.post 'https://api.apiture.com/bankingAdmin/bankingCustomers',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'Apiture-Viewer-Country': 'US',
  'Authorization': 'Bearer {access-token}'
}

r = requests.post('https://api.apiture.com/bankingAdmin/bankingCustomers', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.apiture.com/bankingAdmin/bankingCustomers");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
        "Apiture-Viewer-Country": []string{"US"},
        "Authorization": []string{"Bearer {access-token}"},
        
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "https://api.apiture.com/bankingAdmin/bankingCustomers", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

Create a banking customer in Apiture Digital Banking

POST https://api.apiture.com/bankingAdmin/bankingCustomers

Create a banking customer in Apiture Digital Banking.

The request must include the username and password if using Apiture identity provider, or subjectId if using the financial institution's own identity provider. See the institutionConfiguration.identityProvider value in the response from the getInstitutionConfiguration in the Institutions API.

Body parameter

{
  "coreCustomerId": "12299292",
  "username": "peck_plumbing",
  "password": "Peter-Piper-picked-a-peck-plumber-7771",
  "taxId": "112223333",
  "name": "Max Peck",
  "nickname": "Max",
  "alternateName": "Maxwell Peck",
  "type": "commercial",
  "birthdate": "2002-10-31",
  "enrollmentState": "enrolled",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "address2": "Building 14, Suite 1500",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 0000000",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "max@example.com",
      "secondary": "plank_plumbing@example.com"
    },
    "phoneNumbers": {
      "primary": "+19105555512",
      "mobile": "9105555513",
      "alternate": "+19105555514",
      "fax": "+19105555514"
    }
  },
  "employee": "notAnEmployee",
  "electronicStatementElectionDefault": true,
  "electronicDocumentElectionDefault": true
}

Parameters

ParameterDescription
Apiture-Viewer-Country
in: header
countryCode
For operations which support this request header, this header's value is the ISO-3611 alpha-2 2-letter country code of the location of the person using the application which is invoking the API operation. For some service configurations, the operation may return a 403 Forbidden response if the financial institution restricts the activity from the country.
minLength: 2
maxLength: 2
pattern: "^[A-Za-z]{2}$"
body newBankingCustomer

Example responses

201 Response

{
  "id": "0399abed-fd3d",
  "coreCustomerId": "12299292",
  "username": "peck_plumbing",
  "referenceId": "97531",
  "subjectId": "dac94134-248f97f23ec6",
  "institutionId": "TIBURON",
  "taxId": "*****3333",
  "restricted": true,
  "name": "Max Peck",
  "alternateName": "Maxwell Peck",
  "nickname": "Max",
  "type": "commercial",
  "scope": "person",
  "birthdate": "20**-**-*1",
  "state": "enabled",
  "enrollmentState": "enrolled",
  "identitySource": "digitalBanking",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "address2": "Building 14, Suite 1500",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 0000000",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "max@example.com",
      "secondary": "plank_plumbing@example.com"
    },
    "phoneNumbers": {
      "primary": "+19105555512",
      "mobile": "9105555513",
      "alternate": "+19105555514",
      "fax": "+19105555514"
    }
  },
  "employee": "notAnEmployee",
  "lastLoggedInAt": "2023-08-14T10:51:48.375Z",
  "lastLoginAttemptedAt": "2023-08-14T10:51:48.375Z",
  "createdAt": "2020-05-04T12:37:08.375Z",
  "enrolledAt": "2020-05-04T12:37:08.375Z",
  "electronicStatementElectionDefault": true,
  "electronicDocumentElectionDefault": true,
  "allows": {
    "createOrganization": false,
    "openRetailAccounts": false,
    "addExternalAccount": true
  }
}

Responses

StatusDescription
201 Created
Created.
Schema: bankingCustomer
HeaderLocation
string uri-reference
The URI of the new banking customer.
StatusDescription
400 Bad Request

Bad Request. The request body, request headers, and/or query parameters are not well-formed.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
401 Unauthorized

Unauthorized. The operation requires authentication but no authentication or insufficient authentication was given.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
403 Forbidden

Forbidden. The authenticated caller is not authorized to perform the requested operation.

This problem response may have one of the following type values:

Schema: problemResponse
StatusDescription
409 Conflict

Conflict. A new customer cannot be created, as there is already a matching customer, or this operation is not supported for this financial institution's configuration.

This problem response may have one of the following type values:

Schema: problemResponse
StatusDescription
422 Unprocessable Entity

Unprocessable Entity. The request body and/or query parameters were well-formed but otherwise invalid.

This problem response may have one of the following type values:

Schema: problemResponse
StatusDescription
429 Too Many Requests

Too Many Requests. The client has sent too many requests in a given amount of time.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
4XX Unknown
Client Request Problem. The client request had a problem not listed under another specific 400-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline
StatusDescription
5XX Unknown
Server Problem. The server encountered a problem not listed under another specific 500-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline

Response Schema

Status Code 400

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 401

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 429

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 4XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 5XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

getBankingCustomer

Code samples

# You can also use wget
curl -X GET https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId} \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {access-token}'

GET https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId} HTTP/1.1
Host: api.apiture.com
Accept: application/json

const fetch = require('node-fetch');

const headers = {
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

fetch('https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

var headers = {
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

$.ajax({
  url: 'https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'Authorization' => 'Bearer {access-token}'
}

result = RestClient.get 'https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'Authorization': 'Bearer {access-token}'
}

r = requests.get('https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "Authorization": []string{"Bearer {access-token}"},
        
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

Fetch a representation of this banking customer

GET https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}

Return the JSON representation of this banking customer resource.

Parameters

ParameterDescription
unmasked
in: query
boolean
Sensitive personally identifiable data (such as the taxId, birthdate) is masked or not included in the response by default, for security reasons. Include this query parameter with a value of true to request that the response body includes (unmasked) sensitive data.
default: false
bankingCustomerId
in: path
resourceId (required)
The unique identifier of this banking customer. This is an opaque string.
minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"

Example responses

200 Response

{
  "id": "0399abed-fd3d",
  "coreCustomerId": "12299292",
  "username": "peck_plumbing",
  "referenceId": "97531",
  "subjectId": "dac94134-248f97f23ec6",
  "institutionId": "TIBURON",
  "taxId": "*****3333",
  "restricted": true,
  "name": "Max Peck",
  "alternateName": "Maxwell Peck",
  "nickname": "Max",
  "type": "commercial",
  "scope": "person",
  "birthdate": "20**-**-*1",
  "state": "enabled",
  "enrollmentState": "enrolled",
  "identitySource": "digitalBanking",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "address2": "Building 14, Suite 1500",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 0000000",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "max@example.com",
      "secondary": "plank_plumbing@example.com"
    },
    "phoneNumbers": {
      "primary": "+19105555512",
      "mobile": "9105555513",
      "alternate": "+19105555514",
      "fax": "+19105555514"
    }
  },
  "employee": "notAnEmployee",
  "lastLoggedInAt": "2023-08-14T10:51:48.375Z",
  "lastLoginAttemptedAt": "2023-08-14T10:51:48.375Z",
  "createdAt": "2020-05-04T12:37:08.375Z",
  "enrolledAt": "2020-05-04T12:37:08.375Z",
  "electronicStatementElectionDefault": true,
  "electronicDocumentElectionDefault": true,
  "allows": {
    "createOrganization": false,
    "openRetailAccounts": false,
    "addExternalAccount": true
  }
}

Responses

StatusDescription
200 OK
OK.
Schema: bankingCustomer
StatusDescription
401 Unauthorized

Unauthorized. The operation requires authentication but no authentication or insufficient authentication was given.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
403 Forbidden

Forbidden. The authenticated caller is not authorized to perform the requested operation.

This problem response may have one of the following type values:

  • https://production.api.apiture.com/errors/forbidden/v1.0.0
    The user or agent is not allowed to perform this operation; authentication credentials were provided in the request, but the server considers them insufficient to grant access. Remediation: Check the user's permissions and entitlements before attempting the operation.
Schema: Inline
StatusDescription
404 Not Found
Not Found. There is no such banking customer resource at the specified {bankingCustomerId}.
Schema: problemResponse
StatusDescription
429 Too Many Requests

Too Many Requests. The client has sent too many requests in a given amount of time.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
4XX Unknown
Client Request Problem. The client request had a problem not listed under another specific 400-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline
StatusDescription
5XX Unknown
Server Problem. The server encountered a problem not listed under another specific 500-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline

Response Schema

Status Code 401

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 403

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 429

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 4XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 5XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

patchBankingCustomer

Code samples

# You can also use wget
curl -X PATCH https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId} \
  -H 'Content-Type: application/merge-patch+json' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {access-token}'

PATCH https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId} HTTP/1.1
Host: api.apiture.com
Content-Type: application/merge-patch+json
Accept: application/json

const fetch = require('node-fetch');
const inputBody = '{
  "username": "peck_plumbing",
  "name": "Max Peck",
  "alternateName": "Maxwell Peck",
  "nickname": "Max",
  "birthdate": "2002-10-31",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "address2": "Building 14, Suite 1500",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 0000000",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "max@example.com",
      "secondary": "plank_plumbing@example.com"
    },
    "phoneNumbers": {
      "primary": "+19105555512",
      "mobile": "9105555513",
      "alternate": "+19105555514",
      "fax": "+19105555514"
    }
  },
  "employee": "notAnEmployee",
  "subjectId": "dac94134-248f97f23ec6",
  "electronicStatementElectionDefault": true,
  "electronicDocumentElectionDefault": true
}';
const headers = {
  'Content-Type':'application/merge-patch+json',
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

fetch('https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}',
{
  method: 'PATCH',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

var headers = {
  'Content-Type':'application/merge-patch+json',
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

$.ajax({
  url: 'https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}',
  method: 'patch',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/merge-patch+json',
  'Accept' => 'application/json',
  'Authorization' => 'Bearer {access-token}'
}

result = RestClient.patch 'https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/merge-patch+json',
  'Accept': 'application/json',
  'Authorization': 'Bearer {access-token}'
}

r = requests.patch('https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("PATCH");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/merge-patch+json"},
        "Accept": []string{"application/json"},
        "Authorization": []string{"Bearer {access-token}"},
        
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("PATCH", "https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

Update this banking customer

PATCH https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}

Perform a partial update of this banking customer as per JSON Merge Patch format and processing rules. Only fields in the request body are updated on the resource; fields which are omitted are not updated.

If the request includes the username property, the calling client application must have the bankingAdmin/writeUsername client credentials authorization scope. If the client authorization is missing this scope, the operation returns a 403 status code.

Body parameter

{
  "username": "peck_plumbing",
  "name": "Max Peck",
  "alternateName": "Maxwell Peck",
  "nickname": "Max",
  "birthdate": "2002-10-31",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "address2": "Building 14, Suite 1500",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 0000000",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "max@example.com",
      "secondary": "plank_plumbing@example.com"
    },
    "phoneNumbers": {
      "primary": "+19105555512",
      "mobile": "9105555513",
      "alternate": "+19105555514",
      "fax": "+19105555514"
    }
  },
  "employee": "notAnEmployee",
  "subjectId": "dac94134-248f97f23ec6",
  "electronicStatementElectionDefault": true,
  "electronicDocumentElectionDefault": true
}

Parameters

ParameterDescription
body bankingCustomerPatch (required)
The fields to update within the banking customer.
Unevaluated Properties: false
bankingCustomerId
in: path
resourceId (required)
The unique identifier of this banking customer. This is an opaque string.
minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"

Example responses

200 Response

{
  "id": "0399abed-fd3d",
  "coreCustomerId": "12299292",
  "username": "peck_plumbing",
  "referenceId": "97531",
  "subjectId": "dac94134-248f97f23ec6",
  "institutionId": "TIBURON",
  "taxId": "*****3333",
  "restricted": true,
  "name": "Max Peck",
  "alternateName": "Maxwell Peck",
  "nickname": "Max",
  "type": "commercial",
  "scope": "person",
  "birthdate": "20**-**-*1",
  "state": "enabled",
  "enrollmentState": "enrolled",
  "identitySource": "digitalBanking",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "address2": "Building 14, Suite 1500",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 0000000",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "max@example.com",
      "secondary": "plank_plumbing@example.com"
    },
    "phoneNumbers": {
      "primary": "+19105555512",
      "mobile": "9105555513",
      "alternate": "+19105555514",
      "fax": "+19105555514"
    }
  },
  "employee": "notAnEmployee",
  "lastLoggedInAt": "2023-08-14T10:51:48.375Z",
  "lastLoginAttemptedAt": "2023-08-14T10:51:48.375Z",
  "createdAt": "2020-05-04T12:37:08.375Z",
  "enrolledAt": "2020-05-04T12:37:08.375Z",
  "electronicStatementElectionDefault": true,
  "electronicDocumentElectionDefault": true,
  "allows": {
    "createOrganization": false,
    "openRetailAccounts": false,
    "addExternalAccount": true
  }
}

Responses

StatusDescription
200 OK
OK.
Schema: bankingCustomer
StatusDescription
400 Bad Request

Bad Request. The request body, request headers, and/or query parameters are not well-formed.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
401 Unauthorized

Unauthorized. The operation requires authentication but no authentication or insufficient authentication was given.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
403 Forbidden

Forbidden. The authenticated caller is not authorized to perform the requested operation.

This problem response may have one of the following type values:

  • https://production.api.apiture.com/errors/forbidden/v1.0.0
    The user or agent is not allowed to perform this operation; authentication credentials were provided in the request, but the server considers them insufficient to grant access. Remediation: Check the user's permissions and entitlements before attempting the operation.
Schema: Inline
StatusDescription
404 Not Found
Not Found. There is no such banking customer resource at the specified {bankingCustomerId}.
Schema: problemResponse
StatusDescription
409 Conflict

Conflict. The request conflicts with the state of the application.

This problem response may have one of the following type values:

Schema: problemResponse
StatusDescription
422 Unprocessable Entity

Unprocessable Entity. The request body and/or query parameters were well-formed but otherwise invalid.

This problem response may have one of the following type values:

Schema: problemResponse
StatusDescription
429 Too Many Requests

Too Many Requests. The client has sent too many requests in a given amount of time.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
4XX Unknown
Client Request Problem. The client request had a problem not listed under another specific 400-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline
StatusDescription
5XX Unknown
Server Problem. The server encountered a problem not listed under another specific 500-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline

Response Schema

Status Code 400

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 401

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 403

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 429

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 4XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 5XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

deleteBankingCustomer

Code samples

# You can also use wget
curl -X DELETE https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId} \
  -H 'Accept: application/problem+json' \
  -H 'Authorization: Bearer {access-token}'

DELETE https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId} HTTP/1.1
Host: api.apiture.com
Accept: application/problem+json

const fetch = require('node-fetch');

const headers = {
  'Accept':'application/problem+json',
  'Authorization':'Bearer {access-token}'

};

fetch('https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}',
{
  method: 'DELETE',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

var headers = {
  'Accept':'application/problem+json',
  'Authorization':'Bearer {access-token}'

};

$.ajax({
  url: 'https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}',
  method: 'delete',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/problem+json',
  'Authorization' => 'Bearer {access-token}'
}

result = RestClient.delete 'https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/problem+json',
  'Authorization': 'Bearer {access-token}'
}

r = requests.delete('https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("DELETE");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/problem+json"},
        "Authorization": []string{"Bearer {access-token}"},
        
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("DELETE", "https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

Delete a pending banking customer.

DELETE https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}

Delete a pending banking customer. If the customer is not in a pendingApplicant or pendingEnrollment state, the operation fails with a 409 Conflict response.

Parameters

ParameterDescription
bankingCustomerId
in: path
resourceId (required)
The unique identifier of this banking customer. This is an opaque string.
minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"

Example responses

401 Response

{
  "id": "3fbad566-be86-4b22-9ba6-3ca99fdc0799",
  "type": "https://production.api.apiture.com/errors/unauthorized/v1.0.0",
  "title": "Unauthorized",
  "status": 401,
  "occurredAt": "2022-04-25T12:42:21.375Z",
  "detail": "The request lacks valid authentication credentials",
  "instance": "https://production.api.apiture.com/banking/transfers/bb709151-575041fcd617"
}

Responses

StatusDescription
204 No Content
Deleted, No Content.
StatusDescription
401 Unauthorized

Unauthorized. The operation requires authentication but no authentication or insufficient authentication was given.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
403 Forbidden

Forbidden. The authenticated caller is not authorized to perform the requested operation.

This problem response may have one of the following type values:

  • https://production.api.apiture.com/errors/forbidden/v1.0.0
    The user or agent is not allowed to perform this operation; authentication credentials were provided in the request, but the server considers them insufficient to grant access. Remediation: Check the user's permissions and entitlements before attempting the operation.
Schema: Inline
StatusDescription
404 Not Found
Not Found. There is no such banking customer resource at the specified {bankingCustomerId}.
Schema: problemResponse
StatusDescription
409 Conflict
Conflict. The banking customer is enrolled in digital banking and may not be deleted. Only delete customers that are in a pendingApplicant or pendingEnrollment state.
Schema: problemResponse
StatusDescription
429 Too Many Requests

Too Many Requests. The client has sent too many requests in a given amount of time.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
4XX Unknown
Client Request Problem. The client request had a problem not listed under another specific 400-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline
StatusDescription
5XX Unknown
Server Problem. The server encountered a problem not listed under another specific 500-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline

Response Schema

Status Code 401

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 403

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 429

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 4XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 5XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

searchBankingCustomers

Code samples

# You can also use wget
curl -X POST https://api.apiture.com/bankingAdmin/bankingCustomerSearches \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {access-token}'

POST https://api.apiture.com/bankingAdmin/bankingCustomerSearches HTTP/1.1
Host: api.apiture.com
Content-Type: application/json
Accept: application/json

const fetch = require('node-fetch');
const inputBody = '{
  "taxId": "112223333"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

fetch('https://api.apiture.com/bankingAdmin/bankingCustomerSearches',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

var headers = {
  'Content-Type':'application/json',
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

$.ajax({
  url: 'https://api.apiture.com/bankingAdmin/bankingCustomerSearches',
  method: 'post',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json',
  'Authorization' => 'Bearer {access-token}'
}

result = RestClient.post 'https://api.apiture.com/bankingAdmin/bankingCustomerSearches',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'Authorization': 'Bearer {access-token}'
}

r = requests.post('https://api.apiture.com/bankingAdmin/bankingCustomerSearches', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.apiture.com/bankingAdmin/bankingCustomerSearches");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
        "Authorization": []string{"Bearer {access-token}"},
        
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "https://api.apiture.com/bankingAdmin/bankingCustomerSearches", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

Find banking customers by taxId or coreCustomerId.

POST https://api.apiture.com/bankingAdmin/bankingCustomerSearches

Find banking customers by taxId or coreCustomerId. Since the taxId is sensitive personally-identifiable data, this operation uses a "GET over POST" pattern - the search criteria are passed in the request body instead of via query parameters. The 200 OK response contains either a matching customer or no match.

This operation only searches for people, not businesses which may hold business accounts.

Body parameter

{
  "taxId": "112223333"
}

Parameters

ParameterDescription
enrollmentState
in: query
array[string]
Include in the response only customer's whose enrollmentState matches a value in this pipe-delimited list.
unique items
minItems: 1
maxItems: 3
pipe-delimited
items: string
» enum values: pendingApplicant, pendingEnrollment, enrolled
body bankingCustomerSearchCriteria

Example responses

200 Response

{
  "items": [
    {
      "id": "3a6b72311531ffc64d42",
      "name": "Max Peck",
      "type": "retail",
      "taxId": "112223333",
      "enrollmentState": "enrolled",
      "scope": "person",
      "referenceId": "1499",
      "institutionId": "TIBURON",
      "coreCustomerId": "0964e98c6edeab9dc098"
    }
  ]
}

Responses

StatusDescription
200 OK
OK. The search was processed. The response body contains matching customers, or an empty array if no matching customers are found.
Schema: matchingBankingCustomers
StatusDescription
400 Bad Request

Bad Request. The request body, request headers, and/or query parameters are not well-formed.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
401 Unauthorized

Unauthorized. The operation requires authentication but no authentication or insufficient authentication was given.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
403 Forbidden

Forbidden. The authenticated caller is not authorized to perform the requested operation.

This problem response may have one of the following type values:

  • https://production.api.apiture.com/errors/forbidden/v1.0.0
    The user or agent is not allowed to perform this operation; authentication credentials were provided in the request, but the server considers them insufficient to grant access. Remediation: Check the user's permissions and entitlements before attempting the operation.
Schema: Inline
StatusDescription
422 Unprocessable Entity

Unprocessable Entity. The request body and/or query parameters were well-formed but otherwise invalid.

This problem response may have one of the following type values:

Schema: problemResponse
StatusDescription
429 Too Many Requests

Too Many Requests. The client has sent too many requests in a given amount of time.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
4XX Unknown
Client Request Problem. The client request had a problem not listed under another specific 400-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline
StatusDescription
5XX Unknown
Server Problem. The server encountered a problem not listed under another specific 500-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline

Response Schema

Status Code 400

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 401

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 403

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 429

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 4XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 5XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

createCandidateBankingCustomer

Code samples

# You can also use wget
curl -X POST https://api.apiture.com/bankingAdmin/candidateCustomers \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -H 'Apiture-Viewer-Country: US' \
  -H 'Authorization: Bearer {access-token}'

POST https://api.apiture.com/bankingAdmin/candidateCustomers HTTP/1.1
Host: api.apiture.com
Content-Type: application/json
Accept: application/json
Apiture-Viewer-Country: US

const fetch = require('node-fetch');
const inputBody = '{
  "firstName": "Phil",
  "lastName": "Duciary",
  "emailVerified": true,
  "phoneNumberVerified": true,
  "phoneNumberChannel": "sms",
  "connectedIdentifiers": [
    {
      "systemName": "loanUnderwritingPortal",
      "identifier": "8d67ccfaac3cd1262dbd"
    }
  ],
  "identityVerified": true,
  "candidateType": "customer",
  "timeZoneId": "America/New_York",
  "name": "Phil Duciary",
  "alternateName": "Philip K. Duciary",
  "coreCustomerId": "3392c022c74aad2bb8e5",
  "nickname": "Max",
  "enrollmentState": "enrolled",
  "type": "retail",
  "middleName": "K.",
  "contactCard": {
    "phoneNumbers": {
      "primary": "+1919555-1234"
    },
    "emailAddresses": {
      "primary": "phil.duciary@example.com"
    }
  },
  "taxId": "111223333",
  "birthdate": "2003-08-24",
  "employee": "notAnEmployee",
  "electronicDocumentElectionDefault": true,
  "electronicStatementElectionDefault": true,
  "allows": {
    "createNewLoginCredentials": true,
    "connectToExistingCustomerIdentity": false
  }
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json',
  'Apiture-Viewer-Country':'US',
  'Authorization':'Bearer {access-token}'

};

fetch('https://api.apiture.com/bankingAdmin/candidateCustomers',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

var headers = {
  'Content-Type':'application/json',
  'Accept':'application/json',
  'Apiture-Viewer-Country':'US',
  'Authorization':'Bearer {access-token}'

};

$.ajax({
  url: 'https://api.apiture.com/bankingAdmin/candidateCustomers',
  method: 'post',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json',
  'Apiture-Viewer-Country' => 'US',
  'Authorization' => 'Bearer {access-token}'
}

result = RestClient.post 'https://api.apiture.com/bankingAdmin/candidateCustomers',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'Apiture-Viewer-Country': 'US',
  'Authorization': 'Bearer {access-token}'
}

r = requests.post('https://api.apiture.com/bankingAdmin/candidateCustomers', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.apiture.com/bankingAdmin/candidateCustomers");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
        "Apiture-Viewer-Country": []string{"US"},
        "Authorization": []string{"Bearer {access-token}"},
        
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "https://api.apiture.com/bankingAdmin/candidateCustomers", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

Save a candidate customer's profile data if a matching customer does not yet exist.

POST https://api.apiture.com/bankingAdmin/candidateCustomers

Save the the supplied customer profile data as a candidate customer to be added to the financial institution's identity provider if the customer does not already exist. If an existing candidate customer with a matching taxId, core customer ID, or email is found, this operation replaces the data of the previously stored candidate customer. Any existing invitations for the candidate customer are invalidated and replaced with the invitation in this request. Note: The the convertCandidateToBankingCustomer operation implicitly deletes the candidate customer resource that this operation creates.

Body parameter

{
  "firstName": "Phil",
  "lastName": "Duciary",
  "emailVerified": true,
  "phoneNumberVerified": true,
  "phoneNumberChannel": "sms",
  "connectedIdentifiers": [
    {
      "systemName": "loanUnderwritingPortal",
      "identifier": "8d67ccfaac3cd1262dbd"
    }
  ],
  "identityVerified": true,
  "candidateType": "customer",
  "timeZoneId": "America/New_York",
  "name": "Phil Duciary",
  "alternateName": "Philip K. Duciary",
  "coreCustomerId": "3392c022c74aad2bb8e5",
  "nickname": "Max",
  "enrollmentState": "enrolled",
  "type": "retail",
  "middleName": "K.",
  "contactCard": {
    "phoneNumbers": {
      "primary": "+1919555-1234"
    },
    "emailAddresses": {
      "primary": "phil.duciary@example.com"
    }
  },
  "taxId": "111223333",
  "birthdate": "2003-08-24",
  "employee": "notAnEmployee",
  "electronicDocumentElectionDefault": true,
  "electronicStatementElectionDefault": true,
  "allows": {
    "createNewLoginCredentials": true,
    "connectToExistingCustomerIdentity": false
  }
}

Parameters

ParameterDescription
Apiture-Viewer-Country
in: header
countryCode
For operations which support this request header, this header's value is the ISO-3611 alpha-2 2-letter country code of the location of the person using the application which is invoking the API operation. For some service configurations, the operation may return a 403 Forbidden response if the financial institution restricts the activity from the country.
minLength: 2
maxLength: 2
pattern: "^[A-Za-z]{2}$"
body newCandidateCustomer

Example responses

201 Response

{
  "firstName": "Phil",
  "lastName": "Duciary",
  "emailVerified": true,
  "phoneNumberVerified": true,
  "phoneNumberChannel": "sms",
  "connectedIdentifiers": [
    {
      "systemName": "loanUnderwritingPortal",
      "identifier": "8d67ccfaac3cd1262dbd"
    }
  ],
  "identityVerified": true,
  "candidateType": "customer",
  "timeZoneId": "America/New_York",
  "id": "7da296a8efab234ccb54",
  "type": "retail",
  "scope": "person",
  "name": "Phil Duciary",
  "enrollmentState": "pendingEnrollment",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 1805",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "Max.Pike@example.com",
      "secondary": "MaxwellPike@me.example.com"
    },
    "phoneNumbers": {
      "primary": "+19105550155",
      "mobile": "9105550150"
    }
  },
  "allows": {
    "createNewLoginCredentials": true,
    "connectToExistingCustomerIdentity": false
  },
  "invitation": {
    "id": "6b268025bba0d74befce",
    "redirect_url": "https://www.example.com/complete-customer-registration?invitation=6b268025bba0d74befce"
  }
}

Responses

StatusDescription
201 Created
Created.
Schema: candidateCustomer
HeaderLocation
string uri-reference
The URI of the saved candidate customer profile.
StatusDescription
400 Bad Request

Bad Request. The request body, request headers, and/or query parameters are not well-formed.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
401 Unauthorized

Unauthorized. The operation requires authentication but no authentication or insufficient authentication was given.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
403 Forbidden

Forbidden. The authenticated caller is not authorized to perform the requested operation.

This problem response may have one of the following type values:

Schema: problemResponse
StatusDescription
409 Conflict

Conflict. A new customer cannot be created, as there is already a matching customer.

This problem response may have one of the following type values:

Schema: problemResponse
StatusDescription
422 Unprocessable Entity

Unprocessable Entity. The request body and/or query parameters were well-formed but otherwise invalid.

This problem response may have one of the following type values:

Schema: problemResponse
StatusDescription
429 Too Many Requests

Too Many Requests. The client has sent too many requests in a given amount of time.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
4XX Unknown
Client Request Problem. The client request had a problem not listed under another specific 400-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline
StatusDescription
5XX Unknown
Server Problem. The server encountered a problem not listed under another specific 500-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline

Response Schema

Status Code 400

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 401

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 429

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 4XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 5XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

getCandidateBankingCustomer

Code samples

# You can also use wget
curl -X GET https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId} \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {access-token}'

GET https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId} HTTP/1.1
Host: api.apiture.com
Accept: application/json

const fetch = require('node-fetch');

const headers = {
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

fetch('https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId}',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

var headers = {
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

$.ajax({
  url: 'https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId}',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'Authorization' => 'Bearer {access-token}'
}

result = RestClient.get 'https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId}',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'Authorization': 'Bearer {access-token}'
}

r = requests.get('https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId}', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "Authorization": []string{"Bearer {access-token}"},
        
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId}", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

Get a candidate customer's profile

GET https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId}

Return a previously saved candidate customer's profile.

Parameters

ParameterDescription
candidateCustomerId
in: path
externalResourceId (required)
The profile ID returned when creating a candidate customer profile. This is the id property in the candidateCustomer response for that operation.
read-only
format: text
minLength: 1
maxLength: 256

Example responses

200 Response

{
  "firstName": "Phil",
  "lastName": "Duciary",
  "emailVerified": true,
  "phoneNumberVerified": true,
  "phoneNumberChannel": "sms",
  "connectedIdentifiers": [
    {
      "systemName": "loanUnderwritingPortal",
      "identifier": "8d67ccfaac3cd1262dbd"
    }
  ],
  "identityVerified": true,
  "candidateType": "customer",
  "timeZoneId": "America/New_York",
  "id": "7da296a8efab234ccb54",
  "type": "retail",
  "scope": "person",
  "name": "Phil Duciary",
  "enrollmentState": "pendingEnrollment",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 1805",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "Max.Pike@example.com",
      "secondary": "MaxwellPike@me.example.com"
    },
    "phoneNumbers": {
      "primary": "+19105550155",
      "mobile": "9105550150"
    }
  },
  "allows": {
    "createNewLoginCredentials": true,
    "connectToExistingCustomerIdentity": false
  },
  "invitation": {
    "id": "6b268025bba0d74befce",
    "redirect_url": "https://www.example.com/complete-customer-registration?invitation=6b268025bba0d74befce"
  }
}

Responses

StatusDescription
200 OK
OK.
Schema: candidateCustomer
StatusDescription
400 Bad Request

Bad Request. The request body, request headers, and/or query parameters are not well-formed.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
401 Unauthorized

Unauthorized. The operation requires authentication but no authentication or insufficient authentication was given.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
403 Forbidden

Forbidden. The authenticated caller is not authorized to perform the requested operation.

This problem response may have one of the following type values:

  • https://production.api.apiture.com/errors/forbidden/v1.0.0
    The user or agent is not allowed to perform this operation; authentication credentials were provided in the request, but the server considers them insufficient to grant access. Remediation: Check the user's permissions and entitlements before attempting the operation.
Schema: Inline
StatusDescription
404 Not Found

Not found. There is no such resource at the request URL.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
429 Too Many Requests

Too Many Requests. The client has sent too many requests in a given amount of time.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
4XX Unknown
Client Request Problem. The client request had a problem not listed under another specific 400-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline
StatusDescription
5XX Unknown
Server Problem. The server encountered a problem not listed under another specific 500-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline

Response Schema

Status Code 400

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 401

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 403

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 404

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 429

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 4XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 5XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

deleteCandidateCustomer

Code samples

# You can also use wget
curl -X DELETE https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId} \
  -H 'Accept: application/problem+json' \
  -H 'Authorization: Bearer {access-token}'

DELETE https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId} HTTP/1.1
Host: api.apiture.com
Accept: application/problem+json

const fetch = require('node-fetch');

const headers = {
  'Accept':'application/problem+json',
  'Authorization':'Bearer {access-token}'

};

fetch('https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId}',
{
  method: 'DELETE',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

var headers = {
  'Accept':'application/problem+json',
  'Authorization':'Bearer {access-token}'

};

$.ajax({
  url: 'https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId}',
  method: 'delete',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/problem+json',
  'Authorization' => 'Bearer {access-token}'
}

result = RestClient.delete 'https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId}',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/problem+json',
  'Authorization': 'Bearer {access-token}'
}

r = requests.delete('https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId}', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("DELETE");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/problem+json"},
        "Authorization": []string{"Bearer {access-token}"},
        
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("DELETE", "https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId}", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

Delete the candidate customer and all associated invitations

DELETE https://api.apiture.com/bankingAdmin/candidateCustomers/{candidateCustomerId}

Delete the specified candidate customer and delete any invitations associated with the candidate customer. This operation can be called by a client to revoke a pending user, e.g. when a subuser is invited and a subuser administrator deletes the invitation prior to the user accepting it.

Parameters

ParameterDescription
candidateCustomerId
in: path
externalResourceId (required)
The profile ID returned when creating a candidate customer profile. This is the id property in the candidateCustomer response for that operation.
read-only
format: text
minLength: 1
maxLength: 256

Example responses

400 Response

{
  "id": "3fbad566-be86-4b22-9ba6-3ca99fdc0799",
  "type": "https://production.api.apiture.com/errors/badRequest/v1.0.0",
  "title": "Bad Request",
  "status": 400,
  "occurredAt": "2022-04-25T12:42:21.375Z",
  "detail": "Input did not parse as JSON",
  "instance": "https://production.api.apiture.com/banking/transfers/bb709151-575041fcd617"
}

Responses

StatusDescription
204 No Content
No Content. The operation succeeded but returned no response body.
StatusDescription
400 Bad Request

Bad Request. The request body, request headers, and/or query parameters are not well-formed.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
401 Unauthorized

Unauthorized. The operation requires authentication but no authentication or insufficient authentication was given.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
403 Forbidden

Forbidden. The authenticated caller is not authorized to perform the requested operation.

This problem response may have one of the following type values:

  • https://production.api.apiture.com/errors/forbidden/v1.0.0
    The user or agent is not allowed to perform this operation; authentication credentials were provided in the request, but the server considers them insufficient to grant access. Remediation: Check the user's permissions and entitlements before attempting the operation.
Schema: Inline
StatusDescription
404 Not Found

Not found. There is no such resource at the request URL.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
429 Too Many Requests

Too Many Requests. The client has sent too many requests in a given amount of time.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
4XX Unknown
Client Request Problem. The client request had a problem not listed under another specific 400-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline
StatusDescription
5XX Unknown
Server Problem. The server encountered a problem not listed under another specific 500-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline

Response Schema

Status Code 400

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 401

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 403

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 404

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 429

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 4XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 5XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

getInvitedCandidateCustomer

Code samples

# You can also use wget
curl -X GET https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId} \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {access-token}'

GET https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId} HTTP/1.1
Host: api.apiture.com
Accept: application/json

const fetch = require('node-fetch');

const headers = {
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

fetch('https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

var headers = {
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

$.ajax({
  url: 'https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'Authorization' => 'Bearer {access-token}'
}

result = RestClient.get 'https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'Authorization': 'Bearer {access-token}'
}

r = requests.get('https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "Authorization": []string{"Bearer {access-token}"},
        
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

Get the candidate customer's profile information associated with a specific customer invitation.

GET https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}

Return a customer's profile information associated with the invitation.

The candidateCustomer.invitation.id, passed here as the {candidateCustomerInvitationId} path parameter, must be current. If the candidate customer has been deleted or converted, or the corresponding invitation has expired or replaced by a more recent invitation, this operation fails with a 404 Not Found response.

Parameters

ParameterDescription
candidateCustomerInvitationId
in: path
externalResourceId (required)
The invitation ID returned when creating a candidate customer profile. This is the invitation.id property in the candidateCustomer response for that operation.
read-only
format: text
minLength: 1
maxLength: 256

Example responses

200 Response

{
  "firstName": "Phil",
  "lastName": "Duciary",
  "emailVerified": true,
  "phoneNumberVerified": true,
  "phoneNumberChannel": "sms",
  "connectedIdentifiers": [
    {
      "systemName": "loanUnderwritingPortal",
      "identifier": "8d67ccfaac3cd1262dbd"
    }
  ],
  "identityVerified": true,
  "candidateType": "customer",
  "timeZoneId": "America/New_York",
  "id": "7da296a8efab234ccb54",
  "type": "retail",
  "scope": "person",
  "name": "Phil Duciary",
  "enrollmentState": "pendingEnrollment",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 1805",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "Max.Pike@example.com",
      "secondary": "MaxwellPike@me.example.com"
    },
    "phoneNumbers": {
      "primary": "+19105550155",
      "mobile": "9105550150"
    }
  },
  "allows": {
    "createNewLoginCredentials": true,
    "connectToExistingCustomerIdentity": false
  },
  "invitation": {
    "id": "6b268025bba0d74befce",
    "redirect_url": "https://www.example.com/complete-customer-registration?invitation=6b268025bba0d74befce"
  }
}

Responses

StatusDescription
200 OK
OK.
Schema: candidateCustomer
StatusDescription
400 Bad Request

Bad Request. The request body, request headers, and/or query parameters are not well-formed.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
401 Unauthorized

Unauthorized. The operation requires authentication but no authentication or insufficient authentication was given.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
403 Forbidden

Forbidden. The authenticated caller is not authorized to perform the requested operation.

This problem response may have one of the following type values:

  • https://production.api.apiture.com/errors/forbidden/v1.0.0
    The user or agent is not allowed to perform this operation; authentication credentials were provided in the request, but the server considers them insufficient to grant access. Remediation: Check the user's permissions and entitlements before attempting the operation.
Schema: Inline
StatusDescription
404 Not Found

Not found. There is no such resource at the request URL.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
429 Too Many Requests

Too Many Requests. The client has sent too many requests in a given amount of time.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
4XX Unknown
Client Request Problem. The client request had a problem not listed under another specific 400-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline
StatusDescription
5XX Unknown
Server Problem. The server encountered a problem not listed under another specific 500-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline

Response Schema

Status Code 400

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 401

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 403

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 404

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 429

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 4XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 5XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Banking Customers Administration Actions

Administrative Actions on Banking Customers

enableBankingCustomer

Code samples

# You can also use wget
curl -X POST https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}/enabled \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {access-token}'

POST https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}/enabled HTTP/1.1
Host: api.apiture.com
Accept: application/json

const fetch = require('node-fetch');

const headers = {
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

fetch('https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}/enabled',
{
  method: 'POST',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

var headers = {
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

$.ajax({
  url: 'https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}/enabled',
  method: 'post',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'Authorization' => 'Bearer {access-token}'
}

result = RestClient.post 'https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}/enabled',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'Authorization': 'Bearer {access-token}'
}

r = requests.post('https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}/enabled', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}/enabled");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "Authorization": []string{"Bearer {access-token}"},
        
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}/enabled", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

Enable a banking customer

POST https://api.apiture.com/bankingAdmin/bankingCustomers/{bankingCustomerId}/enabled

Enable a banking customer. This changes the enrollmentState of the banking customer to enabled. The response is the updated representation of the banking customer. This operation is idempotent: no changes are made if the banking customer's enrollmentState is already enabled.

Parameters

ParameterDescription
bankingCustomerId
in: path
resourceId (required)
The unique identifier of this banking customer. This is an opaque string.
minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"

Example responses

200 Response

{
  "id": "0399abed-fd3d",
  "coreCustomerId": "12299292",
  "username": "peck_plumbing",
  "referenceId": "97531",
  "subjectId": "dac94134-248f97f23ec6",
  "institutionId": "TIBURON",
  "taxId": "*****3333",
  "restricted": true,
  "name": "Max Peck",
  "alternateName": "Maxwell Peck",
  "nickname": "Max",
  "type": "commercial",
  "scope": "person",
  "birthdate": "20**-**-*1",
  "state": "enabled",
  "enrollmentState": "enrolled",
  "identitySource": "digitalBanking",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "address2": "Building 14, Suite 1500",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 0000000",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "max@example.com",
      "secondary": "plank_plumbing@example.com"
    },
    "phoneNumbers": {
      "primary": "+19105555512",
      "mobile": "9105555513",
      "alternate": "+19105555514",
      "fax": "+19105555514"
    }
  },
  "employee": "notAnEmployee",
  "lastLoggedInAt": "2023-08-14T10:51:48.375Z",
  "lastLoginAttemptedAt": "2023-08-14T10:51:48.375Z",
  "createdAt": "2020-05-04T12:37:08.375Z",
  "enrolledAt": "2020-05-04T12:37:08.375Z",
  "electronicStatementElectionDefault": true,
  "electronicDocumentElectionDefault": true,
  "allows": {
    "createOrganization": false,
    "openRetailAccounts": false,
    "addExternalAccount": true
  }
}

Responses

StatusDescription
200 OK
OK. The operation succeeded. The banking customer resource was updated and its enrollmentState changed to enabled, or the state was already enabled.
Schema: bankingCustomer
StatusDescription
401 Unauthorized

Unauthorized. The operation requires authentication but no authentication or insufficient authentication was given.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
403 Forbidden

Forbidden. The authenticated caller is not authorized to perform the requested operation.

This problem response may have one of the following type values:

  • https://production.api.apiture.com/errors/forbidden/v1.0.0
    The user or agent is not allowed to perform this operation; authentication credentials were provided in the request, but the server considers them insufficient to grant access. Remediation: Check the user's permissions and entitlements before attempting the operation.
Schema: Inline
StatusDescription
404 Not Found

Not found. There is no such resource at the request URL.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
409 Conflict

Conflict. A new customer cannot be enabled because the financial institution has locked the customer.

This problem response may have one of the following type values:

Schema: problemResponse
StatusDescription
429 Too Many Requests

Too Many Requests. The client has sent too many requests in a given amount of time.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
4XX Unknown
Client Request Problem. The client request had a problem not listed under another specific 400-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline
StatusDescription
5XX Unknown
Server Problem. The server encountered a problem not listed under another specific 500-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline

Response Schema

Status Code 401

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 403

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 404

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 429

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 4XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 5XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

convertCandidateToBankingCustomer

Code samples

# You can also use wget
curl -X POST https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}/registered \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {access-token}'

POST https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}/registered HTTP/1.1
Host: api.apiture.com
Content-Type: application/json
Accept: application/json

const fetch = require('node-fetch');
const inputBody = '{
  "username": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

fetch('https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}/registered',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

var headers = {
  'Content-Type':'application/json',
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

$.ajax({
  url: 'https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}/registered',
  method: 'post',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json',
  'Authorization' => 'Bearer {access-token}'
}

result = RestClient.post 'https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}/registered',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'Authorization': 'Bearer {access-token}'
}

r = requests.post('https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}/registered', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}/registered");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
        "Authorization": []string{"Bearer {access-token}"},
        
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}/registered", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

Complete the invitation by converting the associated candidate customer to a customer.

POST https://api.apiture.com/bankingAdmin/invitedCandidateCustomers/{candidateCustomerInvitationId}/registered

Complete a candidate customer's registration (sign up) flow for the given invitation and convert a candidate customer to a customer.

This operation is called by the financial institution's user management when the customer has completed the financial institution's identity provider sign up process for the invitation that was created with createCandidateBankingCustomer.

The candidateCustomer.invitation.id, passed here as the {candidateCustomerInvitationId} path parameter, must be current. If the candidate customer has been deleted or converted, or the corresponding invitation has expired or replaced by a more recent invitation, this operation fails with a 404 Not Found response.

Note: Successful completion of this operation removes the candidate customer resource at /candidateCustomers/{candidateCustomerId}/ (alias /invitedCandidateCustomers/{candidateCustomerInvitationId}) as well as the associated candidate customer invitation.

Body parameter

{
  "username": "string"
}

Parameters

ParameterDescription
body candidateCustomerConversion
candidateCustomerInvitationId
in: path
externalResourceId (required)
The invitation ID returned when creating a candidate customer profile. This is the invitation.id property in the candidateCustomer response for that operation.
read-only
format: text
minLength: 1
maxLength: 256

Example responses

200 Response

{
  "institutionId": "TIBURON",
  "subjectId": "string",
  "restricted": true,
  "taxId": "112-22-3333",
  "referenceId": "string",
  "identitySource": "digitalBanking",
  "birthdate": "20**-**-**",
  "electronicStatementElectionDefault": true,
  "electronicDocumentElectionDefault": true,
  "allows": {
    "createOrganization": true,
    "openRetailAccounts": true,
    "addExternalAccount": true
  },
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 1805",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "Max.Pike@example.com",
      "secondary": "MaxwellPike@me.example.com"
    },
    "phoneNumbers": {
      "primary": "+19105550155",
      "mobile": "+19105550150"
    }
  },
  "username": "string",
  "return_url": "http://example.com"
}

Responses

StatusDescription
200 OK
OK. The candidate invitation was successfully completed and the associated candidate customer was converted to a customer. The current banking customer is returned, including the return_url used to create the candidate customer, if any.
Schema: convertedCandidateCustomer
StatusDescription
401 Unauthorized

Unauthorized. The operation requires authentication but no authentication or insufficient authentication was given.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
403 Forbidden

Forbidden. The authenticated caller is not authorized to perform the requested operation.

This problem response may have one of the following type values:

  • https://production.api.apiture.com/errors/forbidden/v1.0.0
    The user or agent is not allowed to perform this operation; authentication credentials were provided in the request, but the server considers them insufficient to grant access. Remediation: Check the user's permissions and entitlements before attempting the operation.
Schema: Inline
StatusDescription
404 Not Found

Not found. There is no such resource at the request URL.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
409 Conflict

Conflict. The system could not process the invitation or could not convert the candidate customer to a customer.

This problem response may have one of the following type values:

Schema: problemResponse
StatusDescription
422 Unprocessable Entity

Unprocessable Entity. The request body and/or query parameters were well-formed but otherwise invalid.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
429 Too Many Requests

Too Many Requests. The client has sent too many requests in a given amount of time.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
4XX Unknown
Client Request Problem. The client request had a problem not listed under another specific 400-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline
StatusDescription
5XX Unknown
Server Problem. The server encountered a problem not listed under another specific 500-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline

Response Schema

Status Code 401

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 403

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 404

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 422

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 429

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 4XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 5XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Banking Customer Sessions

Banking Customer Sessions

listActiveCustomerSessions

Code samples

# You can also use wget
curl -X GET https://api.apiture.com/bankingAdmin/customerSessions \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {access-token}'

GET https://api.apiture.com/bankingAdmin/customerSessions HTTP/1.1
Host: api.apiture.com
Accept: application/json

const fetch = require('node-fetch');

const headers = {
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

fetch('https://api.apiture.com/bankingAdmin/customerSessions',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

var headers = {
  'Accept':'application/json',
  'Authorization':'Bearer {access-token}'

};

$.ajax({
  url: 'https://api.apiture.com/bankingAdmin/customerSessions',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'Authorization' => 'Bearer {access-token}'
}

result = RestClient.get 'https://api.apiture.com/bankingAdmin/customerSessions',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'Authorization': 'Bearer {access-token}'
}

r = requests.get('https://api.apiture.com/bankingAdmin/customerSessions', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.apiture.com/bankingAdmin/customerSessions");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "Authorization": []string{"Bearer {access-token}"},
        
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "https://api.apiture.com/bankingAdmin/customerSessions", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

Return a list of a customer/member's sessions.

GET https://api.apiture.com/bankingAdmin/customerSessions

Return a list of a customer/member's active sessions. One of ?customerId= or ?sessionId must be provided. If both are provided, the sessionId is used and the customerId is ignored.

Parameters

ParameterDescription
customerId
in: query
externalResourceId
The customer's subject ID (sub) within the Identity Provider.
read-only
format: text
minLength: 1
maxLength: 256
sessionId
in: query
externalResourceId
The logged in user's session ID (sid) within the Identity Provider.
read-only
format: text
minLength: 1
maxLength: 256

Example responses

200 Response

{
  "items": [
    {
      "subjectId": "string",
      "sessionId": "string",
      "preferredUsername": "string",
      "displayName": "string",
      "startedAt": "2021-10-30T19:06:04.250Z",
      "expiresAt": "2021-10-30T19:06:04.250Z",
      "applicationId": "string"
    }
  ]
}

Responses

StatusDescription
200 OK
OK.
Schema: customerSessions
StatusDescription
400 Bad Request

Bad Request. The request body, request headers, and/or query parameters are not well-formed.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
401 Unauthorized

Unauthorized. The operation requires authentication but no authentication or insufficient authentication was given.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
403 Forbidden

Forbidden. The authenticated caller is not authorized to perform the requested operation.

This problem response may have one of the following type values:

  • https://production.api.apiture.com/errors/forbidden/v1.0.0
    The user or agent is not allowed to perform this operation; authentication credentials were provided in the request, but the server considers them insufficient to grant access. Remediation: Check the user's permissions and entitlements before attempting the operation.
Schema: Inline
StatusDescription
422 Unprocessable Entity

Unprocessable Entity. The request body and/or query parameters were well-formed but otherwise invalid.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
429 Too Many Requests

Too Many Requests. The client has sent too many requests in a given amount of time.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
4XX Unknown
Client Request Problem. The client request had a problem not listed under another specific 400-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline
StatusDescription
5XX Unknown
Server Problem. The server encountered a problem not listed under another specific 500-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline

Response Schema

Status Code 400

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 401

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 403

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 422

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 429

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 4XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 5XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

terminateOpenIdConnectCustomerSession

Code samples

# You can also use wget
curl -X POST https://api.apiture.com/bankingAdmin/terminatedOpenIdConnectCustomerSessions/{institutionId} \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Accept: application/json'

POST https://api.apiture.com/bankingAdmin/terminatedOpenIdConnectCustomerSessions/{institutionId} HTTP/1.1
Host: api.apiture.com
Content-Type: application/x-www-form-urlencoded
Accept: application/json

const fetch = require('node-fetch');
const inputBody = '{
  "logout_token": "string"
}';
const headers = {
  'Content-Type':'application/x-www-form-urlencoded',
  'Accept':'application/json'

};

fetch('https://api.apiture.com/bankingAdmin/terminatedOpenIdConnectCustomerSessions/{institutionId}',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

var headers = {
  'Content-Type':'application/x-www-form-urlencoded',
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.apiture.com/bankingAdmin/terminatedOpenIdConnectCustomerSessions/{institutionId}',
  method: 'post',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/x-www-form-urlencoded',
  'Accept' => 'application/json'
}

result = RestClient.post 'https://api.apiture.com/bankingAdmin/terminatedOpenIdConnectCustomerSessions/{institutionId}',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/x-www-form-urlencoded',
  'Accept': 'application/json'
}

r = requests.post('https://api.apiture.com/bankingAdmin/terminatedOpenIdConnectCustomerSessions/{institutionId}', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.apiture.com/bankingAdmin/terminatedOpenIdConnectCustomerSessions/{institutionId}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/x-www-form-urlencoded"},
        "Accept": []string{"application/json"},
        
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "https://api.apiture.com/bankingAdmin/terminatedOpenIdConnectCustomerSessions/{institutionId}", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

Terminate an OpenID Connect session

POST https://api.apiture.com/bankingAdmin/terminatedOpenIdConnectCustomerSessions/{institutionId}

Terminate a session as per OpenID Connect Back-Channel Logout Request. The logout_token in the application/x-www-form-urlencoded request contains a session ID claim which determines which session to terminate.

Notes: * This operation is called from the Identity Provider and thus does not use user or system credentials. The implementation may rate limit this. Requests require a valid logout_token, to prevent spoofing.

  • The response should contain a Cache-Control: no-store response header to prevent caching of the response. * Errors return an OAUth 2 JSON response object as per OpenID Connect for this logout URI. * This operation is idempotent: if called when there are no customer sessions, the operation returns 204 again. * Implementations may return just a generic 400 response for any invalid request, as that is all that OIDC requires.

Body parameter

logout_token: string

Parameters

ParameterDescription
institutionId
in: path
institutionId (required)
The unique immutable identifier of a financial institution.
minLength: 2
maxLength: 8
pattern: "^[A-Z0-9_]{2,8}$"
body sessionTerminationRequest

Example responses

400 Response

{
  "error": "invalid_request",
  "error_description": "string"
}

Responses

StatusDescription
204 No Content
OK, no content. The sessions were terminated, or no customer sessions were found.
StatusDescription
400 Bad Request
Bad Request.
Schema: oauth2Error
StatusDescription
401 Unauthorized
Unauthorized.
Schema: oauth2Error
StatusDescription
403 Forbidden
Forbidden.
Schema: oauth2Error
StatusDescription
404 Not Found
Not Found. No such institution.
Schema: oauth2Error
StatusDescription
422 Unprocessable Entity
Unprocessable Entity.
Schema: oauth2Error
StatusDescription
429 Too Many Requests

Too Many Requests. The client has sent too many requests in a given amount of time.

This problem response may have one of the following type values:

Schema: Inline
StatusDescription
4XX Unknown
Client Request Problem. The client request had a problem not listed under another specific 400-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline
StatusDescription
5XX Unknown
Server Problem. The server encountered a problem not listed under another specific 500-level HTTP response code. View the detail in the problem response for additional details.
Schema: Inline

Response Schema

Status Code 429

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 4XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Status Code 5XX

Property Name Description
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
» type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
maxLength: 2048
» title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
maxLength: 120
» status integer(int32)
The HTTP status code for this occurrence of the problem.
minimum: 100
maximum: 599
» detail string(text)
A human-readable explanation specific to this occurrence of the problem.
maxLength: 256
» instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
maxLength: 2048
» id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
minLength: 6
maxLength: 48
pattern: ^[-_:.~$a-zA-Z0-9]{6,48}$
» occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
minLength: 20
maxLength: 30
» problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
» attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

Schemas

address

{
  "address1": "1805 Tiburon Dr.",
  "address2": "Building 14, Suite 1500",
  "locality": "Wilmington",
  "regionCode": "NC",
  "countryCode": "US",
  "postalCode": "28403"
}

Address (v1.6.1)

A postal address that can hold a US address or an international (non-US) postal addresses.

Properties

NameDescription
Address (v1.6.1) object
A postal address that can hold a US address or an international (non-US) postal addresses.
address1 string(text) (required)
The first line of the postal address. In the US, this typically includes the building number and street name.
format: text
maxLength: 35
address2 string(text)
The second line of the street address. This should only be used if it has a value. Typical values include building numbers, suite numbers, and other identifying information beyond the first line of the postal address.
format: text
maxLength: 35
locality string(text) (required)
The city/town/municipality of the address.
format: text
maxLength: 30
countryCode countryCode (required)
The ISO-3611 alpha-2 value for a country.
minLength: 2
maxLength: 2
pattern: "^[A-Za-z]{2}$"
regionName string(text)
The state, district, or outlying area of the postal address. This is required if countryCode is not US. regionCode and regionName are mutually exclusive.
format: text
minLength: 2
maxLength: 20
regionCode string
The state, district, or outlying area of the postal address. This is required if countryCode is US. regionCode and regionName are mutually exclusive.
minLength: 2
maxLength: 2
pattern: "^[A-Za-z]{2}$"
postalCode postalCode (required)
The postal code, which varies in format by country. For postal codes in the US, this should be a five digit US ZIP code or ten character ZIP+4.
minLength: 2
maxLength: 20
pattern: "[0-9A-Za-z][- 0-9A-Za-z]{0,18}[0-9A-Za-z]"

apiProblem

{
  "id": "3fbad566-be86-4b22-9ba6-3ca99fdc0799",
  "type": "https://production.api.apiture.com/errors/accountNotFound/v1.0.0",
  "title": "Account Not Found",
  "status": 422,
  "occurredAt": "2022-04-25T12:42:21.375Z",
  "detail": "No account exists at the given account_url",
  "instance": "https://production.api.apiture.com/banking/transfers/bb709151-575041fcd617"
}

API Problem (v1.2.1)

API problem or error, as per RFC 7807 application/problem+json.

Properties

NameDescription
API Problem (v1.2.1) object
API problem or error, as per RFC 7807 application/problem+json.
type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
format: uri-reference
maxLength: 2048
title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
format: text
maxLength: 120
status integer(int32)
The HTTP status code for this occurrence of the problem.
format: int32
minimum: 100
maximum: 599
detail string(text)
A human-readable explanation specific to this occurrence of the problem.
format: text
maxLength: 256
instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
format: uri-reference
maxLength: 2048
id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
read-only
minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"
occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
read-only
format: date-time
minLength: 20
maxLength: 30
problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
items: object

bankingCustomer

{
  "id": "0399abed-fd3d",
  "coreCustomerId": "12299292",
  "username": "peck_plumbing",
  "referenceId": "97531",
  "subjectId": "dac94134-248f97f23ec6",
  "institutionId": "TIBURON",
  "taxId": "*****3333",
  "restricted": true,
  "name": "Max Peck",
  "alternateName": "Maxwell Peck",
  "nickname": "Max",
  "type": "commercial",
  "scope": "person",
  "birthdate": "20**-**-*1",
  "state": "enabled",
  "enrollmentState": "enrolled",
  "identitySource": "digitalBanking",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "address2": "Building 14, Suite 1500",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 0000000",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "max@example.com",
      "secondary": "plank_plumbing@example.com"
    },
    "phoneNumbers": {
      "primary": "+19105555512",
      "mobile": "9105555513",
      "alternate": "+19105555514",
      "fax": "+19105555514"
    }
  },
  "employee": "notAnEmployee",
  "lastLoggedInAt": "2023-08-14T10:51:48.375Z",
  "lastLoginAttemptedAt": "2023-08-14T10:51:48.375Z",
  "createdAt": "2020-05-04T12:37:08.375Z",
  "enrolledAt": "2020-05-04T12:37:08.375Z",
  "electronicStatementElectionDefault": true,
  "electronicDocumentElectionDefault": true,
  "allows": {
    "createOrganization": false,
    "openRetailAccounts": false,
    "addExternalAccount": true
  }
}

Banking Customer (v5.0.0)

Representation of a banking customer resource.

Properties

NameDescription
Banking Customer (v5.0.0) object
Representation of a banking customer resource.
enrollmentState bankingCustomerEnrollmentState

A banking customer's state of enrollment in digital banking.

bankingCustomerEnrollmentState strings may have one of the following enumerated values:

ValueDescription
pendingApplicantPending Applicant:

A customer who has applied to open an account but is not yet approved and is still pending in digital banking. The customer can only login to the digital account opening application.

pendingEnrollmentPending Enrollment:

A customer who has started self-service enrollment but who is not yet approved and is still pending in digital banking.

enrolledEnrolled:

A customer enrolled in digital banking, set as active and enabled.


enum values: pendingApplicant, pendingEnrollment, enrolled
coreCustomerId coreCustomerId
The unique ID of the customer (member) in the banking core. This value is not available on all banking cores or may not yet be set for pending customers.
minLength: 1
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{1,48}$"
username customerUsername(text) (required)
A customer's login username. This property may be masked (some character sequences replaced with *) unless unmasked data is requested.
format: text
minLength: 5
maxLength: 20
subjectId readOnlyResourceId
The ID of the customer in the financial institution's identity provider.
read-only
minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"
type customerType (required)
Indicates the type of digital banking customer/member.
enum values: commercial, retail
id readOnlyResourceId (required)
The unique identifier for this banking customer (member) resource. This is an immutable opaque string.
read-only
minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"
state bankingCustomerState (required)

Banking Customer State.

bankingCustomerState strings may have one of the following enumerated values:

ValueDescription
enabledEnabled:

An active banking customer for which digital banking is enabled.

disabledDisabled:

A banking customer for which digital banking is disabled.

lockedLocked:

The financial institution has locked the customer, preventing all new banking activity.


enum values: enabled, disabled, locked
scope bankingCustomerScope (required)
Indicates the scope of a banking customer's relationship with digital banking.
enum values: person, unknown
lastLoggedInAt readOnlyTimestamp(date-time)
The date and time when the customer last logged in via any channel, in RFC 3339 date-time UTC format: YYYY-MM-DDThh:mm:ss.sssZ.
read-only
format: date-time
minLength: 20
maxLength: 30
lastLoginAttemptedAt readOnlyTimestamp(date-time)
The date and time when the customer last attempted to log in, whether successful or failed, in RFC 3339 date-time UTC format: YYYY-MM-DDThh:mm:ss.sssZ.
read-only
format: date-time
minLength: 20
maxLength: 30
createdAt readOnlyTimestamp(date-time)
The date and time when the customer relationship with the financial institution was created in RFC 3339 date-time UTC format: YYYY-MM-DDThh:mm:ss.sssZ.
read-only
format: date-time
minLength: 20
maxLength: 30
enrolledAt readOnlyTimestamp(date-time)
The date and time when the customer was enrolled in digital banking in RFC 3339 date-time UTC format: YYYY-MM-DDThh:mm:ss.sssZ.
read-only
format: date-time
minLength: 20
maxLength: 30
identitySource bankingCustomerIdentitySource (required)

Indicates where the customer's login/authentication identity originated.

bankingCustomerIdentitySource strings may have one of the following enumerated values:

ValueDescription
digitalBankingDigital Banking:

The customer identity originated in the digital banking platform.

externalExternal:

The customer identity originated in an external identity provider.

pendingExternalPending External:

The customer identity is pending from an external identity provider.


enum values: digitalBanking, external, pendingExternal
name string(text) (required)
The customer's full name.
format: text
minLength: 1
maxLength: 50
alternateName string(text)
An alternate name for the customer.
format: text
minLength: 1
maxLength: 50
nickname string(text)
The customer's nickname or greeting name; only present if the customer has assigned their nickname.
format: text
minLength: 1
maxLength: 20
employee bankingCustomerInstitutionEmployeeState (required)

Indicates if the banking customer is also an employee of the financial institution.

bankingCustomerInstitutionEmployeeState strings may have one of the following enumerated values:

ValueDescription
employeeEmployee:

This banking customer is currently a current employee of the financial institution.

notAnEmployeeNot an Employee:

This banking customer is not a current employee of the financial institution.

unknownUnknown:

The banking customer's employee status with the financial institution is unknown.


enum values: employee, notAnEmployee, unknown
institutionId institutionId (required)
The ID of the institution where this customer is enrolled in digital banking.
minLength: 2
maxLength: 8
pattern: "^[A-Z0-9_]{2,8}$"
restricted boolean (required)
true if this customer is a restricted member of an organization, also known as a subuser. Restricted customers can ony be associated with one organization and cannot open retail accounts.
taxId bankingCustomerTaxId(text)
The customer's US social security number (SSN) or individual taxpayer ID number (ITIN), In responses, this value is masked (all but the last four digits are replaced with one or more asterisks *). Use ?unmasked=true to include the full taxId in responses. Unmasked responses exclude formatting hyphens (NNNNNNNNN format). In requests, up to two hyphens are allowed (NNN-NN-NNNN format).
format: text
minLength: 9
maxLength: 11
referenceId referenceId (required)
A short, numeric ID value that allows administrative application users to reference and look up customers.
minLength: 2
maxLength: 12
pattern: "^[0-9]{2,12}$"
birthdate string(text)
The customer's date of birth. This property may be masked (some digits replaced with *) unless unmasked data is requested.
format: text
minLength: 10
maxLength: 10
pattern: "^(19|20|\\*\\*)[0-9*]{2}-[0-9*]{2}-[0-9*]{2}$"
electronicStatementElectionDefault boolean (required)
If true then the customer has consented to receive statements electronically (via email or download) instead of postal mail for any new accounts they are associated with.
electronicDocumentElectionDefault boolean (required)
If true then the customer has consented to receive other documents (not statements) electronically (via email or download) instead of postal mail for any new accounts they are associated with.
allows bankingCustomerPermissions (required)
Flags which indicate the permissions the banking customer has within digital banking. This is separate from specific permissions/entitlements the customer may have over organizations, banking accounts, other customers, or applications.
contactCard customerContactCard (required)
The contact information for the customer. Email addresses and phone numbers are masked unless the request uses ?unmasked=true.

bankingCustomerAddressesPatch

{
  "primary": {
    "address1": "1805 Tiburon Dr.",
    "locality": "Wilmington",
    "regionCode": "NC",
    "countryCode": "US",
    "postalCode": "28412"
  },
  "mailing": {
    "address1": "P.O. Box 1805",
    "locality": "Wilmington",
    "regionCode": "NC",
    "countryCode": "US",
    "postalCode": "28412"
  }
}

New Banking Customer Addresses Patch (v1.0.0)

Updates of postal addresses for a banking customer.

Properties

NameDescription
New Banking Customer Addresses Patch (v1.0.0) object
Updates of postal addresses for a banking customer.
primary address
The customer's primary address. For individuals, this is their home address. For businesses, this is the company's business address.
mailing address
The customer's mailing address. If present, financial institution sends statements and other documents to this address instead of the primary address.

bankingCustomerContactCardPatch

{
  "addresses": {
    "primary": {
      "address1": "1805 Tiburon Dr.",
      "locality": "Wilmington",
      "regionCode": "NC",
      "countryCode": "US",
      "postalCode": "28412"
    },
    "mailing": {
      "address1": "P.O. Box 1805",
      "locality": "Wilmington",
      "regionCode": "NC",
      "countryCode": "US",
      "postalCode": "28412"
    }
  },
  "emailAddresses": {
    "primary": "Max.Peck@example.com",
    "secondary": "MaxwellPeck@me.example.com"
  },
  "phoneNumbers": {
    "primary": "+19105550155",
    "mobile": "9105550150"
  }
}

Banking Customer Contact Card Patch (v1.0.0)

An update to a banking customer's contact information.

Properties

NameDescription
Banking Customer Contact Card Patch (v1.0.0) object
An update to a banking customer's contact information.
Unevaluated Properties: false
addresses bankingCustomerAddressesPatch
The customer's postal addresses.
emailAddresses bankingCustomerEmailAddressesPatch
The customer's email addresses.
Unevaluated Properties: false
phoneNumbers bankingCustomerPhoneNumbersPatch
The customer's phone numbers.
Unevaluated Properties: false

bankingCustomerEmailAddressesPatch

{
  "primary": "Max.Peck@example.com",
  "secondary": "MaxwellPeck@me.example.com"
}

New Banking Customer Email Addresses Patch (v1.0.0)

Updates of email addresses for a banking customer.

Properties

NameDescription
New Banking Customer Email Addresses Patch (v1.0.0) object
Updates of email addresses for a banking customer.
Unevaluated Properties: false
primary customerEmailAddress(email)
The primary email address of the customer.
format: email
maxLength: 255
secondary customerEmailAddress(email)
The secondary email address of the customer. This value is omitted if there is not a secondary email address.
format: email
maxLength: 255

bankingCustomerEnrollmentState

"pendingApplicant"

Banking Customer Enrollment State (v1.0.0)

A banking customer's state of enrollment in digital banking.

bankingCustomerEnrollmentState strings may have one of the following enumerated values:

ValueDescription
pendingApplicantPending Applicant:

A customer who has applied to open an account but is not yet approved and is still pending in digital banking. The customer can only login to the digital account opening application.

pendingEnrollmentPending Enrollment:

A customer who has started self-service enrollment but who is not yet approved and is still pending in digital banking.

enrolledEnrolled:

A customer enrolled in digital banking, set as active and enabled.

type: string


enum values: pendingApplicant, pendingEnrollment, enrolled

bankingCustomerIdentitySource

"digitalBanking"

Banking Customer Identity Source (v1.0.0)

Indicates where the customer's login/authentication identity originated.

bankingCustomerIdentitySource strings may have one of the following enumerated values:

ValueDescription
digitalBankingDigital Banking:

The customer identity originated in the digital banking platform.

externalExternal:

The customer identity originated in an external identity provider.

pendingExternalPending External:

The customer identity is pending from an external identity provider.

type: string


enum values: digitalBanking, external, pendingExternal

bankingCustomerInstitutionEmployeeState

"employee"

Banking Customer FI Employee State (v1.0.0)

Indicates if the banking customer is also an employee of the financial institution.

bankingCustomerInstitutionEmployeeState strings may have one of the following enumerated values:

ValueDescription
employeeEmployee:

This banking customer is currently a current employee of the financial institution.

notAnEmployeeNot an Employee:

This banking customer is not a current employee of the financial institution.

unknownUnknown:

The banking customer's employee status with the financial institution is unknown.

type: string


enum values: employee, notAnEmployee, unknown

bankingCustomerItem

{
  "id": "0399abed-fd3d",
  "coreCustomerId": "12299292",
  "username": "peck_plumbing",
  "name": "Peck Plumbing",
  "type": "commercial",
  "enrollmentState": "enrolled",
  "state": "enabled",
  "commercial": {
    "contactName": "Max Peck"
  },
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "address2": "Building 14, Suite 1500",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 0000000",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "max@example.com",
      "secondary": "plank_plumbing@example.com"
    },
    "phoneNumbers": {
      "primary": "+19105555512",
      "mobile": "9105555513",
      "alternate": "+19105555514",
      "fax": "+19105555514"
    }
  },
  "identityChallengeFactors": {
    "email": {
      "primary": true,
      "secondary": false
    },
    "sms": {
      "primary": false,
      "secondary": false,
      "mobile": true,
      "alternate": false
    },
    "voice": {
      "primary": false,
      "secondary": true,
      "mobile": true,
      "alternate": true
    }
  },
  "employee": "unknown",
  "lastLoggedInAt": "2023-08-14T10:51:48.375Z",
  "lastLoginAttemptedAt": "2023-08-14T10:51:48.375Z",
  "createdAt": "2020-05-04T12:37:08.375Z",
  "enrolledAt": "2020-05-04T12:37:08.375Z"
}

Banking Customer Item (v3.0.0)

Summary representation of a banking customer (member) resource in banking customers collections. To fetch the full representation of this banking customer, use the getBankingCustomer operation, passing this item's id field as the bankingCustomerId path parameter.

Personally Identifiable Information (PII) in the customer record are masked by default. Use ?unmasked=true in the request to unmask the data. The example shows unmasked data.

Properties

NameDescription
Banking Customer Item (v3.0.0) object
Summary representation of a banking customer (member) resource in banking customers collections. To fetch the full representation of this banking customer, use the getBankingCustomer operation, passing this item's id field as the bankingCustomerId path parameter.

Personally Identifiable Information (PII) in the customer record are masked by default. Use ?unmasked=true in the request to unmask the data. The example shows unmasked data.

enrollmentState bankingCustomerEnrollmentState

A banking customer's state of enrollment in digital banking.

bankingCustomerEnrollmentState strings may have one of the following enumerated values:

ValueDescription
pendingApplicantPending Applicant:

A customer who has applied to open an account but is not yet approved and is still pending in digital banking. The customer can only login to the digital account opening application.

pendingEnrollmentPending Enrollment:

A customer who has started self-service enrollment but who is not yet approved and is still pending in digital banking.

enrolledEnrolled:

A customer enrolled in digital banking, set as active and enabled.


enum values: pendingApplicant, pendingEnrollment, enrolled
coreCustomerId coreCustomerId
The unique ID of the customer (member) in the banking core. This value is not available on all banking cores or may not yet be set for pending customers.
minLength: 1
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{1,48}$"
username customerUsername(text) (required)
A customer's login username. This property may be masked (some character sequences replaced with *) unless unmasked data is requested.
format: text
minLength: 5
maxLength: 20
subjectId externalResourceId(text)
The customer's subject ID in the financial institution's identity provider.
read-only
format: text
minLength: 1
maxLength: 256
type customerType (required)
Indicates the type of digital banking customer/member.
enum values: commercial, retail
id readOnlyResourceId (required)
The unique identifier for this banking customer (member) resource. This is an immutable opaque string.
read-only
minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"
state bankingCustomerState (required)

Banking Customer State.

bankingCustomerState strings may have one of the following enumerated values:

ValueDescription
enabledEnabled:

An active banking customer for which digital banking is enabled.

disabledDisabled:

A banking customer for which digital banking is disabled.

lockedLocked:

The financial institution has locked the customer, preventing all new banking activity.


enum values: enabled, disabled, locked
scope bankingCustomerScope
Indicates the scope of a banking customer's relationship with digital banking.
enum values: person, unknown
lastLoggedInAt readOnlyTimestamp(date-time)
The date and time when the customer last logged in via any channel, in RFC 3339 date-time UTC format: YYYY-MM-DDThh:mm:ss.sssZ.
read-only
format: date-time
minLength: 20
maxLength: 30
lastLoginAttemptedAt readOnlyTimestamp(date-time)
The date and time when the customer last attempted to log in, whether successful or failed, in RFC 3339 date-time UTC format: YYYY-MM-DDThh:mm:ss.sssZ.
read-only
format: date-time
minLength: 20
maxLength: 30
createdAt readOnlyTimestamp(date-time)
The date and time when the customer relationship with the financial institution was created in RFC 3339 date-time UTC format: YYYY-MM-DDThh:mm:ss.sssZ.
read-only
format: date-time
minLength: 20
maxLength: 30
enrolledAt readOnlyTimestamp(date-time)
The date and time when the customer was enrolled in digital banking in RFC 3339 date-time UTC format: YYYY-MM-DDThh:mm:ss.sssZ.
read-only
format: date-time
minLength: 20
maxLength: 30
identitySource bankingCustomerIdentitySource

Indicates where the customer's login/authentication identity originated.

bankingCustomerIdentitySource strings may have one of the following enumerated values:

ValueDescription
digitalBankingDigital Banking:

The customer identity originated in the digital banking platform.

externalExternal:

The customer identity originated in an external identity provider.

pendingExternalPending External:

The customer identity is pending from an external identity provider.


enum values: digitalBanking, external, pendingExternal
name string(text) (required)
The customer's full name.
format: text
minLength: 1
maxLength: 50
alternateName string(text)
An alternate name for the customer.
format: text
minLength: 1
maxLength: 50
nickname string(text)
The customer's nickname or greeting name; only present if the customer has assigned their nickname.
format: text
minLength: 1
maxLength: 20
employee bankingCustomerInstitutionEmployeeState (required)

Indicates if the banking customer is also an employee of the financial institution.

bankingCustomerInstitutionEmployeeState strings may have one of the following enumerated values:

ValueDescription
employeeEmployee:

This banking customer is currently a current employee of the financial institution.

notAnEmployeeNot an Employee:

This banking customer is not a current employee of the financial institution.

unknownUnknown:

The banking customer's employee status with the financial institution is unknown.


enum values: employee, notAnEmployee, unknown
contactCard customerContactCard (required)
The contact information for the customer. Email addresses and phone numbers are masked unless the request uses ?unmasked=true.
retail retailBankingCustomer
Customer properties, present only if the customer type is retail. Either of the retail or commercial properties are present, but not both.
commercial commercialBankingCustomer
Customer properties, present only if the customer type is commercial. Either of the retail or commercial properties are present, but not both.
identityChallengeFactors customerIdentityChallengeFactors
Indicates which which channels (specific email addresses or specific phone numbers) are enabled for the email, sms or voice factors when performing multi-factor authentication and other identity challenges.

bankingCustomerList

{
  "items": [
    {
      "id": "0399abed-fd3d",
      "coreCustomerId": "12299292",
      "username": "peck_plumbing",
      "name": "Peck Plumbing",
      "type": "commercial",
      "state": "enabled",
      "commercial": {
        "contactName": "Max Peck"
      },
      "contactCard": {
        "addresses": {
          "primary": {
            "address1": "1805 Tiburon Dr.",
            "address2": "Building 14, Suite 1500",
            "locality": "Wilmington",
            "regionCode": "NC",
            "countryCode": "US",
            "postalCode": "28412"
          },
          "mailing": {
            "address1": "P.O. Box 0000000",
            "locality": "Wilmington",
            "regionCode": "NC",
            "countryCode": "US",
            "postalCode": "28412"
          }
        },
        "emailAddresses": {
          "primary": "max@example.com",
          "secondary": "plank_plumbing@example.com"
        },
        "phoneNumbers": {
          "primary": "+19105555512",
          "mobile": "9105555513",
          "alternate": "+19105555514",
          "fax": "+19105555514"
        }
      },
      "identityChallengeFactors": {
        "email": {
          "primary": true,
          "secondary": false
        },
        "sms": {
          "primary": false,
          "secondary": false,
          "mobile": true,
          "alternate": false
        },
        "voice": {
          "primary": false,
          "secondary": true,
          "mobile": true,
          "alternate": true
        }
      },
      "employee": "notAnEmployee",
      "lastLoggedInAt": "2023-08-14T10:51:48.375Z",
      "lastLoginAttemptedAt": "2023-08-14T10:51:48.375Z",
      "createdAt": "2020-05-04T12:37:08.375Z",
      "enrolledAt": "2020-05-04T12:37:08.375Z"
    }
  ]
}

Banking Customer List (v3.0.0)

A list of banking customers.

Personally Identifiable Information (PII) in the customer record are masked by default. Use ?unmasked=true in the request to unmask the data. The example shows masked data, although the examples do not imply or dictate any specific masking rules. See the bankingCustomerItem schema for an example with unmasked data.

Properties

NameDescription
Banking Customer List (v3.0.0) object
A list of banking customers.

Personally Identifiable Information (PII) in the customer record are masked by default. Use ?unmasked=true in the request to unmask the data. The example shows masked data, although the examples do not imply or dictate any specific masking rules. See the bankingCustomerItem schema for an example with unmasked data.

items array: [bankingCustomerItem] (required)
An array of banking customers.
minItems: 1
maxItems: 32
items: object

bankingCustomerPatch

{
  "username": "peck_plumbing",
  "name": "Max Peck",
  "alternateName": "Maxwell Peck",
  "nickname": "Max",
  "birthdate": "2002-10-31",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "address2": "Building 14, Suite 1500",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 0000000",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "max@example.com",
      "secondary": "plank_plumbing@example.com"
    },
    "phoneNumbers": {
      "primary": "+19105555512",
      "mobile": "9105555513",
      "alternate": "+19105555514",
      "fax": "+19105555514"
    }
  },
  "employee": "notAnEmployee",
  "subjectId": "dac94134-248f97f23ec6",
  "electronicStatementElectionDefault": true,
  "electronicDocumentElectionDefault": true
}

Banking Customer Patch (v2.0.0)

Request body to update a banking customer as per JSON Merge Patch format and processing rules. Only fields in the request body are updated on the resource; fields which are omitted are not updated.

Properties

NameDescription
Banking Customer Patch (v2.0.0) object
Request body to update a banking customer as per JSON Merge Patch format and processing rules. Only fields in the request body are updated on the resource; fields which are omitted are not updated.
Unevaluated Properties: false
name string(text)
The customer's full name.
format: text
minLength: 1
maxLength: 50
alternateName string(text)
An alternate name for the customer.
format: text
minLength: 1
maxLength: 50
nickname string(text)
The customer's nickname or greeting name; only present if the customer has assigned their nickname.
format: text
minLength: 1
maxLength: 20
type customerType
Indicates the type of digital banking customer/member.
enum values: commercial, retail
employee bankingCustomerInstitutionEmployeeState

Indicates if the banking customer is also an employee of the financial institution.

bankingCustomerInstitutionEmployeeState strings may have one of the following enumerated values:

ValueDescription
employeeEmployee:

This banking customer is currently a current employee of the financial institution.

notAnEmployeeNot an Employee:

This banking customer is not a current employee of the financial institution.

unknownUnknown:

The banking customer's employee status with the financial institution is unknown.


enum values: employee, notAnEmployee, unknown
username customerUsername(text)
The customer's login username.

The calling client application must have the bankingAdmin/writeUsername client credentials authorization scope to update the username.
format: text
minLength: 5
maxLength: 20

subjectId externalResourceId(text)
The customer's subject ID in the financial institution's identity provider.
read-only
format: text
minLength: 1
maxLength: 256
contactCard bankingCustomerContactCardPatch
The contact information for the customer. Email addresses and phone numbers are masked unless the request uses ?unmasked=true.
Unevaluated Properties: false
birthdate string(text)
The customer's date of birth. This property may be masked (some digits replaced with *) unless unmasked data is requested.
format: text
minLength: 10
maxLength: 10
pattern: "^(19|20|\\*\\*)[0-9*]{2}-[0-9*]{2}-[0-9*]{2}$"
electronicStatementElectionDefault boolean
If true then the customer has consented to receive statements electronically (via email or download) instead of postal mail for any new accounts they are associated with.
electronicDocumentElectionDefault boolean
If true then the customer has consented to receive other documents (not statements) electronically (via email or download) instead of postal mail for any new accounts they are associated with.

bankingCustomerPermissions

{
  "createOrganization": true,
  "openRetailAccounts": true,
  "addExternalAccount": true
}

Banking Customer Permissions (v2.0.0)

The set of banking operations and actions that are allowed for the customer, excluding permissions related to specific commercial businesses or to specific accounts.

Properties

NameDescription
Banking Customer Permissions (v2.0.0) object
The set of banking operations and actions that are allowed for the customer, excluding permissions related to specific commercial businesses or to specific accounts.
createOrganization boolean (required)
The customer is allowed to create new organizations for commercial banking.
openRetailAccounts boolean (required)
The customer is allowed to open new retail banking accounts.
addExternalAccount boolean (required)
If true, the customer is allowed to add additional external banking accounts.

bankingCustomerPhoneNumbersPatch

{
  "primary": "+19105550155",
  "mobile": "9105550150"
}

New Banking Customer Phone Numbers Patch (v1.0.0)

Updates of phone numbers for a banking customer.

Properties

NameDescription
New Banking Customer Phone Numbers Patch (v1.0.0) object
Updates of phone numbers for a banking customer.
Unevaluated Properties: false
primary simplePhoneNumber(phone-number)
The primary phone number of the customer.
format: phone-number
minLength: 5
maxLength: 20
secondary simplePhoneNumber(phone-number)
The secondary phone number of the customer. This value is omitted if there is not a secondary phone number.
format: phone-number
minLength: 5
maxLength: 20
mobile string
The mobile phone number of the customer. This must be a 10-digit US mobile number. This number may be used for SMS (text message) communication to the customer if the user has opted in for SMS communication. This value is omitted if there is not a mobile phone number.
minLength: 10
maxLength: 10
pattern: "^\\d{10}$"
alternate simplePhoneNumber(phone-number)
The alternate phone number of the customer. This value is omitted if there is not an alternate phone number.
format: phone-number
minLength: 5
maxLength: 20
fax simplePhoneNumber(phone-number)
The fax number of the customer. This value is omitted if there is not a fax phone number.
format: phone-number
minLength: 5
maxLength: 20

bankingCustomerScope

"person"

Banking Customer Scope (v1.0.0)

Indicates the scope of a banking customer's relationship with digital banking.

type: string


enum values: person, unknown

bankingCustomerSearchCriteria

{
  "taxId": "112223333"
}

Banking Customer Search Criteria (v2.0.0)

Search criteria for looking up banking customers. The request must contain at least one of taxId or coreCustomerId. If both are passed, the response is only those customers that match both.

Properties

NameDescription
Banking Customer Search Criteria (v2.0.0) object
Search criteria for looking up banking customers. The request must contain at least one of taxId or coreCustomerId. If both are passed, the response is only those customers that match both.
taxId bankingCustomerTaxId(text)
Find customers whose taxId matches this value.
format: text
minLength: 9
maxLength: 11
coreCustomerId coreCustomerId
Find customers whose coreCustomerId matches this value.
minLength: 1
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{1,48}$"

bankingCustomerState

"enabled"

Banking Customer State (v1.1.0)

Banking Customer State.

bankingCustomerState strings may have one of the following enumerated values:

ValueDescription
enabledEnabled:

An active banking customer for which digital banking is enabled.

disabledDisabled:

A banking customer for which digital banking is disabled.

lockedLocked:

The financial institution has locked the customer, preventing all new banking activity.

type: string


enum values: enabled, disabled, locked

bankingCustomerTaxId

"112-22-3333"

Banking Customer Tax Id (v1.0.0)

The customer's US social security number (SSN) or individual taxpayer ID number (ITIN), In responses, this value is masked (all but the last four digits are replaced with one or more asterisks *). Use ?unmasked=true to include the full taxId in responses. Unmasked responses exclude formatting hyphens (NNNNNNNNN format). In requests, up to two hyphens are allowed (NNN-NN-NNNN format).

type: string(text)


format: text
minLength: 9
maxLength: 11

candidateCustomer

{
  "firstName": "Phil",
  "lastName": "Duciary",
  "emailVerified": true,
  "phoneNumberVerified": true,
  "phoneNumberChannel": "sms",
  "connectedIdentifiers": [
    {
      "systemName": "loanUnderwritingPortal",
      "identifier": "8d67ccfaac3cd1262dbd"
    }
  ],
  "identityVerified": true,
  "candidateType": "customer",
  "timeZoneId": "America/New_York",
  "id": "7da296a8efab234ccb54",
  "type": "retail",
  "scope": "person",
  "name": "Phil Duciary",
  "enrollmentState": "pendingEnrollment",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 1805",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "Max.Pike@example.com",
      "secondary": "MaxwellPike@me.example.com"
    },
    "phoneNumbers": {
      "primary": "+19105550155",
      "mobile": "9105550150"
    }
  },
  "allows": {
    "createNewLoginCredentials": true,
    "connectToExistingCustomerIdentity": false
  },
  "invitation": {
    "id": "6b268025bba0d74befce",
    "redirect_url": "https://www.example.com/complete-customer-registration?invitation=6b268025bba0d74befce"
  }
}

Candidate Customer (v4.0.0)

A Candidate Customer is banking customer profile data which is saved for comparison to existing banking customers or to create a new ADB banking customer that is connected to the financial institution's identity provider.

Properties

NameDescription
Candidate Customer (v4.0.0) object
A Candidate Customer is banking customer profile data which is saved for comparison to existing banking customers or to create a new ADB banking customer that is connected to the financial institution's identity provider.
name string(text) (required)
The effective name of the candidate customer.
read-only
format: text
maxLength: 50
alternateName string(text)
An alternate name for the customer.
format: text
minLength: 1
maxLength: 50
type customerType
Indicates the type of digital banking customer/member.
enum values: commercial, retail
coreCustomerId coreCustomerId
The unique ID of the customer (member) in the banking core. This value is not available on all banking cores or may not yet be set for pending customers.
minLength: 1
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{1,48}$"
enrollmentState bankingCustomerEnrollmentState

A banking customer's state of enrollment in digital banking.

bankingCustomerEnrollmentState strings may have one of the following enumerated values:

ValueDescription
pendingApplicantPending Applicant:

A customer who has applied to open an account but is not yet approved and is still pending in digital banking. The customer can only login to the digital account opening application.

pendingEnrollmentPending Enrollment:

A customer who has started self-service enrollment but who is not yet approved and is still pending in digital banking.

enrolledEnrolled:

A customer enrolled in digital banking, set as active and enabled.


enum values: pendingApplicant, pendingEnrollment, enrolled
firstName string(text)
The customer or member's first name. Deprecated: use name instead.
format: text
deprecated: true
maxLength: 80
middleName string(text)
The customer or member's middle name. Deprecated: use name instead.
format: text
deprecated: true
maxLength: 80
lastName string(text)
The customer or member's last (or family) name. Deprecated: use name instead.
format: text
deprecated: true
maxLength: 80
contactCard newCandidateCustomerContactCard
The contact information for the customer.
emailVerified boolean (required)
The customer or member's primary email address has been verified.
phoneNumberVerified boolean
The customer or member's phone number has been verified.
phoneNumberChannel phoneNumberChannel
Indicates the mobile phone communication method (channel) used by the identity provider.
default: "sms"
enum values: sms, voice
connectedIdentifiers array: [connectedIdentifier]
A list of systems where the customer or member has a registered identity.
maxItems: 80
items: object
identityVerified boolean
true if an only if the caller has verified the customer or member's identity on a trusted core or other system.
candidateType candidateCustomerType

A candidate customer banking customer type.

candidateCustomerType strings may have one of the following enumerated values:

ValueDescription
customerCustomer:

Existing customer or member of the financial institution.

applicantApplicant:

Applicant, prospect or other non-customer

employeeEmployee:

An employee or agent of the financial institution


enum values: customer, applicant, employee
timeZoneId timeZoneId(text)
The customer's preferred time zone.
format: text
maxLength: 36
id candidateCustomerId(text) (required)
The candidate customer resource's unique ID. This is an opaque string.
read-only
format: text
minLength: 1
maxLength: 256
username customerUsername(text)
A customer's login username.

In responses, this property may be masked (some character sequences replaced with *) unless unmasked data is requested.
format: text
minLength: 5
maxLength: 20

invitation invitationReference (required)
The invitation reference for the candidate customer.
scope bankingCustomerScope
Indicates the scope of a banking customer's relationship with digital banking.
enum values: person, unknown
allows candidateCustomerAllows (required)
Indicates allowed actions for this candidate customer.

candidateCustomerAllows

{
  "createNewLoginCredentials": true,
  "connectToExistingCustomerIdentity": false
}

Candidate Customer Allows (v1.0.0)

Indicates allowed operations for a candidate customer.

Properties

NameDescription
Candidate Customer Allows (v1.0.0) object
Indicates allowed operations for a candidate customer.
createNewLoginCredentials boolean (required)
If true, the user may register with the financial institution with new login credentials.
connectToExistingCustomerIdentity boolean (required)
if true, the system may connect the candidate customer with an existing banking customer identity.

candidateCustomerConversion

{
  "subjectId": "string",
  "username": "string"
}

Candidate Customer Conversion (v2.0.0)

Request to convert a candidate customer to a customer.

Properties

NameDescription
Candidate Customer Conversion (v2.0.0) object
Request to convert a candidate customer to a customer.
subjectId externalResourceId(text) (required)
The customer's subject ID in the financial institution's identity provider.
read-only
format: text
minLength: 1
maxLength: 256
username customerUsername(text) (required)
The customer's initial login username.
format: text
minLength: 5
maxLength: 20

candidateCustomerId

"string"

Candidate Customer ID (v1.1.0)

Candidate Customer ID.

type: string(text)


read-only
format: text
minLength: 1
maxLength: 256

candidateCustomerType

"customer"

Candidate Customer Type (v1.0.0)

A candidate customer banking customer type.

candidateCustomerType strings may have one of the following enumerated values:

ValueDescription
customerCustomer:

Existing customer or member of the financial institution.

applicantApplicant:

Applicant, prospect or other non-customer

employeeEmployee:

An employee or agent of the financial institution

type: string


enum values: customer, applicant, employee

commercialBankingCustomer

{
  "contactName": "string"
}

Commercial Banking Customer (v1.0.2)

Properties of commercial banking customers.

Properties

NameDescription
Commercial Banking Customer (v1.0.2) object
Properties of commercial banking customers.
contactName string(text)
The optional name of the primary contact at the business.
format: text
minLength: 1
maxLength: 50

connectedIdentifier

{
  "systemName": "string",
  "identifier": "string"
}

Connected System Identifier (v1.0.0)

The external system and the customer/member's identifier within that system.

Properties

NameDescription
Connected System Identifier (v1.0.0) object
The external system and the customer/member's identifier within that system.
systemName string(text) (required)
The name of the external system where the customer/member has an identity.
format: text
maxLength: 32
identifier string(text) (required)
The customer/member's ID within the external system.
format: text
maxLength: 40

convertedCandidateCustomer

{
  "institutionId": "TIBURON",
  "subjectId": "string",
  "restricted": true,
  "taxId": "112-22-3333",
  "referenceId": "string",
  "identitySource": "digitalBanking",
  "birthdate": "20**-**-**",
  "electronicStatementElectionDefault": true,
  "electronicDocumentElectionDefault": true,
  "allows": {
    "createOrganization": true,
    "openRetailAccounts": true,
    "addExternalAccount": true
  },
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 1805",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "Max.Pike@example.com",
      "secondary": "MaxwellPike@me.example.com"
    },
    "phoneNumbers": {
      "primary": "+19105550155",
      "mobile": "+19105550150"
    }
  },
  "username": "string",
  "return_url": "http://example.com"
}

Converted Candidate Customer (v2.0.0)

A banking customer converted from a candidate customer.

Properties

NameDescription
Converted Candidate Customer (v2.0.0) object
A banking customer converted from a candidate customer.
institutionId institutionId (required)
The ID of the institution where this customer is enrolled in digital banking.
minLength: 2
maxLength: 8
pattern: "^[A-Z0-9_]{2,8}$"
subjectId readOnlyResourceId
The ID of the customer in the financial institution's identity provider.
read-only
minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"
restricted boolean (required)
true if this customer is a restricted member of an organization, also known as a subuser. Restricted customers can ony be associated with one organization and cannot open retail accounts.
taxId bankingCustomerTaxId(text)
The customer's US social security number (SSN) or individual taxpayer ID number (ITIN), In responses, this value is masked (all but the last four digits are replaced with one or more asterisks *). Use ?unmasked=true to include the full taxId in responses. Unmasked responses exclude formatting hyphens (NNNNNNNNN format). In requests, up to two hyphens are allowed (NNN-NN-NNNN format).
format: text
minLength: 9
maxLength: 11
referenceId referenceId (required)
A short, numeric ID value that allows administrative application users to reference and look up customers.
minLength: 2
maxLength: 12
pattern: "^[0-9]{2,12}$"
identitySource bankingCustomerIdentitySource (required)

Indicates where the customer's login/authentication identity originated.

bankingCustomerIdentitySource strings may have one of the following enumerated values:

ValueDescription
digitalBankingDigital Banking:

The customer identity originated in the digital banking platform.

externalExternal:

The customer identity originated in an external identity provider.

pendingExternalPending External:

The customer identity is pending from an external identity provider.


enum values: digitalBanking, external, pendingExternal
birthdate string(text)
The customer's date of birth. This property may be masked (some digits replaced with *) unless unmasked data is requested.
format: text
minLength: 10
maxLength: 10
pattern: "^(19|20|\\*\\*)[0-9*]{2}-[0-9*]{2}-[0-9*]{2}$"
electronicStatementElectionDefault boolean (required)
If true then the customer has consented to receive statements electronically (via email or download) instead of postal mail for any new accounts they are associated with.
electronicDocumentElectionDefault boolean (required)
If true then the customer has consented to receive other documents (not statements) electronically (via email or download) instead of postal mail for any new accounts they are associated with.
allows bankingCustomerPermissions (required)
Flags which indicate the permissions the banking customer has within digital banking. This is separate from specific permissions/entitlements the customer may have over organizations, banking accounts, other customers, or applications.
contactCard customerContactCard (required)
The contact information for the customer. Email addresses and phone numbers are masked unless the request uses ?unmasked=true.
username customerUsername(text) (required)
A customer's login username.

In responses, this property may be masked (some character sequences replaced with *) unless unmasked data is requested.
format: text
minLength: 5
maxLength: 20

return_url string(uri)
The URL of the page or application state in the requesting application where the customer is returned to after completing the enrollment.
format: uri
minLength: 20
maxLength: 4000

convertedCustomerFields

{
  "institutionId": "TIBURON",
  "subjectId": "string",
  "restricted": true,
  "taxId": "112-22-3333",
  "referenceId": "string",
  "identitySource": "digitalBanking",
  "birthdate": "20**-**-**",
  "electronicStatementElectionDefault": true,
  "electronicDocumentElectionDefault": true,
  "allows": {
    "createOrganization": true,
    "openRetailAccounts": true,
    "addExternalAccount": true
  },
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 1805",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "Max.Pike@example.com",
      "secondary": "MaxwellPike@me.example.com"
    },
    "phoneNumbers": {
      "primary": "+19105550155",
      "mobile": "+19105550150"
    }
  },
  "username": "string"
}

Converted Customer Fields (v2.0.0)

Fields of a converted Customer, use to compose other schemas.

Properties

NameDescription
Converted Customer Fields (v2.0.0) object
Fields of a converted Customer, use to compose other schemas.
institutionId institutionId
The ID of the institution where this customer is enrolled in digital banking.
minLength: 2
maxLength: 8
pattern: "^[A-Z0-9_]{2,8}$"
subjectId readOnlyResourceId
The ID of the customer in the financial institution's identity provider.
read-only
minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"
restricted boolean
true if this customer is a restricted member of an organization, also known as a subuser. Restricted customers can ony be associated with one organization and cannot open retail accounts.
taxId bankingCustomerTaxId(text)
The customer's US social security number (SSN) or individual taxpayer ID number (ITIN), In responses, this value is masked (all but the last four digits are replaced with one or more asterisks *). Use ?unmasked=true to include the full taxId in responses. Unmasked responses exclude formatting hyphens (NNNNNNNNN format). In requests, up to two hyphens are allowed (NNN-NN-NNNN format).
format: text
minLength: 9
maxLength: 11
referenceId referenceId
A short, numeric ID value that allows administrative application users to reference and look up customers.
minLength: 2
maxLength: 12
pattern: "^[0-9]{2,12}$"
identitySource bankingCustomerIdentitySource

Indicates where the customer's login/authentication identity originated.

bankingCustomerIdentitySource strings may have one of the following enumerated values:

ValueDescription
digitalBankingDigital Banking:

The customer identity originated in the digital banking platform.

externalExternal:

The customer identity originated in an external identity provider.

pendingExternalPending External:

The customer identity is pending from an external identity provider.


enum values: digitalBanking, external, pendingExternal
birthdate string(text)
The customer's date of birth. This property may be masked (some digits replaced with *) unless unmasked data is requested.
format: text
minLength: 10
maxLength: 10
pattern: "^(19|20|\\*\\*)[0-9*]{2}-[0-9*]{2}-[0-9*]{2}$"
electronicStatementElectionDefault boolean
If true then the customer has consented to receive statements electronically (via email or download) instead of postal mail for any new accounts they are associated with.
electronicDocumentElectionDefault boolean
If true then the customer has consented to receive other documents (not statements) electronically (via email or download) instead of postal mail for any new accounts they are associated with.
allows bankingCustomerPermissions
Flags which indicate the permissions the banking customer has within digital banking. This is separate from specific permissions/entitlements the customer may have over organizations, banking accounts, other customers, or applications.
contactCard customerContactCard
The contact information for the customer. Email addresses and phone numbers are masked unless the request uses ?unmasked=true.
username customerUsername(text)
A customer's login username.

In responses, this property may be masked (some character sequences replaced with *) unless unmasked data is requested.
format: text
minLength: 5
maxLength: 20

coreCustomerId

"string"

Core Customer Id (v1.1.0)

The unique ID of the customer/member in the banking core.

type: string


minLength: 1
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{1,48}$"

countryCode

"US"

Country Code (v1.0.0)

The ISO-3611 alpha-2 value for a country.

type: string


minLength: 2
maxLength: 2
pattern: "^[A-Za-z]{2}$"

customerAddresses

{
  "primary": {
    "address1": "1805 Tiburon Dr.",
    "locality": "Wilmington",
    "regionCode": "NC",
    "countryCode": "US",
    "postalCode": "28412"
  },
  "mailing": {
    "address1": "P.O. Box 1805",
    "locality": "Wilmington",
    "regionCode": "NC",
    "countryCode": "US",
    "postalCode": "28412"
  }
}

Customer Addresses (v1.0.0)

A customer's postal addresses.

Properties

NameDescription
Customer Addresses (v1.0.0) object
A customer's postal addresses.
primary address
The customer's primary address. For individuals, this is their home address. For businesses, this is the company's business address.
mailing address
The customer's mailing address. If present, financial institution sends statements and other documents to this address instead of the primary address.

customerContactCard

{
  "addresses": {
    "primary": {
      "address1": "1805 Tiburon Dr.",
      "locality": "Wilmington",
      "regionCode": "NC",
      "countryCode": "US",
      "postalCode": "28412"
    },
    "mailing": {
      "address1": "P.O. Box 1805",
      "locality": "Wilmington",
      "regionCode": "NC",
      "countryCode": "US",
      "postalCode": "28412"
    }
  },
  "emailAddresses": {
    "primary": "Max.Pike@example.com",
    "secondary": "MaxwellPike@me.example.com"
  },
  "phoneNumbers": {
    "primary": "+19105550155",
    "mobile": "+19105550150"
  }
}

Customer Contact Card (v2.0.0)

A customer's contact information.

Properties

NameDescription
Customer Contact Card (v2.0.0) object
A customer's contact information.
addresses customerAddresses (required)
The customer's postal addresses.
emailAddresses customerEmailAddresses (required)
The customer's email addresses.
phoneNumbers customerPhoneNumbers (required)
The customer's phone numbers.

customerEmailAddress

"Max.Pike@example.com"

Customer Email Address (v1.0.0)

A customer's single email address.

type: string(email)


format: email
maxLength: 255

customerEmailAddresses

{
  "primary": "Max.Pike@example.com",
  "secondary": "MaxwellPike@me.example.com"
}

Customer Email Addresses (v1.1.0)

A customer's email addresses.

Properties

NameDescription
Customer Email Addresses (v1.1.0) object
A customer's email addresses.
primary customerEmailAddress(email)
The primary email address of the customer.
format: email
maxLength: 255
secondary customerEmailAddress(email)
The secondary email address of the customer. This object is omitted if there is not a secondary email address.
format: email
maxLength: 255

customerEmailChallengeChannels

{
  "primary": true,
  "secondary": false
}

Customer Email Address Challenge Channels (v1.0.0)

Indicates which of the customer's email addresses may be used for email multi-factor authentication or other identity challenges. Each address is a separate channel for the email challenge factor.

Properties

NameDescription
Customer Email Address Challenge Channels (v1.0.0) object
Indicates which of the customer's email addresses may be used for email multi-factor authentication or other identity challenges. Each address is a separate channel for the email challenge factor.
primary boolean (required)
If true, the primary email address may be used as an identity challenge channel.
secondary boolean (required)
If true, the secondary email address may be used as an identity challenge channel.

customerIdentityChallengeFactors

{
  "email": {
    "primary": true,
    "secondary": false
  },
  "sms": {
    "primary": false,
    "secondary": false,
    "mobile": true,
    "alternate": false
  },
  "voice": {
    "primary": false,
    "secondary": true,
    "mobile": true,
    "alternate": true
  }
}

Customer Identity Challenge Factors (v1.0.1)

Indicates which which channels (specific email addresses or specific phone numbers) are enabled for the email, sms or voice factors when performing multi-factor authentication and other identity challenges.

Properties

NameDescription
Customer Identity Challenge Factors (v1.0.1) object
Indicates which which channels (specific email addresses or specific phone numbers) are enabled for the email, sms or voice factors when performing multi-factor authentication and other identity challenges.
email customerEmailChallengeChannels (required)
Indicates which of the customer's email addresses may be used for an email identity challenge or multi-factor authentication.
sms customerPhoneChallengeChannels (required)
Indicates which of the customer's email addresses may be used for a sms (text message) identity challenge or multi-factor authentication.
voice customerPhoneChallengeChannels (required)
Indicates which of the customer's email addresses may be used for a voice (automated voice call) identity challenge or multi-factor authentication.

customerPhoneChallengeChannels

{
  "primary": false,
  "secondary": false,
  "mobile": true,
  "alternate": true
}

Customer Phone Challenge Channels (v1.0.1)

Indicates which of the customer's phone numbers may be used for phone-based multi-factor authentication or other identity challenges. Each phone number is a separate channel for the sms and voice challenge factors.

Properties

NameDescription
Customer Phone Challenge Channels (v1.0.1) object
Indicates which of the customer's phone numbers may be used for phone-based multi-factor authentication or other identity challenges. Each phone number is a separate channel for the sms and voice challenge factors.
primary boolean (required)
If true, the customer's primary phone number may be used as an identity challenge channel.
secondary boolean (required)
If true, the customer's secondary phone number may be used as an identity challenge channel.
mobile boolean (required)
If true, the customer's mobile phone number may be used as an identity challenge channel.
alternate boolean (required)
If true, the customer's alternate phone number may be used as an identity challenge channel.

customerPhoneNumbers

{
  "primary": "+19105550155",
  "mobile": "+19105550150"
}

Customer Phone Numbers (v2.0.0)

A customer's phone numbers.

Properties

NameDescription
Customer Phone Numbers (v2.0.0) object
A customer's phone numbers.
primary simplePhoneNumber(phone-number)
The primary phone number of the customer.
format: phone-number
minLength: 5
maxLength: 20
secondary simplePhoneNumber(phone-number)
The secondary phone number of the customer. This object is omitted if there is not a secondary phone number.
format: phone-number
minLength: 5
maxLength: 20
mobile simplePhoneNumber(phone-number)
The mobile phone number of the customer. This object is omitted if there is not a mobile phone number.
format: phone-number
minLength: 5
maxLength: 20
alternate simplePhoneNumber(phone-number)
The alternate phone number of the customer. This object is omitted if there is not an alternate phone number.
format: phone-number
minLength: 5
maxLength: 20
fax simplePhoneNumber(phone-number)
The fax number of the customer. This object is omitted if there is not a fax phone number.
format: phone-number
minLength: 5
maxLength: 20

customerSessionItem

{
  "subjectId": "string",
  "sessionId": "string",
  "preferredUsername": "string",
  "displayName": "string",
  "startedAt": "2021-10-30T19:06:04.250Z",
  "expiresAt": "2021-10-30T19:06:04.250Z",
  "applicationId": "string"
}

Customer Session Item (v1.2.0)

A customer session within a list of sessions.

Properties

NameDescription
Customer Session Item (v1.2.0) object
A customer session within a list of sessions.
subjectId externalResourceId(text)
The customer's subject ID (sub) within the Identity Provider.
read-only
format: text
minLength: 1
maxLength: 256
sessionId externalResourceId(text)
The logged in user's session ID (sid) within the Identity Provider.
read-only
format: text
minLength: 1
maxLength: 256
preferredUsername string(text)
The customer/member's preferred username.
format: text
maxLength: 50
displayName string(text)
The customer name, for display purposes.
format: text
maxLength: 100
startedAt timestamp(date-time)
The timestamp when the session began, in RFC 3339 date-time UTC format
format: date-time
minLength: 20
maxLength: 30
expiresAt timestamp(date-time)
The timestamp when the session expires, in RFC 3339 date-time UTC format
format: date-time
minLength: 20
maxLength: 30
applicationId string(text)
The application name, type, or ID.
format: text
maxLength: 64

customerSessions

{
  "items": [
    {
      "subjectId": "string",
      "sessionId": "string",
      "preferredUsername": "string",
      "displayName": "string",
      "startedAt": "2021-10-30T19:06:04.250Z",
      "expiresAt": "2021-10-30T19:06:04.250Z",
      "applicationId": "string"
    }
  ]
}

Customer Sessions (v1.2.0)

Customer Sessions.

Properties

NameDescription
Customer Sessions (v1.2.0) object
Customer Sessions.
items array: [customerSessionItem]
The list of a customer's sessions.
maxItems: 1000
items: object

customerType

"commercial"

Customer Type (v1.0.0)

Indicates the type of digital banking customer/member.

type: string


enum values: commercial, retail

customerUsername

"string"

Customer Username (v2.0.0)

A customer's login username.

type: string(text)


format: text
minLength: 5
maxLength: 20

externalResourceId

"string"

External Resource Identifier (v1.1.0)

The unique, opaque system identifier for an external resource. This case-sensitive ID is also used as path parameters in URLs or in other properties or parameters that reference an external resource by ID rather than URL.

type: string(text)


read-only
format: text
minLength: 1
maxLength: 256

institutionId

"TIBURON"

Institution ID (v1.1.0)

The unique immutable identifier of a financial institution.

type: string


minLength: 2
maxLength: 8
pattern: "^[A-Z0-9_]{2,8}$"

invitationReference

{
  "redirect_url": "https://usermanagment.mybank.com/signup?ref=88991745-d4f5-48c8-bead-27d34e26da8a",
  "id": "88991745-d4f5-48c8-bead-27d34e26da8a"
}

Invitation Reference (v1.0.0)

Data representing an invitation sent (e.g. via email) or to redirect a customer that is currently interacting with the system.

Properties

NameDescription
Invitation Reference (v1.0.0) object
Data representing an invitation sent (e.g. via email) or to redirect a customer that is currently interacting with the system.
redirect_url string(uri) (required)
The invitation redirect URL. This is the URL that the customer will either be immediately redirected to when currently interacting with the application or the URL to be included in an email invitation. The application handling this URL completes the customer registration via convertCandidateToBankingCustomer.
format: uri
maxLength: 400
id resourceId (required)
The unique ID of the invitation.
minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"

matchingBankingCustomerItem

{
  "id": "3a6b72311531ffc64d42",
  "name": "Max Peck",
  "type": "retail",
  "taxId": "112223333",
  "enrollmentState": "enrolled",
  "scope": "person",
  "referenceId": "1499",
  "institutionId": "TIBURON",
  "coreCustomerId": "0964e98c6edeab9dc098"
}

Matching Banking Customer Item (v1.1.0)

A Banking Customer that matched the search criteria.

Properties

NameDescription
Matching Banking Customer Item (v1.1.0) object
A Banking Customer that matched the search criteria.
id readOnlyResourceId (required)
The resource ID of the banking customer.
read-only
minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"
name string(text) (required)
The full name of the customer.
format: text
minLength: 1
maxLength: 50
type customerType (required)
Indicates the type of digital banking customer/member.
enum values: commercial, retail
taxId bankingCustomerTaxId(text) (required)
The customer's US social security number (SSN) or individual taxpayer ID number (ITIN), In responses, this value is masked (all but the last four digits are replaced with one or more asterisks *). Use ?unmasked=true to include the full taxId in responses. Unmasked responses exclude formatting hyphens (NNNNNNNNN format). In requests, up to two hyphens are allowed (NNN-NN-NNNN format).
format: text
minLength: 9
maxLength: 11
enrollmentState bankingCustomerEnrollmentState (required)

A banking customer's state of enrollment in digital banking.

bankingCustomerEnrollmentState strings may have one of the following enumerated values:

ValueDescription
pendingApplicantPending Applicant:

A customer who has applied to open an account but is not yet approved and is still pending in digital banking. The customer can only login to the digital account opening application.

pendingEnrollmentPending Enrollment:

A customer who has started self-service enrollment but who is not yet approved and is still pending in digital banking.

enrolledEnrolled:

A customer enrolled in digital banking, set as active and enabled.


enum values: pendingApplicant, pendingEnrollment, enrolled
scope bankingCustomerScope (required)
Indicates the scope of a banking customer's relationship with digital banking.
enum values: person, unknown
referenceId string (required)
A short ID value that allows administrative application users to reference and look up customers.
minLength: 2
maxLength: 12
pattern: "^[0-9]{2,12}$"
institutionId institutionId (required)
The unique identifier of the financial institution.
minLength: 2
maxLength: 8
pattern: "^[A-Z0-9_]{2,8}$"
coreCustomerId coreCustomerId
The unique ID of the customer (member) in the banking core. This value is not available on all banking cores or may not yet be set for pending customers.
minLength: 1
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{1,48}$"

matchingBankingCustomers

{
  "items": [
    {
      "id": "3a6b72311531ffc64d42",
      "name": "Max Peck",
      "type": "retail",
      "taxId": "112223333",
      "enrollmentState": "enrolled",
      "scope": "person",
      "referenceId": "1499",
      "institutionId": "TIBURON",
      "coreCustomerId": "0964e98c6edeab9dc098"
    }
  ]
}

Matching Banking Customers (v1.1.0)

Banking customers which match the search criteria.

Properties

NameDescription
Matching Banking Customers (v1.1.0) object
Banking customers which match the search criteria.
items array: [matchingBankingCustomerItem] (required)
A list of customers which match the search criteria. An empty array means no customers matched.
maxItems: 10
items: object

newBankingCustomer

{
  "coreCustomerId": "12299292",
  "username": "peck_plumbing",
  "password": "Peter-Piper-picked-a-peck-plumber-7771",
  "taxId": "112223333",
  "name": "Max Peck",
  "nickname": "Max",
  "alternateName": "Maxwell Peck",
  "type": "commercial",
  "birthdate": "2002-10-31",
  "enrollmentState": "enrolled",
  "contactCard": {
    "addresses": {
      "primary": {
        "address1": "1805 Tiburon Dr.",
        "address2": "Building 14, Suite 1500",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      },
      "mailing": {
        "address1": "P.O. Box 0000000",
        "locality": "Wilmington",
        "regionCode": "NC",
        "countryCode": "US",
        "postalCode": "28412"
      }
    },
    "emailAddresses": {
      "primary": "max@example.com",
      "secondary": "plank_plumbing@example.com"
    },
    "phoneNumbers": {
      "primary": "+19105555512",
      "mobile": "9105555513",
      "alternate": "+19105555514",
      "fax": "+19105555514"
    }
  },
  "employee": "notAnEmployee",
  "electronicStatementElectionDefault": true,
  "electronicDocumentElectionDefault": true
}

New Banking Customer (v2.0.0)

Request body to create a new banking customer.

Properties

NameDescription
New Banking Customer (v2.0.0) object
Request body to create a new banking customer.
enrollmentState bankingCustomerEnrollmentState (required)

A banking customer's state of enrollment in digital banking.

bankingCustomerEnrollmentState strings may have one of the following enumerated values:

ValueDescription
pendingApplicantPending Applicant:

A customer who has applied to open an account but is not yet approved and is still pending in digital banking. The customer can only login to the digital account opening application.

pendingEnrollmentPending Enrollment:

A customer who has started self-service enrollment but who is not yet approved and is still pending in digital banking.

enrolledEnrolled:

A customer enrolled in digital banking, set as active and enabled.


enum values: pendingApplicant, pendingEnrollment, enrolled
coreCustomerId coreCustomerId
The unique ID of the customer (member) in the banking core. This value is not available on all banking cores or may not yet be set for pending customers.
minLength: 1
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{1,48}$"
username customerUsername(text)
A customer's login username. This property may be masked (some character sequences replaced with *) unless unmasked data is requested.
format: text
minLength: 5
maxLength: 20
subjectId externalResourceId(text)
The customer's subject ID in the financial institution's identity provider.
read-only
format: text
minLength: 1
maxLength: 256
type customerType (required)
Indicates the type of digital banking customer/member.
enum values: commercial, retail
name string(text) (required)
The customer or member's full name as used in banking systems.
format: text
maxLength: 50
alternateName string(text)
An alternate name for the customer.
format: text
minLength: 1
maxLength: 50
nickname string(text)
The customer's nickname or greeting name; only present if the customer has assigned their nickname.
format: text
minLength: 1
maxLength: 20
employee bankingCustomerInstitutionEmployeeState (required)

Indicates if the banking customer is also an employee of the financial institution.

bankingCustomerInstitutionEmployeeState strings may have one of the following enumerated values:

ValueDescription
employeeEmployee:

This banking customer is currently a current employee of the financial institution.

notAnEmployeeNot an Employee:

This banking customer is not a current employee of the financial institution.

unknownUnknown:

The banking customer's employee status with the financial institution is unknown.


enum values: employee, notAnEmployee, unknown
contactCard newBankingCustomerContactCard (required)
The contact information for the customer. Email addresses and phone numbers are masked unless the request uses ?unmasked=true.
password string(text)
The customer login password.
write-only
format: text
minLength: 6
maxLength: 48
taxId bankingCustomerTaxId(text)
The customer's US social security number (SSN) or individual taxpayer ID number (ITIN), In responses, this value is masked (all but the last four digits are replaced with one or more asterisks *). Use ?unmasked=true to include the full taxId in responses. Unmasked responses exclude formatting hyphens (NNNNNNNNN format). In requests, up to two hyphens are allowed (NNN-NN-NNNN format).
format: text
minLength: 9
maxLength: 11
birthdate string(text)
The customer's date of birth. This property may be masked (some digits replaced with *) unless unmasked data is requested.
format: text
minLength: 10
maxLength: 10
pattern: "^(19|20|\\*\\*)[0-9*]{2}-[0-9*]{2}-[0-9*]{2}$"
electronicStatementElectionDefault boolean
If true then the customer has consented to receive statements electronically (via email or download) instead of postal mail for any new accounts they are associated with.
electronicDocumentElectionDefault boolean
If true then the customer has consented to receive other documents (not statements) electronically (via email or download) instead of postal mail for any new accounts they are associated with.

newBankingCustomerAddresses

{
  "primary": {
    "address1": "1805 Tiburon Dr.",
    "locality": "Wilmington",
    "regionCode": "NC",
    "countryCode": "US",
    "postalCode": "28412"
  },
  "mailing": {
    "address1": "P.O. Box 1805",
    "locality": "Wilmington",
    "regionCode": "NC",
    "countryCode": "US",
    "postalCode": "28412"
  }
}

New Banking Customer Addresses (v1.0.0)

Postal addresses for a new banking customer.

Properties

NameDescription
New Banking Customer Addresses (v1.0.0) object
Postal addresses for a new banking customer.
primary address (required)
The customer's primary address. For individuals, this is their home address. For businesses, this is the company's business address.
mailing address
The customer's mailing address. If present, financial institution sends statements and other documents to this address instead of the primary address.

newBankingCustomerContactCard

{
  "addresses": {
    "primary": {
      "address1": "1805 Tiburon Dr.",
      "locality": "Wilmington",
      "regionCode": "NC",
      "countryCode": "US",
      "postalCode": "28412"
    },
    "mailing": {
      "address1": "P.O. Box 1805",
      "locality": "Wilmington",
      "regionCode": "NC",
      "countryCode": "US",
      "postalCode": "28412"
    }
  },
  "emailAddresses": {
    "primary": "Max.Peck@example.com",
    "secondary": "MaxwellPeck@me.example.com"
  },
  "phoneNumbers": {
    "primary": "+19105550155",
    "mobile": "9105550150"
  }
}

New Banking Customer Contact Card (v1.0.1)

A new banking customer's contact information.

Properties

NameDescription
New Banking Customer Contact Card (v1.0.1) object
A new banking customer's contact information.
addresses newBankingCustomerAddresses (required)
The customer's postal addresses.
emailAddresses newBankingCustomerEmailAddresses (required)
The customer's email addresses.
phoneNumbers newBankingCustomerPhoneNumbers (required)
The customer's phone numbers.

newBankingCustomerEmailAddresses

{
  "primary": "Max.Peck@example.com",
  "secondary": "MaxwellPeck@me.example.com"
}

New Banking Customer Email Addresses (v1.1.1)

Email addresses for a new banking customer.

Properties

NameDescription
New Banking Customer Email Addresses (v1.1.1) object
Email addresses for a new banking customer.
primary customerEmailAddress(email) (required)
The primary email address of the customer.
format: email
maxLength: 255
secondary customerEmailAddress(email)
The secondary email address of the customer. This value is omitted if there is not a secondary email address.
format: email
maxLength: 255

newBankingCustomerPhoneNumbers

{
  "primary": "+19105550155",
  "mobile": "9105550150"
}

New Banking Customer Phone Numbers (v1.0.0)

Phone Numbers for a new banking customer.

Properties

NameDescription
New Banking Customer Phone Numbers (v1.0.0) object
Phone Numbers for a new banking customer.
primary simplePhoneNumber(phone-number) (required)
The primary phone number of the customer.
format: phone-number
minLength: 5
maxLength: 20
secondary simplePhoneNumber(phone-number)
The secondary phone number of the customer. This value is omitted if there is not a secondary phone number.
format: phone-number
minLength: 5
maxLength: 20
mobile string
The mobile phone number of the customer. This number may be used for SMS (text message) communication to customer if the user has opted in for SMS communication, so it must be a 10 digit US mobile number. This value is omitted if there is not a mobile phone number.
minLength: 10
maxLength: 10
pattern: "^\\d{10}$"
alternate simplePhoneNumber(phone-number)
The alternate phone number of the customer. This value is omitted if there is not an alternate phone number.
format: phone-number
minLength: 5
maxLength: 20
fax simplePhoneNumber(phone-number)
The fax number of the customer. This value is omitted if there is not a fax phone number.
format: phone-number
minLength: 5
maxLength: 20

newCandidateCustomer

{
  "firstName": "Phil",
  "lastName": "Duciary",
  "emailVerified": true,
  "phoneNumberVerified": true,
  "phoneNumberChannel": "sms",
  "connectedIdentifiers": [
    {
      "systemName": "loanUnderwritingPortal",
      "identifier": "8d67ccfaac3cd1262dbd"
    }
  ],
  "identityVerified": true,
  "candidateType": "customer",
  "timeZoneId": "America/New_York",
  "name": "Phil Duciary",
  "alternateName": "Philip K. Duciary",
  "coreCustomerId": "3392c022c74aad2bb8e5",
  "nickname": "Max",
  "enrollmentState": "enrolled",
  "type": "retail",
  "middleName": "K.",
  "contactCard": {
    "phoneNumbers": {
      "primary": "+1919555-1234"
    },
    "emailAddresses": {
      "primary": "phil.duciary@example.com"
    }
  },
  "taxId": "111223333",
  "birthdate": "2003-08-24",
  "employee": "notAnEmployee",
  "electronicDocumentElectionDefault": true,
  "electronicStatementElectionDefault": true,
  "allows": {
    "createNewLoginCredentials": true,
    "connectToExistingCustomerIdentity": false
  }
}

New Candidate Customer (v5.0.0)

This customer profile data allows the system and/or the financial institution's identity provider to prepare a new banking customer record for a candidate (potential) customer, or to find an existing banking customer.

Properties

NameDescription
New Candidate Customer (v5.0.0) object
This customer profile data allows the system and/or the financial institution's identity provider to prepare a new banking customer record for a candidate (potential) customer, or to find an existing banking customer.
name string(text) (required)
The customer or member's full name as used in banking systems.
format: text
maxLength: 50
alternateName string(text)
An alternate name for the customer.
format: text
minLength: 1
maxLength: 50
type customerType (required)
Indicates the type of digital banking customer/member.
enum values: commercial, retail
coreCustomerId coreCustomerId
The unique ID of the customer (member) in the banking core. This value is not available on all banking cores or may not yet be set for pending customers.
minLength: 1
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{1,48}$"
enrollmentState bankingCustomerEnrollmentState (required)

A banking customer's state of enrollment in digital banking.

bankingCustomerEnrollmentState strings may have one of the following enumerated values:

ValueDescription
pendingApplicantPending Applicant:

A customer who has applied to open an account but is not yet approved and is still pending in digital banking. The customer can only login to the digital account opening application.

pendingEnrollmentPending Enrollment:

A customer who has started self-service enrollment but who is not yet approved and is still pending in digital banking.

enrolledEnrolled:

A customer enrolled in digital banking, set as active and enabled.


enum values: pendingApplicant, pendingEnrollment, enrolled
firstName string(text)
The customer or member's first name. Deprecated: use name instead.
format: text
deprecated: true
maxLength: 80
middleName string(text)
The customer or member's middle name. Deprecated: use name instead.
format: text
deprecated: true
maxLength: 80
lastName string(text)
The customer or member's last (or family) name. Deprecated: use name instead.
format: text
deprecated: true
maxLength: 80
contactCard newCandidateCustomerContactCard (required)
The contact information for the customer.
emailVerified boolean (required)
The customer or member's primary email address has been verified.
phoneNumberVerified boolean (required)
The customer or member's phone number has been verified.
phoneNumberChannel phoneNumberChannel
Indicates the mobile phone communication method (channel) used by the identity provider.
default: "sms"
enum values: sms, voice
connectedIdentifiers array: [connectedIdentifier]
A list of systems where the customer or member has a registered identity.
maxItems: 80
items: object
identityVerified boolean
true if an only if the caller has verified the customer or member's identity on a trusted core or other system.
candidateType candidateCustomerType

A candidate customer banking customer type.

candidateCustomerType strings may have one of the following enumerated values:

ValueDescription
customerCustomer:

Existing customer or member of the financial institution.

applicantApplicant:

Applicant, prospect or other non-customer

employeeEmployee:

An employee or agent of the financial institution


enum values: customer, applicant, employee
timeZoneId timeZoneId(text)
The customer's preferred time zone.
format: text
maxLength: 36
taxId bankingCustomerTaxId(text) (required)
The customer's US social security number (SSN) or individual taxpayer ID number (ITIN), In responses, this value is masked (all but the last four digits are replaced with one or more asterisks *). Use ?unmasked=true to include the full taxId in responses. Unmasked responses exclude formatting hyphens (NNNNNNNNN format). In requests, up to two hyphens are allowed (NNN-NN-NNNN format).
format: text
minLength: 9
maxLength: 11
birthdate string(date)
The customer's date of birth formatted in YYYY-MM-DD RFC 3339 date UTC format.
format: date
minLength: 10
maxLength: 10
pattern: "^(19|20)[0-9]{2}-[0-9]{2}-[0-9]{2}$"
electronicStatementElectionDefault boolean
If true then the customer has consented to receive statements electronically (via email or download) instead of postal mail for any new accounts they are associated with.
default: false
electronicDocumentElectionDefault boolean
If true then the customer has consented to receive other documents (not statements) electronically (via email or download) instead of postal mail for any new accounts they are associated with.
default: false
nickname string(text)
If included, the customer's nickname or greeting name.
format: text
minLength: 1
maxLength: 20
employee bankingCustomerInstitutionEmployeeState (required)

Indicates if the banking customer is also an employee of the financial institution.

bankingCustomerInstitutionEmployeeState strings may have one of the following enumerated values:

ValueDescription
employeeEmployee:

This banking customer is currently a current employee of the financial institution.

notAnEmployeeNot an Employee:

This banking customer is not a current employee of the financial institution.

unknownUnknown:

The banking customer's employee status with the financial institution is unknown.


enum values: employee, notAnEmployee, unknown
allows candidateCustomerAllows
Indicates allowed operations for a candidate customer.
return_url string(uri)
The URL of the page or application state in the requesting application where the customer is returned to after completing the enrollment.
format: uri
minLength: 20
maxLength: 4000

newCandidateCustomerContactCard

{
  "addresses": {
    "primary": {
      "address1": "1805 Tiburon Dr.",
      "locality": "Wilmington",
      "regionCode": "NC",
      "countryCode": "US",
      "postalCode": "28412"
    },
    "mailing": {
      "address1": "P.O. Box 1805",
      "locality": "Wilmington",
      "regionCode": "NC",
      "countryCode": "US",
      "postalCode": "28412"
    }
  },
  "emailAddresses": {
    "primary": "Max.Peck@example.com",
    "secondary": "MaxwellPeck@me.example.com"
  },
  "phoneNumbers": {
    "primary": "+19105550155",
    "mobile": "9105550150"
  }
}

New Candidate Customer Contact Card (v1.0.0)

A new candidate customer's contact information.

Properties

NameDescription
New Candidate Customer Contact Card (v1.0.0) object
A new candidate customer's contact information.
addresses newBankingCustomerAddresses
The customer's postal addresses.
emailAddresses newBankingCustomerEmailAddresses (required)
The customer's email addresses.
phoneNumbers newBankingCustomerPhoneNumbers (required)
The customer's phone numbers.

oauth2Error

{
  "error": "invalid_request",
  "error_description": "string"
}

OAuth2 Error (v1.0.0)

OAuth2 Error as per RFC 6749.

Properties

NameDescription
OAuth2 Error (v1.0.0) object
OAuth2 Error as per RFC 6749.
error oauth2ErrorType (required)
An identifier which conveys what error occurred.
enum values: invalid_request, unauthorized_client, access_denied, unsupported_response_type, invalid_scope, server_error, temporarily_unavailable
error_description string(text)
Human-readable description of the error.
format: text
maxLength: 400
pattern: "^[\\x20-\\x21\\x23-\\x5B\\x5D-\\x7E]{1,400}$"

oauth2ErrorType

"invalid_request"

OAuth2 Error Type (v1.0.0)

OAuth2 Error Type.

type: string


enum values: invalid_request, unauthorized_client, access_denied, unsupported_response_type, invalid_scope, server_error, temporarily_unavailable

phoneNumberChannel

"sms"

Phone Number Channel (v1.0.0)

Indicates the mobile phone communication method (channel).

phoneNumberChannel strings may have one of the following enumerated values:

ValueDescription
smsSMS:

Short Message Service, for mobile text (SMS) messages

voiceVoice:

Voice calls

type: string


enum values: sms, voice

postalCode

"20521"

Postal code (v1.0.0)

The postal code, which varies in format by country. For postal codes in the US, this should be a five digit US ZIP code or ten character ZIP+4.

type: string


minLength: 2
maxLength: 20
pattern: "[0-9A-Za-z][- 0-9A-Za-z]{0,18}[0-9A-Za-z]"

problemResponse

{
  "id": "3fbad566-be86-4b22-9ba6-3ca99fdc0799",
  "type": "https://production.api.apiture.com/errors/noSuchAccount/v1.0.0",
  "title": "Account Not Found",
  "status": 422,
  "occurredAt": "2022-04-25T12:42:21.375Z",
  "detail": "No account exists for the given account reference",
  "instance": "https://production.api.apiture.com/banking/transfers/bb709151-575041fcd617"
}

Problem Response (v0.4.1)

API problem or error response, as per RFC 9457 application/problem+json.

Properties

NameDescription
Problem Response (v0.4.1) object
API problem or error response, as per RFC 9457 application/problem+json.
type string(uri-reference)
A URI reference (RFC3986) that identifies the problem type. If present, this is the URL of human-readable HTML documentation for the problem type. When this member is not present, its value is assumed to be "about:blank".
format: uri-reference
maxLength: 2048
title string(text)
A short, human-readable summary of the problem type. The title is usually the same for all problem with the same type.
format: text
maxLength: 120
status integer(int32)
The HTTP status code for this occurrence of the problem.
format: int32
minimum: 100
maximum: 599
detail string(text)
A human-readable explanation specific to this occurrence of the problem.
format: text
maxLength: 256
instance string(uri-reference)
A URI reference that identifies the specific occurrence of the problem. This is the URI of an API resource that the problem is related to, with a unique error correlation ID URI fragment
format: uri-reference
maxLength: 2048
id readOnlyResourceId
The unique identifier for this problem. This is an immutable opaque string.
read-only
minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"
occurredAt readOnlyTimestamp(date-time)
The timestamp when the problem occurred, in RFC 3339 date-time YYYY-MM-DDThh:mm:ss.sssZ format, UTC.
read-only
format: date-time
minLength: 20
maxLength: 30
problems array: [apiProblem]
Optional root-causes if there are multiple problems in the request or API call processing.
maxItems: 128
items: object
attributes object
Additional optional attributes related to the problem. This data conforms to the schema associated with the error type.

readOnlyResourceId

"string"

Read-only Resource Identifier (v1.0.1)

The unique, opaque system-assigned identifier for a resource. This case-sensitive ID is also used in URLs as path parameters or in other properties or parameters that reference a resource by ID rather than URL. Resource IDs are immutable.

type: string


read-only
minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"

readOnlyTimestamp

"2021-10-30T19:06:04.250Z"

Read-Only Timestamp (v1.0.0)

A readonly or derived timestamp (an instant in time) formatted in RFC 3339 date-time UTC format: YYYY-MM-DDThh:mm:ss.sssZ.

type: string(date-time)


read-only
format: date-time
minLength: 20
maxLength: 30

referenceId

"string"
  • (v1.0.0)*

A short, numeric ID value that allows administrative application users to reference and look up customers.

type: string


minLength: 2
maxLength: 12
pattern: "^[0-9]{2,12}$"

resourceId

"string"

Resource Identifier (v1.0.1)

The unique, opaque system identifier for a resource. This case-sensitive ID is also used as path parameters in URLs or in other properties or parameters that reference a resource by ID rather than URL.

type: string


minLength: 6
maxLength: 48
pattern: "^[-_:.~$a-zA-Z0-9]{6,48}$"

retailBankingCustomer

{
  "birthdate": "2000-01-01"
}

Retail Banking Customer (v1.0.2)

Properties of retail banking customers.

Properties

NameDescription
Retail Banking Customer (v1.0.2) object
Properties of retail banking customers.
birthdate string(text)
The customer's date of birth. This property may be masked (some digits replaced with *) unless unmasked data is requested.
format: text
minLength: 10
maxLength: 10
pattern: "^(19|20|\\*\\*)[0-9*]{2}-[0-9*]{2}-[0-9*]{2}$"

sessionTerminationRequest

{
  "logout_token": "string"
}

Session Termination Request (v1.0.0)

Session Termination Request.

Properties

NameDescription
Session Termination Request (v1.0.0) object
Session Termination Request.
logout_token string(text) (required)
A logout token that identifies the user session to logout/terminate as per OpenID Connect Back-Channel Logout Request.
format: text
maxLength: 4000

simplePhoneNumber

"+19105550155"

Simple Phone Number (v1.1.0)

The phone number as a string. The service strips all spaces, hyphens, periods and parentheses from input. The default country code prefix is +1. Phone numbers are returned in responses in E.164 format with a leading +, country code (up to 3 digits) and subscriber number for a total of up to 15 digits. See Phone Number Representations for more information. If the number is masked to hide Personally Identifiable Information, all but the last four digits are replaced with one or more *, such as *1234.

type: string(phone-number)


format: phone-number
minLength: 5
maxLength: 20

timeZoneId

"America/New_York"

Time Zone Identifier or Offset (v1.3.0)

A time zone. This may be either a time zone identifier/TZ Identifier (as described by RFC 7808) in the list of time zones, or a time zone offset from UTC in the form [-+]HH:MM. Localized abbreviations, such as EST and EDT, are also allowed.

type: string(text)


format: text
maxLength: 36

timestamp

"2021-10-30T19:06:04.250Z"

Timestamp (v1.0.0)

A timestamp (an instant in time) formatted in YYYY-MM-DDThh:mm:ss.sssZ RFC 3339 date-time UTC format.

type: string(date-time)


format: date-time
minLength: 20
maxLength: 30


Generated by @apiture/api-doc 3.2.4 on Thu Feb 27 2025 22:02:35 GMT+0000 (Coordinated Universal Time).