==== payloads:get_repository_names ====
The payloads web service is a REST structured service that derives its functionality based on syntax used when calling the web service. In it's simplest form, with no parameters supplied, the payload service returns a list of supported repository names and a count of the number of payloads in each repository.
----
**Purpose:** **Get Supported Repository Names With Payload Counts.**
Request Endpoint
{{tablelayout?colwidth="75px,575px"&rowsFixed=1&rowsVisible=10&float=center}}
^ Method ^ URL ^
| GET | https://apex-prd.certna.org/APEX/Service/APEXPublicServer.svc/payloads |
Request Body
N/A
Request Headers
{{tablelayout?colwidth="150px,450px"&rowsFixed=1&rowsVisible=10&float=center}}
^ Key ^ Value ^
| access_token | {soft-token} |
JSON Request Parameters
N/A
**Notes:**
Any condition that results in an unsuccessful call to the payloads web service will produce a JSON formatted response with a code and message property populated.
Sample Request
**Endpoint:**
https://apex-prd.certna.org/APEX/Service/APEXPublicServer.svc/payloads
Sample Response
Status Code: 200
[
{
"Count": 0,
"RepositoryName": "Responses"
},
{
"Count": 0,
"RepositoryName": "Requests"
},
{
"Count": 96,
"RepositoryName": "Processed"
},
{
"Count": 0,
"RepositoryName": "Invalid"
}
]
**OR**
Status Code: 500 (When an error occurs.)
{
"Exception": {
"Code": "InvalidUserCredentials",
"Message": "Invalid Session Id"
}
}
----
**FUNCTION:** **Get Payload File Names For Selected Repository**
Request Endpoint
{{tablelayout?colwidth="75px,575px"&rowsFixed=1&rowsVisible=10&float=center}}
^ Method ^ URL ^
| GET | https://apex-prd.certna.org/APEX/Service/APEXPublicServer.svc/payloads/{repository}?{filter}&page_size={page_size}&page={page_index}&order={order} |
**Variables:**
{{tablelayout?colwidth="100px,75px,475px"&rowsFixed=1&rowsVisible=10&float=center}}
^ Variable ^ Usage ^ Description ^
| {repository} | Required | The name of the repository |
**Arguments:**
{{tablelayout?colwidth="100px,75px,475px"&rowsFixed=1&rowsVisible=10&float=center}}
^ Variable ^ Usage ^ Description ^
| {filter} | Optional | Collection of {column_name}:{comparator}:{value} separated by ';' symbol. |
| {page_size} | Optional | A positive integer representing the number of items returned for a single page of results. |
| {page} | Optional | A positive integer representing the page index of the result set. First index is 0. |
| {order} | Optional | Sort order of the returned data. Format {column_name}:{sort_type}. Valid {sort_type) Ascending or Descending |
**Filter Usage:**
{{tablelayout?colwidth="150px,250px,250px"&rowsFixed=1&rowsVisible=10&float=center}}
^ Column Name ^ Comparators ^ Allowed Values ^
| FILE_NAME | Equals, Contains, StartsWith, EndsWith | Any string data. |
| LOCK_STATUS | Equals | Locked, Unlocked, All |
| DATE_CREATED | Equals, Greater, GreaterEqual, Less, LessEqual | Any valid date in format MM-dd-yyyy |
| DATE_MODIFIED | Equals, Greater, GreaterEqual, Less, LessEqual | Any valid date in format MM-dd-yyyy |
Request Body
N/A
Request Headers
{{tablelayout?colwidth="150px,450px"&rowsFixed=1&rowsVisible=10&float=center}}
^ Key ^ Value ^
| access_token | {soft-token} |
JSON Request Parameters
N/A
**Notes:**
Any condition that results in an unsuccessful call to the payloads web service will produce a JSON formatted response with a code and message property populated.
Sample Request
**Endpoint:**
https://apex-prd.certna.org/APEX/Service/APEXPublicServer.svc/payloads/processed? filter=date_created:GreaterEqual:7-28-2019;date_created:Less:8-31-2019;date_modified:GreaterEqual:8-25-2019;date_modified:Less:9-28-2019;file_name:Contains:test1;lock_status:Equal:Unlocked&page_size=10&page=1&order=Descending
Sample Response
Status Code: 200
{
"result": [
{
"created": "2019-09-03 16:56:04",
"file_name": "standard_user-033-190903161430419-00001.1.1_190903165601809",
"lock_status": "Unlocked",
"modified": "2019-09-03 16:56:18"
},
{
"created": "2019-09-03 16:56:04",
"file_name": "standard_user-033-190903161430419-00002.1.1_190903165601809",
"lock_status": "Unlocked",
"modified": "2019-09-03 16:56:23"
},
{
"created": "2019-09-03 16:56:04",
"file_name": "standard_user-033-190903161430419-00003.1.1_190903165601809",
"lock_status": "Unlocked",
"modified": "2019-09-03 16:56:24"
},
{
"created": "2019-09-03 16:56:04",
"file_name": "standard_user-033-190903161430419-00004.1.1_190903165601809",
"lock_status": "Unlocked",
"modified": "2019-09-03 16:56:17"
},
{
"created": "2019-09-03 16:58:54",
"file_name": "standard_user-033-190903161430419-00050.1.1_190903165852480",
"lock_status": "Unlocked",
"modified": "2019-09-03 16:59:08"
}
]
}
**OR**
Status Code: 500 (When an error occurs.)
{
"Exception": {
"Code": "Undefined",
"Message": "Invalid filter condition field name - \"lock_value\""
}
}
**FUNCTION:** **Retrieve A Payload From A Repository**
Request Endpoint
{{tablelayout?colwidth="75px,575px"&rowsFixed=1&rowsVisible=10&float=center}}
^ Method ^ URL ^
| GET | https://apex-prd.certna.org/APEX/Service/APEXPublicServer.svc/payloads |
Request Body
N/A
Request Headers
{{tablelayout?colwidth="150px,450px"&rowsFixed=1&rowsVisible=10&float=center}}
^ Key ^ Value ^
| access_token | {soft-token} |
JSON Request Parameters
N/A
**Notes:**
Any condition that results in an unsuccessful call to the payloads web service will produce a JSON formatted response with a code and message property populated.
Sample Request
**Endpoint:**
https://apex-prd.certna.org/APEX/Service/APEXPublicServer.svc/payloads
Sample Response
Status Code: 200
[
{
"Count": 0,
"RepositoryName": "Responses"
},
{
"Count": 0,
"RepositoryName": "Requests"
},
{
"Count": 96,
"RepositoryName": "Processed"
},
{
"Count": 0,
"RepositoryName": "Invalid"
}
]
**OR**
Status Code: 500 (When an error occurs.)
{
"Exception": {
"Code": "InvalidUserCredentials",
"Message": "Invalid Session Id"
}
}
----