From 0f31c400bdf009b44cc86e24ff7ffb021ff929b4 Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" <118344674+github-merge-queue[bot]@users.noreply.github.com> Date: Tue, 25 Jun 2024 08:33:34 +0000 Subject: [PATCH] docs: update meshStack API docs from latest develop build --- website/static/api/api_index.html | 4 +- website/static/api/common_data_formats.html | 2 +- website/static/api/index.html | 963 ++++----- website/static/api/mesh_buildingblock.html | 171 +- .../static/api/mesh_object_collection.html | 10 +- .../api/mesh_object_declarative_import.html | 37 +- website/static/api/mesh_objects.html | 999 ++++------ website/static/api/mesh_paymentmethod.html | 63 +- website/static/api/mesh_project.html | 89 +- website/static/api/mesh_serviceinstance.html | 133 +- website/static/api/mesh_tenant.html | 317 ++- website/static/api/mesh_user.html | 100 +- website/static/api/mesh_workspace.html | 49 +- .../static/api/mesh_workspaceusergroup.html | 49 +- .../static/api/meshstack-openapi-docs.json | 1770 ++++++++++------- ...meshstack-postman-collection-original.json | 1062 +++++----- .../api/meshstack-postman-collection.json | 1062 +++++----- website/static/api/metadata.html | 6 +- .../static/api/technical_specification.html | 2 +- 19 files changed, 3491 insertions(+), 3397 deletions(-) diff --git a/website/static/api/api_index.html b/website/static/api/api_index.html index 5ece85389..f8bd3671d 100644 --- a/website/static/api/api_index.html +++ b/website/static/api/api_index.html @@ -539,7 +539,7 @@

Index

Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -566,7 +566,7 @@

Index

diff --git a/website/static/api/common_data_formats.html b/website/static/api/common_data_formats.html index e2d763b8b..428396e63 100644 --- a/website/static/api/common_data_formats.html +++ b/website/static/api/common_data_formats.html @@ -542,7 +542,7 @@

Tags

diff --git a/website/static/api/index.html b/website/static/api/index.html index 0f0fa8b3f..b5c3b5df4 100644 --- a/website/static/api/index.html +++ b/website/static/api/index.html @@ -497,6 +497,8 @@

