Get Application Requests

Get Application Requests
Get all application requests for a catalog

Return a paginated list of application requests that match the query params searching for an organization ordered by creation date descending. The id of the organization is fetched from CSP token.

Request
URI
GET
https://api.app-catalog.vmware.com/v1/catalogs/{catalog_id}/application-requests
COPY
Path Parameters
catalog_id
Required

A string as the identifier of a catalog

Query Parameters
request_type
Required

It distinguish between the add and remove requests

request_type example
add
request_status
Optional

Status of the Request

request_status example
COMPLETED
string
order_field
Optional
Constraints: default: REQUESTED_AT

Name of the field to order the application requests: REQUESTED_AT (default), NAME, ORGANIZATION_NAME

order_field example
REQUESTED_AT
string
order_direction
Optional
Constraints: default: DESC

Order to sort by the selected field: ASC or DESC (default)

integer
page
Optional
Constraints: minimum: 1 default: 1

An integer that identifies the page number for a paged response

integer
page_size
Optional
Constraints: minimum: 1 maximum: 100 default: 20

An integer that identifies the maximum page size for a paged response


Authentication
This operation uses the following authentication methods.
Responses
200

Paginated list of application requests of an organization

Returns CatalogApplicationRequestPage of type(s) application/json
This response body class contains all of the following: InlineCatalogApplicationRequestPage0 , InlineCatalogApplicationRequestPage1
{
    "page": 1,
    "page_size": 5,
    "total_size": 10,
    "total_pages": 2,
    "items": [
        {
            "id": "d16c7f4d-b38a-405b-a1ca-3ac0a79418c1",
            "name": "apache kafka",
            "description": "this has testing purpose",
            "applications": [
                {
                    "id": "d16c7f4d-b38a-405b-a1ca-3ac0a79418c1",
                    "product": {
                        "name": "Argo CD",
                        "key": "argo-cd",
                        "description": "Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes",
                        "long_display_name": "Argo CD packaged by VMware",
                        "disclaimer": "Trademarks: This software listing is packaged by VMware. The respective trademarks mentioned in the offering are owned by the respective companies, and use of them does not imply any affiliation or endorsement",
                        "category": "Developer Tools",
                        "based_on_scratch": true,
                        "latest_free": false
                    },
                    "branch": "2",
                    "packaging_type": "HELM_CHART",
                    "base_image": {
                        "id": "d16c7f4d-b38a-405b-a1ca-3ac0a79418c1",
                        "name": "Debian 11",
                        "description": "Debian 11 base image",
                        "container_image": "docker.io/library/debian:11",
                        "operating_system": {
                            "id": "d16c7f4d-b38a-405b-a1ca-3ac0a79418c1",
                            "name": "Centos 7",
                            "distro": "centos",
                            "version": "7"
                        },
                        "healthy": true,
                        "last_checked_at": "2023-03-03T00:59:52.762Z"
                    },
                    "registries": [
                        {
                            "id": "549cfa79-352c-4555-9d28-4442de551829",
                            "name": "Harbor registry for my org",
                            "url": "https://harbor.mydomain.com",
                            "healthy": true,
                            "last_checked_at": "2023-03-03T00:59:52.762Z"
                        }
                    ],
                    "customization": {
                        "id": "d16c7f4d-b38a-405b-a1ca-3ac0a79418c1",
                        "version": "v4",
                        "artifact": {
                            "id": "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
                            "url": "/v1/catalogs/46ba3c35-fb85-44a1-8336-694b4d4f4b91/files/81a957b549848a7424eb434d3d10642dd29b6d0577757c27c09b0b9e967eb64b?filename=custom-postgresql-15-15.2.0-r5-debian-11-amd64.ova",
                            "filename": "script.sh"
                        }
                    },
                    "status": "CREATED",
                    "created_at": "2023-03-03T00:59:52.762Z",
                    "created_by": "john doe",
                    "updated_at": "2023-03-03T00:59:52.762Z",
                    "updated_by": "Bitnami Secure Images",
                    "removed_at": "2023-03-03T00:59:52.762Z",
                    "removed_by": "johndoe",
                    "processing_status": {
                        "status": "COMPLETED"
                    },
                    "processing_status_updated_at": "2023-03-03T00:59:52.762Z",
                    "latest_release": {
                        "id": "64455e6bd3c480fd58546c75",
                        "revision": "0",
                        "released_at": "2023-03-03T00:59:52.762Z",
                        "version": "2.6.7"
                    },
                    "latest_pipeline": {
                        "id": "94bd3a9b-ddfd-4b7e-ac56-200b8a73484d",
                        "status": "IN_PROGRESS",
                        "revision": "0",
                        "version": "2.6.7"
                    },
                    "deprecated_at": "2023-03-03T00:59:52.762Z",
                    "unsupported_at": "2023-03-03T00:59:52.762Z",
                    "trial": true,
                    "fips_compliant": true,
                    "stig_compliant": false,
                    "containers_non_root": true,
                    "end_of_life_at": "2023-03-03T00:00:00.000Z",
                    "_links": {
                        "catalog": {
                            "href": "/v1/catalogs/351c1739-ca01-4a74-8124-1b99257cd7c9"
                        },
                        "base_image": {
                            "href": "/v1/base-images/cc6c7f4d-405b-a1ca-3ac0a79418c1"
                        },
                        "requests": {
                            "href": "/v1/catalogs/cc6c7f4d-405b-a1ca-3ac0a79418c1/applications/ceb99900-f0fd-466b-96dc-1b9345fcb6ec/requests"
                        },
                        "releases": {
                            "href": "/v1/catalogs/351c1739-ca01-4a74-8124-1b99257cd7c9/releases?application_id=d16c7f4d-b38a-405b-a1ca-3ac0a79418c1&minimal_info=true"
                        },
                        "registries": [
                            {
                                "href": "/v1/registries/ceb99900-f0fd-466b-96dc-1b9345fcb6ec"
                            }
                        ],
                        "customization": {
                            "href": "/v1/catalogs/351c1739-ca01-4a74-8124-1b99257cd7c9/customizations/d16c7f4d-b38a-405b-a1ca-3ac0a79418c1"
                        },
                        "product": {
                            "href": "/v1/applications/product/wordpress/branch/7?packaging=CONTAINER_IMAGE&distro=photon-4"
                        },
                        "latest_release": {
                            "href": "/v1/catalogs/351c1739-ca01-4a74-8124-1b99257cd7c9/releases/12sdfe6bd3c480fd58549c03"
                        },
                        "latest_pipeline": {
                            "href": "/v1/catalogs/351c1739-ca01-4a74-8124-1b99257cd7c9/pipelines/beb49900-f0fd-466b-96dc-1b9345fc26aa"
                        }
                    }
                }
            ],
            "request_type": "add",
            "status": "COMPLETED",
            "created_at": "2023-03-03T00:59:52.762Z",
            "created_by": "johndoe",
            "updated_at": "2023-03-03T00:59:52.762Z",
            "updated_by": "Bitnami Secure Images",
            "_links": {
                "applications": [
                    {
                        "href": "/v1/catalogs/351c1739-ca01-4a74-8124-1b99257cd7c9/applications/d16c7f4d-b38a-405b-a1ca-3ac0a79418c1"
                    }
                ]
            }
        }
    ]
}

