Set metadata and content for the given custom page
/developers/services/v1/portal/customization/pages/{pageId}
Add a new custom page to the Developer Portal based on the provided JSON and content. The upload is performed by using a multipart form, with two form parameters: 'metadata' (JSON metadata) and 'content' (zipped file stream).
Request
- multipart/form-data
-
pageId: string
Unique identifier of the new custom page
-
content: file
Form parameter 'content', containing the zipped page implementation content.
-
metadata: ref
Form parameter 'metadata', containing the page metadata. For details see the {pageId}/metadata endpoint.
Response
204 Response
401 Response
404 Response
Examples
The following example shows how to add a custom page by submitting a PUT request on the REST resource using cURL. For more information about cURL, see Use cURL
To add and manage custom pages, see Manage Custom Pages in Developer Portal.
curl -i -X PUT -H 'Authorization: Bearer access_token' -H 'Content-Type: multipart/form-data' -F 'content=@content.zip' -F 'metadata=@metadata.json' http://example.com/developers/services/v1/portal/customization/pages/{pageId}
Where:
-
access_token
refers to the access token generated by Oracle Identity Cloud Service for the Oracle API Platform Cloud Service account. See Security, Authentication and Authorization. -
example.com
refers to the path where Developer Portal is deployed. -
{pageId}
refers to the name of the custom page. For example,Home
. -
metadata.json
is the metadata file andcontent.zip
is the zipped page content for the custom page.
The content.zip
file typically consists of the following files:
The following is the sample of the metadata.json
:
{ "homePage": "always", "module": { "urlScheme": "home", "documentationUrl": "https://docs.oracle.com/en/cloud/paas/api-platform-cloud/apfdv/index.html", "implementation": { "document": "index.html", "requirejs": { "path": "home", "start": "js/start" }, "css": ["css/main.css"] } }, "button": { "order": 500, "text": { "root": "Home" - this is just the button text, does not correlate with the page id }, "icon": { "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAYCAYAAAAxkDmIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABARJREFUeNrsmkloU0EcxpNQi1U8ueDdiwso9lIXtIJ68KAgovasHjyoFYsiolWxaEGL68ENFD14cgEVqxQXXE5KRbBV8SAIKoi0LkWsts/fhH/C9GVe3mTeC01KBj7ykkx/+cI3M/95kyY9z0tU2shtVa1tx4PeW4S2o/loFOpG59BZlB0VO5sanT74YMcXK35Y23fncyT//W2znfy/7n4Ti/8Z06ZG8h/WUgGvb0P30Rx0E11G49BpdB3VyHPXcIvKL7Z/wi0b/8lDR475X1uIHqIOtAb1Zvqi/WiP1vc9OqXETB6wDNeJjwYsZ7ATn5k8YBlurP4NMzhWvingW2gemoJ6DH9zGP2VZWOZ8iijarVNyASc5e9aMrmH59Z805cwBOzs3yZkAs7yCaeH55H8GwJ29m/im5boOnQ3AJ6QurBLHmeiA2glaqaeT7CYBGm+CrdQPrLmu/ivbuq05qtwS82/ia8HXI9uS6eflrViEO1FT+UDvhJyF2owzNx6FJmPulCDoW8s/gm5CzUYZm49Knn/fn4m4C3ogRT1S+iJ7W6AZdmTEdUoo2k0ukLILVq4znzZMebwUYvWx5nPsmzkE3KLFm7J+g/jqxpcJyPgEVqlFXXbgIc8J9ixPFyQmrB4cNbaPp3P0tzrm9mF7jCH8KnBfVH8+2+TCHYIv3NDzRA+S3Ovb2ZH8g8vkv8wfkq25L99O7bA+2a0VNb88QGBK8PrpIZs1vn+cF34tEB+HP4JPJDvD7cU/fv5KVkW1Lb8m8Xo2ITuoWvoap5Z/UtGZG2GT7ix8Wk5/Dj9E3IOn3DLxr/OT8mo+GM5/R+jf3J93qI2VPjDzFcf8BItkOIc1tRx2Xe57grqRB0eIzfszzN8am1sfFoOP07/1OEcPrW2bPzr/JScb05CR+W0JGg0eLK+Z9b+F+o1wvR84abkZEX1O6PzCblgvuHcNZDv4p8wPV+4gXxCLjn/YXy1PNxAF9FGNF3OPZ+FjBD9qOyTBDuRhxVoPZqLTlKL22WnnOVzneZTkwvi03L4qF3ei+yfYHP41OJ22Sln+Vyn+dTkkvIfxK+SN9WLb9EOGVHd8mFenlGlNgW1hJi5Kd8t93PqZnsrOqH1NfIJO5Sv3fQXzLfxT4jOfMIedv9h/CrtRKQVtcnZ5g+L0fPRd+LSLKPvFaH36x2ZrWk+gcbCVxtdw4lObP4Jvd93XpzmE2hZ+Nf5ph8b/Gt/MmH+/VFBlqN3BPrB5Y5cm8F5+SiQn+f3YGv/BOrkX5vBzv7z/B5s7T8fvyrCiUm1HIon8iwjiQp/ePmpRKWN6GY7g5O2Z9GOLVnk75m0PYsuN/9xBOwV+YtV+EXkJyv/VTmyW6UGj/D2X4ABAHDgwM81lh4xAAAAAElFTkSuQmCC" } } }
Example of Response Headers
The following shows an example of the response headers.
HTTP/1.1 204 No Content Date: Fri, 05 Sep 2018 05:38:18 GMT Content-length: 0 X-oracle-dms-ecid: fd4f7481-e810-498f-9ef3-3cc199fcc455-0006eb27 X-oracle-dms-rid: 0:1