meshcloud Public API Docs

  • meshBuildingBlock @@ -1052,7 +1054,7 @@

    Index

    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -1207,40 +1209,39 @@

    meshObjects

    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshobjects.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 Strict-Transport-Security: max-age=31536000 ; includeSubDomains X-Frame-Options: DENY -Content-Length: 1961 +Content-Length: 1924 { "_links" : { - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", - "templated" : true - }, "meshworkspaceusergroups" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups" }, "meshworkspaces" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "templated" : true + }, "meshbuildingblocks" : { "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,customerIdentifier,projectIdentifier,platformIdentifier,name,definitionName,versionNumber,status}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers/{username}", - "templated" : true + "href" : "https://mesh-backend-url/api/meshobjects/meshusers" }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier}", "templated" : true }, "meshprojectgroupbindings" : { @@ -1251,8 +1252,8 @@

    meshObjects

    "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier}", + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "self" : { @@ -1291,29 +1292,10 @@
    List - - ---- - - - - - - - - - - - - - - - - -
    Request Parameters
    ParameterDescription

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default=50). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_workspace.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshWorkspaceList/request-parameters.adoc[]

    +
    Example Request
    @@ -1376,7 +1358,7 @@
    List Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshworkspace.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -1391,7 +1373,7 @@
    List "kind" : "meshWorkspace", "metadata" : { "name" : "admin-customer", - "createdOn" : "2024-06-19T13:02:23Z" + "createdOn" : "2024-06-25T08:19:32Z" }, "spec" : { "displayName" : "admin-customer", @@ -1422,7 +1404,7 @@
    List "kind" : "meshWorkspace", "metadata" : { "name" : "demo-customer", - "createdOn" : "2024-06-19T13:02:23Z" + "createdOn" : "2024-06-25T08:19:32Z" }, "spec" : { "displayName" : "demo-customer", @@ -1453,7 +1435,7 @@
    List "kind" : "meshWorkspace", "metadata" : { "name" : "demo-partner", - "createdOn" : "2024-06-19T13:02:23Z" + "createdOn" : "2024-06-25T08:19:32Z" }, "spec" : { "displayName" : "demo-partner", @@ -1656,7 +1638,7 @@
    Get meshW Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshworkspace.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -1669,7 +1651,7 @@
    Get meshW "kind" : "meshWorkspace", "metadata" : { "name" : "admin-customer", - "createdOn" : "2024-06-19T13:02:23Z" + "createdOn" : "2024-06-25T08:19:32Z" }, "spec" : { "displayName" : "admin-customer", @@ -1729,41 +1711,14 @@
    List mesh - - ---- - - - - - - - - - - - - - - - - - - - - - - - - -
    Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)

    paymentIdentifier

    Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default=50). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_project.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshProjectListV2/request-parameters.adoc[]

    +
    Example Request
    -
    GET /api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1 HTTP/1.1
    +
    GET /api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1 HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
     Host: mesh-backend-url
    @@ -1772,7 +1727,7 @@
    List mesh
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
         -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
    @@ -1822,7 +1777,7 @@
    List mesh Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -1841,16 +1796,16 @@
    List mesh }, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rfgq3mpdsv2", - "createdOn" : "2024-06-19T13:03:18.364069197Z" + "ownedByWorkspace" : "t3wa6mpdsv2", + "createdOn" : "2024-06-25T08:20:13.597649204Z" }, "kind" : "meshProject", "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers" @@ -1859,26 +1814,26 @@
    List mesh "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=1&size=1" } }, "page" : { @@ -1918,7 +1873,7 @@
    Get meshProje
    Example Request
    -
    GET /api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1 HTTP/1.1
    +
    GET /api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1 HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
     Host: mesh-backend-url
    @@ -1927,7 +1882,7 @@
    Get meshProje
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
         -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
    @@ -2062,7 +2017,7 @@
    Get meshProje Content-Disposition: inline;filename=f.txt Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -2079,16 +2034,16 @@
    Get meshProje }, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rfgq3mpdsv2", - "createdOn" : "2024-06-19T13:03:18.364069197Z" + "ownedByWorkspace" : "t3wa6mpdsv2", + "createdOn" : "2024-06-25T08:20:13.597649204Z" }, "kind" : "meshProject", "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers" @@ -2097,10 +2052,10 @@
    Get meshProje "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" } } }
    @@ -2140,45 +2095,10 @@
    List meshTe - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for meshTenants that belong to the meshWorkspace with given identifier. (optional)

    projectIdentifier

    Filter for meshTenants that belong to the meshProject with given identifier. (optional)

    platformIdentifier

    Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)

    deletionState

    Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default=50). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_tenant.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshTenantListV3/request-parameters.adoc[]

    +
    Example Request
    @@ -2241,13 +2161,13 @@
    List meshTe Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 Strict-Transport-Security: max-age=31536000 ; includeSubDomains X-Frame-Options: DENY -Content-Length: 1910 +Content-Length: 1984 { "_embedded" : { @@ -2257,12 +2177,13 @@
    List meshTe "metadata" : { "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", - "platformIdentifier" : "azure.meshcloud-azure-dev", - "deletedOn" : "2024-06-20T13:03:20.149366515Z", - "assignedTags" : { } + "platformIdentifier" : "aws.aws-meshstack-dev", + "deletedOn" : "2024-06-26T08:20:15.460569605Z", + "assignedTags" : { }, + "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "a217bc39-2066-4eb2-88fe-34c55e181b94", + "localId" : "ad7778e5-0044-45e2-bb58-98bef619b368", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -2274,7 +2195,7 @@
    List meshTe }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers" @@ -2333,7 +2254,7 @@
    Get meshTenant<
    Example Request
    -
    GET /api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev HTTP/1.1
    +
    GET /api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Accept: application/vnd.meshcloud.api.meshtenant.v3.hal+json
     Host: mesh-backend-url
    @@ -2342,7 +2263,7 @@
    Get meshTenant<
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev' -i -u 'valid_username:valid_password' -X GET \
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev' -i -u 'valid_username:valid_password' -X GET \
         -H 'Accept: application/vnd.meshcloud.api.meshtenant.v3.hal+json'
    @@ -2397,6 +2318,11 @@
    Get meshTenant<

    The identifier of the related platform instance

    +

    metadata.tenantIdentifier

    +

    String

    +

    The full identifier of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier.

    + +

    metadata.assignedTags

    Object

    The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about Tags

    @@ -2438,13 +2364,13 @@
    Get meshTenant< Content-Disposition: inline;filename=f.txt Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 Strict-Transport-Security: max-age=31536000 ; includeSubDomains X-Frame-Options: DENY -Content-Length: 802 +Content-Length: 872 { "apiVersion" : "v3", @@ -2452,12 +2378,13 @@
    Get meshTenant< "metadata" : { "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", - "platformIdentifier" : "azure.meshcloud-azure-dev", - "deletedOn" : "2024-06-20T13:03:20.149366515Z", - "assignedTags" : { } + "platformIdentifier" : "aws.aws-meshstack-dev", + "deletedOn" : "2024-06-26T08:20:15.460569605Z", + "assignedTags" : { }, + "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "a217bc39-2066-4eb2-88fe-34c55e181b94", + "localId" : "ad7778e5-0044-45e2-bb58-98bef619b368", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -2467,6 +2394,198 @@
    Get meshTenant< "value" : 10000 } ] }, + "_links" : { + "self" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" + }, + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers" + } + } +}
    +
    +
    +
    +
    +
    Post meshTenant
    +
    +

    Create a new meshTenant.

    +
    + + ++++ + + + + + + + + + + + + +
    Request Headers
    NameDescription

    Content-Type

    meshApi is versioned and you should use application/vnd.meshcloud.api.meshobjects.v1+json as an Content-Type header.

    +
    +
    Example Request
    +
    +
    POST /api/meshobjects/meshtenants HTTP/1.1
    +Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8
    +Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
    +Content-Length: 292
    +Host: mesh-backend-url
    +
    +{
    +    "apiVersion": "v3",
    +    "kind": "meshTenant",
    +    "metadata": {
    +      "ownedByProject": "test-project",
    +      "ownedByWorkspace": "test-workspace",
    +      "platformIdentifier": "azure.meshcloud-azure-dev"
    +    },
    +    "spec": {
    +      "landingZoneIdentifier": "stage-dev"
    +    }
    +  }
    +}
    +
    +
    +
    +
    Example Curl Request
    +
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshtenants' -i -u 'valid_username:valid_password' -X POST \
    +    -H 'Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8' \
    +    -d '{
    +    "apiVersion": "v3",
    +    "kind": "meshTenant",
    +    "metadata": {
    +      "ownedByProject": "test-project",
    +      "ownedByWorkspace": "test-workspace",
    +      "platformIdentifier": "azure.meshcloud-azure-dev"
    +    },
    +    "spec": {
    +      "landingZoneIdentifier": "stage-dev"
    +    }
    +  }
    +} '
    +
    +
    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Request Fields
    PathTypeDescription

    apiVersion

    String

    Version of Building Block datatype. Matches the version part provided within the Accept request header.

    kind

    String

    As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint.

    metadata

    Object

    Fixed fields that help identify the Building Block.

    metadata.ownedByProject

    String

    The identifier of the meshProject the meshTenant belongs to.

    metadata.ownedByWorkspace

    String

    The identifier of the meshWorkspace the meshTenant belongs to.

    metadata.platformIdentifier

    String

    The identifier of the platform the meshTenant belongs to.

    spec

    Object

    All fields in this section describe the Building Block.

    spec.landingZoneIdentifier

    String

    The identifier of the landing zone the meshTenant belongs to.

    spec.localId

    String

    The localId (platform tenant id) assigned with this meshTenant. If it is set, meshStack will attempt to import an existing tenant instead of creating a new one.

    + + ++++ + + + + + + + + + + + + +
    Tenant Links
    RelationDescription

    meshusers

    +
    +
    Example Response
    +
    +
    HTTP/1.1 201 Created
    +Vary: Origin
    +Vary: Access-Control-Request-Method
    +Vary: Access-Control-Request-Headers
    +Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json
    +X-Content-Type-Options: nosniff
    +X-XSS-Protection: 0
    +Cache-Control: no-cache, no-store, max-age=0, must-revalidate
    +Pragma: no-cache
    +Expires: 0
    +Strict-Transport-Security: max-age=31536000 ; includeSubDomains
    +X-Frame-Options: DENY
    +Content-Length: 657
    +
    +{
    +  "apiVersion" : "v3",
    +  "kind" : "meshTenant",
    +  "metadata" : {
    +    "ownedByProject" : "test-project",
    +    "ownedByWorkspace" : "test-workspace",
    +    "platformIdentifier" : "azure.meshcloud-azure-dev",
    +    "assignedTags" : { },
    +    "tenantIdentifier" : "test-workspace.test-project.azure.meshcloud-azure-dev"
    +  },
    +  "spec" : {
    +    "landingZoneIdentifier" : "stage-dev",
    +    "quotas" : [ ]
    +  },
       "_links" : {
         "self" : {
           "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev"
    @@ -2479,6 +2598,43 @@ 
    Get meshTenant<
    +
    +
    Delete meshTenant
    +
    +

    Submits an existing meshTenant for deletion. meshTenant deletion might involve manual action on operator side, +so the meshTenant might not be immediately deleted but rather marked for deletion.

    +
    +
    +
    Example Request
    +
    +
    DELETE /api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev HTTP/1.1
    +Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
    +Host: mesh-backend-url
    +
    +
    +
    +
    Example Curl Request
    +
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev' -i -u 'valid_username:valid_password' -X DELETE
    +
    +
    +
    +
    Example Response
    +
    +
    HTTP/1.1 202 Accepted
    +Vary: Origin
    +Vary: Access-Control-Request-Method
    +Vary: Access-Control-Request-Headers
    +X-Content-Type-Options: nosniff
    +X-XSS-Protection: 0
    +Cache-Control: no-cache, no-store, max-age=0, must-revalidate
    +Pragma: no-cache
    +Expires: 0
    +Strict-Transport-Security: max-age=31536000 ; includeSubDomains
    +X-Frame-Options: DENY
    +
    +
    +

    meshBuildingBlock

    @@ -2509,57 +2665,10 @@
    -Request Parameters - - - - - - -Parameter -Description - - - - -

    workspaceIdentifier

    -

    Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)

    - - -

    projectIdentifier

    -

    Filter for Building Blocks that belong to the meshProject with given identifier. (optional)

    - - -

    platformIdentifier

    -

    Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)

    - - -

    name

    -

    Filter for Building Blocks with the given display name. (optional)

    - - -

    definitionName

    -

    Filter for Building Blocks that belong to the definition with the given name. (optional)

    - - -

    versionNumber

    -

    Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)

    - - -

    status

    -

    Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED. (optional)

    - - -

    page

    -

    The page number (default=0). See Paging information.

    - - -

    size

    -

    The amount of elements in a single page (default=50). See Paging information.

    - - - +
    +
    Request Parameters
    +

    Unresolved directive in mesh_buildingblock.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshBuildingBlockList/request-parameters.adoc[]

    +
    @@ -3065,14 +3174,14 @@
    - - +
    Response Fields
    +@@ -3099,12 +3208,7 @@
    - - - - - - + @@ -3122,26 +3226,6 @@

    The full identifier of the tenant, this Building Block is created in.

    - - - - - - - - - - - - - - - - - - - - @@ -3174,7 +3258,7 @@
    - + @@ -3186,44 +3270,9 @@

    String

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Request Fields

    metadata

    Object

    Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.

    metadata.uuid

    String

    The UUID to uniquely identify the Building Block.

    Fixed fields that help identify the Building Block.

    metadata.definitionUuid

    metadata.forcePurge

    Boolean

    Set to true, if an operator explicitly requested this Building Block to be purged.

    metadata.createdOn

    String

    The Building Block has been created at this date (e.g. 2020-12-22T09:37:43Z).

    metadata.markedForDeletionOn

    String

    If the Building Block has been marked for deletion, the date when a user requested the deletion is provided via this field. e.g. 2020-12-22T09:37:43Z

    metadata.markedForDeletionBy

    String

    If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.

    spec

    Object

    All fields in this section describe the Building Block.

    spec.parentBuildingBlocks[]

    Array

    List of inputs, which are set on the Building Block.

    List of parent building blocks, which are required for the Building Block. If none given, an empty list needs to be provided.

    spec.parentBuildingBlocks[].buildingBlockUuid

    The UUID of the Building Block Definition of the parent Building Block.

    status

    Object

    All fields in this section describe the current status of the Building Block.

    status.status

    String

    The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED.

    status.outputs[]

    Array

    List of outputs, which are set on the Building Block.

    status.outputs[].key

    String

    The key of the output as set on the related Building Block Definition.

    status.outputs[].value

    String

    The value, which is set on this output.

    status.outputs[].valueType

    String

    The data type of the value. One of STRING, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT.

    _links

    Object

    Available links on a Building Block.

    - +@@ -3251,7 +3300,7 @@
    Example Request
    -
    DELETE /api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477 HTTP/1.1
    +
    DELETE /api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Host: mesh-backend-url
    @@ -3316,7 +3365,7 @@
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477' -i -u 'valid_username:valid_password' -X DELETE
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed' -i -u 'valid_username:valid_password' -X DELETE
    ---- - - - - - - - - - - - - - - - - - - - - -
    Building Block Links Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier. (optional)

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default=50). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_paymentmethod.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshPaymentMethodListV2/request-parameters.adoc[]

    +
    Example Request
    @@ -3455,7 +3481,7 @@
    G Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -3682,7 +3708,7 @@
    G "kind" : "meshPaymentMethod", "metadata" : { "name" : "test-payment-method-1", - "ownedByWorkspace" : "rfgq3mpmdsv2" + "ownedByWorkspace" : "t3wa6mpmdsv2" }, "spec" : { "displayName" : "Test Payment Method 1", @@ -3743,74 +3769,14 @@
    List meshUsers< - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)

    projectIdentifier

    Requires workspaceIdentifier. Filter for meshUsers having access to the meshProject of a certain workspace with given identifier. (optional)

    platformIdentifier

    Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)

    workspaceRole

    Filter for meshUsers with given workspace role name, e.g Workspace Manager. (optional)

    projectRole

    Filter for meshUsers with an active role by the given project role name. By default the following roles are used: -Project Admin, Project User and Project Reader. (optional)

    firstName

    Filter for meshUsers based on their first name. (optional)

    lastName

    Filter for meshUsers based on their last name. (optional)

    username

    Filter for meshUsers based on their username. (optional)

    email

    Filter for meshUsers based on their E-mail. (optional)

    euid

    Filter for meshUsers based on their EUID. (optional)

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default=50). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_user.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshUserListV2/request-parameters.adoc[]

    +
    Example Request
    -
    GET /api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1 HTTP/1.1
    +
    GET /api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1 HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Accept: application/vnd.meshcloud.api.meshuser.v2.hal+json
     Host: mesh-backend-url
    @@ -3819,7 +3785,7 @@
    List meshUsers<
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
         -H 'Accept: application/vnd.meshcloud.api.meshuser.v2.hal+json'
    @@ -3869,13 +3835,13 @@
    List meshUsers< Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshuser.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 Strict-Transport-Security: max-age=31536000 ; includeSubDomains X-Frame-Options: DENY -Content-Length: 1561 +Content-Length: 1557 { "_embedded" : { @@ -3889,7 +3855,7 @@
    List meshUsers< "email" : "john-doe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "a897b726-2190-4f9c-83ef-2b42567bc837", + "euid" : "9a36236e-e229-4542-9c36-0dd41d2a86f6", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -3906,16 +3872,16 @@
    List meshUsers< }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1" } }, "page" : { @@ -4068,7 +4034,7 @@
    Get meshUserGet meshUser -Request Parameters - - - - - - -Parameter -Description - - - - -

    page

    -

    The page number (default=0). See Paging information.

    - - -

    size

    -

    The amount of elements in a single page (default=50). See Paging information.

    - - -

    workspaceIdentifier

    -

    Filter for meshWorkspaceUserGroups that belong to the meshWorkspace with given identifier. (optional)

    - - -

    username

    -

    Filter for meshWorkspaceUserGroups that belong to the meshUser with given username. (optional)

    - - - +
    +
    Request Parameters
    +

    Unresolved directive in mesh_workspaceusergroup.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshWorkspaceUserGroupList/request-parameters.adoc[]

    +
    @@ -4874,22 +4774,22 @@
    - +@@ -4974,7 +4874,7 @@
    @@ -5066,15 +4966,15 @@
    @@ -5088,7 +4988,7 @@
    -
    ---- - - - - - - - - - - - - - - - - -
    Response FieldsRequest Fields Request Parameters
    ParameterDescription

    meshObjectCollection

    the name of the meshObjectCollection the meshObjects should be imported into (optional)

    owner

    If meshObjectCollection parameter is provided, this is the owner of the meshObjectCollection (optional)

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_object_declarative_import.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/import/request-parameters.adoc[]

    +
    @@ -6555,7 +6436,7 @@

    Metadata

    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.metadata.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -6690,7 +6571,7 @@

    diff --git a/website/static/api/mesh_buildingblock.html b/website/static/api/mesh_buildingblock.html index b3f59fb0b..b51ed02f6 100644 --- a/website/static/api/mesh_buildingblock.html +++ b/website/static/api/mesh_buildingblock.html @@ -469,57 +469,10 @@
    List meshBuildingBlocks
    - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 2. Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)

    projectIdentifier

    Filter for Building Blocks that belong to the meshProject with given identifier. (optional)

    platformIdentifier

    Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)

    name

    Filter for Building Blocks with the given display name. (optional)

    definitionName

    Filter for Building Blocks that belong to the definition with the given name. (optional)

    versionNumber

    Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)

    status

    Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED. (optional)

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_buildingblock.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshBuildingBlockList/request-parameters.adoc[]

    +
    Example Request
    @@ -537,7 +490,7 @@
    List meshBuildingBlocks
    - +@@ -582,7 +535,7 @@
    List meshBuildingBlocks
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -601,7 +554,7 @@
    List meshBuildingBlocks
    "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2024-06-19T13:03:12.868470453Z" + "createdOn" : "2024-06-25T08:20:08.029181222Z" }, "spec" : { "displayName" : "parent block", @@ -629,7 +582,7 @@
    List meshBuildingBlocks
    "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2024-06-19T13:03:12.879624543Z" + "createdOn" : "2024-06-25T08:20:08.037179122Z" }, "spec" : { "displayName" : "child block", @@ -682,7 +635,7 @@
    Get meshBuildingBlock

    Get a single meshBuildingBlock.

    Table 3. Response FieldsTable 2. Response Fields
    - +@@ -717,7 +670,7 @@
    Get meshBuildingBlock
    Table 4. Request HeadersTable 3. Request Headers
    - +@@ -819,7 +772,7 @@
    Get meshBuildingBlock
    - + @@ -869,7 +822,7 @@
    Get meshBuildingBlock
    Table 5. Response FieldsTable 4. Response Fields

    spec.parentBuildingBlocks[]

    Array

    List of inputs, which are set on the Building Block.

    List of parent building blocks, which are set on the Building Block.

    spec.parentBuildingBlocks[].buildingBlockUuid

    - +@@ -896,7 +849,7 @@
    Get meshBuildingBlock
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -913,7 +866,7 @@
    Get meshBuildingBlock
    "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2024-06-19T13:03:12.879624543Z" + "createdOn" : "2024-06-25T08:20:08.037179122Z" }, "spec" : { "displayName" : "child block", @@ -953,7 +906,7 @@
    Post meshBuildingBlock

    Create a new meshBuildingBlock.

    - +@@ -997,7 +950,7 @@
    Post meshBuildingBlock
    }], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "e3867023-79e1-4e32-be15-11f89b1b0524" + "buildingBlockUuid": "586813e5-a9ac-4100-b724-d00cbcdd3c3f" }] } } @@ -1025,14 +978,14 @@
    Post meshBuildingBlock
    }], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "e3867023-79e1-4e32-be15-11f89b1b0524" + "buildingBlockUuid": "586813e5-a9ac-4100-b724-d00cbcdd3c3f" }] } } ' -
    Table 7. Request HeadersTable 6. Request Headers
    - +
    Table 8. Response Fields
    +@@ -1059,12 +1012,7 @@
    Post meshBuildingBlock
    - - - - - - + @@ -1082,26 +1030,6 @@
    Post meshBuildingBlock
    - - - - - - - - - - - - - - - - - - - - @@ -1134,7 +1062,7 @@
    Post meshBuildingBlock
    - + @@ -1146,45 +1074,10 @@
    Post meshBuildingBlock
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 7. Request Fields

    metadata

    Object

    Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.

    metadata.uuid

    String

    The UUID to uniquely identify the Building Block.

    Fixed fields that help identify the Building Block.

    metadata.definitionUuid

    The full identifier of the tenant, this Building Block is created in.

    metadata.forcePurge

    Boolean

    Set to true, if an operator explicitly requested this Building Block to be purged.

    metadata.createdOn

    String

    The Building Block has been created at this date (e.g. 2020-12-22T09:37:43Z).

    metadata.markedForDeletionOn

    String

    If the Building Block has been marked for deletion, the date when a user requested the deletion is provided via this field. e.g. 2020-12-22T09:37:43Z

    metadata.markedForDeletionBy

    String

    If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.

    spec

    Object

    All fields in this section describe the Building Block.

    spec.parentBuildingBlocks[]

    Array

    List of inputs, which are set on the Building Block.

    List of parent building blocks, which are required for the Building Block. If none given, an empty list needs to be provided.

    spec.parentBuildingBlocks[].buildingBlockUuid

    String

    The UUID of the Building Block Definition of the parent Building Block.

    status

    Object

    All fields in this section describe the current status of the Building Block.

    status.status

    String

    The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED.

    status.outputs[]

    Array

    List of outputs, which are set on the Building Block.

    status.outputs[].key

    String

    The key of the output as set on the related Building Block Definition.

    status.outputs[].value

    String

    The value, which is set on this output.

    status.outputs[].valueType

    String

    The data type of the value. One of STRING, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT.

    _links

    Object

    Available links on a Building Block.

    - - + +@@ -1211,7 +1104,7 @@
    Post meshBuildingBlock
    Vary: Access-Control-Request-Headers Content-Type: application/hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -1223,12 +1116,12 @@
    Post meshBuildingBlock
    "apiVersion" : "v1", "kind" : "meshBuildingBlock", "metadata" : { - "uuid" : "9f16fd08-c275-439b-95ab-052ea2ed2477", + "uuid" : "3a239b3a-2e94-4213-844d-d8b7006718ed", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2024-06-19T13:03:14.191347544Z", + "createdOn" : "2024-06-25T08:20:09.403774613Z", "markedForDeletionOn" : null, "markedForDeletionBy" : null }, @@ -1240,7 +1133,7 @@
    Post meshBuildingBlock
    "valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "e3867023-79e1-4e32-be15-11f89b1b0524", + "buildingBlockUuid" : "586813e5-a9ac-4100-b724-d00cbcdd3c3f", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1250,7 +1143,7 @@
    Post meshBuildingBlock
    }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" @@ -1268,7 +1161,7 @@
    Delete meshBuildingBlock
    Example Request
    -
    DELETE /api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477 HTTP/1.1
    +
    DELETE /api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Host: mesh-backend-url
    @@ -1276,7 +1169,7 @@
    Delete meshBuildingBlock
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477' -i -u 'valid_username:valid_password' -X DELETE
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed' -i -u 'valid_username:valid_password' -X DELETE
    @@ -1287,7 +1180,7 @@
    Delete meshBuildingBlock
    Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -1300,7 +1193,7 @@
    Delete meshBuildingBlock
    diff --git a/website/static/api/mesh_object_collection.html b/website/static/api/mesh_object_collection.html index a34bef2fa..7f3c607fd 100644 --- a/website/static/api/mesh_object_collection.html +++ b/website/static/api/mesh_object_collection.html @@ -550,7 +550,7 @@

    createMeshObjectCollection

    Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -650,7 +650,7 @@

    deleteMeshObjectCollection

    Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -667,7 +667,7 @@

    deleteMeshObjectCollection

    Vary: Access-Control-Request-Headers Content-Type: application/json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -678,7 +678,7 @@

    deleteMeshObjectCollection

    { "error" : "MeshBadRequestException", "message" : "MeshObjectCollection not-empty-collection cannot be deleted, because it is not empty", - "errorId" : "Rys8SYbJow" + "errorId" : "jRsGhVQmnR" }
    @@ -687,7 +687,7 @@

    deleteMeshObjectCollection

    diff --git a/website/static/api/mesh_object_declarative_import.html b/website/static/api/mesh_object_declarative_import.html index 4b248897f..ebdbd4284 100644 --- a/website/static/api/mesh_object_declarative_import.html +++ b/website/static/api/mesh_object_declarative_import.html @@ -475,29 +475,10 @@

    meshObject Declarative Import

    Table 8. Building Block Links
    - - ---- - - - - - - - - - - - - - - - - -
    Table 2. Request Parameters
    ParameterDescription

    meshObjectCollection

    the name of the meshObjectCollection the meshObjects should be imported into (optional)

    owner

    If meshObjectCollection parameter is provided, this is the owner of the meshObjectCollection (optional)

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_object_declarative_import.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/import/request-parameters.adoc[]

    +
    Example Request in YAML
    @@ -576,7 +557,7 @@

    meshObject Declarative Import

    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshobjects.v1+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -600,7 +581,7 @@

    meshObject Declarative Import

    - +@@ -751,7 +732,7 @@

    meshObject Declarative Import

    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshobjects.v1+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -780,7 +761,7 @@

    meshObject Declarative Import

    Declarative deletion only works, if the respective resource is part of a meshObjectCollection (Beta).

    Table 3. Response FieldsTable 2. Response Fields
    - +@@ -1523,7 +1504,7 @@
    meshExchangeRate
    diff --git a/website/static/api/mesh_objects.html b/website/static/api/mesh_objects.html index 0baca49df..9165ae084 100644 --- a/website/static/api/mesh_objects.html +++ b/website/static/api/mesh_objects.html @@ -571,40 +571,39 @@

    meshObjects

    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshobjects.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 Strict-Transport-Security: max-age=31536000 ; includeSubDomains X-Frame-Options: DENY -Content-Length: 1961 +Content-Length: 1924 { "_links" : { - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", - "templated" : true - }, "meshworkspaceusergroups" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups" }, "meshworkspaces" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "templated" : true + }, "meshbuildingblocks" : { "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,customerIdentifier,projectIdentifier,platformIdentifier,name,definitionName,versionNumber,status}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers/{username}", - "templated" : true + "href" : "https://mesh-backend-url/api/meshobjects/meshusers" }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier}", "templated" : true }, "meshprojectgroupbindings" : { @@ -615,8 +614,8 @@

    meshObjects

    "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier}", + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "self" : { @@ -655,29 +654,10 @@
    List meshWorkspaces
    Table 4. Supported meshObjectsTable 3. Supported meshObjects
    - - ---- - - - - - - - - - - - - - - - - -
    Table 4. Request Parameters
    ParameterDescription

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_workspace.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshWorkspaceList/request-parameters.adoc[]

    +
    Example Request
    @@ -695,7 +675,7 @@
    List meshWorkspaces
    - +@@ -740,7 +720,7 @@
    List meshWorkspaces
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshworkspace.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -755,7 +735,7 @@
    List meshWorkspaces
    "kind" : "meshWorkspace", "metadata" : { "name" : "admin-customer", - "createdOn" : "2024-06-19T13:02:23Z" + "createdOn" : "2024-06-25T08:19:32Z" }, "spec" : { "displayName" : "admin-customer", @@ -786,7 +766,7 @@
    List meshWorkspaces
    "kind" : "meshWorkspace", "metadata" : { "name" : "demo-customer", - "createdOn" : "2024-06-19T13:02:23Z" + "createdOn" : "2024-06-25T08:19:32Z" }, "spec" : { "displayName" : "demo-customer", @@ -817,7 +797,7 @@
    List meshWorkspaces
    "kind" : "meshWorkspace", "metadata" : { "name" : "demo-partner", - "createdOn" : "2024-06-19T13:02:23Z" + "createdOn" : "2024-06-25T08:19:32Z" }, "spec" : { "displayName" : "demo-partner", @@ -875,7 +855,7 @@
    Get meshWorkspace

    Get a single meshWorkspace. Deleted meshWorkspaces can also be requested via this endpoint.

    Table 5. Response FieldsTable 4. Response Fields
    - +@@ -910,7 +890,7 @@
    Get meshWorkspace
    Table 6. Request HeadersTable 5. Request Headers
    - +@@ -977,7 +957,7 @@
    Get meshWorkspace
    Table 7. Response FieldsTable 6. Response Fields
    - +@@ -1020,7 +1000,7 @@
    Get meshWorkspace
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshworkspace.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -1033,7 +1013,7 @@
    Get meshWorkspace
    "kind" : "meshWorkspace", "metadata" : { "name" : "admin-customer", - "createdOn" : "2024-06-19T13:02:23Z" + "createdOn" : "2024-06-25T08:19:32Z" }, "spec" : { "displayName" : "admin-customer", @@ -1075,7 +1055,7 @@
    List meshProjects

    Provides a paged list of meshProjects. Deleted meshProjects are not provided via this endpoint.

    - +@@ -1093,41 +1073,14 @@
    List meshProjects
    Table 9. Request HeadersTable 8. Request Headers
    - - ---- - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 10. Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)

    paymentIdentifier

    Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_project.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshProjectListV2/request-parameters.adoc[]

    +
    Example Request
    -
    GET /api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1 HTTP/1.1
    +
    GET /api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1 HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
     Host: mesh-backend-url
    @@ -1136,12 +1089,12 @@
    List meshProjects
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
         -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
    - +@@ -1186,7 +1139,7 @@
    List meshProjects
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -1205,16 +1158,16 @@
    List meshProjects
    }, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rfgq3mpdsv2", - "createdOn" : "2024-06-19T13:03:18.364069197Z" + "ownedByWorkspace" : "t3wa6mpdsv2", + "createdOn" : "2024-06-25T08:20:13.597649204Z" }, "kind" : "meshProject", "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers" @@ -1223,26 +1176,26 @@
    List meshProjects
    "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=1&size=1" } }, "page" : { @@ -1261,7 +1214,7 @@
    Get meshProject

    Get a single meshProject. Deleted meshProjects can also be requested via this endpoint.

    Table 11. Response FieldsTable 9. Response Fields
    - +@@ -1282,7 +1235,7 @@
    Get meshProject
    Example Request
    -
    GET /api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1 HTTP/1.1
    +
    GET /api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1 HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
     Host: mesh-backend-url
    @@ -1291,12 +1244,12 @@
    Get meshProject
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
         -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
    Table 12. Request HeadersTable 10. Request Headers
    - +@@ -1378,7 +1331,7 @@
    Get meshProject
    Table 13. Response FieldsTable 11. Response Fields
    - +@@ -1426,7 +1379,7 @@
    Get meshProject
    Content-Disposition: inline;filename=f.txt Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -1443,16 +1396,16 @@
    Get meshProject
    }, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rfgq3mpdsv2", - "createdOn" : "2024-06-19T13:03:18.364069197Z" + "ownedByWorkspace" : "t3wa6mpdsv2", + "createdOn" : "2024-06-25T08:20:13.597649204Z" }, "kind" : "meshProject", "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers" @@ -1461,10 +1414,10 @@
    Get meshProject
    "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" } } } @@ -1486,7 +1439,7 @@
    List meshTenants

    Note: If the deletion state is not specified, only active meshTenants are returned.

    - +@@ -1504,45 +1457,10 @@
    List meshTenants
    Table 15. Request HeadersTable 13. Request Headers
    - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 16. Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for meshTenants that belong to the meshWorkspace with given identifier. (optional)

    projectIdentifier

    Filter for meshTenants that belong to the meshProject with given identifier. (optional)

    platformIdentifier

    Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)

    deletionState

    Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_tenant.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshTenantListV3/request-parameters.adoc[]

    +
    Example Request
    @@ -1560,7 +1478,7 @@
    List meshTenants
    - +@@ -1605,13 +1523,13 @@
    List meshTenants
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 Strict-Transport-Security: max-age=31536000 ; includeSubDomains X-Frame-Options: DENY -Content-Length: 1910 +Content-Length: 1984 { "_embedded" : { @@ -1621,12 +1539,13 @@
    List meshTenants
    "metadata" : { "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", - "platformIdentifier" : "azure.meshcloud-azure-dev", - "deletedOn" : "2024-06-20T13:03:20.149366515Z", - "assignedTags" : { } + "platformIdentifier" : "aws.aws-meshstack-dev", + "deletedOn" : "2024-06-26T08:20:15.460569605Z", + "assignedTags" : { }, + "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "a217bc39-2066-4eb2-88fe-34c55e181b94", + "localId" : "ad7778e5-0044-45e2-bb58-98bef619b368", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -1638,7 +1557,7 @@
    List meshTenants
    }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers" @@ -1676,7 +1595,7 @@
    Get meshTenant

    Get a single meshTenant. A meshTenant submitted for deletion by a Workspace Manager can also be requested via this endpoint.

    Table 17. Response FieldsTable 14. Response Fields
    - +@@ -1697,7 +1616,7 @@
    Get meshTenant
    Example Request
    -
    GET /api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev HTTP/1.1
    +
    GET /api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Accept: application/vnd.meshcloud.api.meshtenant.v3.hal+json
     Host: mesh-backend-url
    @@ -1706,12 +1625,12 @@
    Get meshTenant
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev' -i -u 'valid_username:valid_password' -X GET \
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev' -i -u 'valid_username:valid_password' -X GET \
         -H 'Accept: application/vnd.meshcloud.api.meshtenant.v3.hal+json'
    Table 18. Request HeadersTable 15. Request Headers
    - +@@ -1761,6 +1680,11 @@
    Get meshTenant
    + + + + + @@ -1802,13 +1726,13 @@
    Get meshTenant
    Content-Disposition: inline;filename=f.txt Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 Strict-Transport-Security: max-age=31536000 ; includeSubDomains X-Frame-Options: DENY -Content-Length: 802 +Content-Length: 872 { "apiVersion" : "v3", @@ -1816,12 +1740,13 @@
    Get meshTenant
    "metadata" : { "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", - "platformIdentifier" : "azure.meshcloud-azure-dev", - "deletedOn" : "2024-06-20T13:03:20.149366515Z", - "assignedTags" : { } + "platformIdentifier" : "aws.aws-meshstack-dev", + "deletedOn" : "2024-06-26T08:20:15.460569605Z", + "assignedTags" : { }, + "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "a217bc39-2066-4eb2-88fe-34c55e181b94", + "localId" : "ad7778e5-0044-45e2-bb58-98bef619b368", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -1833,7 +1758,7 @@
    Get meshTenant
    }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers" @@ -1843,19 +1768,13 @@
    Get meshTenant
    - -
    -

    meshBuildingBlock

    -
    -

    All endpoints on meshBuildingBlocks.

    -
    -
    List meshBuildingBlocks
    +
    Post meshTenant
    -

    Provides a paged list of meshBuildingBlocks.

    +

    Create a new meshTenant.

    Table 19. Response FieldsTable 16. Response Fields

    The identifier of the related platform instance

    metadata.tenantIdentifier

    String

    The full identifier of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier.

    metadata.assignedTags

    Object

    The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about [tags]

    - +@@ -1868,62 +1787,250 @@
    List meshBuildingBlocks
    - - + +
    Table 20. Request HeadersTable 17. Request Headers

    Accept

    meshApi is versioned and you should use application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json as an Accept header to be guaranteed the V1 response format of this endpoint. New versions will be added in future.

    Content-Type

    meshApi is versioned and you should use application/vnd.meshcloud.api.meshobjects.v1+json as an Content-Type header.

    +
    +
    Example Request
    +
    +
    POST /api/meshobjects/meshtenants HTTP/1.1
    +Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8
    +Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
    +Content-Length: 292
    +Host: mesh-backend-url
    +
    +{
    +    "apiVersion": "v3",
    +    "kind": "meshTenant",
    +    "metadata": {
    +      "ownedByProject": "test-project",
    +      "ownedByWorkspace": "test-workspace",
    +      "platformIdentifier": "azure.meshcloud-azure-dev"
    +    },
    +    "spec": {
    +      "landingZoneIdentifier": "stage-dev"
    +    }
    +  }
    +}
    +
    +
    +
    +
    Example Curl Request
    +
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshtenants' -i -u 'valid_username:valid_password' -X POST \
    +    -H 'Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8' \
    +    -d '{
    +    "apiVersion": "v3",
    +    "kind": "meshTenant",
    +    "metadata": {
    +      "ownedByProject": "test-project",
    +      "ownedByWorkspace": "test-workspace",
    +      "platformIdentifier": "azure.meshcloud-azure-dev"
    +    },
    +    "spec": {
    +      "landingZoneIdentifier": "stage-dev"
    +    }
    +  }
    +} '
    +
    +
    - +--+++ - + + - - + + + + + + + + + + + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + + +
    Table 21. Request ParametersTable 18. Request Fields
    ParameterPathType Description

    workspaceIdentifier

    Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)

    apiVersion

    String

    Version of Building Block datatype. Matches the version part provided within the Accept request header.

    kind

    String

    As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint.

    metadata

    Object

    Fixed fields that help identify the Building Block.

    projectIdentifier

    Filter for Building Blocks that belong to the meshProject with given identifier. (optional)

    metadata.ownedByProject

    String

    The identifier of the meshProject the meshTenant belongs to.

    platformIdentifier

    Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)

    metadata.ownedByWorkspace

    String

    The identifier of the meshWorkspace the meshTenant belongs to.

    name

    Filter for Building Blocks with the given display name. (optional)

    metadata.platformIdentifier

    String

    The identifier of the platform the meshTenant belongs to.

    definitionName

    Filter for Building Blocks that belong to the definition with the given name. (optional)

    spec

    Object

    All fields in this section describe the Building Block.

    versionNumber

    Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)

    spec.landingZoneIdentifier

    String

    The identifier of the landing zone the meshTenant belongs to.

    status

    Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED. (optional)

    spec.localId

    String

    The localId (platform tenant id) assigned with this meshTenant. If it is set, meshStack will attempt to import an existing tenant instead of creating a new one.

    + + ++++ + - - + + + + + + + + + + +
    Table 19. Tenant Links

    page

    The page number (default=0). See Paging information.

    RelationDescription

    meshusers

    +
    +
    Example Response
    +
    +
    HTTP/1.1 201 Created
    +Vary: Origin
    +Vary: Access-Control-Request-Method
    +Vary: Access-Control-Request-Headers
    +Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json
    +X-Content-Type-Options: nosniff
    +X-XSS-Protection: 0
    +Cache-Control: no-cache, no-store, max-age=0, must-revalidate
    +Pragma: no-cache
    +Expires: 0
    +Strict-Transport-Security: max-age=31536000 ; includeSubDomains
    +X-Frame-Options: DENY
    +Content-Length: 657
    +
    +{
    +  "apiVersion" : "v3",
    +  "kind" : "meshTenant",
    +  "metadata" : {
    +    "ownedByProject" : "test-project",
    +    "ownedByWorkspace" : "test-workspace",
    +    "platformIdentifier" : "azure.meshcloud-azure-dev",
    +    "assignedTags" : { },
    +    "tenantIdentifier" : "test-workspace.test-project.azure.meshcloud-azure-dev"
    +  },
    +  "spec" : {
    +    "landingZoneIdentifier" : "stage-dev",
    +    "quotas" : [ ]
    +  },
    +  "_links" : {
    +    "self" : {
    +      "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev"
    +    },
    +    "meshusers" : {
    +      "href" : "https://mesh-backend-url/api/meshobjects/meshusers"
    +    }
    +  }
    +}
    +
    +
    +
    +
    +
    Delete meshTenant
    +
    +

    Submits an existing meshTenant for deletion. meshTenant deletion might involve manual action on operator side, +so the meshTenant might not be immediately deleted but rather marked for deletion.

    +
    +
    +
    Example Request
    +
    +
    DELETE /api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev HTTP/1.1
    +Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
    +Host: mesh-backend-url
    +
    +
    +
    +
    Example Curl Request
    +
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev' -i -u 'valid_username:valid_password' -X DELETE
    +
    +
    +
    +
    Example Response
    +
    +
    HTTP/1.1 202 Accepted
    +Vary: Origin
    +Vary: Access-Control-Request-Method
    +Vary: Access-Control-Request-Headers
    +X-Content-Type-Options: nosniff
    +X-XSS-Protection: 0
    +Cache-Control: no-cache, no-store, max-age=0, must-revalidate
    +Pragma: no-cache
    +Expires: 0
    +Strict-Transport-Security: max-age=31536000 ; includeSubDomains
    +X-Frame-Options: DENY
    +
    +
    +
    +
    +
    +

    meshBuildingBlock

    +
    +

    All endpoints on meshBuildingBlocks.

    +
    +
    +
    List meshBuildingBlocks
    +
    +

    Provides a paged list of meshBuildingBlocks.

    +
    + + ++++ + + + + + + - - + +
    Table 20. Request Headers
    NameDescription

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    Accept

    meshApi is versioned and you should use application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json as an Accept header to be guaranteed the V1 response format of this endpoint. New versions will be added in future.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_buildingblock.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshBuildingBlockList/request-parameters.adoc[]

    +
    Example Request
    @@ -1941,7 +2048,7 @@
    List meshBuildingBlocks
    - +@@ -1986,7 +2093,7 @@
    List meshBuildingBlocks
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -2005,7 +2112,7 @@
    List meshBuildingBlocks
    "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2024-06-19T13:03:12.868470453Z" + "createdOn" : "2024-06-25T08:20:08.029181222Z" }, "spec" : { "displayName" : "parent block", @@ -2033,7 +2140,7 @@
    List meshBuildingBlocks
    "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2024-06-19T13:03:12.879624543Z" + "createdOn" : "2024-06-25T08:20:08.037179122Z" }, "spec" : { "displayName" : "child block", @@ -2086,7 +2193,7 @@
    Get meshBuildingBlock

    Get a single meshBuildingBlock.

    Table 22. Response FieldsTable 21. Response Fields
    - +@@ -2121,7 +2228,7 @@
    Get meshBuildingBlock
    Table 23. Request HeadersTable 22. Request Headers
    - +@@ -2223,7 +2330,7 @@
    Get meshBuildingBlock
    - + @@ -2273,7 +2380,7 @@
    Get meshBuildingBlock
    Table 24. Response FieldsTable 23. Response Fields

    spec.parentBuildingBlocks[]

    Array

    List of inputs, which are set on the Building Block.

    List of parent building blocks, which are set on the Building Block.

    spec.parentBuildingBlocks[].buildingBlockUuid

    - +@@ -2300,7 +2407,7 @@
    Get meshBuildingBlock
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -2317,7 +2424,7 @@
    Get meshBuildingBlock
    "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2024-06-19T13:03:12.879624543Z" + "createdOn" : "2024-06-25T08:20:08.037179122Z" }, "spec" : { "displayName" : "child block", @@ -2357,7 +2464,7 @@
    Post meshBuildingBlock

    Create a new meshBuildingBlock.

    - +@@ -2401,7 +2508,7 @@
    Post meshBuildingBlock
    }], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "e3867023-79e1-4e32-be15-11f89b1b0524" + "buildingBlockUuid": "586813e5-a9ac-4100-b724-d00cbcdd3c3f" }] } } @@ -2429,14 +2536,14 @@
    Post meshBuildingBlock
    }], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "e3867023-79e1-4e32-be15-11f89b1b0524" + "buildingBlockUuid": "586813e5-a9ac-4100-b724-d00cbcdd3c3f" }] } } ' -
    Table 26. Request HeadersTable 25. Request Headers
    - +
    Table 27. Response Fields
    +@@ -2463,12 +2570,7 @@
    Post meshBuildingBlock
    - - - - - - + @@ -2486,26 +2588,6 @@
    Post meshBuildingBlock
    - - - - - - - - - - - - - - - - - - - - @@ -2538,7 +2620,7 @@
    Post meshBuildingBlock
    - + @@ -2550,45 +2632,10 @@
    Post meshBuildingBlock
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 26. Request Fields

    metadata

    Object

    Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.

    metadata.uuid

    String

    The UUID to uniquely identify the Building Block.

    Fixed fields that help identify the Building Block.

    metadata.definitionUuid

    The full identifier of the tenant, this Building Block is created in.

    metadata.forcePurge

    Boolean

    Set to true, if an operator explicitly requested this Building Block to be purged.

    metadata.createdOn

    String

    The Building Block has been created at this date (e.g. 2020-12-22T09:37:43Z).

    metadata.markedForDeletionOn

    String

    If the Building Block has been marked for deletion, the date when a user requested the deletion is provided via this field. e.g. 2020-12-22T09:37:43Z

    metadata.markedForDeletionBy

    String

    If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.

    spec

    Object

    All fields in this section describe the Building Block.

    spec.parentBuildingBlocks[]

    Array

    List of inputs, which are set on the Building Block.

    List of parent building blocks, which are required for the Building Block. If none given, an empty list needs to be provided.

    spec.parentBuildingBlocks[].buildingBlockUuid

    String

    The UUID of the Building Block Definition of the parent Building Block.

    status

    Object

    All fields in this section describe the current status of the Building Block.

    status.status

    String

    The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED.

    status.outputs[]

    Array

    List of outputs, which are set on the Building Block.

    status.outputs[].key

    String

    The key of the output as set on the related Building Block Definition.

    status.outputs[].value

    String

    The value, which is set on this output.

    status.outputs[].valueType

    String

    The data type of the value. One of STRING, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT.

    _links

    Object

    Available links on a Building Block.

    - - + +@@ -2615,7 +2662,7 @@
    Post meshBuildingBlock
    Vary: Access-Control-Request-Headers Content-Type: application/hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -2627,12 +2674,12 @@
    Post meshBuildingBlock
    "apiVersion" : "v1", "kind" : "meshBuildingBlock", "metadata" : { - "uuid" : "9f16fd08-c275-439b-95ab-052ea2ed2477", + "uuid" : "3a239b3a-2e94-4213-844d-d8b7006718ed", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2024-06-19T13:03:14.191347544Z", + "createdOn" : "2024-06-25T08:20:09.403774613Z", "markedForDeletionOn" : null, "markedForDeletionBy" : null }, @@ -2644,7 +2691,7 @@
    Post meshBuildingBlock
    "valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "e3867023-79e1-4e32-be15-11f89b1b0524", + "buildingBlockUuid" : "586813e5-a9ac-4100-b724-d00cbcdd3c3f", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -2654,7 +2701,7 @@
    Post meshBuildingBlock
    }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" @@ -2672,7 +2719,7 @@
    Delete meshBuildingBlock
    Example Request
    -
    DELETE /api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477 HTTP/1.1
    +
    DELETE /api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Host: mesh-backend-url
    @@ -2680,7 +2727,7 @@
    Delete meshBuildingBlock
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477' -i -u 'valid_username:valid_password' -X DELETE
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed' -i -u 'valid_username:valid_password' -X DELETE
    @@ -2691,7 +2738,7 @@
    Delete meshBuildingBlock
    Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -2712,7 +2759,7 @@
    List meshPaymentMethods

    Provides a paged list of meshPaymentMethods. Deleted meshPaymentMethods are not provided via this endpoint.

    Table 27. Building Block Links
    - +@@ -2730,37 +2777,14 @@
    List meshPaymentMethods
    Table 29. Request HeadersTable 28. Request Headers
    - - ---- - - - - - - - - - - - - - - - - - - - - -
    Table 30. Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier. (optional)

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_paymentmethod.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshPaymentMethodListV2/request-parameters.adoc[]

    +
    Example Request
    -
    GET /api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=0&size=2 HTTP/1.1
    +
    GET /api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=0&size=2 HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Accept: application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json
     Host: mesh-backend-url
    @@ -2769,12 +2793,12 @@
    List meshPaymentMethods
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=0&size=2' -i -u 'valid_username:valid_password' -X GET \
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=0&size=2' -i -u 'valid_username:valid_password' -X GET \
         -H 'Accept: application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json'
    - +@@ -2819,7 +2843,7 @@
    List meshPaymentMethods
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -2834,7 +2858,7 @@
    List meshPaymentMethods
    "kind" : "meshPaymentMethod", "metadata" : { "name" : "test-payment-method-1", - "ownedByWorkspace" : "rfgq3mpmdsv2" + "ownedByWorkspace" : "t3wa6mpmdsv2" }, "spec" : { "displayName" : "Test Payment Method 1", @@ -2853,7 +2877,7 @@
    List meshPaymentMethods
    "kind" : "meshPaymentMethod", "metadata" : { "name" : "test-payment-method-2", - "ownedByWorkspace" : "rfgq3mpmdsv2" + "ownedByWorkspace" : "t3wa6mpmdsv2" }, "spec" : { "displayName" : "Test Payment Method 2", @@ -2871,16 +2895,16 @@
    List meshPaymentMethods
    }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=0&size=2" + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=0&size=2" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=0&size=2" + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=0&size=2" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=1&size=2" + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=1&size=2" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=1&size=2" + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=1&size=2" } }, "page" : { @@ -2899,7 +2923,7 @@
    Get meshPaymentMethod

    Get a single meshPaymentMethod. Deleted meshPaymentMethods can also be requested via this endpoint.

    Table 31. Response FieldsTable 29. Response Fields
    - +@@ -2934,7 +2958,7 @@
    Get meshPaymentMethod
    Table 32. Request HeadersTable 30. Request Headers
    - +@@ -3006,7 +3030,7 @@
    Get meshPaymentMethod
    Table 33. Response FieldsTable 31. Response Fields
    - +@@ -3033,7 +3057,7 @@
    Get meshPaymentMethod
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -3046,7 +3070,7 @@
    Get meshPaymentMethod
    "kind" : "meshPaymentMethod", "metadata" : { "name" : "test-payment-method-1", - "ownedByWorkspace" : "rfgq3mpmdsv2" + "ownedByWorkspace" : "t3wa6mpmdsv2" }, "spec" : { "displayName" : "Test Payment Method 1", @@ -3089,7 +3113,7 @@
    List meshUsers

    Note: Filtering on projects with the projectIdentifier requires a workspaceIdentifier, as a projectIdentifier is only unique within a meshWorkspace.

    - +@@ -3107,74 +3131,14 @@
    List meshUsers
    Table 35. Request HeadersTable 33. Request Headers
    - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 36. Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)

    projectIdentifier

    Requires workspaceIdentifier. Filter for meshUsers having access to the meshProject of a certain workspace with given identifier. (optional)

    platformIdentifier

    Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)

    workspaceRole

    Filter for meshUsers with given workspace role name, e.g Workspace Manager. (optional)

    projectRole

    Filter for meshUsers with an active role by the given project role name. By default the following roles are used: -Project Admin, Project User and Project Reader. (optional)

    firstName

    Filter for meshUsers based on their first name. (optional)

    lastName

    Filter for meshUsers based on their last name. (optional)

    username

    Filter for meshUsers based on their username. (optional)

    email

    Filter for meshUsers based on their E-mail. (optional)

    euid

    Filter for meshUsers based on their EUID. (optional)

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_user.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshUserListV2/request-parameters.adoc[]

    +
    Example Request
    -
    GET /api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1 HTTP/1.1
    +
    GET /api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1 HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Accept: application/vnd.meshcloud.api.meshuser.v2.hal+json
     Host: mesh-backend-url
    @@ -3183,12 +3147,12 @@
    List meshUsers
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
         -H 'Accept: application/vnd.meshcloud.api.meshuser.v2.hal+json'
    - +@@ -3233,13 +3197,13 @@
    List meshUsers
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshuser.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 Strict-Transport-Security: max-age=31536000 ; includeSubDomains X-Frame-Options: DENY -Content-Length: 1561 +Content-Length: 1557 { "_embedded" : { @@ -3253,7 +3217,7 @@
    List meshUsers
    "email" : "john-doe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "a897b726-2190-4f9c-83ef-2b42567bc837", + "euid" : "9a36236e-e229-4542-9c36-0dd41d2a86f6", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -3270,16 +3234,16 @@
    List meshUsers
    }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1" } }, "page" : { @@ -3298,7 +3262,7 @@
    Get meshUser

    Get a single meshUser. Deleted meshUsers are not provided via this endpoint.

    Table 37. Response FieldsTable 34. Response Fields
    - +@@ -3333,7 +3297,7 @@
    Get meshUser
    Table 38. Request HeadersTable 35. Request Headers
    - +@@ -3405,7 +3369,7 @@
    Get meshUser
    Table 39. Response FieldsTable 36. Response Fields
    - +@@ -3432,7 +3396,7 @@
    Get meshUser
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshuser.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -3450,7 +3414,7 @@
    Get meshUser
    "email" : "john-doe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "a897b726-2190-4f9c-83ef-2b42567bc837", + "euid" : "9a36236e-e229-4542-9c36-0dd41d2a86f6", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -3479,7 +3443,7 @@
    List meshWorkspaceUserGroups

    Provides a paged list of meshWorkspaceUserGroups.

    - +@@ -3497,37 +3461,10 @@
    List meshWorkspaceUserGroups
    Table 41. Request HeadersTable 38. Request Headers
    - - ---- - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 42. Request Parameters
    ParameterDescription

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    workspaceIdentifier

    Filter for meshWorkspaceUserGroups that belong to the meshWorkspace with given identifier. (optional)

    username

    Filter for meshWorkspaceUserGroups that belong to the meshUser with given username. (optional)

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_workspaceusergroup.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshWorkspaceUserGroupList/request-parameters.adoc[]

    +
    Example Request
    @@ -3545,7 +3482,7 @@
    List meshWorkspaceUserGroups
    - +@@ -3590,7 +3527,7 @@
    List meshWorkspaceUserGroups
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshworkspaceusergroup.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -3649,7 +3586,7 @@
    Get meshWorkspaceUserGroup
    identifier is always "meshcloud-global-partner".

    Table 43. Response FieldsTable 39. Response Fields
    - +@@ -3684,7 +3621,7 @@
    Get meshWorkspaceUserGroup
    Table 44. Request HeadersTable 40. Request Headers
    - +@@ -3756,7 +3693,7 @@
    Get meshWorkspaceUserGroup
    Table 45. Response FieldsTable 41. Response Fields
    - +@@ -3788,7 +3725,7 @@
    Get meshWorkspaceUserGroup
    Content-Disposition: inline;filename=f.txt Content-Type: application/vnd.meshcloud.api.meshworkspaceusergroup.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -3835,7 +3772,7 @@
    List meshServiceInstances

    Provides a paged list of meshServiceInstances. Deleted meshServiceInstances are not provided via this endpoint.

    - +@@ -3853,49 +3790,10 @@
    List meshServiceInstances
    Table 47. Request HeadersTable 43. Request Headers
    - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 48. Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)

    projectIdentifier

    Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)

    marketplaceIdentifier

    Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)

    serviceIdentifier

    Filter for meshServiceInstances with given service identifier. (optional)

    planIdentifier

    Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_serviceinstance.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshServiceInstanceListV2/request-parameters.adoc[]

    +
    Example Request
    @@ -3913,7 +3811,7 @@
    List meshServiceInstances
    - +@@ -3958,7 +3856,7 @@
    List meshServiceInstances
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -3972,20 +3870,20 @@
    List meshServiceInstances
    "apiVersion" : "v2", "kind" : "meshServiceInstance", "metadata" : { - "ownedByProject" : "rfgq3mtdg10", + "ownedByProject" : "t3wa6mtdg10", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rfgq3mtdg1", - "instanceId" : "rfgq3mtdg11" + "marketplaceIdentifier" : "t3wa6mtdg1", + "instanceId" : "t3wa6mtdg11" }, "spec" : { - "displayName" : "rfgq3mtdg12", - "serviceId" : "rfgq3mtdg5", - "planId" : "rfgq3mtdg7", + "displayName" : "t3wa6mtdg12", + "serviceId" : "t3wa6mtdg5", + "planId" : "t3wa6mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/rfgq3mtdg11" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/t3wa6mtdg11" } } } ] @@ -4020,7 +3918,7 @@
    Get meshServiceInstance

    Get a single meshServiceInstance.

    Table 49. Response FieldsTable 44. Response Fields
    - +@@ -4055,7 +3953,7 @@
    Get meshServiceInstance
    Table 50. Request HeadersTable 45. Request Headers
    - +@@ -4140,7 +4038,7 @@
    Get meshServiceInstance
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -4152,15 +4050,15 @@
    Get meshServiceInstance
    "apiVersion" : "v2", "kind" : "meshServiceInstance", "metadata" : { - "ownedByProject" : "rfgq3smsids-1", + "ownedByProject" : "t3wa6smsids-1", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rfgq3mtdg21", + "marketplaceIdentifier" : "t3wa6mtdg21", "instanceId" : "serviceInstanceId" }, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rfgq3mtdg25", - "planId" : "rfgq3mtdg27", + "serviceId" : "t3wa6mtdg25", + "planId" : "t3wa6mtdg27", "creator" : "Unknown" }, "_links" : { @@ -4178,7 +4076,7 @@
    Post meshServiceInstance

    Create a new meshServiceInstance.

    Table 51. Response FieldsTable 46. Response Fields
    - +@@ -4214,15 +4112,15 @@
    Post meshServiceInstance
    "apiVersion" : "v2", "kind" : "meshServiceInstance", "metadata" : { - "ownedByProject" : "rfgq3smsids-1", + "ownedByProject" : "t3wa6smsids-1", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rfgq3mtdg21", + "marketplaceIdentifier" : "t3wa6mtdg21", "instanceId" : "serviceInstanceId" }, "spec" : { "displayName" : "New SI", - "serviceId" : "rfgq3mtdg25", - "planId" : "rfgq3mtdg27", + "serviceId" : "t3wa6mtdg25", + "planId" : "t3wa6mtdg27", "creator" : "admin@meshcloud.io" } } @@ -4238,22 +4136,22 @@
    Post meshServiceInstance
    "apiVersion" : "v2", "kind" : "meshServiceInstance", "metadata" : { - "ownedByProject" : "rfgq3smsids-1", + "ownedByProject" : "t3wa6smsids-1", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rfgq3mtdg21", + "marketplaceIdentifier" : "t3wa6mtdg21", "instanceId" : "serviceInstanceId" }, "spec" : { "displayName" : "New SI", - "serviceId" : "rfgq3mtdg25", - "planId" : "rfgq3mtdg27", + "serviceId" : "t3wa6mtdg25", + "planId" : "t3wa6mtdg27", "creator" : "admin@meshcloud.io" } }'
    Table 52. Request HeadersTable 47. Request Headers
    - +@@ -4338,7 +4236,7 @@
    Post meshServiceInstance
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -4350,15 +4248,15 @@
    Post meshServiceInstance
    "apiVersion" : "v2", "kind" : "meshServiceInstance", "metadata" : { - "ownedByProject" : "rfgq3smsids-1", + "ownedByProject" : "t3wa6smsids-1", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rfgq3mtdg21", + "marketplaceIdentifier" : "t3wa6mtdg21", "instanceId" : "serviceInstanceId" }, "spec" : { "displayName" : "New SI", - "serviceId" : "rfgq3mtdg25", - "planId" : "rfgq3mtdg27", + "serviceId" : "t3wa6mtdg25", + "planId" : "t3wa6mtdg27", "creator" : "Unknown" }, "_links" : { @@ -4376,7 +4274,7 @@
    Put meshServiceInstance

    Update an existing meshServiceInstance.

    Table 53. Response FieldsTable 48. Request Fields
    - +@@ -4407,15 +4305,15 @@
    Put meshServiceInstance
    "apiVersion" : "v2", "kind" : "meshServiceInstance", "metadata" : { - "ownedByProject" : "rfgq3smsids-1", + "ownedByProject" : "t3wa6smsids-1", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rfgq3mtdg21", + "marketplaceIdentifier" : "t3wa6mtdg21", "instanceId" : "serviceInstanceId" }, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rfgq3mtdg25", - "planId" : "rfgq3mtdg27", + "serviceId" : "t3wa6mtdg25", + "planId" : "t3wa6mtdg27", "creator" : "admin@meshcloud.io" } } @@ -4430,15 +4328,15 @@
    Put meshServiceInstance
    "apiVersion" : "v2", "kind" : "meshServiceInstance", "metadata" : { - "ownedByProject" : "rfgq3smsids-1", + "ownedByProject" : "t3wa6smsids-1", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rfgq3mtdg21", + "marketplaceIdentifier" : "t3wa6mtdg21", "instanceId" : "serviceInstanceId" }, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rfgq3mtdg25", - "planId" : "rfgq3mtdg27", + "serviceId" : "t3wa6mtdg25", + "planId" : "t3wa6mtdg27", "creator" : "admin@meshcloud.io" } }' @@ -4452,7 +4350,7 @@
    Put meshServiceInstance
    Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -4490,7 +4388,7 @@
    Delete meshServiceInstance
    Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -4513,7 +4411,7 @@

    meshObject Declarative Import

    meshObjects can be imported into a meshObjectCollection (Beta) using the following optional request parameters.

    Table 54. Request HeadersTable 49. Request Headers
    - +@@ -4535,29 +4433,10 @@

    meshObject Declarative Import

    Table 55. Request HeadersTable 50. Request Headers
    - - ---- - - - - - - - - - - - - - - - - -
    Table 56. Request Parameters
    ParameterDescription

    meshObjectCollection

    the name of the meshObjectCollection the meshObjects should be imported into (optional)

    owner

    If meshObjectCollection parameter is provided, this is the owner of the meshObjectCollection (optional)

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_object_declarative_import.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/import/request-parameters.adoc[]

    +
    Example Request in YAML
    @@ -4636,7 +4515,7 @@

    meshObject Declarative Import

    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshobjects.v1+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -4660,7 +4539,7 @@

    meshObject Declarative Import

    - +@@ -4811,7 +4690,7 @@

    meshObject Declarative Import

    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshobjects.v1+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -4840,7 +4719,7 @@

    meshObject Declarative Import

    Declarative deletion only works, if the respective resource is part of a meshObjectCollection (Beta).

    Table 57. Response FieldsTable 51. Response Fields
    - +@@ -5584,7 +5463,7 @@
    meshExchangeRate
    diff --git a/website/static/api/mesh_paymentmethod.html b/website/static/api/mesh_paymentmethod.html index d3462ba08..7b49be1da 100644 --- a/website/static/api/mesh_paymentmethod.html +++ b/website/static/api/mesh_paymentmethod.html @@ -469,37 +469,14 @@
    List meshPaymentMethods
    Table 58. Supported meshObjectsTable 52. Supported meshObjects
    - - ---- - - - - - - - - - - - - - - - - - - - - -
    Table 2. Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier. (optional)

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_paymentmethod.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshPaymentMethodListV2/request-parameters.adoc[]

    +
    Example Request
    -
    GET /api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=0&size=2 HTTP/1.1
    +
    GET /api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=0&size=2 HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Accept: application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json
     Host: mesh-backend-url
    @@ -508,12 +485,12 @@
    List meshPaymentMethods
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=0&size=2' -i -u 'valid_username:valid_password' -X GET \
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=0&size=2' -i -u 'valid_username:valid_password' -X GET \
         -H 'Accept: application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json'
    - +@@ -558,7 +535,7 @@
    List meshPaymentMethods
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -573,7 +550,7 @@
    List meshPaymentMethods
    "kind" : "meshPaymentMethod", "metadata" : { "name" : "test-payment-method-1", - "ownedByWorkspace" : "rfgq3mpmdsv2" + "ownedByWorkspace" : "t3wa6mpmdsv2" }, "spec" : { "displayName" : "Test Payment Method 1", @@ -592,7 +569,7 @@
    List meshPaymentMethods
    "kind" : "meshPaymentMethod", "metadata" : { "name" : "test-payment-method-2", - "ownedByWorkspace" : "rfgq3mpmdsv2" + "ownedByWorkspace" : "t3wa6mpmdsv2" }, "spec" : { "displayName" : "Test Payment Method 2", @@ -610,16 +587,16 @@
    List meshPaymentMethods
    }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=0&size=2" + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=0&size=2" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=0&size=2" + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=0&size=2" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=1&size=2" + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=1&size=2" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=1&size=2" + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=1&size=2" } }, "page" : { @@ -638,7 +615,7 @@
    Get meshPaymentMethod

    Get a single meshPaymentMethod. Deleted meshPaymentMethods can also be requested via this endpoint.

    Table 3. Response FieldsTable 2. Response Fields
    - +@@ -673,7 +650,7 @@
    Get meshPaymentMethod
    Table 4. Request HeadersTable 3. Request Headers
    - +@@ -745,7 +722,7 @@
    Get meshPaymentMethod
    Table 5. Response FieldsTable 4. Response Fields
    - +@@ -772,7 +749,7 @@
    Get meshPaymentMethod
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -785,7 +762,7 @@
    Get meshPaymentMethod
    "kind" : "meshPaymentMethod", "metadata" : { "name" : "test-payment-method-1", - "ownedByWorkspace" : "rfgq3mpmdsv2" + "ownedByWorkspace" : "t3wa6mpmdsv2" }, "spec" : { "displayName" : "Test Payment Method 1", @@ -807,7 +784,7 @@
    Get meshPaymentMethod
    diff --git a/website/static/api/mesh_project.html b/website/static/api/mesh_project.html index 1c55180bd..0a0e913d4 100644 --- a/website/static/api/mesh_project.html +++ b/website/static/api/mesh_project.html @@ -469,41 +469,14 @@
    List meshProjects
    - - ---- - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 2. Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)

    paymentIdentifier

    Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_project.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshProjectListV2/request-parameters.adoc[]

    +
    Example Request
    -
    GET /api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1 HTTP/1.1
    +
    GET /api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1 HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
     Host: mesh-backend-url
    @@ -512,12 +485,12 @@
    List meshProjects
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
         -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
    - +@@ -562,7 +535,7 @@
    List meshProjects
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -581,16 +554,16 @@
    List meshProjects
    }, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rfgq3mpdsv2", - "createdOn" : "2024-06-19T13:03:18.364069197Z" + "ownedByWorkspace" : "t3wa6mpdsv2", + "createdOn" : "2024-06-25T08:20:13.597649204Z" }, "kind" : "meshProject", "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers" @@ -599,26 +572,26 @@
    List meshProjects
    "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=1&size=1" } }, "page" : { @@ -637,7 +610,7 @@
    Get meshProject

    Get a single meshProject. Deleted meshProjects can also be requested via this endpoint.

    Table 3. Response FieldsTable 2. Response Fields
    - +@@ -658,7 +631,7 @@
    Get meshProject
    Example Request
    -
    GET /api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1 HTTP/1.1
    +
    GET /api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1 HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
     Host: mesh-backend-url
    @@ -667,12 +640,12 @@
    Get meshProject
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
         -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
    Table 4. Request HeadersTable 3. Request Headers
    - +@@ -754,7 +727,7 @@
    Get meshProject
    Table 5. Response FieldsTable 4. Response Fields
    - +@@ -802,7 +775,7 @@
    Get meshProject
    Content-Disposition: inline;filename=f.txt Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -819,16 +792,16 @@
    Get meshProject
    }, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rfgq3mpdsv2", - "createdOn" : "2024-06-19T13:03:18.364069197Z" + "ownedByWorkspace" : "t3wa6mpdsv2", + "createdOn" : "2024-06-25T08:20:13.597649204Z" }, "kind" : "meshProject", "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers" @@ -837,10 +810,10 @@
    Get meshProject
    "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1" } } } @@ -851,7 +824,7 @@
    Get meshProject
    diff --git a/website/static/api/mesh_serviceinstance.html b/website/static/api/mesh_serviceinstance.html index ee9cf5d1a..4bc0e0f89 100644 --- a/website/static/api/mesh_serviceinstance.html +++ b/website/static/api/mesh_serviceinstance.html @@ -469,49 +469,10 @@
    List meshServiceInstances
    - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 2. Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)

    projectIdentifier

    Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)

    marketplaceIdentifier

    Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)

    serviceIdentifier

    Filter for meshServiceInstances with given service identifier. (optional)

    planIdentifier

    Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_serviceinstance.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshServiceInstanceListV2/request-parameters.adoc[]

    +
    Example Request
    @@ -529,7 +490,7 @@
    List meshServiceInstances
    - +@@ -574,7 +535,7 @@
    List meshServiceInstances
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -588,20 +549,20 @@
    List meshServiceInstances
    "apiVersion" : "v2", "kind" : "meshServiceInstance", "metadata" : { - "ownedByProject" : "rfgq3mtdg10", + "ownedByProject" : "t3wa6mtdg10", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rfgq3mtdg1", - "instanceId" : "rfgq3mtdg11" + "marketplaceIdentifier" : "t3wa6mtdg1", + "instanceId" : "t3wa6mtdg11" }, "spec" : { - "displayName" : "rfgq3mtdg12", - "serviceId" : "rfgq3mtdg5", - "planId" : "rfgq3mtdg7", + "displayName" : "t3wa6mtdg12", + "serviceId" : "t3wa6mtdg5", + "planId" : "t3wa6mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/rfgq3mtdg11" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/t3wa6mtdg11" } } } ] @@ -636,7 +597,7 @@
    Get meshServiceInstance

    Get a single meshServiceInstance.

    Table 3. Response FieldsTable 2. Response Fields
    - +@@ -671,7 +632,7 @@
    Get meshServiceInstance
    Table 4. Request HeadersTable 3. Request Headers
    - +@@ -756,7 +717,7 @@
    Get meshServiceInstance
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -768,15 +729,15 @@
    Get meshServiceInstance
    "apiVersion" : "v2", "kind" : "meshServiceInstance", "metadata" : { - "ownedByProject" : "rfgq3smsids-1", + "ownedByProject" : "t3wa6smsids-1", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rfgq3mtdg21", + "marketplaceIdentifier" : "t3wa6mtdg21", "instanceId" : "serviceInstanceId" }, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rfgq3mtdg25", - "planId" : "rfgq3mtdg27", + "serviceId" : "t3wa6mtdg25", + "planId" : "t3wa6mtdg27", "creator" : "Unknown" }, "_links" : { @@ -794,7 +755,7 @@
    Post meshServiceInstance

    Create a new meshServiceInstance.

    Table 5. Response FieldsTable 4. Response Fields
    - +@@ -830,15 +791,15 @@
    Post meshServiceInstance
    "apiVersion" : "v2", "kind" : "meshServiceInstance", "metadata" : { - "ownedByProject" : "rfgq3smsids-1", + "ownedByProject" : "t3wa6smsids-1", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rfgq3mtdg21", + "marketplaceIdentifier" : "t3wa6mtdg21", "instanceId" : "serviceInstanceId" }, "spec" : { "displayName" : "New SI", - "serviceId" : "rfgq3mtdg25", - "planId" : "rfgq3mtdg27", + "serviceId" : "t3wa6mtdg25", + "planId" : "t3wa6mtdg27", "creator" : "admin@meshcloud.io" } } @@ -854,22 +815,22 @@
    Post meshServiceInstance
    "apiVersion" : "v2", "kind" : "meshServiceInstance", "metadata" : { - "ownedByProject" : "rfgq3smsids-1", + "ownedByProject" : "t3wa6smsids-1", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rfgq3mtdg21", + "marketplaceIdentifier" : "t3wa6mtdg21", "instanceId" : "serviceInstanceId" }, "spec" : { "displayName" : "New SI", - "serviceId" : "rfgq3mtdg25", - "planId" : "rfgq3mtdg27", + "serviceId" : "t3wa6mtdg25", + "planId" : "t3wa6mtdg27", "creator" : "admin@meshcloud.io" } }'
    Table 6. Request HeadersTable 5. Request Headers
    - +@@ -954,7 +915,7 @@
    Post meshServiceInstance
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -966,15 +927,15 @@
    Post meshServiceInstance
    "apiVersion" : "v2", "kind" : "meshServiceInstance", "metadata" : { - "ownedByProject" : "rfgq3smsids-1", + "ownedByProject" : "t3wa6smsids-1", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rfgq3mtdg21", + "marketplaceIdentifier" : "t3wa6mtdg21", "instanceId" : "serviceInstanceId" }, "spec" : { "displayName" : "New SI", - "serviceId" : "rfgq3mtdg25", - "planId" : "rfgq3mtdg27", + "serviceId" : "t3wa6mtdg25", + "planId" : "t3wa6mtdg27", "creator" : "Unknown" }, "_links" : { @@ -992,7 +953,7 @@
    Put meshServiceInstance

    Update an existing meshServiceInstance.

    Table 7. Response FieldsTable 6. Request Fields
    - +@@ -1023,15 +984,15 @@
    Put meshServiceInstance
    "apiVersion" : "v2", "kind" : "meshServiceInstance", "metadata" : { - "ownedByProject" : "rfgq3smsids-1", + "ownedByProject" : "t3wa6smsids-1", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rfgq3mtdg21", + "marketplaceIdentifier" : "t3wa6mtdg21", "instanceId" : "serviceInstanceId" }, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rfgq3mtdg25", - "planId" : "rfgq3mtdg27", + "serviceId" : "t3wa6mtdg25", + "planId" : "t3wa6mtdg27", "creator" : "admin@meshcloud.io" } } @@ -1046,15 +1007,15 @@
    Put meshServiceInstance
    "apiVersion" : "v2", "kind" : "meshServiceInstance", "metadata" : { - "ownedByProject" : "rfgq3smsids-1", + "ownedByProject" : "t3wa6smsids-1", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rfgq3mtdg21", + "marketplaceIdentifier" : "t3wa6mtdg21", "instanceId" : "serviceInstanceId" }, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rfgq3mtdg25", - "planId" : "rfgq3mtdg27", + "serviceId" : "t3wa6mtdg25", + "planId" : "t3wa6mtdg27", "creator" : "admin@meshcloud.io" } }' @@ -1068,7 +1029,7 @@
    Put meshServiceInstance
    Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -1106,7 +1067,7 @@
    Delete meshServiceInstance
    Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -1119,7 +1080,7 @@
    Delete meshServiceInstance
    diff --git a/website/static/api/mesh_tenant.html b/website/static/api/mesh_tenant.html index 71f81f4a4..dd0881236 100644 --- a/website/static/api/mesh_tenant.html +++ b/website/static/api/mesh_tenant.html @@ -472,45 +472,10 @@
    List meshTenants
    Table 8. Request HeadersTable 7. Request Headers
    - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 2. Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for meshTenants that belong to the meshWorkspace with given identifier. (optional)

    projectIdentifier

    Filter for meshTenants that belong to the meshProject with given identifier. (optional)

    platformIdentifier

    Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)

    deletionState

    Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_tenant.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshTenantListV3/request-parameters.adoc[]

    +
    Example Request
    @@ -528,7 +493,7 @@
    List meshTenants
    - +@@ -573,13 +538,13 @@
    List meshTenants
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 Strict-Transport-Security: max-age=31536000 ; includeSubDomains X-Frame-Options: DENY -Content-Length: 1910 +Content-Length: 1984 { "_embedded" : { @@ -589,12 +554,13 @@
    List meshTenants
    "metadata" : { "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", - "platformIdentifier" : "azure.meshcloud-azure-dev", - "deletedOn" : "2024-06-20T13:03:20.149366515Z", - "assignedTags" : { } + "platformIdentifier" : "aws.aws-meshstack-dev", + "deletedOn" : "2024-06-26T08:20:15.460569605Z", + "assignedTags" : { }, + "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "a217bc39-2066-4eb2-88fe-34c55e181b94", + "localId" : "ad7778e5-0044-45e2-bb58-98bef619b368", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -606,7 +572,7 @@
    List meshTenants
    }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers" @@ -644,7 +610,7 @@
    Get meshTenant

    Get a single meshTenant. A meshTenant submitted for deletion by a Workspace Manager can also be requested via this endpoint.

    Table 3. Response FieldsTable 2. Response Fields
    - +@@ -665,7 +631,7 @@
    Get meshTenant
    Example Request
    -
    GET /api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev HTTP/1.1
    +
    GET /api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Accept: application/vnd.meshcloud.api.meshtenant.v3.hal+json
     Host: mesh-backend-url
    @@ -674,12 +640,12 @@
    Get meshTenant
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev' -i -u 'valid_username:valid_password' -X GET \
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev' -i -u 'valid_username:valid_password' -X GET \
         -H 'Accept: application/vnd.meshcloud.api.meshtenant.v3.hal+json'
    Table 4. Request HeadersTable 3. Request Headers
    - +@@ -729,6 +695,11 @@
    Get meshTenant
    + + + + + @@ -770,13 +741,13 @@
    Get meshTenant
    Content-Disposition: inline;filename=f.txt Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 Strict-Transport-Security: max-age=31536000 ; includeSubDomains X-Frame-Options: DENY -Content-Length: 802 +Content-Length: 872 { "apiVersion" : "v3", @@ -784,12 +755,13 @@
    Get meshTenant
    "metadata" : { "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", - "platformIdentifier" : "azure.meshcloud-azure-dev", - "deletedOn" : "2024-06-20T13:03:20.149366515Z", - "assignedTags" : { } + "platformIdentifier" : "aws.aws-meshstack-dev", + "deletedOn" : "2024-06-26T08:20:15.460569605Z", + "assignedTags" : { }, + "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "a217bc39-2066-4eb2-88fe-34c55e181b94", + "localId" : "ad7778e5-0044-45e2-bb58-98bef619b368", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -799,6 +771,198 @@
    Get meshTenant
    "value" : 10000 } ] }, + "_links" : { + "self" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" + }, + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers" + } + } +}
    + + + +
    +
    Post meshTenant
    +
    +

    Create a new meshTenant.

    +
    +
    Table 5. Response FieldsTable 4. Response Fields

    The identifier of the related platform instance

    metadata.tenantIdentifier

    String

    The full identifier of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier.

    metadata.assignedTags

    Object

    The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about [tags]

    + ++++ + + + + + + + + + + + + +
    Table 5. Request Headers
    NameDescription

    Content-Type

    meshApi is versioned and you should use application/vnd.meshcloud.api.meshobjects.v1+json as an Content-Type header.

    +
    +
    Example Request
    +
    +
    POST /api/meshobjects/meshtenants HTTP/1.1
    +Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8
    +Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
    +Content-Length: 292
    +Host: mesh-backend-url
    +
    +{
    +    "apiVersion": "v3",
    +    "kind": "meshTenant",
    +    "metadata": {
    +      "ownedByProject": "test-project",
    +      "ownedByWorkspace": "test-workspace",
    +      "platformIdentifier": "azure.meshcloud-azure-dev"
    +    },
    +    "spec": {
    +      "landingZoneIdentifier": "stage-dev"
    +    }
    +  }
    +}
    +
    +
    +
    +
    Example Curl Request
    +
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshtenants' -i -u 'valid_username:valid_password' -X POST \
    +    -H 'Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8' \
    +    -d '{
    +    "apiVersion": "v3",
    +    "kind": "meshTenant",
    +    "metadata": {
    +      "ownedByProject": "test-project",
    +      "ownedByWorkspace": "test-workspace",
    +      "platformIdentifier": "azure.meshcloud-azure-dev"
    +    },
    +    "spec": {
    +      "landingZoneIdentifier": "stage-dev"
    +    }
    +  }
    +} '
    +
    +
    + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 6. Request Fields
    PathTypeDescription

    apiVersion

    String

    Version of Building Block datatype. Matches the version part provided within the Accept request header.

    kind

    String

    As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint.

    metadata

    Object

    Fixed fields that help identify the Building Block.

    metadata.ownedByProject

    String

    The identifier of the meshProject the meshTenant belongs to.

    metadata.ownedByWorkspace

    String

    The identifier of the meshWorkspace the meshTenant belongs to.

    metadata.platformIdentifier

    String

    The identifier of the platform the meshTenant belongs to.

    spec

    Object

    All fields in this section describe the Building Block.

    spec.landingZoneIdentifier

    String

    The identifier of the landing zone the meshTenant belongs to.

    spec.localId

    String

    The localId (platform tenant id) assigned with this meshTenant. If it is set, meshStack will attempt to import an existing tenant instead of creating a new one.

    + + ++++ + + + + + + + + + + + + +
    Table 7. Tenant Links
    RelationDescription

    meshusers

    +
    +
    Example Response
    +
    +
    HTTP/1.1 201 Created
    +Vary: Origin
    +Vary: Access-Control-Request-Method
    +Vary: Access-Control-Request-Headers
    +Content-Type: application/vnd.meshcloud.api.meshtenant.v3.hal+json
    +X-Content-Type-Options: nosniff
    +X-XSS-Protection: 0
    +Cache-Control: no-cache, no-store, max-age=0, must-revalidate
    +Pragma: no-cache
    +Expires: 0
    +Strict-Transport-Security: max-age=31536000 ; includeSubDomains
    +X-Frame-Options: DENY
    +Content-Length: 657
    +
    +{
    +  "apiVersion" : "v3",
    +  "kind" : "meshTenant",
    +  "metadata" : {
    +    "ownedByProject" : "test-project",
    +    "ownedByWorkspace" : "test-workspace",
    +    "platformIdentifier" : "azure.meshcloud-azure-dev",
    +    "assignedTags" : { },
    +    "tenantIdentifier" : "test-workspace.test-project.azure.meshcloud-azure-dev"
    +  },
    +  "spec" : {
    +    "landingZoneIdentifier" : "stage-dev",
    +    "quotas" : [ ]
    +  },
       "_links" : {
         "self" : {
           "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev"
    @@ -811,11 +975,48 @@ 
    Get meshTenant
    +
    +
    Delete meshTenant
    +
    +

    Submits an existing meshTenant for deletion. meshTenant deletion might involve manual action on operator side, +so the meshTenant might not be immediately deleted but rather marked for deletion.

    +
    +
    +
    Example Request
    +
    +
    DELETE /api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev HTTP/1.1
    +Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
    +Host: mesh-backend-url
    +
    +
    +
    +
    Example Curl Request
    +
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev' -i -u 'valid_username:valid_password' -X DELETE
    +
    +
    +
    +
    Example Response
    +
    +
    HTTP/1.1 202 Accepted
    +Vary: Origin
    +Vary: Access-Control-Request-Method
    +Vary: Access-Control-Request-Headers
    +X-Content-Type-Options: nosniff
    +X-XSS-Protection: 0
    +Cache-Control: no-cache, no-store, max-age=0, must-revalidate
    +Pragma: no-cache
    +Expires: 0
    +Strict-Transport-Security: max-age=31536000 ; includeSubDomains
    +X-Frame-Options: DENY
    +
    +
    +
    diff --git a/website/static/api/mesh_user.html b/website/static/api/mesh_user.html index 2aee4f3fe..556330fa9 100644 --- a/website/static/api/mesh_user.html +++ b/website/static/api/mesh_user.html @@ -482,74 +482,14 @@
    List meshUsers
    - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 2. Request Parameters
    ParameterDescription

    workspaceIdentifier

    Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)

    projectIdentifier

    Requires workspaceIdentifier. Filter for meshUsers having access to the meshProject of a certain workspace with given identifier. (optional)

    platformIdentifier

    Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)

    workspaceRole

    Filter for meshUsers with given workspace role name, e.g Workspace Manager. (optional)

    projectRole

    Filter for meshUsers with an active role by the given project role name. By default the following roles are used: -Project Admin, Project User and Project Reader. (optional)

    firstName

    Filter for meshUsers based on their first name. (optional)

    lastName

    Filter for meshUsers based on their last name. (optional)

    username

    Filter for meshUsers based on their username. (optional)

    email

    Filter for meshUsers based on their E-mail. (optional)

    euid

    Filter for meshUsers based on their EUID. (optional)

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_user.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshUserListV2/request-parameters.adoc[]

    +
    Example Request
    -
    GET /api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1 HTTP/1.1
    +
    GET /api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1 HTTP/1.1
     Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
     Accept: application/vnd.meshcloud.api.meshuser.v2.hal+json
     Host: mesh-backend-url
    @@ -558,12 +498,12 @@
    List meshUsers
    Example Curl Request
    -
    $ curl 'https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
    +
    $ curl 'https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
         -H 'Accept: application/vnd.meshcloud.api.meshuser.v2.hal+json'
    - +@@ -608,13 +548,13 @@
    List meshUsers
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshuser.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 Strict-Transport-Security: max-age=31536000 ; includeSubDomains X-Frame-Options: DENY -Content-Length: 1561 +Content-Length: 1557 { "_embedded" : { @@ -628,7 +568,7 @@
    List meshUsers
    "email" : "john-doe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "a897b726-2190-4f9c-83ef-2b42567bc837", + "euid" : "9a36236e-e229-4542-9c36-0dd41d2a86f6", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -645,16 +585,16 @@
    List meshUsers
    }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1" } }, "page" : { @@ -673,7 +613,7 @@
    Get meshUser

    Get a single meshUser. Deleted meshUsers are not provided via this endpoint.

    Table 3. Response FieldsTable 2. Response Fields
    - +@@ -708,7 +648,7 @@
    Get meshUser
    Table 4. Request HeadersTable 3. Request Headers
    - +@@ -780,7 +720,7 @@
    Get meshUser
    Table 5. Response FieldsTable 4. Response Fields
    - +@@ -807,7 +747,7 @@
    Get meshUser
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshuser.v2.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -825,7 +765,7 @@
    Get meshUser
    "email" : "john-doe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "a897b726-2190-4f9c-83ef-2b42567bc837", + "euid" : "9a36236e-e229-4542-9c36-0dd41d2a86f6", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -846,7 +786,7 @@
    Get meshUser
    diff --git a/website/static/api/mesh_workspace.html b/website/static/api/mesh_workspace.html index 852d6d62f..f18c0df84 100644 --- a/website/static/api/mesh_workspace.html +++ b/website/static/api/mesh_workspace.html @@ -469,29 +469,10 @@
    List meshWorkspaces
    - - ---- - - - - - - - - - - - - - - - - -
    Table 2. Request Parameters
    ParameterDescription

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_workspace.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshWorkspaceList/request-parameters.adoc[]

    +
    Example Request
    @@ -509,7 +490,7 @@
    List meshWorkspaces
    - +@@ -554,7 +535,7 @@
    List meshWorkspaces
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshworkspace.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -569,7 +550,7 @@
    List meshWorkspaces
    "kind" : "meshWorkspace", "metadata" : { "name" : "admin-customer", - "createdOn" : "2024-06-19T13:02:23Z" + "createdOn" : "2024-06-25T08:19:32Z" }, "spec" : { "displayName" : "admin-customer", @@ -600,7 +581,7 @@
    List meshWorkspaces
    "kind" : "meshWorkspace", "metadata" : { "name" : "demo-customer", - "createdOn" : "2024-06-19T13:02:23Z" + "createdOn" : "2024-06-25T08:19:32Z" }, "spec" : { "displayName" : "demo-customer", @@ -631,7 +612,7 @@
    List meshWorkspaces
    "kind" : "meshWorkspace", "metadata" : { "name" : "demo-partner", - "createdOn" : "2024-06-19T13:02:23Z" + "createdOn" : "2024-06-25T08:19:32Z" }, "spec" : { "displayName" : "demo-partner", @@ -689,7 +670,7 @@
    Get meshWorkspace

    Get a single meshWorkspace. Deleted meshWorkspaces can also be requested via this endpoint.

    Table 3. Response FieldsTable 2. Response Fields
    - +@@ -724,7 +705,7 @@
    Get meshWorkspace
    Table 4. Request HeadersTable 3. Request Headers
    - +@@ -791,7 +772,7 @@
    Get meshWorkspace
    Table 5. Response FieldsTable 4. Response Fields
    - +@@ -834,7 +815,7 @@
    Get meshWorkspace
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshworkspace.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -847,7 +828,7 @@
    Get meshWorkspace
    "kind" : "meshWorkspace", "metadata" : { "name" : "admin-customer", - "createdOn" : "2024-06-19T13:02:23Z" + "createdOn" : "2024-06-25T08:19:32Z" }, "spec" : { "displayName" : "admin-customer", @@ -881,7 +862,7 @@
    Get meshWorkspace
    diff --git a/website/static/api/mesh_workspaceusergroup.html b/website/static/api/mesh_workspaceusergroup.html index 1e1141427..0fc1e1831 100644 --- a/website/static/api/mesh_workspaceusergroup.html +++ b/website/static/api/mesh_workspaceusergroup.html @@ -469,37 +469,10 @@
    List meshWorkspaceUserGroups
    - - ---- - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 2. Request Parameters
    ParameterDescription

    page

    The page number (default=0). See Paging information.

    size

    The amount of elements in a single page (default={default-page-size}). See Paging information.

    workspaceIdentifier

    Filter for meshWorkspaceUserGroups that belong to the meshWorkspace with given identifier. (optional)

    username

    Filter for meshWorkspaceUserGroups that belong to the meshUser with given username. (optional)

    +
    +
    Request Parameters
    +

    Unresolved directive in mesh_workspaceusergroup.adoc - include::/__w/meshfed-release/meshfed-release/meshfed/api/build/generated-snippets/meshWorkspaceUserGroupList/request-parameters.adoc[]

    +
    Example Request
    @@ -517,7 +490,7 @@
    List meshWorkspaceUserGroups
    - +@@ -562,7 +535,7 @@
    List meshWorkspaceUserGroups
    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.meshworkspaceusergroup.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -621,7 +594,7 @@
    Get meshWorkspaceUserGroup
    identifier is always "meshcloud-global-partner".

    Table 3. Response FieldsTable 2. Response Fields
    - +@@ -656,7 +629,7 @@
    Get meshWorkspaceUserGroup
    Table 4. Request HeadersTable 3. Request Headers
    - +@@ -728,7 +701,7 @@
    Get meshWorkspaceUserGroup
    Table 5. Response FieldsTable 4. Response Fields
    - +@@ -760,7 +733,7 @@
    Get meshWorkspaceUserGroup
    Content-Disposition: inline;filename=f.txt Content-Type: application/vnd.meshcloud.api.meshworkspaceusergroup.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -799,7 +772,7 @@
    Get meshWorkspaceUserGroup
    diff --git a/website/static/api/meshstack-openapi-docs.json b/website/static/api/meshstack-openapi-docs.json index d7c2f497c..ed3c25e13 100644 --- a/website/static/api/meshstack-openapi-docs.json +++ b/website/static/api/meshstack-openapi-docs.json @@ -61,7 +61,7 @@ "content" : { "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjectcollections-1843909990" + "$ref" : "#/components/schemas/api-meshobjectcollections1637419709" }, "examples" : { "createMeshObjectCollection" : { @@ -97,7 +97,7 @@ "content" : { "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjectcollections810465504" + "$ref" : "#/components/schemas/api-meshobjectcollections-319085079" }, "examples" : { "deleteMeshObjectCollection" : { @@ -124,34 +124,34 @@ "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future.", + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json" + "example" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : { + "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshObjectsRootV1" + "$ref" : "#/components/schemas/meshObjectsRootV2" }, "examples" : { - "meshObjectsRootV1" : { - "value" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/{username}\",\n \"templated\" : true\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups\"\n },\n \"meshcustomers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomers\"\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "meshObjectsRootV2" : { + "value" : "{\n \"_links\" : {\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups\"\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,customerIdentifier,projectIdentifier,platformIdentifier,name,definitionName,versionNumber,status}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : { + "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshObjectsRootV2" + "$ref" : "#/components/schemas/meshObjectsRootV1" }, "examples" : { - "meshObjectsRootV2" : { - "value" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups\"\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,customerIdentifier,projectIdentifier,platformIdentifier,name,definitionName,versionNumber,status}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/{username}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "meshObjectsRootV1" : { + "value" : "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshcustomers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomers\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } } @@ -368,7 +368,7 @@ }, "examples" : { "meshBuildingBlockList" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-19T13:03:12.868470453Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-19T13:03:12.879624543Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-25T08:20:08.029181222Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-25T08:20:08.037179122Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -396,11 +396,11 @@ "content" : { "application/vnd.meshcloud.api.meshobjects.v1+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-1999644423" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-1013312369" }, "examples" : { "meshBuildingBlockPost" : { - "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"e3867023-79e1-4e32-be15-11f89b1b0524\"\n }]\n }\n} " + "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"586813e5-a9ac-4100-b724-d00cbcdd3c3f\"\n }]\n }\n} " } } } @@ -416,7 +416,7 @@ }, "examples" : { "meshBuildingBlockPost" : { - "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"9f16fd08-c275-439b-95ab-052ea2ed2477\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-19T13:03:14.191347544Z\",\n \"markedForDeletionOn\" : null,\n \"markedForDeletionBy\" : null\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"e3867023-79e1-4e32-be15-11f89b1b0524\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n}" + "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"3a239b3a-2e94-4213-844d-d8b7006718ed\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-25T08:20:09.403774613Z\",\n \"markedForDeletionOn\" : null,\n \"markedForDeletionBy\" : null\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"586813e5-a9ac-4100-b724-d00cbcdd3c3f\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n}" } } } @@ -476,7 +476,7 @@ }, "examples" : { "meshPaymentMethodListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshPaymentMethods\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"rfgq3mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n }, {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-2\",\n \"ownedByWorkspace\" : \"rfgq3mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 2\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-2\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshPaymentMethods\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"t3wa6mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n }, {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-2\",\n \"ownedByWorkspace\" : \"t3wa6mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 2\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-2\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -544,7 +544,7 @@ }, "examples" : { "meshProjectListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"apiVersion\" : \"v2\",\n \"spec\" : {\n \"displayName\" : \"Test Project 1\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rfgq3mpdsv2\",\n \"createdOn\" : \"2024-06-19T13:03:18.364069197Z\"\n },\n \"kind\" : \"meshProject\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"apiVersion\" : \"v2\",\n \"spec\" : {\n \"displayName\" : \"Test Project 1\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"t3wa6mpdsv2\",\n \"createdOn\" : \"2024-06-25T08:20:13.597649204Z\"\n },\n \"kind\" : \"meshProject\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -636,7 +636,7 @@ }, "examples" : { "meshServiceInstanceListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3mtdg10\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg1\",\n \"instanceId\" : \"rfgq3mtdg11\"\n },\n \"spec\" : {\n \"displayName\" : \"rfgq3mtdg12\",\n \"serviceId\" : \"rfgq3mtdg5\",\n \"planId\" : \"rfgq3mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/rfgq3mtdg11\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6mtdg10\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg1\",\n \"instanceId\" : \"t3wa6mtdg11\"\n },\n \"spec\" : {\n \"displayName\" : \"t3wa6mtdg12\",\n \"serviceId\" : \"t3wa6mtdg5\",\n \"planId\" : \"t3wa6mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/t3wa6mtdg11\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" } } } @@ -673,11 +673,11 @@ "content" : { "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshserviceinstances-577620209" + "$ref" : "#/components/schemas/api-meshobjects-meshserviceinstances-343819711" }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}" } } } @@ -701,7 +701,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -785,7 +785,213 @@ }, "examples" : { "meshTenantListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"deletedOn\" : \"2024-06-20T13:03:20.149366515Z\",\n \"assignedTags\" : { }\n },\n \"spec\" : {\n \"localId\" : \"a217bc39-2066-4eb2-88fe-34c55e181b94\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2024-06-26T08:20:15.460569605Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"ad7778e5-0044-45e2-bb58-98bef619b368\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + } + } + } + } + } + }, + "security" : [ { + "basic" : [ ] + } ] + }, + "post" : { + "tags" : [ "api" ], + "operationId" : "meshTenantPost", + "parameters" : [ { + "name" : "Content-Type", + "in" : "header", + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v1+json` as an `Content-Type` header.", + "required" : true, + "schema" : { + "type" : "string" + }, + "example" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8" + } ], + "requestBody" : { + "content" : { + "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8" : { + "schema" : { + "$ref" : "#/components/schemas/api-meshobjects-meshtenants-923673882" + }, + "examples" : { + "meshTenantPost" : { + "value" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} " + } + } + } + } + }, + "responses" : { + "201" : { + "description" : "201", + "content" : { + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : { + "schema" : { + "$ref" : "#/components/schemas/meshTenantPost" + }, + "examples" : { + "meshTenantPost" : { + "value" : "{\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n}" + } + } + } + } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshusers" : { + "get" : { + "tags" : [ "api" ], + "operationId" : "meshUserListV", + "parameters" : [ { + "name" : "workspaceIdentifier", + "in" : "query", + "description" : "Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)", + "required" : false, + "schema" : { + "type" : "string" + } + }, { + "name" : "projectIdentifier", + "in" : "query", + "description" : "Requires workspaceIdentifier. Filter for meshUsers having access to the meshProject of a certain workspace with given identifier. (optional)", + "required" : false, + "schema" : { + "type" : "string" + } + }, { + "name" : "platformIdentifier", + "in" : "query", + "description" : "Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)", + "required" : false, + "schema" : { + "type" : "string" + } + }, { + "name" : "workspaceRole", + "in" : "query", + "description" : "Filter for meshUsers with given workspace role name, e.g Workspace Manager. (optional)", + "required" : false, + "schema" : { + "type" : "string" + } + }, { + "name" : "projectRole", + "in" : "query", + "description" : "Filter for meshUsers with an active role by the given project role name. By default the following roles are used: \nProject Admin, Project User and Project Reader. (optional)", + "required" : false, + "schema" : { + "type" : "string" + } + }, { + "name" : "firstName", + "in" : "query", + "description" : "Filter for meshUsers based on their first name. (optional)", + "required" : false, + "schema" : { + "type" : "string" + } + }, { + "name" : "lastName", + "in" : "query", + "description" : "Filter for meshUsers based on their last name. (optional)", + "required" : false, + "schema" : { + "type" : "string" + } + }, { + "name" : "username", + "in" : "query", + "description" : "Filter for meshUsers based on their username. (optional)", + "required" : false, + "schema" : { + "type" : "string" + } + }, { + "name" : "email", + "in" : "query", + "description" : "Filter for meshUsers based on their E-mail. (optional)", + "required" : false, + "schema" : { + "type" : "string" + } + }, { + "name" : "euid", + "in" : "query", + "description" : "Filter for meshUsers based on their EUID. (optional)", + "required" : false, + "schema" : { + "type" : "string" + } + }, { + "name" : "page", + "in" : "query", + "description" : "The page number (default=0). See <>.", + "required" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "size", + "in" : "query", + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "required" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "customerIdentifier", + "in" : "query", + "description" : "Filter for meshUsers assigned to the meshCustomer with given identifier. (optional)", + "required" : false, + "schema" : { + "type" : "string" + } + }, { + "name" : "customerRole", + "in" : "query", + "description" : "Filter for meshUsers with given customer role name, e.g Workspace Manager. (optional)", + "required" : false, + "schema" : { + "type" : "string" + } + }, { + "name" : "Accept", + "in" : "header", + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future.", + "required" : true, + "schema" : { + "type" : "string" + }, + "example" : "application/vnd.meshcloud.api.meshuser.v2.hal+json" + } ], + "responses" : { + "200" : { + "description" : "200", + "content" : { + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : { + "schema" : { + "$ref" : "#/components/schemas/meshUserListV2" + }, + "examples" : { + "meshUserListV2" : { + "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"9a36236e-e229-4542-9c36-0dd41d2a86f6\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + } + } + }, + "application/vnd.meshcloud.api.meshuser.v1.hal+json" : { + "schema" : { + "$ref" : "#/components/schemas/meshUserListV1" + }, + "examples" : { + "meshUserListV1" : { + "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5d54a42f-6331-4d46-aae5-3fe1da8ce8e1\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -837,7 +1043,7 @@ }, "examples" : { "meshWorkspaceList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"createdOn\" : \"2024-06-19T13:02:23Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"createdOn\" : \"2024-06-19T13:02:23Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"createdOn\" : \"2024-06-19T13:02:23Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 5,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"createdOn\" : \"2024-06-25T08:19:32Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"createdOn\" : \"2024-06-25T08:19:32Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"createdOn\" : \"2024-06-25T08:19:32Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 5,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -925,7 +1131,7 @@ "content" : { "application/json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-metadata-openstackProjectMetadata-1098047245" + "$ref" : "#/components/schemas/api-metadata-openstackProjectMetadata-1305671199" }, "examples" : { "openStackProjectMetadata" : { @@ -957,6 +1163,20 @@ } ] } }, + "/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed" : { + "delete" : { + "tags" : [ "api" ], + "operationId" : "meshBuildingBlockDelete", + "responses" : { + "202" : { + "description" : "202" + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720" : { "get" : { "tags" : [ "api" ], @@ -981,7 +1201,7 @@ }, "examples" : { "meshBuildingBlock" : { - "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-19T13:03:12.879624543Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n}" + "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-25T08:20:08.037179122Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n}" } } } @@ -993,20 +1213,6 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477" : { - "delete" : { - "tags" : [ "api" ], - "operationId" : "meshBuildingBlockDelete", - "responses" : { - "202" : { - "description" : "202" - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, "/api/meshobjects/meshpaymentmethods/test-payment-method-1" : { "get" : { "tags" : [ "api" ], @@ -1031,7 +1237,7 @@ }, "examples" : { "meshPaymentMethodV2" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"rfgq3mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"t3wa6mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}" } } } @@ -1043,7 +1249,7 @@ } ] } }, - "/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -1067,7 +1273,7 @@ }, "examples" : { "meshProjectV2" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"spec\" : {\n \"displayName\" : \"Test Project 1\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rfgq3mpdsv2\",\n \"createdOn\" : \"2024-06-19T13:03:18.364069197Z\"\n },\n \"kind\" : \"meshProject\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"spec\" : {\n \"displayName\" : \"Test Project 1\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"t3wa6mpdsv2\",\n \"createdOn\" : \"2024-06-25T08:20:13.597649204Z\"\n },\n \"kind\" : \"meshProject\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -1111,7 +1317,7 @@ }, "examples" : { "meshServiceInstanceGet" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -1139,11 +1345,11 @@ "content" : { "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshserviceinstances-577620209" + "$ref" : "#/components/schemas/api-meshobjects-meshserviceinstances-343819711" }, "examples" : { "meshServiceInstancePut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}" } } } @@ -1171,7 +1377,7 @@ } ] } }, - "/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev" : { + "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV3", @@ -1195,7 +1401,7 @@ }, "examples" : { "meshTenantV3" : { - "value" : "{\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"deletedOn\" : \"2024-06-20T13:03:20.149366515Z\",\n \"assignedTags\" : { }\n },\n \"spec\" : {\n \"localId\" : \"a217bc39-2066-4eb2-88fe-34c55e181b94\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n}" + "value" : "{\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2024-06-26T08:20:15.460569605Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"ad7778e5-0044-45e2-bb58-98bef619b368\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n}" } } } @@ -1207,127 +1413,29 @@ } ] } }, - "/api/meshobjects/meshusers/" : { + "/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev" : { + "delete" : { + "tags" : [ "api" ], + "operationId" : "meshTenantDelete", + "responses" : { + "202" : { + "description" : "202" + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshusers/john-doe" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshUserListV", + "operationId" : "meshUserV", "parameters" : [ { - "name" : "customerIdentifier", - "in" : "query", - "description" : "Filter for meshUsers assigned to the meshCustomer with given identifier. (optional)", - "required" : false, - "schema" : { - "type" : "string" - } - }, { - "name" : "projectIdentifier", - "in" : "query", - "description" : "Requires customerIdentifier. Filter for meshUsers having access to the meshProject of a certain customer with given identifier. (optional)", - "required" : false, - "schema" : { - "type" : "string" - } - }, { - "name" : "platformIdentifier", - "in" : "query", - "description" : "Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)", - "required" : false, - "schema" : { - "type" : "string" - } - }, { - "name" : "customerRole", - "in" : "query", - "description" : "Filter for meshUsers with given customer role name, e.g Workspace Manager. (optional)", - "required" : false, - "schema" : { - "type" : "string" - } - }, { - "name" : "projectRole", - "in" : "query", - "description" : "Filter for meshUsers with an active role by the given project role name. By default the following roles are used: \nProject Admin, Project User and Project Reader. (optional)", - "required" : false, - "schema" : { - "type" : "string" - } - }, { - "name" : "firstName", - "in" : "query", - "description" : "Filter for meshUsers based on their first name. (optional)", - "required" : false, - "schema" : { - "type" : "string" - } - }, { - "name" : "lastName", - "in" : "query", - "description" : "Filter for meshUsers based on their last name. (optional)", - "required" : false, - "schema" : { - "type" : "string" - } - }, { - "name" : "username", - "in" : "query", - "description" : "Filter for meshUsers based on their username. (optional)", - "required" : false, - "schema" : { - "type" : "string" - } - }, { - "name" : "email", - "in" : "query", - "description" : "Filter for meshUsers based on their E-mail. (optional)", - "required" : false, - "schema" : { - "type" : "string" - } - }, { - "name" : "euid", - "in" : "query", - "description" : "Filter for meshUsers based on their EUID. (optional)", - "required" : false, - "schema" : { - "type" : "string" - } - }, { - "name" : "page", - "in" : "query", - "description" : "The page number (default=0). See <>.", - "required" : true, - "schema" : { - "type" : "string" - } - }, { - "name" : "size", - "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", - "required" : true, - "schema" : { - "type" : "string" - } - }, { - "name" : "workspaceIdentifier", - "in" : "query", - "description" : "Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)", - "required" : false, - "schema" : { - "type" : "string" - } - }, { - "name" : "workspaceRole", - "in" : "query", - "description" : "Filter for meshUsers with given workspace role name, e.g Workspace Manager. (optional)", - "required" : false, - "schema" : { - "type" : "string" - } - }, { - "name" : "Accept", - "in" : "header", - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future.", - "required" : true, + "name" : "Accept", + "in" : "header", + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future.", + "required" : true, "schema" : { "type" : "string" }, @@ -1339,67 +1447,21 @@ "content" : { "application/vnd.meshcloud.api.meshuser.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshUserListV1" + "$ref" : "#/components/schemas/meshUserV1" }, "examples" : { - "meshUserListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4dd0103b-a386-4d73-b4cc-dd270c7932e3\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "meshUserV1" : { + "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5d54a42f-6331-4d46-aae5-3fe1da8ce8e1\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups?username=john-doe\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : { - "schema" : { - "$ref" : "#/components/schemas/meshUserListV2" - }, - "examples" : { - "meshUserListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"a897b726-2190-4f9c-83ef-2b42567bc837\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" - } - } - } - } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshusers/john-doe" : { - "get" : { - "tags" : [ "api" ], - "operationId" : "meshUserV", - "parameters" : [ { - "name" : "Accept", - "in" : "header", - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future.", - "required" : true, - "schema" : { - "type" : "string" - }, - "example" : "application/vnd.meshcloud.api.meshuser.v2.hal+json" - } ], - "responses" : { - "200" : { - "description" : "200", - "content" : { "application/vnd.meshcloud.api.meshuser.v2.hal+json" : { "schema" : { "$ref" : "#/components/schemas/meshUserV2" }, "examples" : { "meshUserV2" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"a897b726-2190-4f9c-83ef-2b42567bc837\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" - } - } - }, - "application/vnd.meshcloud.api.meshuser.v1.hal+json" : { - "schema" : { - "$ref" : "#/components/schemas/meshUserV1" - }, - "examples" : { - "meshUserV1" : { - "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4dd0103b-a386-4d73-b4cc-dd270c7932e3\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups?username=john-doe\"\n }\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"9a36236e-e229-4542-9c36-0dd41d2a86f6\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" } } } @@ -1435,7 +1497,7 @@ }, "examples" : { "meshWorkspace" : { - "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"createdOn\" : \"2024-06-19T13:02:23Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"createdOn\" : \"2024-06-25T08:19:32Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" } } } @@ -1486,38 +1548,110 @@ }, "components" : { "schemas" : { - "meshObjectsRootV2" : { - "title" : "meshObjectsRootV2", + "api-meshobjects-meshserviceinstances-343819711" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { - "_links" : { + "metadata" : { + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], "type" : "object", - "description" : "All available <> for the authenticated user." + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace that this Service Instance belongs to." + } + }, + "description" : "Metadata and more fields to identify the Service Instance." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "required" : [ "creator", "displayName", "planId", "serviceId" ], + "type" : "object", + "properties" : { + "creator" : { + "type" : "string", + "description" : "The creator's username that creates this Service Instance" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" + } + }, + "description" : "Specifications for the Service Instance." } } }, - "api-meshobjectcollections-1843909990" : { + "meshBuildingBlockList" : { + "title" : "meshBuildingBlockList", + "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { - "owner" : { - "type" : "string", - "description" : "The owner of the meshObjectCollection" + "_links" : { + "type" : "object", + "description" : "Contains the self link, a link to the related tenant and <> links." }, - "name" : { - "type" : "string", - "description" : "Name of the meshObjectCollection (has to be unique)" + "_embedded" : { + "required" : [ "meshBuildingBlocks" ], + "type" : "object", + "properties" : { + "meshBuildingBlocks" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." }, - "description" : { - "type" : "string", - "description" : "A freetext field to help describing the contents of the meshObjectCollection" + "page" : { + "type" : "object", + "description" : "See <>." } } }, "meshUserV1" : { "title" : "meshUserV1", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { + "required" : [ "name" ], "type" : "object", "properties" : { "name" : { @@ -1540,6 +1674,7 @@ "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshUser' for this endpoint." }, "spec" : { + "required" : [ "email", "euid", "firstName", "lastName", "tags" ], "type" : "object", "properties" : { "lastName" : { @@ -1567,280 +1702,19 @@ } } }, - "meshWorkspaceList" : { - "title" : "meshWorkspaceList", + "meshBuildingBlock" : { + "title" : "meshBuildingBlock", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "type" : "object", - "properties" : { - "meshWorkspaces" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "meshUserListV2" : { - "title" : "meshUserListV2", - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "type" : "object", - "properties" : { - "meshUsers" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "meshTenantListV3" : { - "title" : "meshTenantListV3", - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "type" : "object", - "properties" : { - "meshTenants" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "meshPaymentMethodListV2" : { - "title" : "meshPaymentMethodListV2", - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "type" : "object", - "properties" : { - "meshPaymentMethods" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "importInJson" : { - "title" : "importInJson", - "type" : "object" - }, - "meshServiceInstanceListV2" : { - "title" : "meshServiceInstanceListV2", - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "type" : "object", - "properties" : { - "meshServiceInstances" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "meshWorkspace" : { - "title" : "meshWorkspace", - "type" : "object", - "properties" : { - "metadata" : { - "type" : "object", - "properties" : { - "deletedOn" : { - "type" : "string", - "description" : "If the meshWorkspace has already been deleted, the <> when deletion happened is provided via this field. e.g. `2020-12-22T09:37:43Z`" - }, - "name" : { - "type" : "string", - "description" : "The workspaceIdentifier as 'name' to uniquely identify the meshWorkspace." - }, - "createdOn" : { - "type" : "string", - "description" : "The meshWorkspace has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - } - }, - "description" : "Always contains the 'name' to uniquely identify the meshWorkspace. Can additionally contain meta information like the meshWorkspace creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshWorkspace datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshWorkspace." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspace' for this endpoint." - }, - "spec" : { - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The display name of the meshWorkspace as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshWorkspace. Keep in mind, that values are an array. Also see our general section about <>" - } - }, - "description" : "All fields in this section describe the meshWorkspace." - } - } - }, - "meshBuildingBlockList" : { - "title" : "meshBuildingBlockList", - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Contains the self link, a link to the related tenant and <> links." - }, - "_embedded" : { - "type" : "object", - "properties" : { - "meshBuildingBlocks" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "meshBuildingBlock" : { - "title" : "meshBuildingBlock", - "type" : "object", - "properties" : { - "metadata" : { + "metadata" : { + "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ], "type" : "object", "properties" : { "markedForDeletionOn" : { "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", + "nullable" : true }, "forcePurge" : { "type" : "boolean", @@ -1852,7 +1726,8 @@ }, "markedForDeletionBy" : { "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", + "nullable" : true }, "createdOn" : { "type" : "string", @@ -1886,12 +1761,14 @@ "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { + "required" : [ "displayName", "inputs", "parentBuildingBlocks" ], "type" : "object", "properties" : { "parentBuildingBlocks" : { "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", + "description" : "List of parent building blocks, which are set on the Building Block.", "items" : { + "required" : [ "buildingBlockUuid", "definitionUuid" ], "type" : "object", "properties" : { "buildingBlockUuid" : { @@ -1909,6 +1786,7 @@ "type" : "array", "description" : "List of inputs, which are set on the Building Block.", "items" : { + "required" : [ "key", "value", "valueType" ], "type" : "object", "properties" : { "valueType" : { @@ -1934,12 +1812,14 @@ "description" : "All fields in this section describe the Building Block." }, "status" : { + "required" : [ "outputs", "status" ], "type" : "object", "properties" : { "outputs" : { "type" : "array", "description" : "List of outputs, which are set on the Building Block.", "items" : { + "required" : [ "key", "value", "valueType" ], "type" : "object", "properties" : { "valueType" : { @@ -1966,20 +1846,62 @@ } } }, - "meshWorkspaceUserGroupList" : { - "title" : "meshWorkspaceUserGroupList", + "meshTenantPost" : { + "title" : "meshTenantPost", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { + "metadata" : { + "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ], + "type" : "object", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The identifier of the meshProject the meshTenant belongs to." + }, + "assignedTags" : { + "type" : "object", + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" + }, + "deletedOn" : { + "type" : "string", + "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "nullable" : true + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform instance" + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of this tenant is a unique string consisting of the workspace identifier, project identifier and platform identifier separated by '.'." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." + } + }, + "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." + }, "_links" : { "type" : "object", - "description" : "Currently only contains the self link and <> links." + "description" : "Currently only contains the self link." }, - "_embedded" : { + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." + }, + "spec" : { + "required" : [ "landingZoneIdentifier", "quotas" ], "type" : "object", "properties" : { - "meshWorkspaceUserGroups" : { + "quotas" : { "type" : "array", - "description" : "List of <>.", + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", "items" : { "oneOf" : [ { "type" : "object" @@ -1991,21 +1913,28 @@ "type" : "number" } ] } + }, + "landingZoneIdentifier" : { + "type" : "string", + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + }, + "localId" : { + "type" : "string", + "description" : "The localId (platform tenant id) assigned with this meshTenant. It will only be set if the tenant was either imported via meshObject API with a localId or if at least one replication run finished successfully for this tenant.", + "nullable" : true } }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." + "description" : "All fields in this section describe the meshTenant." } } }, "meshWorkspaceUserGroup" : { "title" : "meshWorkspaceUserGroup", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { + "required" : [ "name", "ownedByWorkspace" ], "type" : "object", "properties" : { "name" : { @@ -2032,11 +1961,13 @@ "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceUserGroup' for this endpoint." }, "spec" : { + "required" : [ "displayName", "members", "tags" ], "type" : "object", "properties" : { "egid" : { "type" : "string", - "description" : "External Group Identifier, this is an optional field." + "description" : "External Group Identifier, this is an optional field.", + "nullable" : true }, "displayName" : { "type" : "string", @@ -2066,11 +1997,178 @@ } } }, + "meshProjectV2" : { + "title" : "meshProjectV2", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "deletedOn" : { + "type" : "string", + "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "nullable" : true + }, + "name" : { + "type" : "string", + "description" : "The projectIdentifier as 'name'." + }, + "createdOn" : { + "type" : "string", + "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", + "nullable" : true + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." + } + }, + "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshProject." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "required" : [ "displayName", "tags" ], + "type" : "object", + "properties" : { + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitutePaymentMethod of the meshProject", + "nullable" : true + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The meshPaymentMethod of the meshProject.", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the meshProject as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" + } + }, + "description" : "All fields in this section describe the meshProject." + } + } + }, + "importInJson" : { + "title" : "importInJson", + "type" : "object" + }, + "meshObjectsRootV2" : { + "title" : "meshObjectsRootV2", + "required" : [ "_links" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user." + } + } + }, + "api-metadata-openstackProjectMetadata-1305671199" : { + "required" : [ "project-id" ], + "type" : "object", + "properties" : { + "project-id" : { + "type" : "string", + "description" : "The ID of the project metadata information shall be retrieved for." + } + } + }, + "openStackProjectMetadata" : { + "title" : "openStackProjectMetadata", + "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], + "type" : "object", + "properties" : { + "customer-display-name" : { + "type" : "string", + "description" : "Human readable customer name." + }, + "project-identifier" : { + "type" : "string", + "description" : "Immutable unique identifier of the project." + }, + "customer-identifier" : { + "type" : "string", + "description" : "Immutable unique identifier of the customer" + }, + "project-display-name" : { + "type" : "string", + "description" : "Human readable project name." + }, + "tags" : { + "required" : [ "costCenter", "customNumber" ], + "type" : "object", + "properties" : { + "costCenter" : { + "type" : "array", + "description" : "A cost center number could be a custom tag.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "customNumber" : { + "type" : "array", + "description" : "And any further attribute can be provided as a tag.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Custom tags specified on the project." + } + } + }, + "meshObjectsRootV1" : { + "title" : "meshObjectsRootV1", + "required" : [ "_links" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user." + } + } + }, "meshPaymentMethodV2" : { "title" : "meshPaymentMethodV2", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { + "required" : [ "name" ], "type" : "object", "properties" : { "name" : { @@ -2079,7 +2177,8 @@ }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." + "description" : "The workspaceIdentifier as 'ownedByWorkspace'.", + "nullable" : true } }, "description" : "Always contains the 'name' and (optional) 'ownedByWorkspace' to uniquely identify the meshPaymentMethod." @@ -2097,11 +2196,13 @@ "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshPaymentMethod' for this endpoint." }, "spec" : { + "required" : [ "displayName", "tags" ], "type" : "object", "properties" : { "amount" : { "type" : "string", - "description" : "The amount of the meshPaymentMethod." + "description" : "The amount of the meshPaymentMethod.", + "nullable" : true }, "displayName" : { "type" : "string", @@ -2109,7 +2210,8 @@ }, "expirationDate" : { "type" : "string", - "description" : "The expiration date <> of the meshPaymentMethod." + "description" : "The expiration date <> of the meshPaymentMethod.", + "nullable" : true }, "tags" : { "type" : "object", @@ -2120,8 +2222,60 @@ } } }, - "meshProjectListV2" : { - "title" : "meshProjectListV2", + "meshUserListV2" : { + "title" : "meshUserListV2", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshUsers" ], + "type" : "object", + "properties" : { + "meshUsers" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "api-meshobjectcollections-319085079" : { + "required" : [ "name", "owner" ], + "type" : "object", + "properties" : { + "owner" : { + "type" : "string", + "description" : "The owner of the meshObjectCollection" + }, + "name" : { + "type" : "string", + "description" : "Name of the meshObjectCollection" + } + } + }, + "meshTenantListV3" : { + "title" : "meshTenantListV3", + "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { "_links" : { @@ -2129,11 +2283,12 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { + "required" : [ "meshTenants" ], "type" : "object", "properties" : { - "meshProjects" : { + "meshTenants" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -2155,138 +2310,140 @@ } } }, - "api-meshobjects-meshserviceinstances-577620209" : { + "api-meshobjects-meshbuildingblocks-1013312369" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { + "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ], "type" : "object", "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." }, - "instanceId" : { + "definitionUuid" : { "type" : "string", - "description" : "The instance id this Service Instance should use." + "description" : "The UUID of the Building Block Definition this Building Block is based on." }, - "ownedByWorkspace" : { + "tenantIdentifier" : { "type" : "string", - "description" : "The workspace that this Service Instance belongs to." + "description" : "The full identifier of the tenant, this Building Block is created in." } }, - "description" : "Metadata and more fields to identify the Service Instance." + "description" : "Fixed fields that help identify the Building Block." }, "apiVersion" : { "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { + "required" : [ "displayName", "inputs", "parentBuildingBlocks" ], "type" : "object", "properties" : { - "creator" : { - "type" : "string", - "description" : "The creator's username that creates this Service Instance" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent building blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", + "items" : { + "required" : [ "buildingBlockUuid", "definitionUuid" ], + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + } + } }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "required" : [ "key", "value", "valueType" ], + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + } + } }, - "serviceId" : { + "displayName" : { "type" : "string", - "description" : "The id of the service for the Service Instance" + "description" : "The display name of the Building Block as it is shown in meshPanel." } }, - "description" : "Specifications for the Service Instance." + "description" : "All fields in this section describe the Building Block." } } }, - "api-meshobjects486549215" : { - "type" : "object" - }, - "meshProjectV2" : { - "title" : "meshProjectV2", + "meshWorkspaceUserGroupList" : { + "title" : "meshWorkspaceUserGroupList", + "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { - "metadata" : { - "type" : "object", - "properties" : { - "deletedOn" : { - "type" : "string", - "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing." - }, - "name" : { - "type" : "string", - "description" : "The projectIdentifier as 'name'." - }, - "createdOn" : { - "type" : "string", - "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." - } - }, - "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, "_links" : { "type" : "object", - "description" : "Available <> on a meshProject." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + "description" : "Currently only contains the self link and <> links." }, - "spec" : { + "_embedded" : { + "required" : [ "meshWorkspaceUserGroups" ], "type" : "object", "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitutePaymentMethod of the meshProject" - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The meshPaymentMethod of the meshProject." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the meshProject as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" + "meshWorkspaceUserGroups" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } } }, - "description" : "All fields in this section describe the meshProject." + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." } } }, "meshBuildingBlockPost" : { "title" : "meshBuildingBlockPost", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { "metadata" : { + "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ], "type" : "object", "properties" : { "markedForDeletionOn" : { "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", + "nullable" : true }, "forcePurge" : { "type" : "boolean", @@ -2298,7 +2455,8 @@ }, "markedForDeletionBy" : { "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", + "nullable" : true }, "createdOn" : { "type" : "string", @@ -2332,12 +2490,14 @@ "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { + "required" : [ "displayName", "inputs", "parentBuildingBlocks" ], "type" : "object", "properties" : { "parentBuildingBlocks" : { "type" : "array", "description" : "List of inputs, which are set on the Building Block.", "items" : { + "required" : [ "buildingBlockUuid", "definitionUuid" ], "type" : "object", "properties" : { "buildingBlockUuid" : { @@ -2355,6 +2515,7 @@ "type" : "array", "description" : "List of inputs, which are set on the Building Block.", "items" : { + "required" : [ "key", "value", "valueType" ], "type" : "object", "properties" : { "valueType" : { @@ -2380,6 +2541,7 @@ "description" : "All fields in this section describe the Building Block." }, "status" : { + "required" : [ "outputs", "status" ], "type" : "object", "properties" : { "outputs" : { @@ -2406,84 +2568,62 @@ } } }, - "meshTenantV3" : { - "title" : "meshTenantV3", + "api-meshobjects-meshtenants-923673882" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { + "required" : [ "ownedByProject", "ownedByWorkspace", "platformIdentifier" ], "type" : "object", "properties" : { "ownedByProject" : { "type" : "string", "description" : "The identifier of the meshProject the meshTenant belongs to." }, - "assignedTags" : { - "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" - }, - "deletedOn" : { - "type" : "string", - "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing." - }, "platformIdentifier" : { "type" : "string", - "description" : "The identifier of the related platform instance" + "description" : "The identifier of the platform the meshTenant belongs to." }, "ownedByWorkspace" : { "type" : "string", "description" : "The identifier of the meshWorkspace the meshTenant belongs to." } }, - "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant." + "description" : "Fixed fields that help identify the Building Block." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { + "required" : [ "landingZoneIdentifier" ], "type" : "object", "properties" : { - "quotas" : { - "type" : "array", - "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, "landingZoneIdentifier" : { "type" : "string", - "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + "description" : "The identifier of the landing zone the meshTenant belongs to." }, "localId" : { "type" : "string", - "description" : "The localId (platform tenant id) assigned with this meshTenant. It will only be set if the tenant was either imported via meshObject API with a localId or if at least one replication run finished successfully for this tenant." + "description" : "The localId (platform tenant id) assigned with this meshTenant. If it is set, meshStack will attempt to import an existing tenant instead of creating a new one.", + "nullable" : true } }, - "description" : "All fields in this section describe the meshTenant." + "description" : "All fields in this section describe the Building Block." } } }, - "meshServiceInstancePost" : { - "title" : "meshServiceInstancePost", + "meshServiceInstanceGet" : { + "title" : "meshServiceInstanceGet", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], "type" : "object", "properties" : { "ownedByProject" : { @@ -2514,6 +2654,7 @@ "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { + "required" : [ "creator", "displayName", "planId", "serviceId" ], "type" : "object", "properties" : { "creator" : { @@ -2539,9 +2680,11 @@ }, "meshUserV2" : { "title" : "meshUserV2", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { + "required" : [ "name" ], "type" : "object", "properties" : { "name" : { @@ -2564,6 +2707,7 @@ "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshUser' for this endpoint." }, "spec" : { + "required" : [ "email", "euid", "firstName", "lastName", "tags" ], "type" : "object", "properties" : { "lastName" : { @@ -2591,17 +2735,22 @@ } } }, - "meshObjectsRootV1" : { - "title" : "meshObjectsRootV1", + "api-meshobjects486549215" : { + "type" : "object" + }, + "apiRoot" : { + "title" : "apiRoot", + "required" : [ "_links" ], "type" : "object", "properties" : { "_links" : { "type" : "object", - "description" : "All available <> for the authenticated user." + "description" : "All available <> for the authenticated user." } } }, - "api-meshobjectcollections810465504" : { + "api-meshobjectcollections1637419709" : { + "required" : [ "description", "name", "owner" ], "type" : "object", "properties" : { "owner" : { @@ -2610,22 +2759,17 @@ }, "name" : { "type" : "string", - "description" : "Name of the meshObjectCollection" - } - } - }, - "apiRoot" : { - "title" : "apiRoot", - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user." + "description" : "Name of the meshObjectCollection (has to be unique)" + }, + "description" : { + "type" : "string", + "description" : "A freetext field to help describing the contents of the meshObjectCollection" } } }, - "meshUserListV1" : { - "title" : "meshUserListV1", + "meshPaymentMethodListV2" : { + "title" : "meshPaymentMethodListV2", + "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { "_links" : { @@ -2633,11 +2777,12 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { + "required" : [ "meshPaymentMethods" ], "type" : "object", "properties" : { - "meshUsers" : { + "meshPaymentMethods" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -2659,100 +2804,94 @@ } } }, - "api-meshobjects-meshbuildingblocks-1999644423" : { + "meshTenantV3" : { + "title" : "meshTenantV3", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { + "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ], "type" : "object", "properties" : { - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." + "ownedByProject" : { + "type" : "string", + "description" : "The identifier of the meshProject the meshTenant belongs to." }, - "definitionUuid" : { + "assignedTags" : { + "type" : "object", + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" + }, + "deletedOn" : { "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." + "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "nullable" : true + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform instance" }, "tenantIdentifier" : { "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." + "description" : "The full identifier of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." } }, - "description" : "Fixed fields that help identify the Building Block." + "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant." }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." }, "spec" : { + "required" : [ "landingZoneIdentifier", "localId", "quotas" ], "type" : "object", "properties" : { - "parentBuildingBlocks" : { + "quotas" : { "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - } + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] } }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - } - } + "landingZoneIdentifier" : { + "type" : "string", + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." }, - "displayName" : { + "localId" : { "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." + "description" : "The localId (platform tenant id) assigned with this meshTenant. It will only be set if the tenant was either imported via meshObject API with a localId or if at least one replication run finished successfully for this tenant." } }, - "description" : "All fields in this section describe the Building Block." - } - } - }, - "metadataRoot" : { - "title" : "metadataRoot", - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user." + "description" : "All fields in this section describe the meshTenant." } } }, - "meshServiceInstanceGet" : { - "title" : "meshServiceInstanceGet", + "meshServiceInstancePost" : { + "title" : "meshServiceInstancePost", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], "type" : "object", "properties" : { "ownedByProject" : { @@ -2783,6 +2922,7 @@ "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { + "required" : [ "creator", "displayName", "planId", "serviceId" ], "type" : "object", "properties" : { "creator" : { @@ -2806,32 +2946,59 @@ } } }, - "openStackProjectMetadata" : { - "title" : "openStackProjectMetadata", + "meshServiceInstanceListV2" : { + "title" : "meshServiceInstanceListV2", + "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { - "customer-display-name" : { - "type" : "string", - "description" : "Human readable customer name." - }, - "project-identifier" : { - "type" : "string", - "description" : "Immutable unique identifier of the project." + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." }, - "customer-identifier" : { - "type" : "string", - "description" : "Immutable unique identifier of the customer" + "_embedded" : { + "required" : [ "meshServiceInstances" ], + "type" : "object", + "properties" : { + "meshServiceInstances" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." }, - "project-display-name" : { - "type" : "string", - "description" : "Human readable project name." + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "meshWorkspaceList" : { + "title" : "meshWorkspaceList", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." }, - "tags" : { + "_embedded" : { + "required" : [ "meshWorkspaces" ], "type" : "object", "properties" : { - "costCenter" : { + "meshWorkspaces" : { "type" : "array", - "description" : "A cost center number could be a custom tag.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -2843,10 +3010,32 @@ "type" : "number" } ] } - }, - "customNumber" : { + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "meshUserListV1" : { + "title" : "meshUserListV1", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshUsers" ], + "type" : "object", + "properties" : { + "meshUsers" : { "type" : "array", - "description" : "And any further attribute can be provided as a tag.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -2860,16 +3049,113 @@ } } }, - "description" : "Custom tags specified on the project." + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." } } }, - "api-metadata-openstackProjectMetadata-1098047245" : { + "meshWorkspace" : { + "title" : "meshWorkspace", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { - "project-id" : { + "metadata" : { + "required" : [ "createdOn", "name" ], + "type" : "object", + "properties" : { + "deletedOn" : { + "type" : "string", + "description" : "If the meshWorkspace has already been deleted, the <> when deletion happened is provided via this field. e.g. `2020-12-22T09:37:43Z`", + "nullable" : true + }, + "name" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'name' to uniquely identify the meshWorkspace." + }, + "createdOn" : { + "type" : "string", + "description" : "The meshWorkspace has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshWorkspace. Can additionally contain meta information like the meshWorkspace creation date." + }, + "apiVersion" : { "type" : "string", - "description" : "The ID of the project metadata information shall be retrieved for." + "description" : "Version of meshWorkspace datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshWorkspace." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspace' for this endpoint." + }, + "spec" : { + "required" : [ "displayName", "tags" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The display name of the meshWorkspace as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshWorkspace. Keep in mind, that values are an array. Also see our general section about <>" + } + }, + "description" : "All fields in this section describe the meshWorkspace." + } + } + }, + "metadataRoot" : { + "title" : "metadataRoot", + "required" : [ "_links" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user." + } + } + }, + "meshProjectListV2" : { + "title" : "meshProjectListV2", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshProjects" ], + "type" : "object", + "properties" : { + "meshProjects" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." } } } diff --git a/website/static/api/meshstack-postman-collection-original.json b/website/static/api/meshstack-postman-collection-original.json index 7c4054db9..1fc2eaac0 100644 --- a/website/static/api/meshstack-postman-collection-original.json +++ b/website/static/api/meshstack-postman-collection-original.json @@ -52,7 +52,7 @@ "code" : 200 } ] }, { - "id" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -63,7 +63,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -72,13 +72,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "createMeshObjectCollection", - "name" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", + "name" : "deleteMeshObjectCollection", "originalRequest" : { "url" : { "protocol" : "https", @@ -86,7 +86,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -95,15 +95,15 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], - "code" : 201 + "code" : 200 } ] }, { - "id" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -114,7 +114,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -123,13 +123,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "deleteMeshObjectCollection", - "name" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", + "name" : "createMeshObjectCollection", "originalRequest" : { "url" : { "protocol" : "https", @@ -137,7 +137,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -146,11 +146,84 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], + "code" : 201 + } ] + }, { + "id" : "meshObjectsRootV2", + "name" : "/api/meshobjects", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "https", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." + } ] + }, + "response" : [ { + "id" : "meshObjectsRootV2", + "name" : "meshObjectsRootV2", + "originalRequest" : { + "url" : { + "protocol" : "https", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_links\" : {\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups\"\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,customerIdentifier,projectIdentifier,platformIdentifier,name,definitionName,versionNumber,status}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code" : 200 + }, { + "id" : "meshObjectsRootV1", + "name" : "meshObjectsRootV1", + "originalRequest" : { + "url" : { + "protocol" : "https", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshcustomers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomers\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code" : 200 } ] }, { @@ -238,79 +311,6 @@ "body" : "[ {\n \"meshObject\" : \"meshUser[test-user]\",\n \"status\" : \"SUCCESS\",\n \"resultCode\" : null,\n \"message\" : null,\n \"remarks\" : null\n}, {\n \"meshObject\" : \"meshWorkspace[test-workspace]\",\n \"status\" : \"SUCCESS\",\n \"resultCode\" : null,\n \"message\" : null,\n \"remarks\" : null\n} ]", "code" : 200 } ] - }, { - "id" : "meshObjectsRootV1", - "name" : "/api/meshobjects", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "https", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." - } ] - }, - "response" : [ { - "id" : "meshObjectsRootV1", - "name" : "meshObjectsRootV1", - "originalRequest" : { - "url" : { - "protocol" : "https", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/{username}\",\n \"templated\" : true\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups\"\n },\n \"meshcustomers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomers\"\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code" : 200 - }, { - "id" : "meshObjectsRootV2", - "name" : "meshObjectsRootV2", - "originalRequest" : { - "url" : { - "protocol" : "https", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups\"\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,customerIdentifier,projectIdentifier,platformIdentifier,name,definitionName,versionNumber,status}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/{username}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code" : 200 - } ] }, { "id" : "metadataRoot", "name" : "/api/metadata", @@ -476,7 +476,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-19T13:03:12.868470453Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-19T13:03:12.879624543Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-25T08:20:08.029181222Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-25T08:20:08.037179122Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -500,7 +500,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"e3867023-79e1-4e32-be15-11f89b1b0524\"\n }]\n }\n} ", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"586813e5-a9ac-4100-b724-d00cbcdd3c3f\"\n }]\n }\n} ", "urlencoded" : [ ] } }, @@ -523,7 +523,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"e3867023-79e1-4e32-be15-11f89b1b0524\"\n }]\n }\n} ", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"586813e5-a9ac-4100-b724-d00cbcdd3c3f\"\n }]\n }\n} ", "urlencoded" : [ ] } }, @@ -533,7 +533,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"9f16fd08-c275-439b-95ab-052ea2ed2477\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-19T13:03:14.191347544Z\",\n \"markedForDeletionOn\" : null,\n \"markedForDeletionBy\" : null\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"e3867023-79e1-4e32-be15-11f89b1b0524\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"3a239b3a-2e94-4213-844d-d8b7006718ed\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-25T08:20:09.403774613Z\",\n \"markedForDeletionOn\" : null,\n \"markedForDeletionBy\" : null\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"586813e5-a9ac-4100-b724-d00cbcdd3c3f\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n}", "code" : 201 } ] }, { @@ -606,7 +606,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshPaymentMethods\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"rfgq3mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n }, {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-2\",\n \"ownedByWorkspace\" : \"rfgq3mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 2\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-2\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshPaymentMethods\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"t3wa6mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n }, {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-2\",\n \"ownedByWorkspace\" : \"t3wa6mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 2\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-2\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -687,77 +687,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"apiVersion\" : \"v2\",\n \"spec\" : {\n \"displayName\" : \"Test Project 1\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rfgq3mpdsv2\",\n \"createdOn\" : \"2024-06-19T13:03:18.364069197Z\"\n },\n \"kind\" : \"meshProject\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"apiVersion\" : \"v2\",\n \"spec\" : {\n \"displayName\" : \"Test Project 1\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"t3wa6mpdsv2\",\n \"createdOn\" : \"2024-06-25T08:20:13.597649204Z\"\n },\n \"kind\" : \"meshProject\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] - }, { - "id" : "meshServiceInstancePost", - "name" : "/api/meshobjects/meshserviceinstances", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "https", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Accept` header." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshServiceInstancePost", - "name" : "meshServiceInstancePost", - "originalRequest" : { - "url" : { - "protocol" : "https", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Accept` header." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and answers with `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." - } ], - "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", - "code" : 201 - } ] }, { "id" : "meshServiceInstanceListV2", "name" : "/api/meshobjects/meshserviceinstances", @@ -860,37 +792,162 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3mtdg10\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg1\",\n \"instanceId\" : \"rfgq3mtdg11\"\n },\n \"spec\" : {\n \"displayName\" : \"rfgq3mtdg12\",\n \"serviceId\" : \"rfgq3mtdg5\",\n \"planId\" : \"rfgq3mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/rfgq3mtdg11\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6mtdg10\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg1\",\n \"instanceId\" : \"t3wa6mtdg11\"\n },\n \"spec\" : {\n \"displayName\" : \"t3wa6mtdg12\",\n \"serviceId\" : \"t3wa6mtdg5\",\n \"planId\" : \"t3wa6mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/t3wa6mtdg11\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshTenantListV3", - "name" : "/api/meshobjects/meshtenants", + "id" : "meshServiceInstancePost", + "name" : "/api/meshobjects/meshserviceinstances", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "https", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to the meshProject with given identifier. (optional)" - }, { - "key" : "platformIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" - }, { - "key" : "deletionState", - "disabled" : false, - "description" : "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion" - }, { + "path" : "/api/meshobjects/meshserviceinstances", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Accept` header." + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshServiceInstancePost", + "name" : "meshServiceInstancePost", + "originalRequest" : { + "url" : { + "protocol" : "https", + "host" : "localhost", + "path" : "/api/meshobjects/meshserviceinstances", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Accept` header." + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and answers with `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." + } ], + "cookie" : [ ], + "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "code" : 201 + } ] + }, { + "id" : "meshTenantPost", + "name" : "/api/meshobjects/meshtenants", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "https", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v1+json` as an `Content-Type` header." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshTenantPost", + "name" : "meshTenantPost", + "originalRequest" : { + "url" : { + "protocol" : "https", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v1+json` as an `Content-Type` header." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n}", + "code" : 201 + } ] + }, { + "id" : "meshTenantListV3", + "name" : "/api/meshobjects/meshtenants", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "https", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshTenants that belong to the meshWorkspace with given identifier. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Filter for meshTenants that belong to the meshProject with given identifier. (optional)" + }, { + "key" : "platformIdentifier", + "disabled" : false, + "description" : "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" + }, { + "key" : "deletionState", + "disabled" : false, + "description" : "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion" + }, { "key" : "page", "disabled" : false, "description" : "The page number (default=0). See <>." @@ -957,7 +1014,235 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"deletedOn\" : \"2024-06-20T13:03:20.149366515Z\",\n \"assignedTags\" : { }\n },\n \"spec\" : {\n \"localId\" : \"a217bc39-2066-4eb2-88fe-34c55e181b94\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2024-06-26T08:20:15.460569605Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"ad7778e5-0044-45e2-bb58-98bef619b368\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] + }, { + "id" : "meshUserListV2", + "name" : "/api/meshobjects/meshusers", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "https", + "host" : "localhost", + "path" : "/api/meshobjects/meshusers", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Requires workspaceIdentifier. Filter for meshUsers having access to the meshProject of a certain workspace with given identifier. (optional)" + }, { + "key" : "platformIdentifier", + "disabled" : false, + "description" : "Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)" + }, { + "key" : "workspaceRole", + "disabled" : false, + "description" : "Filter for meshUsers with given workspace role name, e.g Workspace Manager. (optional)" + }, { + "key" : "projectRole", + "disabled" : false, + "description" : "Filter for meshUsers with an active role by the given project role name. By default the following roles are used: \nProject Admin, Project User and Project Reader. (optional)" + }, { + "key" : "firstName", + "disabled" : false, + "description" : "Filter for meshUsers based on their first name. (optional)" + }, { + "key" : "lastName", + "disabled" : false, + "description" : "Filter for meshUsers based on their last name. (optional)" + }, { + "key" : "username", + "disabled" : false, + "description" : "Filter for meshUsers based on their username. (optional)" + }, { + "key" : "email", + "disabled" : false, + "description" : "Filter for meshUsers based on their E-mail. (optional)" + }, { + "key" : "euid", + "disabled" : false, + "description" : "Filter for meshUsers based on their EUID. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "customerIdentifier", + "disabled" : false, + "description" : "Filter for meshUsers assigned to the meshCustomer with given identifier. (optional)" + }, { + "key" : "customerRole", + "disabled" : false, + "description" : "Filter for meshUsers with given customer role name, e.g Workspace Manager. (optional)" + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." + } ] + }, + "response" : [ { + "id" : "meshUserListV2", + "name" : "meshUserListV2", + "originalRequest" : { + "url" : { + "protocol" : "https", + "host" : "localhost", + "path" : "/api/meshobjects/meshusers", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Requires workspaceIdentifier. Filter for meshUsers having access to the meshProject of a certain workspace with given identifier. (optional)" + }, { + "key" : "platformIdentifier", + "disabled" : false, + "description" : "Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)" + }, { + "key" : "workspaceRole", + "disabled" : false, + "description" : "Filter for meshUsers with given workspace role name, e.g Workspace Manager. (optional)" + }, { + "key" : "projectRole", + "disabled" : false, + "description" : "Filter for meshUsers with an active role by the given project role name. By default the following roles are used: \nProject Admin, Project User and Project Reader. (optional)" + }, { + "key" : "firstName", + "disabled" : false, + "description" : "Filter for meshUsers based on their first name. (optional)" + }, { + "key" : "lastName", + "disabled" : false, + "description" : "Filter for meshUsers based on their last name. (optional)" + }, { + "key" : "username", + "disabled" : false, + "description" : "Filter for meshUsers based on their username. (optional)" + }, { + "key" : "email", + "disabled" : false, + "description" : "Filter for meshUsers based on their E-mail. (optional)" + }, { + "key" : "euid", + "disabled" : false, + "description" : "Filter for meshUsers based on their EUID. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"9a36236e-e229-4542-9c36-0dd41d2a86f6\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 + }, { + "id" : "meshUserListV1", + "name" : "meshUserListV1", + "originalRequest" : { + "url" : { + "protocol" : "https", + "host" : "localhost", + "path" : "/api/meshobjects/meshusers", + "port" : "8080", + "query" : [ { + "key" : "customerIdentifier", + "disabled" : false, + "description" : "Filter for meshUsers assigned to the meshCustomer with given identifier. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Requires customerIdentifier. Filter for meshUsers having access to the meshProject of a certain customer with given identifier. (optional)" + }, { + "key" : "platformIdentifier", + "disabled" : false, + "description" : "Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)" + }, { + "key" : "customerRole", + "disabled" : false, + "description" : "Filter for meshUsers with given customer role name, e.g Workspace Manager. (optional)" + }, { + "key" : "projectRole", + "disabled" : false, + "description" : "Filter for meshUsers with an active role by the given project role name. By default the following roles are used: \nProject Admin, Project User and Project Reader. (optional)" + }, { + "key" : "firstName", + "disabled" : false, + "description" : "Filter for meshUsers based on their first name. (optional)" + }, { + "key" : "lastName", + "disabled" : false, + "description" : "Filter for meshUsers based on their last name. (optional)" + }, { + "key" : "username", + "disabled" : false, + "description" : "Filter for meshUsers based on their username. (optional)" + }, { + "key" : "email", + "disabled" : false, + "description" : "Filter for meshUsers based on their E-mail. (optional)" + }, { + "key" : "euid", + "disabled" : false, + "description" : "Filter for meshUsers based on their EUID. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5d54a42f-6331-4d46-aae5-3fe1da8ce8e1\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1022,7 +1307,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"createdOn\" : \"2024-06-19T13:02:23Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"createdOn\" : \"2024-06-19T13:02:23Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"createdOn\" : \"2024-06-19T13:02:23Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 5,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"createdOn\" : \"2024-06-25T08:19:32Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"createdOn\" : \"2024-06-25T08:19:32Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"createdOn\" : \"2024-06-25T08:19:32Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 5,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1161,6 +1446,35 @@ "body" : "{\n \"project-identifier\" : \"test-project-identifier\",\n \"project-display-name\" : \"test-project\",\n \"customer-identifier\" : \"test-customer-identifier\",\n \"customer-display-name\" : \"test-customer\",\n \"tags\" : {\n \"costCenter\" : [ \"1235\" ],\n \"customNumber\" : [ \"1645789\" ]\n }\n}", "code" : 200 } ] + }, { + "id" : "meshBuildingBlockDelete", + "name" : "/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "https", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshBuildingBlockDelete", + "name" : "meshBuildingBlockDelete", + "originalRequest" : { + "url" : { + "protocol" : "https", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed", + "port" : "8080" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 202 + } ] }, { "id" : "meshBuildingBlock", "name" : "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", @@ -1205,38 +1519,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-19T13:03:12.879624543Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-25T08:20:08.037179122Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n}", "code" : 200 } ] - }, { - "id" : "meshBuildingBlockDelete", - "name" : "/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "https", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshBuildingBlockDelete", - "name" : "meshBuildingBlockDelete", - "originalRequest" : { - "url" : { - "protocol" : "https", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 202 - } ] }, { "id" : "meshPaymentMethodV2", "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", @@ -1281,19 +1566,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"rfgq3mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"t3wa6mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshProjectV2", - "name" : "/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1", + "name" : "/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "https", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -1311,7 +1596,7 @@ "url" : { "protocol" : "https", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -1328,7 +1613,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v2\",\n \"spec\" : {\n \"displayName\" : \"Test Project 1\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rfgq3mpdsv2\",\n \"createdOn\" : \"2024-06-19T13:03:18.364069197Z\"\n },\n \"kind\" : \"meshProject\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v2\",\n \"spec\" : {\n \"displayName\" : \"Test Project 1\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"t3wa6mpdsv2\",\n \"createdOn\" : \"2024-06-25T08:20:13.597649204Z\"\n },\n \"kind\" : \"meshProject\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -1352,7 +1637,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", "urlencoded" : [ ] } }, @@ -1375,61 +1660,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", "urlencoded" : [ ] } }, "cookie" : [ ], "code" : 202 } ] - }, { - "id" : "meshServiceInstanceGet", - "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "https", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." - } ] - }, - "response" : [ { - "id" : "meshServiceInstanceGet", - "name" : "meshServiceInstanceGet", - "originalRequest" : { - "url" : { - "protocol" : "https", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and answers with `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." - } ], - "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", - "code" : 200 - } ] }, { "id" : "meshServiceInstanceDelete", "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", @@ -1460,282 +1697,131 @@ "code" : 202 } ] }, { - "id" : "meshTenantV3", - "name" : "/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev", + "id" : "meshServiceInstanceGet", + "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "https", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev", + "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "port" : "8080" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` as an `Accept` header to be guaranteed the V3 response format of this endpoint. New versions might be added in future." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." } ] }, "response" : [ { - "id" : "meshTenantV3", - "name" : "meshTenantV3", + "id" : "meshServiceInstanceGet", + "name" : "meshServiceInstanceGet", "originalRequest" : { "url" : { "protocol" : "https", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev", + "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "port" : "8080" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` as an `Accept` header to be guaranteed the V3 response format of this endpoint. New versions might be added in future." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled" : false + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and answers with `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"deletedOn\" : \"2024-06-20T13:03:20.149366515Z\",\n \"assignedTags\" : { }\n },\n \"spec\" : {\n \"localId\" : \"a217bc39-2066-4eb2-88fe-34c55e181b94\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshUserListV1", - "name" : "/api/meshobjects/meshusers/", + "id" : "meshTenantV3", + "name" : "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "https", "host" : "localhost", - "path" : "/api/meshobjects/meshusers/", - "port" : "8080", - "query" : [ { - "key" : "customerIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers assigned to the meshCustomer with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Requires customerIdentifier. Filter for meshUsers having access to the meshProject of a certain customer with given identifier. (optional)" - }, { - "key" : "platformIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)" - }, { - "key" : "customerRole", - "disabled" : false, - "description" : "Filter for meshUsers with given customer role name, e.g Workspace Manager. (optional)" - }, { - "key" : "projectRole", - "disabled" : false, - "description" : "Filter for meshUsers with an active role by the given project role name. By default the following roles are used: \nProject Admin, Project User and Project Reader. (optional)" - }, { - "key" : "firstName", - "disabled" : false, - "description" : "Filter for meshUsers based on their first name. (optional)" - }, { - "key" : "lastName", - "disabled" : false, - "description" : "Filter for meshUsers based on their last name. (optional)" - }, { - "key" : "username", - "disabled" : false, - "description" : "Filter for meshUsers based on their username. (optional)" - }, { - "key" : "email", - "disabled" : false, - "description" : "Filter for meshUsers based on their E-mail. (optional)" - }, { - "key" : "euid", - "disabled" : false, - "description" : "Filter for meshUsers based on their EUID. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "workspaceRole", - "disabled" : false, - "description" : "Filter for meshUsers with given workspace role name, e.g Workspace Manager. (optional)" - } ] + "path" : "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", + "port" : "8080" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` as an `Accept` header to be guaranteed the V3 response format of this endpoint. New versions might be added in future." } ] }, "response" : [ { - "id" : "meshUserListV1", - "name" : "meshUserListV1", + "id" : "meshTenantV3", + "name" : "meshTenantV3", "originalRequest" : { "url" : { "protocol" : "https", "host" : "localhost", - "path" : "/api/meshobjects/meshusers/", - "port" : "8080", - "query" : [ { - "key" : "customerIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers assigned to the meshCustomer with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Requires customerIdentifier. Filter for meshUsers having access to the meshProject of a certain customer with given identifier. (optional)" - }, { - "key" : "platformIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)" - }, { - "key" : "customerRole", - "disabled" : false, - "description" : "Filter for meshUsers with given customer role name, e.g Workspace Manager. (optional)" - }, { - "key" : "projectRole", - "disabled" : false, - "description" : "Filter for meshUsers with an active role by the given project role name. By default the following roles are used: \nProject Admin, Project User and Project Reader. (optional)" - }, { - "key" : "firstName", - "disabled" : false, - "description" : "Filter for meshUsers based on their first name. (optional)" - }, { - "key" : "lastName", - "disabled" : false, - "description" : "Filter for meshUsers based on their last name. (optional)" - }, { - "key" : "username", - "disabled" : false, - "description" : "Filter for meshUsers based on their username. (optional)" - }, { - "key" : "email", - "disabled" : false, - "description" : "Filter for meshUsers based on their E-mail. (optional)" - }, { - "key" : "euid", - "disabled" : false, - "description" : "Filter for meshUsers based on their EUID. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "path" : "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", + "port" : "8080" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` as an `Accept` header to be guaranteed the V3 response format of this endpoint. New versions might be added in future." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4dd0103b-a386-4d73-b4cc-dd270c7932e3\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2024-06-26T08:20:15.460569605Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"ad7778e5-0044-45e2-bb58-98bef619b368\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n}", "code" : 200 - }, { - "id" : "meshUserListV2", - "name" : "meshUserListV2", + } ] + }, { + "id" : "meshTenantDelete", + "name" : "/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "https", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshTenantDelete", + "name" : "meshTenantDelete", "originalRequest" : { "url" : { "protocol" : "https", "host" : "localhost", - "path" : "/api/meshobjects/meshusers/", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Requires workspaceIdentifier. Filter for meshUsers having access to the meshProject of a certain workspace with given identifier. (optional)" - }, { - "key" : "platformIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)" - }, { - "key" : "workspaceRole", - "disabled" : false, - "description" : "Filter for meshUsers with given workspace role name, e.g Workspace Manager. (optional)" - }, { - "key" : "projectRole", - "disabled" : false, - "description" : "Filter for meshUsers with an active role by the given project role name. By default the following roles are used: \nProject Admin, Project User and Project Reader. (optional)" - }, { - "key" : "firstName", - "disabled" : false, - "description" : "Filter for meshUsers based on their first name. (optional)" - }, { - "key" : "lastName", - "disabled" : false, - "description" : "Filter for meshUsers based on their last name. (optional)" - }, { - "key" : "username", - "disabled" : false, - "description" : "Filter for meshUsers based on their username. (optional)" - }, { - "key" : "email", - "disabled" : false, - "description" : "Filter for meshUsers based on their E-mail. (optional)" - }, { - "key" : "euid", - "disabled" : false, - "description" : "Filter for meshUsers based on their EUID. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "path" : "/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev", + "port" : "8080" }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." - } ] + "method" : "DELETE" }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"a897b726-2190-4f9c-83ef-2b42567bc837\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 + "code" : 202 } ] }, { - "id" : "meshUserV2", + "id" : "meshUserV1", "name" : "/api/meshobjects/meshusers/john-doe", "variable" : [ ], "event" : [ ], @@ -1749,14 +1835,14 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." } ] }, "response" : [ { - "id" : "meshUserV2", - "name" : "meshUserV2", + "id" : "meshUserV1", + "name" : "meshUserV1", "originalRequest" : { "url" : { "protocol" : "https", @@ -1767,22 +1853,22 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"a897b726-2190-4f9c-83ef-2b42567bc837\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5d54a42f-6331-4d46-aae5-3fe1da8ce8e1\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups?username=john-doe\"\n }\n }\n}", "code" : 200 }, { - "id" : "meshUserV1", - "name" : "meshUserV1", + "id" : "meshUserV2", + "name" : "meshUserV2", "originalRequest" : { "url" : { "protocol" : "https", @@ -1793,18 +1879,18 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4dd0103b-a386-4d73-b4cc-dd270c7932e3\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups?username=john-doe\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"9a36236e-e229-4542-9c36-0dd41d2a86f6\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", "code" : 200 } ] }, { @@ -1851,7 +1937,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"createdOn\" : \"2024-06-19T13:02:23Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"createdOn\" : \"2024-06-25T08:19:32Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code" : 200 } ] }, { diff --git a/website/static/api/meshstack-postman-collection.json b/website/static/api/meshstack-postman-collection.json index bbf69718d..da7dde715 100644 --- a/website/static/api/meshstack-postman-collection.json +++ b/website/static/api/meshstack-postman-collection.json @@ -50,7 +50,7 @@ "code" : 200 } ] }, { - "id" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -60,7 +60,7 @@ "host": "{{baseUrl}}", "path" : "/api/meshobjectcollections" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -69,20 +69,20 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "createMeshObjectCollection", - "name" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", + "name" : "deleteMeshObjectCollection", "originalRequest" : { "url" : { "raw": "{{baseUrl}}/api/meshobjectcollections", "host": "{{baseUrl}}", "path" : "/api/meshobjectcollections" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -91,15 +91,15 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], - "code" : 201 + "code" : 200 } ] }, { - "id" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -109,7 +109,7 @@ "host": "{{baseUrl}}", "path" : "/api/meshobjectcollections" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -118,20 +118,20 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "deleteMeshObjectCollection", - "name" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", + "name" : "createMeshObjectCollection", "originalRequest" : { "url" : { "raw": "{{baseUrl}}/api/meshobjectcollections", "host": "{{baseUrl}}", "path" : "/api/meshobjectcollections" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -140,11 +140,81 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], + "code" : 201 + } ] + }, { + "id" : "meshObjectsRootV2", + "name" : "/api/meshobjects", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "raw": "{{baseUrl}}/api/meshobjects", +"host": "{{baseUrl}}", +"path" : "/api/meshobjects" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." + } ] + }, + "response" : [ { + "id" : "meshObjectsRootV2", + "name" : "meshObjectsRootV2", + "originalRequest" : { + "url" : { + "raw": "{{baseUrl}}/api/meshobjects", +"host": "{{baseUrl}}", +"path" : "/api/meshobjects" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_links\" : {\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups\"\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,customerIdentifier,projectIdentifier,platformIdentifier,name,definitionName,versionNumber,status}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code" : 200 + }, { + "id" : "meshObjectsRootV1", + "name" : "meshObjectsRootV1", + "originalRequest" : { + "url" : { + "raw": "{{baseUrl}}/api/meshobjects", +"host": "{{baseUrl}}", +"path" : "/api/meshobjects" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshcustomers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomers\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code" : 200 } ] }, { @@ -230,76 +300,6 @@ "body" : "[ {\n \"meshObject\" : \"meshUser[test-user]\",\n \"status\" : \"SUCCESS\",\n \"resultCode\" : null,\n \"message\" : null,\n \"remarks\" : null\n}, {\n \"meshObject\" : \"meshWorkspace[test-workspace]\",\n \"status\" : \"SUCCESS\",\n \"resultCode\" : null,\n \"message\" : null,\n \"remarks\" : null\n} ]", "code" : 200 } ] - }, { - "id" : "meshObjectsRootV1", - "name" : "/api/meshobjects", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "raw": "{{baseUrl}}/api/meshobjects", -"host": "{{baseUrl}}", -"path" : "/api/meshobjects" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." - } ] - }, - "response" : [ { - "id" : "meshObjectsRootV1", - "name" : "meshObjectsRootV1", - "originalRequest" : { - "url" : { - "raw": "{{baseUrl}}/api/meshobjects", -"host": "{{baseUrl}}", -"path" : "/api/meshobjects" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/{username}\",\n \"templated\" : true\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups\"\n },\n \"meshcustomers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomers\"\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code" : 200 - }, { - "id" : "meshObjectsRootV2", - "name" : "meshObjectsRootV2", - "originalRequest" : { - "url" : { - "raw": "{{baseUrl}}/api/meshobjects", -"host": "{{baseUrl}}", -"path" : "/api/meshobjects" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups\"\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,customerIdentifier,projectIdentifier,platformIdentifier,name,definitionName,versionNumber,status}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/{username}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code" : 200 - } ] }, { "id" : "metadataRoot", "name" : "/api/metadata", @@ -461,7 +461,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-19T13:03:12.868470453Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-19T13:03:12.879624543Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-25T08:20:08.029181222Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-25T08:20:08.037179122Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -484,7 +484,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"e3867023-79e1-4e32-be15-11f89b1b0524\"\n }]\n }\n} ", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"586813e5-a9ac-4100-b724-d00cbcdd3c3f\"\n }]\n }\n} ", "urlencoded" : [ ] } }, @@ -506,7 +506,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"e3867023-79e1-4e32-be15-11f89b1b0524\"\n }]\n }\n} ", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"586813e5-a9ac-4100-b724-d00cbcdd3c3f\"\n }]\n }\n} ", "urlencoded" : [ ] } }, @@ -516,7 +516,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"9f16fd08-c275-439b-95ab-052ea2ed2477\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-19T13:03:14.191347544Z\",\n \"markedForDeletionOn\" : null,\n \"markedForDeletionBy\" : null\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"e3867023-79e1-4e32-be15-11f89b1b0524\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"3a239b3a-2e94-4213-844d-d8b7006718ed\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-25T08:20:09.403774613Z\",\n \"markedForDeletionOn\" : null,\n \"markedForDeletionBy\" : null\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"586813e5-a9ac-4100-b724-d00cbcdd3c3f\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n}", "code" : 201 } ] }, { @@ -587,7 +587,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshPaymentMethods\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"rfgq3mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n }, {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-2\",\n \"ownedByWorkspace\" : \"rfgq3mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 2\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-2\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=rfgq3mpmdsv2&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshPaymentMethods\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"t3wa6mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n }, {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-2\",\n \"ownedByWorkspace\" : \"t3wa6mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 2\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-2\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=t3wa6mpmdsv2&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -666,75 +666,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"apiVersion\" : \"v2\",\n \"spec\" : {\n \"displayName\" : \"Test Project 1\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rfgq3mpdsv2\",\n \"createdOn\" : \"2024-06-19T13:03:18.364069197Z\"\n },\n \"kind\" : \"meshProject\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rfgq3mpdsv2&paymentIdentifier=test-payment&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"apiVersion\" : \"v2\",\n \"spec\" : {\n \"displayName\" : \"Test Project 1\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"t3wa6mpdsv2\",\n \"createdOn\" : \"2024-06-25T08:20:13.597649204Z\"\n },\n \"kind\" : \"meshProject\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=t3wa6mpdsv2&paymentIdentifier=test-payment&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] - }, { - "id" : "meshServiceInstancePost", - "name" : "/api/meshobjects/meshserviceinstances", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances", -"host": "{{baseUrl}}", -"path" : "/api/meshobjects/meshserviceinstances" - }, - "method" : "POST", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Accept` header." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshServiceInstancePost", - "name" : "meshServiceInstancePost", - "originalRequest" : { - "url" : { - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances", -"host": "{{baseUrl}}", -"path" : "/api/meshobjects/meshserviceinstances" - }, - "method" : "POST", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Accept` header." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and answers with `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." - } ], - "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", - "code" : 201 - } ] }, { "id" : "meshServiceInstanceListV2", "name" : "/api/meshobjects/meshserviceinstances", @@ -835,43 +769,164 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3mtdg10\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg1\",\n \"instanceId\" : \"rfgq3mtdg11\"\n },\n \"spec\" : {\n \"displayName\" : \"rfgq3mtdg12\",\n \"serviceId\" : \"rfgq3mtdg5\",\n \"planId\" : \"rfgq3mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/rfgq3mtdg11\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6mtdg10\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg1\",\n \"instanceId\" : \"t3wa6mtdg11\"\n },\n \"spec\" : {\n \"displayName\" : \"t3wa6mtdg12\",\n \"serviceId\" : \"t3wa6mtdg5\",\n \"planId\" : \"t3wa6mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/t3wa6mtdg11\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshTenantListV3", - "name" : "/api/meshobjects/meshtenants", + "id" : "meshServiceInstancePost", + "name" : "/api/meshobjects/meshserviceinstances", "variable" : [ ], "event" : [ ], "request" : { "url" : { - "raw": "{{baseUrl}}/api/meshobjects/meshtenants", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances", "host": "{{baseUrl}}", -"path" : "/api/meshobjects/meshtenants" -, "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to the meshProject with given identifier. (optional)" - }, { - "key" : "platformIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" - }, { - "key" : "deletionState", - "disabled" : false, - "description" : "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." +"path" : "/api/meshobjects/meshserviceinstances" + }, + "method" : "POST", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Accept` header." + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshServiceInstancePost", + "name" : "meshServiceInstancePost", + "originalRequest" : { + "url" : { + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances", +"host": "{{baseUrl}}", +"path" : "/api/meshobjects/meshserviceinstances" + }, + "method" : "POST", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Accept` header." + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and answers with `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." + } ], + "cookie" : [ ], + "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "code" : 201 + } ] + }, { + "id" : "meshTenantPost", + "name" : "/api/meshobjects/meshtenants", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "raw": "{{baseUrl}}/api/meshobjects/meshtenants", +"host": "{{baseUrl}}", +"path" : "/api/meshobjects/meshtenants" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v1+json` as an `Content-Type` header." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshTenantPost", + "name" : "meshTenantPost", + "originalRequest" : { + "url" : { + "raw": "{{baseUrl}}/api/meshobjects/meshtenants", +"host": "{{baseUrl}}", +"path" : "/api/meshobjects/meshtenants" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshobjects.v1+json` as an `Content-Type` header." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n}", + "code" : 201 + } ] + }, { + "id" : "meshTenantListV3", + "name" : "/api/meshobjects/meshtenants", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "raw": "{{baseUrl}}/api/meshobjects/meshtenants", +"host": "{{baseUrl}}", +"path" : "/api/meshobjects/meshtenants" +, "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshTenants that belong to the meshWorkspace with given identifier. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Filter for meshTenants that belong to the meshProject with given identifier. (optional)" + }, { + "key" : "platformIdentifier", + "disabled" : false, + "description" : "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" + }, { + "key" : "deletionState", + "disabled" : false, + "description" : "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." } ] }, "method" : "GET", @@ -930,7 +985,232 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"deletedOn\" : \"2024-06-20T13:03:20.149366515Z\",\n \"assignedTags\" : { }\n },\n \"spec\" : {\n \"localId\" : \"a217bc39-2066-4eb2-88fe-34c55e181b94\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2024-06-26T08:20:15.460569605Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"ad7778e5-0044-45e2-bb58-98bef619b368\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] + }, { + "id" : "meshUserListV2", + "name" : "/api/meshobjects/meshusers", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "raw": "{{baseUrl}}/api/meshobjects/meshusers", +"host": "{{baseUrl}}", +"path" : "/api/meshobjects/meshusers" +, "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Requires workspaceIdentifier. Filter for meshUsers having access to the meshProject of a certain workspace with given identifier. (optional)" + }, { + "key" : "platformIdentifier", + "disabled" : false, + "description" : "Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)" + }, { + "key" : "workspaceRole", + "disabled" : false, + "description" : "Filter for meshUsers with given workspace role name, e.g Workspace Manager. (optional)" + }, { + "key" : "projectRole", + "disabled" : false, + "description" : "Filter for meshUsers with an active role by the given project role name. By default the following roles are used: \nProject Admin, Project User and Project Reader. (optional)" + }, { + "key" : "firstName", + "disabled" : false, + "description" : "Filter for meshUsers based on their first name. (optional)" + }, { + "key" : "lastName", + "disabled" : false, + "description" : "Filter for meshUsers based on their last name. (optional)" + }, { + "key" : "username", + "disabled" : false, + "description" : "Filter for meshUsers based on their username. (optional)" + }, { + "key" : "email", + "disabled" : false, + "description" : "Filter for meshUsers based on their E-mail. (optional)" + }, { + "key" : "euid", + "disabled" : false, + "description" : "Filter for meshUsers based on their EUID. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "customerIdentifier", + "disabled" : false, + "description" : "Filter for meshUsers assigned to the meshCustomer with given identifier. (optional)" + }, { + "key" : "customerRole", + "disabled" : false, + "description" : "Filter for meshUsers with given customer role name, e.g Workspace Manager. (optional)" + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." + } ] + }, + "response" : [ { + "id" : "meshUserListV2", + "name" : "meshUserListV2", + "originalRequest" : { + "url" : { + "raw": "{{baseUrl}}/api/meshobjects/meshusers", +"host": "{{baseUrl}}", +"path" : "/api/meshobjects/meshusers" +, "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Requires workspaceIdentifier. Filter for meshUsers having access to the meshProject of a certain workspace with given identifier. (optional)" + }, { + "key" : "platformIdentifier", + "disabled" : false, + "description" : "Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)" + }, { + "key" : "workspaceRole", + "disabled" : false, + "description" : "Filter for meshUsers with given workspace role name, e.g Workspace Manager. (optional)" + }, { + "key" : "projectRole", + "disabled" : false, + "description" : "Filter for meshUsers with an active role by the given project role name. By default the following roles are used: \nProject Admin, Project User and Project Reader. (optional)" + }, { + "key" : "firstName", + "disabled" : false, + "description" : "Filter for meshUsers based on their first name. (optional)" + }, { + "key" : "lastName", + "disabled" : false, + "description" : "Filter for meshUsers based on their last name. (optional)" + }, { + "key" : "username", + "disabled" : false, + "description" : "Filter for meshUsers based on their username. (optional)" + }, { + "key" : "email", + "disabled" : false, + "description" : "Filter for meshUsers based on their E-mail. (optional)" + }, { + "key" : "euid", + "disabled" : false, + "description" : "Filter for meshUsers based on their EUID. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"9a36236e-e229-4542-9c36-0dd41d2a86f6\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 + }, { + "id" : "meshUserListV1", + "name" : "meshUserListV1", + "originalRequest" : { + "url" : { + "raw": "{{baseUrl}}/api/meshobjects/meshusers", +"host": "{{baseUrl}}", +"path" : "/api/meshobjects/meshusers" +, "query" : [ { + "key" : "customerIdentifier", + "disabled" : false, + "description" : "Filter for meshUsers assigned to the meshCustomer with given identifier. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Requires customerIdentifier. Filter for meshUsers having access to the meshProject of a certain customer with given identifier. (optional)" + }, { + "key" : "platformIdentifier", + "disabled" : false, + "description" : "Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)" + }, { + "key" : "customerRole", + "disabled" : false, + "description" : "Filter for meshUsers with given customer role name, e.g Workspace Manager. (optional)" + }, { + "key" : "projectRole", + "disabled" : false, + "description" : "Filter for meshUsers with an active role by the given project role name. By default the following roles are used: \nProject Admin, Project User and Project Reader. (optional)" + }, { + "key" : "firstName", + "disabled" : false, + "description" : "Filter for meshUsers based on their first name. (optional)" + }, { + "key" : "lastName", + "disabled" : false, + "description" : "Filter for meshUsers based on their last name. (optional)" + }, { + "key" : "username", + "disabled" : false, + "description" : "Filter for meshUsers based on their username. (optional)" + }, { + "key" : "email", + "disabled" : false, + "description" : "Filter for meshUsers based on their E-mail. (optional)" + }, { + "key" : "euid", + "disabled" : false, + "description" : "Filter for meshUsers based on their EUID. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5d54a42f-6331-4d46-aae5-3fe1da8ce8e1\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -993,7 +1273,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"createdOn\" : \"2024-06-19T13:02:23Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"createdOn\" : \"2024-06-19T13:02:23Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"createdOn\" : \"2024-06-19T13:02:23Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 5,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"createdOn\" : \"2024-06-25T08:19:32Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"createdOn\" : \"2024-06-25T08:19:32Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"createdOn\" : \"2024-06-25T08:19:32Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 5,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1128,6 +1408,33 @@ "body" : "{\n \"project-identifier\" : \"test-project-identifier\",\n \"project-display-name\" : \"test-project\",\n \"customer-identifier\" : \"test-customer-identifier\",\n \"customer-display-name\" : \"test-customer\",\n \"tags\" : {\n \"costCenter\" : [ \"1235\" ],\n \"customNumber\" : [ \"1645789\" ]\n }\n}", "code" : 200 } ] + }, { + "id" : "meshBuildingBlockDelete", + "name" : "/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed", +"host": "{{baseUrl}}", +"path" : "/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshBuildingBlockDelete", + "name" : "meshBuildingBlockDelete", + "originalRequest" : { + "url" : { + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed", +"host": "{{baseUrl}}", +"path" : "/api/meshobjects/meshbuildingblocks/3a239b3a-2e94-4213-844d-d8b7006718ed" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 202 + } ] }, { "id" : "meshBuildingBlock", "name" : "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", @@ -1170,36 +1477,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-19T13:03:12.879624543Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2024-06-25T08:20:08.037179122Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n }\n }\n}", "code" : 200 } ] - }, { - "id" : "meshBuildingBlockDelete", - "name" : "/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477", -"host": "{{baseUrl}}", -"path" : "/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshBuildingBlockDelete", - "name" : "meshBuildingBlockDelete", - "originalRequest" : { - "url" : { - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477", -"host": "{{baseUrl}}", -"path" : "/api/meshobjects/meshbuildingblocks/9f16fd08-c275-439b-95ab-052ea2ed2477" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 202 - } ] }, { "id" : "meshPaymentMethodV2", "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", @@ -1242,19 +1522,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"rfgq3mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshPaymentMethod\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"t3wa6mpmdsv2\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshProjectV2", - "name" : "/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1", + "name" : "/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1", "variable" : [ ], "event" : [ ], "request" : { "url" : { - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1", "host": "{{baseUrl}}", -"path" : "/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1" +"path" : "/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1" }, "method" : "GET", "header" : [ { @@ -1269,9 +1549,9 @@ "name" : "meshProjectV2", "originalRequest" : { "url" : { - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1", "host": "{{baseUrl}}", -"path" : "/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1" +"path" : "/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1" }, "method" : "GET", "header" : [ { @@ -1287,7 +1567,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v2\",\n \"spec\" : {\n \"displayName\" : \"Test Project 1\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rfgq3mpdsv2\",\n \"createdOn\" : \"2024-06-19T13:03:18.364069197Z\"\n },\n \"kind\" : \"meshProject\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rfgq3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rfgq3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v2\",\n \"spec\" : {\n \"displayName\" : \"Test Project 1\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"t3wa6mpdsv2\",\n \"createdOn\" : \"2024-06-25T08:20:13.597649204Z\"\n },\n \"kind\" : \"meshProject\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/t3wa6mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=t3wa6mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -1310,7 +1590,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", "urlencoded" : [ ] } }, @@ -1332,59 +1612,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"admin@meshcloud.io\"\n }\n}", "urlencoded" : [ ] } }, "cookie" : [ ], "code" : 202 } ] - }, { - "id" : "meshServiceInstanceGet", - "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId", -"host": "{{baseUrl}}", -"path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." - } ] - }, - "response" : [ { - "id" : "meshServiceInstanceGet", - "name" : "meshServiceInstanceGet", - "originalRequest" : { - "url" : { - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId", -"host": "{{baseUrl}}", -"path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and answers with `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." - } ], - "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"rfgq3smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rfgq3mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rfgq3mtdg25\",\n \"planId\" : \"rfgq3mtdg27\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", - "code" : 200 - } ] }, { "id" : "meshServiceInstanceDelete", "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", @@ -1413,277 +1647,125 @@ "code" : 202 } ] }, { - "id" : "meshTenantV3", - "name" : "/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev", + "id" : "meshServiceInstanceGet", + "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "variable" : [ ], "event" : [ ], "request" : { "url" : { - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId", "host": "{{baseUrl}}", -"path" : "/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev" +"path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` as an `Accept` header to be guaranteed the V3 response format of this endpoint. New versions might be added in future." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." } ] }, "response" : [ { - "id" : "meshTenantV3", - "name" : "meshTenantV3", + "id" : "meshServiceInstanceGet", + "name" : "meshServiceInstanceGet", "originalRequest" : { "url" : { - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId", "host": "{{baseUrl}}", -"path" : "/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev" +"path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` as an `Accept` header to be guaranteed the V3 response format of this endpoint. New versions might be added in future." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled" : false + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "meshApi is <> and answers with `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` as an `Content-Type` header." } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"deletedOn\" : \"2024-06-20T13:03:20.149366515Z\",\n \"assignedTags\" : { }\n },\n \"spec\" : {\n \"localId\" : \"a217bc39-2066-4eb2-88fe-34c55e181b94\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"t3wa6smsids-1\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"t3wa6mtdg21\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"t3wa6mtdg25\",\n \"planId\" : \"t3wa6mtdg27\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshUserListV1", - "name" : "/api/meshobjects/meshusers/", + "id" : "meshTenantV3", + "name" : "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", "variable" : [ ], "event" : [ ], "request" : { "url" : { - "raw": "{{baseUrl}}/api/meshobjects/meshusers/", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", "host": "{{baseUrl}}", -"path" : "/api/meshobjects/meshusers/" -, "query" : [ { - "key" : "customerIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers assigned to the meshCustomer with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Requires customerIdentifier. Filter for meshUsers having access to the meshProject of a certain customer with given identifier. (optional)" - }, { - "key" : "platformIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)" - }, { - "key" : "customerRole", - "disabled" : false, - "description" : "Filter for meshUsers with given customer role name, e.g Workspace Manager. (optional)" - }, { - "key" : "projectRole", - "disabled" : false, - "description" : "Filter for meshUsers with an active role by the given project role name. By default the following roles are used: \nProject Admin, Project User and Project Reader. (optional)" - }, { - "key" : "firstName", - "disabled" : false, - "description" : "Filter for meshUsers based on their first name. (optional)" - }, { - "key" : "lastName", - "disabled" : false, - "description" : "Filter for meshUsers based on their last name. (optional)" - }, { - "key" : "username", - "disabled" : false, - "description" : "Filter for meshUsers based on their username. (optional)" - }, { - "key" : "email", - "disabled" : false, - "description" : "Filter for meshUsers based on their E-mail. (optional)" - }, { - "key" : "euid", - "disabled" : false, - "description" : "Filter for meshUsers based on their EUID. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "workspaceRole", - "disabled" : false, - "description" : "Filter for meshUsers with given workspace role name, e.g Workspace Manager. (optional)" - } ] +"path" : "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` as an `Accept` header to be guaranteed the V3 response format of this endpoint. New versions might be added in future." } ] }, "response" : [ { - "id" : "meshUserListV1", - "name" : "meshUserListV1", + "id" : "meshTenantV3", + "name" : "meshTenantV3", "originalRequest" : { "url" : { - "raw": "{{baseUrl}}/api/meshobjects/meshusers/", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", "host": "{{baseUrl}}", -"path" : "/api/meshobjects/meshusers/" -, "query" : [ { - "key" : "customerIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers assigned to the meshCustomer with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Requires customerIdentifier. Filter for meshUsers having access to the meshProject of a certain customer with given identifier. (optional)" - }, { - "key" : "platformIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)" - }, { - "key" : "customerRole", - "disabled" : false, - "description" : "Filter for meshUsers with given customer role name, e.g Workspace Manager. (optional)" - }, { - "key" : "projectRole", - "disabled" : false, - "description" : "Filter for meshUsers with an active role by the given project role name. By default the following roles are used: \nProject Admin, Project User and Project Reader. (optional)" - }, { - "key" : "firstName", - "disabled" : false, - "description" : "Filter for meshUsers based on their first name. (optional)" - }, { - "key" : "lastName", - "disabled" : false, - "description" : "Filter for meshUsers based on their last name. (optional)" - }, { - "key" : "username", - "disabled" : false, - "description" : "Filter for meshUsers based on their username. (optional)" - }, { - "key" : "email", - "disabled" : false, - "description" : "Filter for meshUsers based on their E-mail. (optional)" - }, { - "key" : "euid", - "disabled" : false, - "description" : "Filter for meshUsers based on their EUID. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] +"path" : "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` as an `Accept` header to be guaranteed the V3 response format of this endpoint. New versions might be added in future." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4dd0103b-a386-4d73-b4cc-dd270c7932e3\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?customerIdentifier=%20my-mobile-app-team&customerRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"apiVersion\" : \"v3\",\n \"kind\" : \"meshTenant\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2024-06-26T08:20:15.460569605Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"ad7778e5-0044-45e2-bb58-98bef619b368\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n }\n }\n}", "code" : 200 - }, { - "id" : "meshUserListV2", - "name" : "meshUserListV2", + } ] + }, { + "id" : "meshTenantDelete", + "name" : "/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev", +"host": "{{baseUrl}}", +"path" : "/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshTenantDelete", + "name" : "meshTenantDelete", "originalRequest" : { "url" : { - "raw": "{{baseUrl}}/api/meshobjects/meshusers/", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev", "host": "{{baseUrl}}", -"path" : "/api/meshobjects/meshusers/" -, "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Requires workspaceIdentifier. Filter for meshUsers having access to the meshProject of a certain workspace with given identifier. (optional)" - }, { - "key" : "platformIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers having access to a meshTenant which exist on the platform with given identifier. (optional)" - }, { - "key" : "workspaceRole", - "disabled" : false, - "description" : "Filter for meshUsers with given workspace role name, e.g Workspace Manager. (optional)" - }, { - "key" : "projectRole", - "disabled" : false, - "description" : "Filter for meshUsers with an active role by the given project role name. By default the following roles are used: \nProject Admin, Project User and Project Reader. (optional)" - }, { - "key" : "firstName", - "disabled" : false, - "description" : "Filter for meshUsers based on their first name. (optional)" - }, { - "key" : "lastName", - "disabled" : false, - "description" : "Filter for meshUsers based on their last name. (optional)" - }, { - "key" : "username", - "disabled" : false, - "description" : "Filter for meshUsers based on their username. (optional)" - }, { - "key" : "email", - "disabled" : false, - "description" : "Filter for meshUsers based on their E-mail. (optional)" - }, { - "key" : "euid", - "disabled" : false, - "description" : "Filter for meshUsers based on their EUID. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] +"path" : "/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev" }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." - } ] + "method" : "DELETE" }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"a897b726-2190-4f9c-83ef-2b42567bc837\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/?workspaceIdentifier=%20my-mobile-app-team&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 + "code" : 202 } ] }, { - "id" : "meshUserV2", + "id" : "meshUserV1", "name" : "/api/meshobjects/meshusers/john-doe", "variable" : [ ], "event" : [ ], @@ -1696,14 +1778,14 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." } ] }, "response" : [ { - "id" : "meshUserV2", - "name" : "meshUserV2", + "id" : "meshUserV1", + "name" : "meshUserV1", "originalRequest" : { "url" : { "raw": "{{baseUrl}}/api/meshobjects/meshusers/john-doe", @@ -1713,22 +1795,22 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"a897b726-2190-4f9c-83ef-2b42567bc837\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5d54a42f-6331-4d46-aae5-3fe1da8ce8e1\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups?username=john-doe\"\n }\n }\n}", "code" : 200 }, { - "id" : "meshUserV1", - "name" : "meshUserV1", + "id" : "meshUserV2", + "name" : "meshUserV2", "originalRequest" : { "url" : { "raw": "{{baseUrl}}/api/meshobjects/meshusers/john-doe", @@ -1738,18 +1820,18 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v1.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshuser.v2.hal+json` as an `Accept` header to be guaranteed the V2 response format of this endpoint. New versions will be added in future." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4dd0103b-a386-4d73-b4cc-dd270c7932e3\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshcustomerusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcustomerusergroups?username=john-doe\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshUser\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"john-doe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"9a36236e-e229-4542-9c36-0dd41d2a86f6\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", "code" : 200 } ] }, { @@ -1794,7 +1876,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"createdOn\" : \"2024-06-19T13:02:23Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "body" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshWorkspace\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"createdOn\" : \"2024-06-25T08:19:32Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code" : 200 } ] }, { diff --git a/website/static/api/metadata.html b/website/static/api/metadata.html index d933632a8..8f4a1e3c4 100644 --- a/website/static/api/metadata.html +++ b/website/static/api/metadata.html @@ -534,7 +534,7 @@

    Metadata

    Vary: Access-Control-Request-Headers Content-Type: application/vnd.meshcloud.api.metadata.v1.hal+json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -669,7 +669,7 @@

    openStackProjectMetadata

    Vary: Access-Control-Request-Headers Content-Type: application/json X-Content-Type-Options: nosniff -X-XSS-Protection: 1; mode=block +X-XSS-Protection: 0 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 @@ -694,7 +694,7 @@

    openStackProjectMetadata

    diff --git a/website/static/api/technical_specification.html b/website/static/api/technical_specification.html index 127aa9ed7..324b28915 100644 --- a/website/static/api/technical_specification.html +++ b/website/static/api/technical_specification.html @@ -635,7 +635,7 @@

    Versioning