FRONTEND GUIDE FOR AI CODING AGENTS - PART 12 - Profile Service
This document is a part of a REST API guide for the linkedin project. It is designed for AI agents that will generate frontend code to consume the project’s backend.
This document provides extensive instruction for the usage of profile
Service Access
Profile service management is handled through service specific base urls.
Profile service may be deployed to the preview server, staging server, or production server. Therefore,it has 3 access URLs. The frontend application must support all deployment environments during development, and the user should be able to select the target API server on the login page (already handled in first part.).
For the profile service, the base URLs are:
- Preview:
https://linkedin.prw.mindbricks.com/profile-api - Staging:
https://linkedin-stage.mindbricks.co/profile-api - Production:
https://linkedin.mindbricks.co/profile-api
Scope
Profile Service Description
Handles user professional profiles, including experience, education, skills, languages, certifications, profile photo, and visibility controls. Enables recruiter search, elastic-style indexing, and profile editing, with all data linked to authenticated users…
Profile service provides apis and business logic for following data objects in linkedin application. Each data object may be either a central domain of the application data structure or a related helper data object for a central concept. Note that data object concept is equal to table concept in the database, in the service database each data object is represented as a db table scheme and the object instances as table rows.
profile Data Object: Professional profile for a user, includes core info and arrays of experience/education/skills. One profile per user…
premiumsubscription Data Object: premium subscription for a user
certification Data Object: Official certification available for selection in user profile (dictionary only, not user relation).
language Data Object: Official language available for selection in user profile (dictionary only, not user relation).
sys_premiumsubscriptionPayment Data Object: A payment storage object to store the payment life cyle of orders based on premiumsubscription object. It is autocreated based on the source object's checkout config
sys_paymentCustomer Data Object: A payment storage object to store the customer values of the payment platform
sys_paymentMethod Data Object: A payment storage object to store the payment methods of the platform customers
API Structure
Object Structure of a Successful Response
When the service processes requests successfully, it wraps the requested resource(s) within a JSON envelope. This envelope includes the data and essential metadata such as configuration details and pagination information, providing context to the client.
HTTP Status Codes:
- 200 OK: Returned for successful GET, LIST, UPDATE, or DELETE operations, indicating that the request was processed successfully.
- 201 Created: Returned for CREATE operations, indicating that the resource was created successfully.
Success Response Format:
For successful operations, the response includes a "status": "OK" property, signaling that the request executed successfully. The structure of a successful response is outlined below:
{
"status":"OK",
"statusCode": 200,
"elapsedMs":126,
"ssoTime":120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName":"products",
"method":"GET",
"action":"list",
"appVersion":"Version",
"rowCount":3,
"products":[{},{},{}],
"paging": {
"pageNumber":1,
"pageRowCount":25,
"totalRowCount":3,
"pageCount":1
},
"filters": [],
"uiPermissions": []
}
products: In this example, this key contains the actual response content, which may be a single object or an array of objects depending on the operation.
Additional Data
Each API may include additional data besides the main data object, depending on the business logic of the API. These will be provided in each API’s response signature.
Error Response
If a request encounters an issue—whether due to a logical fault or a technical problem—the service responds with a standardized JSON error structure. The HTTP status code indicates the nature of the error, using commonly recognized codes for clarity:
- 400 Bad Request: The request was improperly formatted or contained invalid parameters.
- 401 Unauthorized: The request lacked a valid authentication token; login is required.
- 403 Forbidden: The current token does not grant access to the requested resource.
- 404 Not Found: The requested resource was not found on the server.
- 500 Internal Server Error: The server encountered an unexpected condition.
Each error response is structured to provide meaningful insight into the problem, assisting in efficient diagnosis and resolution.
{
"result": "ERR",
"status": 400,
"message": "errMsg_organizationIdisNotAValidID",
"errCode": 400,
"date": "2024-03-19T12:13:54.124Z",
"detail": "String"
}
Profile Data Object
Professional profile for a user, includes core info and arrays of experience/education/skills. One profile per user…
Profile Data Object Properties
Profile data object has got following properties that are represented as table fields in the database scheme. These properties don’t stand just for data storage, but each may have different settings to manage the business logic.
| Property | Type | IsArray | Required | Secret | Description |
|---|---|---|---|---|---|
summary |
Text | false | No | No | - |
headline |
String | false | No | No | - |
profilePhotoUrl |
String | false | No | No | - |
userId |
ID | false | Yes | No | - |
fullName |
String | false | Yes | No | - |
currentCompany |
String | false | No | No | - |
industry |
String | false | No | No | - |
languages |
String | true | No | No | - |
skills |
String | true | No | No | - |
location |
String | false | No | No | - |
experience |
Object | true | No | No | - |
profileVisibility |
Enum | false | Yes | No | - |
education |
Object | true | No | No | - |
certifications |
String | true | No | No | - |
- Required properties are mandatory for creating objects and must be provided in the request body if no default value, formula or session bind is set.
Array Properties
languages skills experience education certifications
Array properties can hold multiple values. Array properties should be respected according to their multiple structure in the frontend in any user input for them. Please use multiple input components for the array proeprties when needed.
Enum Properties
Enum properties are defined with a set of allowed values, ensuring that only valid options can be assigned to them. The enum options value will be stored as strings in the database, but when a data object is created an additional property with the same name plus an idx suffix will be created, which will hold the index of the selected enum option. You can use the {fieldName_idx} property to sort by the enum value or when your enum options represent a hiyerarchy of values. In the frontend input components, enum type properties should only accept values from an option component that lists the enum options.
- profileVisibility: [public, private]
Relation Properties
userId
Mindbricks supports relations between data objects, allowing you to define how objects are linked together. The relations may reference to a data object either in this service or in another service. Id the reference is remote, backend handles the relations through service communication or elastic search. These relations should be respected in the frontend so that instaead of showing the related objects id, the frontend should list human readable values from other data objects. If the relation points to another service, frontend should use the referenced service api in case it needs related data. The relation logic is montly handled in backend so the api responses feeds the frontend about the relational data. In mmost cases the api response will provide the relational data as well as the main one.
In frontend, please ensure that,
1- instaead of these relational ids you show the main human readable field of the related target data (like name), 2- if this data object needs a user input of these relational ids, you should provide a combobox with the list of possible records or (a searchbox) to select with the realted target data object main human readable field.
- userId: ID
Relation to
user.id
The target object is a parent object, meaning that the relation is a one-to-many relationship from target to this object.
Required: Yes
Filter Properties
headline fullName currentCompany industry location
Filter properties are used to define parameters that can be used in query filters, allowing for dynamic data retrieval based on user input or predefined criteria. These properties are automatically mapped as API parameters in the listing API’s.
-
headline: String has a filter named
headline -
fullName: String has a filter named
fullName -
currentCompany: String has a filter named
currentCompany -
industry: String has a filter named
industry -
location: String has a filter named
location
Premiumsubscription Data Object
premium subscription for a user
Premiumsubscription Data Object Properties
Premiumsubscription data object has got following properties that are represented as table fields in the database scheme. These properties don’t stand just for data storage, but each may have different settings to manage the business logic.
| Property | Type | IsArray | Required | Secret | Description |
|---|---|---|---|---|---|
profileId |
ID | false | Yes | No | - |
currency |
String | false | Yes | No | - |
status |
String | false | Yes | No | - |
price |
Double | false | Yes | No | - |
userId |
ID | false | Yes | No | - |
paymentConfirmation |
Enum | false | Yes | No | An automatic property that is used to check the confirmed status of the payment set by webhooks. |
- Required properties are mandatory for creating objects and must be provided in the request body if no default value, formula or session bind is set.
Enum Properties
Enum properties are defined with a set of allowed values, ensuring that only valid options can be assigned to them. The enum options value will be stored as strings in the database, but when a data object is created an additional property with the same name plus an idx suffix will be created, which will hold the index of the selected enum option. You can use the {fieldName_idx} property to sort by the enum value or when your enum options represent a hiyerarchy of values. In the frontend input components, enum type properties should only accept values from an option component that lists the enum options.
- paymentConfirmation: [pending, processing, paid, canceled]
Relation Properties
profileId userId
Mindbricks supports relations between data objects, allowing you to define how objects are linked together. The relations may reference to a data object either in this service or in another service. Id the reference is remote, backend handles the relations through service communication or elastic search. These relations should be respected in the frontend so that instaead of showing the related objects id, the frontend should list human readable values from other data objects. If the relation points to another service, frontend should use the referenced service api in case it needs related data. The relation logic is montly handled in backend so the api responses feeds the frontend about the relational data. In mmost cases the api response will provide the relational data as well as the main one.
In frontend, please ensure that,
1- instaead of these relational ids you show the main human readable field of the related target data (like name), 2- if this data object needs a user input of these relational ids, you should provide a combobox with the list of possible records or (a searchbox) to select with the realted target data object main human readable field.
- profileId: ID
Relation to
profile.id
The target object is a parent object, meaning that the relation is a one-to-many relationship from target to this object.
Required: Yes
- userId: ID
Relation to
user.id
The target object is a parent object, meaning that the relation is a one-to-many relationship from target to this object.
Required: Yes
Filter Properties
profileId currency status price userId paymentConfirmation
Filter properties are used to define parameters that can be used in query filters, allowing for dynamic data retrieval based on user input or predefined criteria. These properties are automatically mapped as API parameters in the listing API’s.
-
profileId: ID has a filter named
subscriptionProfileId -
currency: String has a filter named
subscriptionCurrency -
status: String has a filter named
subscriptionStatus -
price: Double has a filter named
subscriptionPrice -
userId: ID has a filter named
subscriptionUserId -
paymentConfirmation: Enum has a filter named
paymentConfirmation
Certification Data Object
Official certification available for selection in user profile (dictionary only, not user relation).
Certification Data Object Properties
Certification data object has got following properties that are represented as table fields in the database scheme. These properties don’t stand just for data storage, but each may have different settings to manage the business logic.
| Property | Type | IsArray | Required | Secret | Description |
|---|---|---|---|---|---|
name |
String | false | Yes | No | - |
- Required properties are mandatory for creating objects and must be provided in the request body if no default value, formula or session bind is set.
Filter Properties
name
Filter properties are used to define parameters that can be used in query filters, allowing for dynamic data retrieval based on user input or predefined criteria. These properties are automatically mapped as API parameters in the listing API’s.
- name: String has a filter named
name
Language Data Object
Official language available for selection in user profile (dictionary only, not user relation).
Language Data Object Properties
Language data object has got following properties that are represented as table fields in the database scheme. These properties don’t stand just for data storage, but each may have different settings to manage the business logic.
| Property | Type | IsArray | Required | Secret | Description |
|---|---|---|---|---|---|
name |
String | false | Yes | No | - |
- Required properties are mandatory for creating objects and must be provided in the request body if no default value, formula or session bind is set.
Filter Properties
name
Filter properties are used to define parameters that can be used in query filters, allowing for dynamic data retrieval based on user input or predefined criteria. These properties are automatically mapped as API parameters in the listing API’s.
- name: String has a filter named
name
Sys_premiumsubscriptionPayment Data Object
A payment storage object to store the payment life cyle of orders based on premiumsubscription object. It is autocreated based on the source object's checkout config
Sys_premiumsubscriptionPayment Data Object Properties
Sys_premiumsubscriptionPayment data object has got following properties that are represented as table fields in the database scheme. These properties don’t stand just for data storage, but each may have different settings to manage the business logic.
| Property | Type | IsArray | Required | Secret | Description |
|---|---|---|---|---|---|
ownerId |
ID | false | No | No | An ID value to represent owner user who created the order |
orderId |
ID | false | Yes | No | an ID value to represent the orderId which is the ID parameter of the source premiumsubscription object |
paymentId |
String | false | Yes | No | A String value to represent the paymentId which is generated on the Stripe gateway. This id may represent different objects due to the payment gateway and the chosen flow type |
paymentStatus |
String | false | Yes | No | A string value to represent the payment status which belongs to the lifecyle of a Stripe payment. |
statusLiteral |
String | false | Yes | No | A string value to represent the logical payment status which belongs to the application lifecycle itself. |
redirectUrl |
String | false | No | No | A string value to represent return page of the frontend to show the result of the payment, this is used when the callback is made to server not the client. |
- Required properties are mandatory for creating objects and must be provided in the request body if no default value, formula or session bind is set.
Filter Properties
ownerId orderId paymentId paymentStatus statusLiteral redirectUrl
Filter properties are used to define parameters that can be used in query filters, allowing for dynamic data retrieval based on user input or predefined criteria. These properties are automatically mapped as API parameters in the listing API’s.
-
ownerId: ID has a filter named
ownerId -
orderId: ID has a filter named
orderId -
paymentId: String has a filter named
paymentId -
paymentStatus: String has a filter named
paymentStatus -
statusLiteral: String has a filter named
statusLiteral -
redirectUrl: String has a filter named
redirectUrl
Sys_paymentCustomer Data Object
A payment storage object to store the customer values of the payment platform
Sys_paymentCustomer Data Object Properties
Sys_paymentCustomer data object has got following properties that are represented as table fields in the database scheme. These properties don’t stand just for data storage, but each may have different settings to manage the business logic.
| Property | Type | IsArray | Required | Secret | Description |
|---|---|---|---|---|---|
userId |
ID | false | No | No | An ID value to represent the user who is created as a stripe customer |
customerId |
String | false | Yes | No | A string value to represent the customer id which is generated on the Stripe gateway. This id is used to represent the customer in the Stripe gateway |
platform |
String | false | Yes | No | A String value to represent payment platform which is used to make the payment. It is stripe as default. It will be used to distinguesh the payment gateways in the future. |
- Required properties are mandatory for creating objects and must be provided in the request body if no default value, formula or session bind is set.
Filter Properties
userId customerId platform
Filter properties are used to define parameters that can be used in query filters, allowing for dynamic data retrieval based on user input or predefined criteria. These properties are automatically mapped as API parameters in the listing API’s.
-
userId: ID has a filter named
userId -
customerId: String has a filter named
customerId -
platform: String has a filter named
platform
Sys_paymentMethod Data Object
A payment storage object to store the payment methods of the platform customers
Sys_paymentMethod Data Object Properties
Sys_paymentMethod data object has got following properties that are represented as table fields in the database scheme. These properties don’t stand just for data storage, but each may have different settings to manage the business logic.
| Property | Type | IsArray | Required | Secret | Description |
|---|---|---|---|---|---|
paymentMethodId |
String | false | Yes | No | A string value to represent the id of the payment method on the payment platform. |
userId |
ID | false | Yes | No | An ID value to represent the user who owns the payment method |
customerId |
String | false | Yes | No | A string value to represent the customer id which is generated on the payment gateway. |
cardHolderName |
String | false | No | No | A string value to represent the name of the card holder. It can be different than the registered customer. |
cardHolderZip |
String | false | No | No | A string value to represent the zip code of the card holder. It is used for address verification in specific countries. |
platform |
String | false | Yes | No | A String value to represent payment platform which teh paymentMethod belongs. It is stripe as default. It will be used to distinguesh the payment gateways in the future. |
cardInfo |
Object | false | Yes | No | A Json value to store the card details of the payment method. |
- Required properties are mandatory for creating objects and must be provided in the request body if no default value, formula or session bind is set.
Filter Properties
paymentMethodId userId customerId cardHolderName cardHolderZip platform cardInfo
Filter properties are used to define parameters that can be used in query filters, allowing for dynamic data retrieval based on user input or predefined criteria. These properties are automatically mapped as API parameters in the listing API’s.
-
paymentMethodId: String has a filter named
paymentMethodId -
userId: ID has a filter named
userId -
customerId: String has a filter named
customerId -
cardHolderName: String has a filter named
cardHolderName -
cardHolderZip: String has a filter named
cardHolderZip -
platform: String has a filter named
platform -
cardInfo: Object has a filter named
cardInfo
Default CRUD APIs
For each data object, the backend architect may designate default APIs for standard operations (create, update, delete, get, list). These are the APIs that frontend CRUD forms and AI agents should use for basic record management. If no default is explicitly set (isDefaultApi), the frontend generator auto-discovers the most general API for each operation.
Profile Default APIs
| Operation | API Name | Route | Explicitly Set |
|---|---|---|---|
| Create | createProfile |
/v1/profiles |
Auto |
| Update | updateProfile |
/v1/profiles/:profileId |
Auto |
| Delete | deleteProfile |
/v1/profiles/:profileId |
Auto |
| Get | getProfile |
/v1/profiles/:profileId |
Auto |
| List | listProfiles |
/v1/profiles |
Auto |
Premiumsubscription Default APIs
| Operation | API Name | Route | Explicitly Set |
|---|---|---|---|
| Create | createPremuimSub |
/v1/premuimsub |
Auto |
| Update | updatePremuimSub |
/v1/premuimsub/:premiumsubscriptionId |
Auto |
| Delete | deletePremuimSub |
/v1/premuimsub/:premiumsubscriptionId |
Auto |
| Get | getPremuimSub |
/v1/premuimsub/:premiumsubscriptionId |
Auto |
| List | listPremuimSub |
/v1/premuimsub |
Auto |
Certification Default APIs
| Operation | API Name | Route | Explicitly Set |
|---|---|---|---|
| Create | createCertification |
/v1/certifications |
Auto |
| Update | updateCertification |
/v1/certifications/:certificationId |
Auto |
| Delete | deleteCertification |
/v1/certifications/:certificationId |
Auto |
| Get | getCertification |
/v1/certifications/:certificationId |
Auto |
| List | listCertifications |
/v1/certifications |
Auto |
Language Default APIs
| Operation | API Name | Route | Explicitly Set |
|---|---|---|---|
| Create | createLanguage |
/v1/languages |
Auto |
| Update | updateLanguage |
/v1/languages/:languageId |
Auto |
| Delete | deleteLanguage |
/v1/languages/:languageId |
Auto |
| Get | getLanguage |
/v1/languages/:languageId |
Auto |
| List | listLanguages |
/v1/languages |
Auto |
Sys_premiumsubscriptionPayment Default APIs
| Operation | API Name | Route | Explicitly Set |
|---|---|---|---|
| Create | createPremiumsubscriptionPayment |
/v1/premiumsubscriptionpayment |
Auto |
| Update | updatePremiumsubscriptionPayment |
/v1/premiumsubscriptionpayment/:sys_premiumsubscriptionPaymentId |
Auto |
| Delete | deletePremiumsubscriptionPayment |
/v1/premiumsubscriptionpayment/:sys_premiumsubscriptionPaymentId |
Auto |
| Get | getPremiumsubscriptionPayment |
/v1/premiumsubscriptionpayment/:sys_premiumsubscriptionPaymentId |
Auto |
| List | listPremiumsubscriptionPayments |
/v1/premiumsubscriptionpayments |
Auto |
Sys_paymentCustomer Default APIs
| Operation | API Name | Route | Explicitly Set |
|---|---|---|---|
| Create | none | - | Auto |
| Update | none | - | Auto |
| Delete | none | - | Auto |
| Get | getPaymentCustomerByUserId |
/v1/paymentcustomers/:userId |
Auto |
| List | listPaymentCustomers |
/v1/paymentcustomers |
Auto |
Sys_paymentMethod Default APIs
| Operation | API Name | Route | Explicitly Set |
|---|---|---|---|
| Create | none | - | Auto |
| Update | none | - | Auto |
| Delete | none | - | Auto |
| Get | none | - | Auto |
| List | listPaymentCustomerMethods |
/v1/paymentcustomermethods/:userId |
Auto |
When building CRUD forms for a data object, use the default create/update APIs listed above. The form fields should correspond to the API’s body parameters. For relation fields, render a dropdown loaded from the related object’s list API using the display label property.
API Reference
Update Profile API
Updates the profile of the authenticated user. Includes visibility settings, skills, experience, etc.
Rest Route
The updateProfile API REST controller can be triggered via the following route:
/v1/profiles/:profileId
Rest Request Parameters
The updateProfile api has got 14 regular request parameters
| Parameter | Type | Required | Population |
|---|---|---|---|
| profileId | ID | true | request.params?.[“profileId”] |
| summary | Text | false | request.body?.[“summary”] |
| headline | String | false | request.body?.[“headline”] |
| profilePhotoUrl | String | false | request.body?.[“profilePhotoUrl”] |
| fullName | String | false | request.body?.[“fullName”] |
| currentCompany | String | false | request.body?.[“currentCompany”] |
| industry | String | false | request.body?.[“industry”] |
| languages | String | false | request.body?.[“languages”] |
| skills | String | false | request.body?.[“skills”] |
| location | String | false | request.body?.[“location”] |
| experience | Object | false | request.body?.[“experience”] |
| profileVisibility | Enum | true | request.body?.[“profileVisibility”] |
| education | Object | false | request.body?.[“education”] |
| certifications | String | false | request.body?.[“certifications”] |
| profileId : This id paremeter is used to select the required data object that will be updated | |||
| summary : | |||
| headline : | |||
| profilePhotoUrl : | |||
| fullName : | |||
| currentCompany : | |||
| industry : | |||
| languages : | |||
| skills : | |||
| location : | |||
| experience : | |||
| profileVisibility : | |||
| education : | |||
| certifications : |
REST Request To access the api you can use the REST controller with the path PATCH /v1/profiles/:profileId
axios({
method: 'PATCH',
url: `/v1/profiles/${profileId}`,
data: {
summary:"Text",
headline:"String",
profilePhotoUrl:"String",
fullName:"String",
currentCompany:"String",
industry:"String",
languages:"String",
skills:"String",
location:"String",
experience:"Object",
profileVisibility:"Enum",
education:"Object",
certifications:"String",
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "profile",
"method": "PATCH",
"action": "update",
"appVersion": "Version",
"rowCount": 1,
"profile": {
"id": "ID",
"summary": "Text",
"headline": "String",
"profilePhotoUrl": "String",
"userId": "ID",
"fullName": "String",
"currentCompany": "String",
"industry": "String",
"languages": "String",
"skills": "String",
"location": "String",
"experience": "Object",
"profileVisibility": "Enum",
"profileVisibility_idx": "Integer",
"education": "Object",
"certifications": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Delete Profile API
Deletes the profile of the authenticated user (soft delete).
Rest Route
The deleteProfile API REST controller can be triggered via the following route:
/v1/profiles/:profileId
Rest Request Parameters
The deleteProfile api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| profileId | ID | true | request.params?.[“profileId”] |
| profileId : This id paremeter is used to select the required data object that will be deleted |
REST Request To access the api you can use the REST controller with the path DELETE /v1/profiles/:profileId
axios({
method: 'DELETE',
url: `/v1/profiles/${profileId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "profile",
"method": "DELETE",
"action": "delete",
"appVersion": "Version",
"rowCount": 1,
"profile": {
"id": "ID",
"summary": "Text",
"headline": "String",
"profilePhotoUrl": "String",
"userId": "ID",
"fullName": "String",
"currentCompany": "String",
"industry": "String",
"languages": "String",
"skills": "String",
"location": "String",
"experience": "Object",
"profileVisibility": "Enum",
"profileVisibility_idx": "Integer",
"education": "Object",
"certifications": "String",
"isActive": false,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Delete Language API
Deletes a language entry from the dictionary.
Rest Route
The deleteLanguage API REST controller can be triggered via the following route:
/v1/languages/:languageId
Rest Request Parameters
The deleteLanguage api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| languageId | ID | true | request.params?.[“languageId”] |
| languageId : This id paremeter is used to select the required data object that will be deleted |
REST Request To access the api you can use the REST controller with the path DELETE /v1/languages/:languageId
axios({
method: 'DELETE',
url: `/v1/languages/${languageId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "language",
"method": "DELETE",
"action": "delete",
"appVersion": "Version",
"rowCount": 1,
"language": {
"id": "ID",
"name": "String",
"isActive": false,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Update Language API
Edit an existing language entry.
Rest Route
The updateLanguage API REST controller can be triggered via the following route:
/v1/languages/:languageId
Rest Request Parameters
The updateLanguage api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| languageId | ID | true | request.params?.[“languageId”] |
| languageId : This id paremeter is used to select the required data object that will be updated |
REST Request To access the api you can use the REST controller with the path PATCH /v1/languages/:languageId
axios({
method: 'PATCH',
url: `/v1/languages/${languageId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "language",
"method": "PATCH",
"action": "update",
"appVersion": "Version",
"rowCount": 1,
"language": {
"id": "ID",
"name": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
List Profiles API
Lists profiles by search/filter. Only public profiles are listed, unless the current user is the owner.
Rest Route
The listProfiles API REST controller can be triggered via the following route:
/v1/profiles
Rest Request Parameters
Filter Parameters
The listProfiles api supports 5 optional filter parameters for filtering list results:
headline (String): Filter by headline
- Single (partial match, case-insensitive):
?headline=<value> - Multiple:
?headline=<value1>&headline=<value2> - Null:
?headline=null
fullName (String): Filter by fullName
- Single (partial match, case-insensitive):
?fullName=<value> - Multiple:
?fullName=<value1>&fullName=<value2> - Null:
?fullName=null
currentCompany (String): Filter by currentCompany
- Single (partial match, case-insensitive):
?currentCompany=<value> - Multiple:
?currentCompany=<value1>¤tCompany=<value2> - Null:
?currentCompany=null
industry (String): Filter by industry
- Single (partial match, case-insensitive):
?industry=<value> - Multiple:
?industry=<value1>&industry=<value2> - Null:
?industry=null
location (String): Filter by location
- Single (partial match, case-insensitive):
?location=<value> - Multiple:
?location=<value1>&location=<value2> - Null:
?location=null
REST Request To access the api you can use the REST controller with the path GET /v1/profiles
axios({
method: 'GET',
url: '/v1/profiles',
data: {
},
params: {
// Filter parameters (see Filter Parameters section above)
// headline: '<value>' // Filter by headline
// fullName: '<value>' // Filter by fullName
// currentCompany: '<value>' // Filter by currentCompany
// industry: '<value>' // Filter by industry
// location: '<value>' // Filter by location
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "profiles",
"method": "GET",
"action": "list",
"appVersion": "Version",
"rowCount": "\"Number\"",
"profiles": [
{
"id": "ID",
"summary": "Text",
"headline": "String",
"profilePhotoUrl": "String",
"userId": "ID",
"fullName": "String",
"currentCompany": "String",
"industry": "String",
"languages": "String",
"skills": "String",
"location": "String",
"experience": "Object",
"profileVisibility": "Enum",
"profileVisibility_idx": "Integer",
"education": "Object",
"certifications": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
},
{},
{}
],
"paging": {
"pageNumber": "Number",
"pageRowCount": "NUmber",
"totalRowCount": "Number",
"pageCount": "Number"
},
"filters": [],
"uiPermissions": []
}
List Languages API
Lists all available languages for profile selection.
Rest Route
The listLanguages API REST controller can be triggered via the following route:
/v1/languages
Rest Request Parameters
Filter Parameters
The listLanguages api supports 1 optional filter parameter for filtering list results:
name (String): Filter by name
- Single (partial match, case-insensitive):
?name=<value> - Multiple:
?name=<value1>&name=<value2> - Null:
?name=null
REST Request To access the api you can use the REST controller with the path GET /v1/languages
axios({
method: 'GET',
url: '/v1/languages',
data: {
},
params: {
// Filter parameters (see Filter Parameters section above)
// name: '<value>' // Filter by name
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "languages",
"method": "GET",
"action": "list",
"appVersion": "Version",
"rowCount": "\"Number\"",
"languages": [
{
"id": "ID",
"name": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
},
{},
{}
],
"paging": {
"pageNumber": "Number",
"pageRowCount": "NUmber",
"totalRowCount": "Number",
"pageCount": "Number"
},
"filters": [],
"uiPermissions": []
}
Get Language API
Retrieves a language entry by ID.
Rest Route
The getLanguage API REST controller can be triggered via the following route:
/v1/languages/:languageId
Rest Request Parameters
The getLanguage api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| languageId | ID | true | request.params?.[“languageId”] |
| languageId : This id paremeter is used to query the required data object. |
REST Request To access the api you can use the REST controller with the path GET /v1/languages/:languageId
axios({
method: 'GET',
url: `/v1/languages/${languageId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "language",
"method": "GET",
"action": "get",
"appVersion": "Version",
"rowCount": 1,
"language": {
"id": "ID",
"name": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Create Language API
Add a new language to the dictionary for user profiles. Must be unique by name.
Rest Route
The createLanguage API REST controller can be triggered via the following route:
/v1/languages
Rest Request Parameters
The createLanguage api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| name | String | true | request.body?.[“name”] |
| name : |
REST Request To access the api you can use the REST controller with the path POST /v1/languages
axios({
method: 'POST',
url: '/v1/languages',
data: {
name:"String",
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "201",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "language",
"method": "POST",
"action": "create",
"appVersion": "Version",
"rowCount": 1,
"language": {
"id": "ID",
"name": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Create Profile API
Creates a new professional profile for the authenticated user. Each user can create only one profile.
Rest Route
The createProfile API REST controller can be triggered via the following route:
/v1/profiles
Rest Request Parameters
The createProfile api has got 13 regular request parameters
| Parameter | Type | Required | Population |
|---|---|---|---|
| summary | Text | false | request.body?.[“summary”] |
| headline | String | false | request.body?.[“headline”] |
| profilePhotoUrl | String | false | request.body?.[“profilePhotoUrl”] |
| fullName | String | true | request.body?.[“fullName”] |
| currentCompany | String | false | request.body?.[“currentCompany”] |
| industry | String | false | request.body?.[“industry”] |
| languages | String | false | request.body?.[“languages”] |
| skills | String | false | request.body?.[“skills”] |
| location | String | false | request.body?.[“location”] |
| experience | Object | false | request.body?.[“experience”] |
| profileVisibility | Enum | true | request.body?.[“profileVisibility”] |
| education | Object | false | request.body?.[“education”] |
| certifications | String | false | request.body?.[“certifications”] |
| summary : | |||
| headline : | |||
| profilePhotoUrl : | |||
| fullName : | |||
| currentCompany : | |||
| industry : | |||
| languages : | |||
| skills : | |||
| location : | |||
| experience : | |||
| profileVisibility : | |||
| education : | |||
| certifications : |
REST Request To access the api you can use the REST controller with the path POST /v1/profiles
axios({
method: 'POST',
url: '/v1/profiles',
data: {
summary:"Text",
headline:"String",
profilePhotoUrl:"String",
fullName:"String",
currentCompany:"String",
industry:"String",
languages:"String",
skills:"String",
location:"String",
experience:"Object",
profileVisibility:"Enum",
education:"Object",
certifications:"String",
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "201",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "profile",
"method": "POST",
"action": "create",
"appVersion": "Version",
"rowCount": 1,
"profile": {
"id": "ID",
"summary": "Text",
"headline": "String",
"profilePhotoUrl": "String",
"userId": "ID",
"fullName": "String",
"currentCompany": "String",
"industry": "String",
"languages": "String",
"skills": "String",
"location": "String",
"experience": "Object",
"profileVisibility": "Enum",
"profileVisibility_idx": "Integer",
"education": "Object",
"certifications": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Get Profile API
Retrieves a user profile by ID. If private, only the owner can get; if public, anyone can view.
Rest Route
The getProfile API REST controller can be triggered via the following route:
/v1/profiles/:profileId
Rest Request Parameters
The getProfile api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| profileId | ID | true | request.params?.[“profileId”] |
| profileId : This id paremeter is used to query the required data object. |
REST Request To access the api you can use the REST controller with the path GET /v1/profiles/:profileId
axios({
method: 'GET',
url: `/v1/profiles/${profileId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "profile",
"method": "GET",
"action": "get",
"appVersion": "Version",
"rowCount": 1,
"profile": {
"id": "ID",
"summary": "Text",
"headline": "String",
"profilePhotoUrl": "String",
"userId": "ID",
"fullName": "String",
"currentCompany": "String",
"industry": "String",
"languages": "String",
"skills": "String",
"location": "String",
"experience": "Object",
"profileVisibility": "Enum",
"profileVisibility_idx": "Integer",
"education": "Object",
"certifications": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Delete Premuimsub API
Rest Route
The deletePremuimSub API REST controller can be triggered via the following route:
/v1/premuimsub/:premiumsubscriptionId
Rest Request Parameters
The deletePremuimSub api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| premiumsubscriptionId | ID | true | request.params?.[“premiumsubscriptionId”] |
| premiumsubscriptionId : This id paremeter is used to select the required data object that will be deleted |
REST Request To access the api you can use the REST controller with the path DELETE /v1/premuimsub/:premiumsubscriptionId
axios({
method: 'DELETE',
url: `/v1/premuimsub/${premiumsubscriptionId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "premiumsubscription",
"method": "DELETE",
"action": "delete",
"appVersion": "Version",
"rowCount": 1,
"premiumsubscription": {
"id": "ID",
"profileId": "ID",
"currency": "String",
"status": "String",
"price": "Double",
"userId": "ID",
"paymentConfirmation": "Enum",
"paymentConfirmation_idx": "Integer",
"isActive": false,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Update Certification API
Edit an existing certification entry.
Rest Route
The updateCertification API REST controller can be triggered via the following route:
/v1/certifications/:certificationId
Rest Request Parameters
The updateCertification api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| certificationId | ID | true | request.params?.[“certificationId”] |
| certificationId : This id paremeter is used to select the required data object that will be updated |
REST Request To access the api you can use the REST controller with the path PATCH /v1/certifications/:certificationId
axios({
method: 'PATCH',
url: `/v1/certifications/${certificationId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "certification",
"method": "PATCH",
"action": "update",
"appVersion": "Version",
"rowCount": 1,
"certification": {
"id": "ID",
"name": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Create Premuimsub API
Rest Route
The createPremuimSub API REST controller can be triggered via the following route:
/v1/premuimsub
Rest Request Parameters
The createPremuimSub api has got 5 regular request parameters
| Parameter | Type | Required | Population |
|---|---|---|---|
| profileId | ID | true | request.body?.[“profileId”] |
| currency | String | true | request.body?.[“currency”] |
| status | String | true | request.body?.[“status”] |
| price | Double | true | request.body?.[“price”] |
| userId | ID | true | request.body?.[“userId”] |
| profileId : | |||
| currency : | |||
| status : | |||
| price : | |||
| userId : |
REST Request To access the api you can use the REST controller with the path POST /v1/premuimsub
axios({
method: 'POST',
url: '/v1/premuimsub',
data: {
profileId:"ID",
currency:"String",
status:"String",
price:"Double",
userId:"ID",
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "201",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "premiumsubscription",
"method": "POST",
"action": "create",
"appVersion": "Version",
"rowCount": 1,
"premiumsubscription": {
"id": "ID",
"profileId": "ID",
"currency": "String",
"status": "String",
"price": "Double",
"userId": "ID",
"paymentConfirmation": "Enum",
"paymentConfirmation_idx": "Integer",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
List Certifications API
Lists all available certifications for profile selection/display.
Rest Route
The listCertifications API REST controller can be triggered via the following route:
/v1/certifications
Rest Request Parameters
Filter Parameters
The listCertifications api supports 1 optional filter parameter for filtering list results:
name (String): Filter by name
- Single (partial match, case-insensitive):
?name=<value> - Multiple:
?name=<value1>&name=<value2> - Null:
?name=null
REST Request To access the api you can use the REST controller with the path GET /v1/certifications
axios({
method: 'GET',
url: '/v1/certifications',
data: {
},
params: {
// Filter parameters (see Filter Parameters section above)
// name: '<value>' // Filter by name
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "certifications",
"method": "GET",
"action": "list",
"appVersion": "Version",
"rowCount": "\"Number\"",
"certifications": [
{
"id": "ID",
"name": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
},
{},
{}
],
"paging": {
"pageNumber": "Number",
"pageRowCount": "NUmber",
"totalRowCount": "Number",
"pageCount": "Number"
},
"filters": [],
"uiPermissions": []
}
Update Premuimsub API
Rest Route
The updatePremuimSub API REST controller can be triggered via the following route:
/v1/premuimsub/:premiumsubscriptionId
Rest Request Parameters
The updatePremuimSub api has got 6 regular request parameters
| Parameter | Type | Required | Population |
|---|---|---|---|
| premiumsubscriptionId | ID | true | request.params?.[“premiumsubscriptionId”] |
| profileId | ID | false | request.body?.[“profileId”] |
| currency | String | false | request.body?.[“currency”] |
| status | String | false | request.body?.[“status”] |
| price | Double | false | request.body?.[“price”] |
| userId | ID | false | request.body?.[“userId”] |
| premiumsubscriptionId : This id paremeter is used to select the required data object that will be updated | |||
| profileId : | |||
| currency : | |||
| status : | |||
| price : | |||
| userId : |
REST Request To access the api you can use the REST controller with the path PATCH /v1/premuimsub/:premiumsubscriptionId
axios({
method: 'PATCH',
url: `/v1/premuimsub/${premiumsubscriptionId}`,
data: {
profileId:"ID",
currency:"String",
status:"String",
price:"Double",
userId:"ID",
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "premiumsubscription",
"method": "PATCH",
"action": "update",
"appVersion": "Version",
"rowCount": 1,
"premiumsubscription": {
"id": "ID",
"profileId": "ID",
"currency": "String",
"status": "String",
"price": "Double",
"userId": "ID",
"paymentConfirmation": "Enum",
"paymentConfirmation_idx": "Integer",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Get Premuimsub API
Rest Route
The getPremuimSub API REST controller can be triggered via the following route:
/v1/premuimsub/:premiumsubscriptionId
Rest Request Parameters
The getPremuimSub api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| premiumsubscriptionId | ID | true | request.params?.[“premiumsubscriptionId”] |
| premiumsubscriptionId : This id paremeter is used to query the required data object. |
REST Request To access the api you can use the REST controller with the path GET /v1/premuimsub/:premiumsubscriptionId
axios({
method: 'GET',
url: `/v1/premuimsub/${premiumsubscriptionId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "premiumsubscription",
"method": "GET",
"action": "get",
"appVersion": "Version",
"rowCount": 1,
"premiumsubscription": {
"id": "ID",
"profileId": "ID",
"currency": "String",
"status": "String",
"price": "Double",
"userId": "ID",
"paymentConfirmation": "Enum",
"paymentConfirmation_idx": "Integer",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Create Certification API
Add a new certification for user profiles. Must be unique by name.
Rest Route
The createCertification API REST controller can be triggered via the following route:
/v1/certifications
Rest Request Parameters
The createCertification api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| name | String | true | request.body?.[“name”] |
| name : |
REST Request To access the api you can use the REST controller with the path POST /v1/certifications
axios({
method: 'POST',
url: '/v1/certifications',
data: {
name:"String",
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "201",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "certification",
"method": "POST",
"action": "create",
"appVersion": "Version",
"rowCount": 1,
"certification": {
"id": "ID",
"name": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Get Certification API
Retrieves a certification entry by ID.
Rest Route
The getCertification API REST controller can be triggered via the following route:
/v1/certifications/:certificationId
Rest Request Parameters
The getCertification api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| certificationId | ID | true | request.params?.[“certificationId”] |
| certificationId : This id paremeter is used to query the required data object. |
REST Request To access the api you can use the REST controller with the path GET /v1/certifications/:certificationId
axios({
method: 'GET',
url: `/v1/certifications/${certificationId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "certification",
"method": "GET",
"action": "get",
"appVersion": "Version",
"rowCount": 1,
"certification": {
"id": "ID",
"name": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
List Premuimsub API
Rest Route
The listPremuimSub API REST controller can be triggered via the following route:
/v1/premuimsub
Rest Request Parameters
Filter Parameters
The listPremuimSub api supports 6 optional filter parameters for filtering list results:
subscriptionProfileId (ID): Filter by subscriptionProfileId
- Single:
?subscriptionProfileId=<value> - Multiple:
?subscriptionProfileId=<value1>&subscriptionProfileId=<value2> - Null:
?subscriptionProfileId=null
subscriptionCurrency (String): Filter by subscriptionCurrency
- Single (partial match, case-insensitive):
?subscriptionCurrency=<value> - Multiple:
?subscriptionCurrency=<value1>&subscriptionCurrency=<value2> - Null:
?subscriptionCurrency=null
subscriptionStatus (String): Filter by subscriptionStatus
- Single (partial match, case-insensitive):
?subscriptionStatus=<value> - Multiple:
?subscriptionStatus=<value1>&subscriptionStatus=<value2> - Null:
?subscriptionStatus=null
subscriptionPrice (Double): Filter by subscriptionPrice
- Single:
?subscriptionPrice=<value> - Multiple:
?subscriptionPrice=<value1>&subscriptionPrice=<value2> - Range:
?subscriptionPrice=$lt-<value>,$lte-,$gt-,$gte-,$btw-<min>-<max> - Null:
?subscriptionPrice=null
subscriptionUserId (ID): Filter by subscriptionUserId
- Single:
?subscriptionUserId=<value> - Multiple:
?subscriptionUserId=<value1>&subscriptionUserId=<value2> - Null:
?subscriptionUserId=null
paymentConfirmation (Enum): An automatic property that is used to check the confirmed status of the payment set by webhooks.
- Single:
?paymentConfirmation=<value>(case-insensitive) - Multiple:
?paymentConfirmation=<value1>&paymentConfirmation=<value2> - Null:
?paymentConfirmation=null
REST Request To access the api you can use the REST controller with the path GET /v1/premuimsub
axios({
method: 'GET',
url: '/v1/premuimsub',
data: {
},
params: {
// Filter parameters (see Filter Parameters section above)
// subscriptionProfileId: '<value>' // Filter by subscriptionProfileId
// subscriptionCurrency: '<value>' // Filter by subscriptionCurrency
// subscriptionStatus: '<value>' // Filter by subscriptionStatus
// subscriptionPrice: '<value>' // Filter by subscriptionPrice
// subscriptionUserId: '<value>' // Filter by subscriptionUserId
// paymentConfirmation: '<value>' // Filter by paymentConfirmation
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "premiumsubscriptions",
"method": "GET",
"action": "list",
"appVersion": "Version",
"rowCount": "\"Number\"",
"premiumsubscriptions": [
{
"id": "ID",
"profileId": "ID",
"currency": "String",
"status": "String",
"price": "Double",
"userId": "ID",
"paymentConfirmation": "Enum",
"paymentConfirmation_idx": "Integer",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
},
{},
{}
],
"paging": {
"pageNumber": "Number",
"pageRowCount": "NUmber",
"totalRowCount": "Number",
"pageCount": "Number"
},
"filters": [],
"uiPermissions": []
}
Delete Certification API
Deletes a certification entry from the dictionary.
Rest Route
The deleteCertification API REST controller can be triggered via the following route:
/v1/certifications/:certificationId
Rest Request Parameters
The deleteCertification api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| certificationId | ID | true | request.params?.[“certificationId”] |
| certificationId : This id paremeter is used to select the required data object that will be deleted |
REST Request To access the api you can use the REST controller with the path DELETE /v1/certifications/:certificationId
axios({
method: 'DELETE',
url: `/v1/certifications/${certificationId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "certification",
"method": "DELETE",
"action": "delete",
"appVersion": "Version",
"rowCount": 1,
"certification": {
"id": "ID",
"name": "String",
"isActive": false,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Get Premiumsubscriptionpayment API
This route is used to get the payment information by ID.
Rest Route
The getPremiumsubscriptionPayment API REST controller can be triggered via the following route:
/v1/premiumsubscriptionpayment/:sys_premiumsubscriptionPaymentId
Rest Request Parameters
The getPremiumsubscriptionPayment api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| sys_premiumsubscriptionPaymentId | ID | true | request.params?.[“sys_premiumsubscriptionPaymentId”] |
| sys_premiumsubscriptionPaymentId : This id paremeter is used to query the required data object. |
REST Request To access the api you can use the REST controller with the path GET /v1/premiumsubscriptionpayment/:sys_premiumsubscriptionPaymentId
axios({
method: 'GET',
url: `/v1/premiumsubscriptionpayment/${sys_premiumsubscriptionPaymentId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "sys_premiumsubscriptionPayment",
"method": "GET",
"action": "get",
"appVersion": "Version",
"rowCount": 1,
"sys_premiumsubscriptionPayment": {
"id": "ID",
"ownerId": "ID",
"orderId": "ID",
"paymentId": "String",
"paymentStatus": "String",
"statusLiteral": "String",
"redirectUrl": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
List Premiumsubscriptionpayments API
This route is used to list all payments.
Rest Route
The listPremiumsubscriptionPayments API REST controller can be triggered via the following route:
/v1/premiumsubscriptionpayments
Rest Request Parameters
Filter Parameters
The listPremiumsubscriptionPayments api supports 6 optional filter parameters for filtering list results:
ownerId (ID): An ID value to represent owner user who created the order
- Single:
?ownerId=<value> - Multiple:
?ownerId=<value1>&ownerId=<value2> - Null:
?ownerId=null
orderId (ID): an ID value to represent the orderId which is the ID parameter of the source premiumsubscription object
- Single:
?orderId=<value> - Multiple:
?orderId=<value1>&orderId=<value2> - Null:
?orderId=null
paymentId (String): A String value to represent the paymentId which is generated on the Stripe gateway. This id may represent different objects due to the payment gateway and the chosen flow type
- Single (partial match, case-insensitive):
?paymentId=<value> - Multiple:
?paymentId=<value1>&paymentId=<value2> - Null:
?paymentId=null
paymentStatus (String): A string value to represent the payment status which belongs to the lifecyle of a Stripe payment.
- Single (partial match, case-insensitive):
?paymentStatus=<value> - Multiple:
?paymentStatus=<value1>&paymentStatus=<value2> - Null:
?paymentStatus=null
statusLiteral (String): A string value to represent the logical payment status which belongs to the application lifecycle itself.
- Single (partial match, case-insensitive):
?statusLiteral=<value> - Multiple:
?statusLiteral=<value1>&statusLiteral=<value2> - Null:
?statusLiteral=null
redirectUrl (String): A string value to represent return page of the frontend to show the result of the payment, this is used when the callback is made to server not the client.
- Single (partial match, case-insensitive):
?redirectUrl=<value> - Multiple:
?redirectUrl=<value1>&redirectUrl=<value2> - Null:
?redirectUrl=null
REST Request To access the api you can use the REST controller with the path GET /v1/premiumsubscriptionpayments
axios({
method: 'GET',
url: '/v1/premiumsubscriptionpayments',
data: {
},
params: {
// Filter parameters (see Filter Parameters section above)
// ownerId: '<value>' // Filter by ownerId
// orderId: '<value>' // Filter by orderId
// paymentId: '<value>' // Filter by paymentId
// paymentStatus: '<value>' // Filter by paymentStatus
// statusLiteral: '<value>' // Filter by statusLiteral
// redirectUrl: '<value>' // Filter by redirectUrl
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "sys_premiumsubscriptionPayments",
"method": "GET",
"action": "list",
"appVersion": "Version",
"rowCount": "\"Number\"",
"sys_premiumsubscriptionPayments": [
{
"id": "ID",
"ownerId": "ID",
"orderId": "ID",
"paymentId": "String",
"paymentStatus": "String",
"statusLiteral": "String",
"redirectUrl": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
},
{},
{}
],
"paging": {
"pageNumber": "Number",
"pageRowCount": "NUmber",
"totalRowCount": "Number",
"pageCount": "Number"
},
"filters": [],
"uiPermissions": []
}
Create Premiumsubscriptionpayment API
This route is used to create a new payment.
Rest Route
The createPremiumsubscriptionPayment API REST controller can be triggered via the following route:
/v1/premiumsubscriptionpayment
Rest Request Parameters
The createPremiumsubscriptionPayment api has got 5 regular request parameters
| Parameter | Type | Required | Population |
|---|---|---|---|
| orderId | ID | true | request.body?.[“orderId”] |
| paymentId | String | true | request.body?.[“paymentId”] |
| paymentStatus | String | true | request.body?.[“paymentStatus”] |
| statusLiteral | String | true | request.body?.[“statusLiteral”] |
| redirectUrl | String | false | request.body?.[“redirectUrl”] |
| orderId : an ID value to represent the orderId which is the ID parameter of the source premiumsubscription object | |||
| paymentId : A String value to represent the paymentId which is generated on the Stripe gateway. This id may represent different objects due to the payment gateway and the chosen flow type | |||
| paymentStatus : A string value to represent the payment status which belongs to the lifecyle of a Stripe payment. | |||
| statusLiteral : A string value to represent the logical payment status which belongs to the application lifecycle itself. | |||
| redirectUrl : A string value to represent return page of the frontend to show the result of the payment, this is used when the callback is made to server not the client. |
REST Request To access the api you can use the REST controller with the path POST /v1/premiumsubscriptionpayment
axios({
method: 'POST',
url: '/v1/premiumsubscriptionpayment',
data: {
orderId:"ID",
paymentId:"String",
paymentStatus:"String",
statusLiteral:"String",
redirectUrl:"String",
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "201",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "sys_premiumsubscriptionPayment",
"method": "POST",
"action": "create",
"appVersion": "Version",
"rowCount": 1,
"sys_premiumsubscriptionPayment": {
"id": "ID",
"ownerId": "ID",
"orderId": "ID",
"paymentId": "String",
"paymentStatus": "String",
"statusLiteral": "String",
"redirectUrl": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Update Premiumsubscriptionpayment API
This route is used to update an existing payment.
Rest Route
The updatePremiumsubscriptionPayment API REST controller can be triggered via the following route:
/v1/premiumsubscriptionpayment/:sys_premiumsubscriptionPaymentId
Rest Request Parameters
The updatePremiumsubscriptionPayment api has got 5 regular request parameters
| Parameter | Type | Required | Population |
|---|---|---|---|
| sys_premiumsubscriptionPaymentId | ID | true | request.params?.[“sys_premiumsubscriptionPaymentId”] |
| paymentId | String | false | request.body?.[“paymentId”] |
| paymentStatus | String | false | request.body?.[“paymentStatus”] |
| statusLiteral | String | false | request.body?.[“statusLiteral”] |
| redirectUrl | String | false | request.body?.[“redirectUrl”] |
| sys_premiumsubscriptionPaymentId : This id paremeter is used to select the required data object that will be updated | |||
| paymentId : A String value to represent the paymentId which is generated on the Stripe gateway. This id may represent different objects due to the payment gateway and the chosen flow type | |||
| paymentStatus : A string value to represent the payment status which belongs to the lifecyle of a Stripe payment. | |||
| statusLiteral : A string value to represent the logical payment status which belongs to the application lifecycle itself. | |||
| redirectUrl : A string value to represent return page of the frontend to show the result of the payment, this is used when the callback is made to server not the client. |
REST Request To access the api you can use the REST controller with the path PATCH /v1/premiumsubscriptionpayment/:sys_premiumsubscriptionPaymentId
axios({
method: 'PATCH',
url: `/v1/premiumsubscriptionpayment/${sys_premiumsubscriptionPaymentId}`,
data: {
paymentId:"String",
paymentStatus:"String",
statusLiteral:"String",
redirectUrl:"String",
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "sys_premiumsubscriptionPayment",
"method": "PATCH",
"action": "update",
"appVersion": "Version",
"rowCount": 1,
"sys_premiumsubscriptionPayment": {
"id": "ID",
"ownerId": "ID",
"orderId": "ID",
"paymentId": "String",
"paymentStatus": "String",
"statusLiteral": "String",
"redirectUrl": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Delete Premiumsubscriptionpayment API
This route is used to delete a payment.
Rest Route
The deletePremiumsubscriptionPayment API REST controller can be triggered via the following route:
/v1/premiumsubscriptionpayment/:sys_premiumsubscriptionPaymentId
Rest Request Parameters
The deletePremiumsubscriptionPayment api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| sys_premiumsubscriptionPaymentId | ID | true | request.params?.[“sys_premiumsubscriptionPaymentId”] |
| sys_premiumsubscriptionPaymentId : This id paremeter is used to select the required data object that will be deleted |
REST Request To access the api you can use the REST controller with the path DELETE /v1/premiumsubscriptionpayment/:sys_premiumsubscriptionPaymentId
axios({
method: 'DELETE',
url: `/v1/premiumsubscriptionpayment/${sys_premiumsubscriptionPaymentId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "sys_premiumsubscriptionPayment",
"method": "DELETE",
"action": "delete",
"appVersion": "Version",
"rowCount": 1,
"sys_premiumsubscriptionPayment": {
"id": "ID",
"ownerId": "ID",
"orderId": "ID",
"paymentId": "String",
"paymentStatus": "String",
"statusLiteral": "String",
"redirectUrl": "String",
"isActive": false,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Get Premiumsubscriptionpaymentbyorderid API
This route is used to get the payment information by order id.
Rest Route
The getPremiumsubscriptionPaymentByOrderId API REST controller can be triggered via the following route:
/v1/premiumsubscriptionpaymentbyorderid/:orderId
Rest Request Parameters
The getPremiumsubscriptionPaymentByOrderId api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| orderId | ID | true | request.params?.[“orderId”] |
| orderId : an ID value to represent the orderId which is the ID parameter of the source premiumsubscription object. The parameter is used to query data. |
REST Request To access the api you can use the REST controller with the path GET /v1/premiumsubscriptionpaymentbyorderid/:orderId
axios({
method: 'GET',
url: `/v1/premiumsubscriptionpaymentbyorderid/${orderId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "sys_premiumsubscriptionPayment",
"method": "GET",
"action": "get",
"appVersion": "Version",
"rowCount": 1,
"sys_premiumsubscriptionPayment": {
"id": "ID",
"ownerId": "ID",
"orderId": "ID",
"paymentId": "String",
"paymentStatus": "String",
"statusLiteral": "String",
"redirectUrl": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Get Premiumsubscriptionpaymentbypaymentid API
This route is used to get the payment information by payment id.
Rest Route
The getPremiumsubscriptionPaymentByPaymentId API REST controller can be triggered via the following route:
/v1/premiumsubscriptionpaymentbypaymentid/:paymentId
Rest Request Parameters
The getPremiumsubscriptionPaymentByPaymentId api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| paymentId | String | true | request.params?.[“paymentId”] |
| paymentId : A String value to represent the paymentId which is generated on the Stripe gateway. This id may represent different objects due to the payment gateway and the chosen flow type. The parameter is used to query data. |
REST Request To access the api you can use the REST controller with the path GET /v1/premiumsubscriptionpaymentbypaymentid/:paymentId
axios({
method: 'GET',
url: `/v1/premiumsubscriptionpaymentbypaymentid/${paymentId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "sys_premiumsubscriptionPayment",
"method": "GET",
"action": "get",
"appVersion": "Version",
"rowCount": 1,
"sys_premiumsubscriptionPayment": {
"id": "ID",
"ownerId": "ID",
"orderId": "ID",
"paymentId": "String",
"paymentStatus": "String",
"statusLiteral": "String",
"redirectUrl": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
Start Premiumsubscriptionpayment API
Start payment for premiumsubscription
Rest Route
The startPremiumsubscriptionPayment API REST controller can be triggered via the following route:
/v1/startpremiumsubscriptionpayment/:premiumsubscriptionId
Rest Request Parameters
The startPremiumsubscriptionPayment api has got 2 regular request parameters
| Parameter | Type | Required | Population |
|---|---|---|---|
| premiumsubscriptionId | ID | true | request.params?.[“premiumsubscriptionId”] |
| paymentUserParams | Object | true | request.body?.[“paymentUserParams”] |
| premiumsubscriptionId : This id paremeter is used to select the required data object that will be updated | |||
| paymentUserParams : The user parameters that should be defined to start a stripe payment process. Must include paymentMethodId. |
REST Request To access the api you can use the REST controller with the path PATCH /v1/startpremiumsubscriptionpayment/:premiumsubscriptionId
axios({
method: 'PATCH',
url: `/v1/startpremiumsubscriptionpayment/${premiumsubscriptionId}`,
data: {
paymentUserParams:"Object",
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "premiumsubscription",
"method": "PATCH",
"action": "update",
"appVersion": "Version",
"rowCount": 1,
"premiumsubscription": {
"id": "ID",
"profileId": "ID",
"currency": "String",
"status": "String",
"price": "Double",
"userId": "ID",
"paymentConfirmation": "Enum",
"paymentConfirmation_idx": "Integer",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
},
"paymentResult": {
"paymentTicketId": "ID",
"orderId": "ID",
"paymentId": "String",
"paymentStatus": "Enum",
"paymentIntentInfo": "Object",
"statusLiteral": "String",
"amount": "Double",
"currency": "String",
"success": true,
"description": "String",
"metadata": "Object",
"paymentUserParams": "Object"
}
}
Refresh Premiumsubscriptionpayment API
Refresh payment info for premiumsubscription from Stripe
Rest Route
The refreshPremiumsubscriptionPayment API REST controller can be triggered via the following route:
/v1/refreshpremiumsubscriptionpayment/:premiumsubscriptionId
Rest Request Parameters
The refreshPremiumsubscriptionPayment api has got 2 regular request parameters
| Parameter | Type | Required | Population |
|---|---|---|---|
| premiumsubscriptionId | ID | true | request.params?.[“premiumsubscriptionId”] |
| paymentUserParams | Object | false | request.body?.[“paymentUserParams”] |
| premiumsubscriptionId : This id paremeter is used to select the required data object that will be updated | |||
| paymentUserParams : The user parameters that should be defined to refresh a stripe payment process |
REST Request To access the api you can use the REST controller with the path PATCH /v1/refreshpremiumsubscriptionpayment/:premiumsubscriptionId
axios({
method: 'PATCH',
url: `/v1/refreshpremiumsubscriptionpayment/${premiumsubscriptionId}`,
data: {
paymentUserParams:"Object",
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "premiumsubscription",
"method": "PATCH",
"action": "update",
"appVersion": "Version",
"rowCount": 1,
"premiumsubscription": {
"id": "ID",
"profileId": "ID",
"currency": "String",
"status": "String",
"price": "Double",
"userId": "ID",
"paymentConfirmation": "Enum",
"paymentConfirmation_idx": "Integer",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
},
"paymentResult": {
"paymentTicketId": "ID",
"orderId": "ID",
"paymentId": "String",
"paymentStatus": "Enum",
"paymentIntentInfo": "Object",
"statusLiteral": "String",
"amount": "Double",
"currency": "String",
"success": true,
"description": "String",
"metadata": "Object",
"paymentUserParams": "Object"
}
}
Callback Premiumsubscriptionpayment API
Refresh payment values by gateway webhook call for premiumsubscription
Rest Route
The callbackPremiumsubscriptionPayment API REST controller can be triggered via the following route:
/v1/callbackpremiumsubscriptionpayment
Rest Request Parameters
The callbackPremiumsubscriptionPayment api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| premiumsubscriptionId | ID | false | request.body?.[“premiumsubscriptionId”] |
| premiumsubscriptionId : The order id parameter that will be read from webhook callback params |
REST Request To access the api you can use the REST controller with the path POST /v1/callbackpremiumsubscriptionpayment
axios({
method: 'POST',
url: '/v1/callbackpremiumsubscriptionpayment',
data: {
premiumsubscriptionId:"ID",
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "premiumsubscription",
"method": "POST",
"action": "update",
"appVersion": "Version",
"rowCount": 1,
"premiumsubscription": {
"id": "ID",
"profileId": "ID",
"currency": "String",
"status": "String",
"price": "Double",
"userId": "ID",
"paymentConfirmation": "Enum",
"paymentConfirmation_idx": "Integer",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
},
"paymentResult": {
"paymentTicketId": "ID",
"orderId": "ID",
"paymentId": "String",
"paymentStatus": "Enum",
"paymentIntentInfo": "Object",
"statusLiteral": "String",
"amount": "Double",
"currency": "String",
"success": true,
"description": "String",
"metadata": "Object",
"paymentUserParams": "Object"
}
}
Get Paymentcustomerbyuserid API
This route is used to get the payment customer information by user id.
Rest Route
The getPaymentCustomerByUserId API REST controller can be triggered via the following route:
/v1/paymentcustomers/:userId
Rest Request Parameters
The getPaymentCustomerByUserId api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| userId | ID | true | request.params?.[“userId”] |
| userId : An ID value to represent the user who is created as a stripe customer. The parameter is used to query data. |
REST Request To access the api you can use the REST controller with the path GET /v1/paymentcustomers/:userId
axios({
method: 'GET',
url: `/v1/paymentcustomers/${userId}`,
data: {
},
params: {
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "sys_paymentCustomer",
"method": "GET",
"action": "get",
"appVersion": "Version",
"rowCount": 1,
"sys_paymentCustomer": {
"id": "ID",
"userId": "ID",
"customerId": "String",
"platform": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
}
}
List Paymentcustomers API
This route is used to list all payment customers.
Rest Route
The listPaymentCustomers API REST controller can be triggered via the following route:
/v1/paymentcustomers
Rest Request Parameters
Filter Parameters
The listPaymentCustomers api supports 3 optional filter parameters for filtering list results:
userId (ID): An ID value to represent the user who is created as a stripe customer
- Single:
?userId=<value> - Multiple:
?userId=<value1>&userId=<value2> - Null:
?userId=null
customerId (String): A string value to represent the customer id which is generated on the Stripe gateway. This id is used to represent the customer in the Stripe gateway
- Single (partial match, case-insensitive):
?customerId=<value> - Multiple:
?customerId=<value1>&customerId=<value2> - Null:
?customerId=null
platform (String): A String value to represent payment platform which is used to make the payment. It is stripe as default. It will be used to distinguesh the payment gateways in the future.
- Single (partial match, case-insensitive):
?platform=<value> - Multiple:
?platform=<value1>&platform=<value2> - Null:
?platform=null
REST Request To access the api you can use the REST controller with the path GET /v1/paymentcustomers
axios({
method: 'GET',
url: '/v1/paymentcustomers',
data: {
},
params: {
// Filter parameters (see Filter Parameters section above)
// userId: '<value>' // Filter by userId
// customerId: '<value>' // Filter by customerId
// platform: '<value>' // Filter by platform
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "sys_paymentCustomers",
"method": "GET",
"action": "list",
"appVersion": "Version",
"rowCount": "\"Number\"",
"sys_paymentCustomers": [
{
"id": "ID",
"userId": "ID",
"customerId": "String",
"platform": "String",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
},
{},
{}
],
"paging": {
"pageNumber": "Number",
"pageRowCount": "NUmber",
"totalRowCount": "Number",
"pageCount": "Number"
},
"filters": [],
"uiPermissions": []
}
List Paymentcustomermethods API
This route is used to list all payment customer methods.
Rest Route
The listPaymentCustomerMethods API REST controller can be triggered via the following route:
/v1/paymentcustomermethods/:userId
Rest Request Parameters
The listPaymentCustomerMethods api has got 1 regular request parameter
| Parameter | Type | Required | Population |
|---|---|---|---|
| userId | ID | true | request.params?.[“userId”] |
| userId : An ID value to represent the user who owns the payment method. The parameter is used to query data. |
Filter Parameters
The listPaymentCustomerMethods api supports 6 optional filter parameters for filtering list results:
paymentMethodId (String): A string value to represent the id of the payment method on the payment platform.
- Single (partial match, case-insensitive):
?paymentMethodId=<value> - Multiple:
?paymentMethodId=<value1>&paymentMethodId=<value2> - Null:
?paymentMethodId=null
customerId (String): A string value to represent the customer id which is generated on the payment gateway.
- Single (partial match, case-insensitive):
?customerId=<value> - Multiple:
?customerId=<value1>&customerId=<value2> - Null:
?customerId=null
cardHolderName (String): A string value to represent the name of the card holder. It can be different than the registered customer.
- Single (partial match, case-insensitive):
?cardHolderName=<value> - Multiple:
?cardHolderName=<value1>&cardHolderName=<value2> - Null:
?cardHolderName=null
cardHolderZip (String): A string value to represent the zip code of the card holder. It is used for address verification in specific countries.
- Single (partial match, case-insensitive):
?cardHolderZip=<value> - Multiple:
?cardHolderZip=<value1>&cardHolderZip=<value2> - Null:
?cardHolderZip=null
platform (String): A String value to represent payment platform which teh paymentMethod belongs. It is stripe as default. It will be used to distinguesh the payment gateways in the future.
- Single (partial match, case-insensitive):
?platform=<value> - Multiple:
?platform=<value1>&platform=<value2> - Null:
?platform=null
cardInfo (Object): A Json value to store the card details of the payment method.
- Single:
?cardInfo=<value> - Multiple:
?cardInfo=<value1>&cardInfo=<value2> - Null:
?cardInfo=null
REST Request To access the api you can use the REST controller with the path GET /v1/paymentcustomermethods/:userId
axios({
method: 'GET',
url: `/v1/paymentcustomermethods/${userId}`,
data: {
},
params: {
// Filter parameters (see Filter Parameters section above)
// paymentMethodId: '<value>' // Filter by paymentMethodId
// customerId: '<value>' // Filter by customerId
// cardHolderName: '<value>' // Filter by cardHolderName
// cardHolderZip: '<value>' // Filter by cardHolderZip
// platform: '<value>' // Filter by platform
// cardInfo: '<value>' // Filter by cardInfo
}
});
REST Response
{
"status": "OK",
"statusCode": "200",
"elapsedMs": 126,
"ssoTime": 120,
"source": "db",
"cacheKey": "hexCode",
"userId": "ID",
"sessionId": "ID",
"requestId": "ID",
"dataName": "sys_paymentMethods",
"method": "GET",
"action": "list",
"appVersion": "Version",
"rowCount": "\"Number\"",
"sys_paymentMethods": [
{
"id": "ID",
"paymentMethodId": "String",
"userId": "ID",
"customerId": "String",
"cardHolderName": "String",
"cardHolderZip": "String",
"platform": "String",
"cardInfo": "Object",
"isActive": true,
"recordVersion": "Integer",
"createdAt": "Date",
"updatedAt": "Date",
"_owner": "ID"
},
{},
{}
],
"paging": {
"pageNumber": "Number",
"pageRowCount": "NUmber",
"totalRowCount": "Number",
"pageCount": "Number"
},
"filters": [],
"uiPermissions": []
}
After this prompt, the user may give you new instructions to update the output of this prompt or provide subsequent prompts about the project.