1.5

Table Of Contents
<Link
rel="add"
type="application/vnd.vmware.vcloud.catalogItem+xml"
href="https://vcloud.example.com/api/catalog/32/catalogItems" />
<Link
rel="edit"
type="application/vnd.vmware.admin.catalog+xml"
href="https://vcloud.example.com/api/admin/catalog/32" />
<Link
rel="remove"
href="https://vcloud.example.com/api/admin/catalog/32" />
<Link
rel="publish"
type="application/vnd.vmware.admin.publishCatalogParams+xml"
href="https://vcloud.example.com/api/admin/catalog/32/action/publish" />
<Tasks>
<Task ...>
...
<Task>
<Tasks>
<Description>New Catalog for Example Org</Description>
<CatalogItems/>
<IsPublished>false</IsPublished>
</AdminCatalog>
What to do next
Add CatalogItem elements to the catalog. See “Add an Item to a Catalog,” on page 70.
Publish a Catalog
Publishing a catalog makes it visible to the administrators of all organizations in a cloud.
An organization administrator can publish catalogs if the organization's CanPublishCatalogs element has a
value of true. The value of this element is controlled by the system administrator. To publish a catalog, make
a POST request to the catalog’s action/publish URL and supply a PublishCatalogParams body that sets the
value of the catalog’s IsPublished element to true.
Prerequisites
Verify that you are logged in as an organization administrator or system administrator.
Procedure
1 Retrieve the XML representation of the catalog to publish.
Use a request like this one, where id is the identifier of the catalog:
GET https://vcloud.example.com/api/admin/catalog/
id
2 Examine the response to locate the Link element that contains the URL for publishing the catalog.
This element has a rel attribute value of publish and a type attribute value of
application/vnd.vmware.admin.publishCatalogParams+xml, as shown here:
<Link
rel="publish"
type="application/vnd.vmware.admin.publishCatalogParams+xml"
href="https://vcloud.example.com/api/admin/catalog/32/action/publish" />
Chapter 6 Creating, Provisioning, and Managing Organizations
VMware, Inc. 147