400

An error related to the request

Returns ConstraintsViolationsError of type(s) application/problem+json
This response body class contains all of the following: InlineConstraintsViolationsError0
{
    "type": "https://example.com/probs/validation-error",
    "title": "Validation error",
    "status": 400,
    "detail": "There was an error validating the request",
    "violations": [
        {
            "field": "amount",
            "message": "It should be greater than zero"
        }
    ]
}
array of object
violations
Required

It represents a constraints violation error


403

The requesting user is not authorized to get the requests

Returns Error403 of type(s) application/problem+json
This response body class contains all of the following: InlineError4030
{
    "type": "https://example.com/probs/out-of-credit",
    "title": "You do not have enough credit.",
    "status": 403,
    "detail": "Your current balance is 30, but that costs 50",
    "instance": "/account/2217eb9c-f042-11eb-9a03-0242ac130003/msgs/abc"
}

500

An internal server error object

Returns Error500 of type(s) application/problem+json
This response body class contains all of the following: InlineError5000
{
    "type": "https://example.com/probs/out-of-credit",
    "title": "You do not have enough credit.",
    "status": 403,
    "detail": "Your current balance is 30, but that costs 50",
    "instance": "/account/2217eb9c-f042-11eb-9a03-0242ac130003/msgs/abc"
}

503

The server is temporarily unavailable

Returns Error503 of type(s) application/problem+json
This response body class contains all of the following: InlineError5030
{
    "type": "https://example.com/probs/out-of-credit",
    "title": "You do not have enough credit.",
    "status": 403,
    "detail": "Your current balance is 30, but that costs 50",
    "instance": "/account/2217eb9c-f042-11eb-9a03-0242ac130003/msgs/abc"
}

Code Samples
COPY
                    curl -H 'Authorization: <value>' https://{api_host}/v1/catalogs/{catalog_id}/application-requests?request_type=v