From 048efc956d28ae849b96e9e41db7c0608473d601 Mon Sep 17 00:00:00 2001 From: ditaccms-bot Date: Mon, 9 Dec 2024 10:06:24 +0000 Subject: [PATCH] Update from SAP DITA CMS (squashed): commit e27ab497370cbc2ea22b8893d3277e1abb186e9f Author: REDACTED Date: Mon Dec 9 08:54:43 2024 +0000 Update from SAP DITA CMS 2024-12-09 08:54:43 Project: dita-all/slu1713332208086 Project map: 6d6c94be23b547a19d534f13dd6d51a7.ditamap Output: loiocc0ab4c7365e43bbbee9eae27deb32da Language: en-US Builddable map: 446771d4951c4a6988252269c21d94ba.ditamap commit ce2ace9215818f8b1349cf9ff95982b579ffb476 Author: REDACTED Date: Mon Dec 9 05:52:16 2024 +0000 Update from SAP DITA CMS 2024-12-09 05:52:16 Project: dita-all/djr1548327031813 Project map: 035865251b5d4135a8b461c55ee9a8e9.ditamap Output: loiocf0e5a9be9804817aa649f51a84b9f39 Language: en-US Builddable map: 668ddc52b4c54429a3abb37be25b57df.ditamap commit 5ad103f1154b459f13c29cc3ddcbbf0a5c81d3eb Author: REDACTED Date: Mon Dec 9 00:44:06 2024 +0000 Update from SAP DITA CMS 2024-12-09 00:44:06 Project: dita-all/djr1548327031813 Project map: 035865251b5d4135a8b461c55ee9a8e9.ditamap ################################################## [Remaining squash message was removed before commit...] --- ...-setup-of-sap-integration-suite-3dcf507.md | 7 + .../production-account-24ef511.md | 2 +- .../setting-up-your-account-079c68f.md | 48 +- ...access-to-sap-integration-suite-8a3c8b7.md | 7 +- ...ing-with-integration-suite-home-a53dce3.md | 59 +- ...-key-for-inbound-authentication-19af5e2.md | 8 +- .../creating-x-509-keys-ec605c7.md | 16 +- .../40-RemoteSystems/introduction-10dc4a3.md | 52 +- .../keys-provided-by-sap-9d8a60b.md | 2 +- ...renewal-of-keys-provided-by-sap-5db16f5.md | 10 +- ...-from-a-certification-authority-2a19480.md | 33 - ...ased-generation-of-integrations-96948c6.md | 27 + ...ap-process-orchestration-system-8c36fd2.md | 20 +- .../generative-ai-0c93c17.md | 41 +- ...ap-process-orchestration-system-53db5fb.md | 3 + .../runtime-profiles-8007daa.md | 7 +- ...ss-secure-parameters-in-scripts-fdf4ce3.md | 2 - ...c.md => adding-an-api-artifact-c2fe62c.md} | 10 +- ...olicy-steps-to-the-api-artifact-c2b3e56.md | 6 +- ...ota-policy-step-to-api-endpoint-8d1b56b.md | 6 +- ...susers-entity-for-user-creation-d732274.md | 932 +++++++ ...zoneventbridge-receiver-adapter-ff3f9ed.md | 326 +++ .../anaplan-receiver-adapter-364ab57.md | 360 +++ .../apply-message-level-security-9036c0c.md | 2 +- ...enticate-your-rest-api-requests-027e47a.md | 60 + .../build-and-deploy-status-d8934e0.md | 8 +- .../code-value-mapping-eb6dad8.md | 2 +- ...apter-in-communication-channels-1f06633.md | 52 +- ...ced-event-mesh-receiver-adapter-881f656.md | 25 +- ...anced-event-mesh-sender-adapter-abd2efc.md | 25 +- ...nfigure-the-sftp-sender-adapter-2de9ee5.md | 22 + .../content-transport-e3c79d6.md | 2 - ...t-transport-using-mtar-download-c111710.md | 4 +- ....md => copying-an-api-artifact-820c9e8.md} | 4 +- .../create-a-topic-subscription-6fe6358.md | 24 +- ...ating-agreement-outdated-format-5701ddc.md | 2 +- ...ting-an-api-artifact-using-url-914f57e.md} | 2 +- ...ing-an-imported-api-definition-fb99a7d.md} | 2 +- ...an-api-using-api-specification-39c2b30.md} | 2 +- .../custom-attributes-90a5a6d.md | 41 +- .../define-a-decoder-c95697a.md | 20 - .../define-a-local-script-step-03b32eb.md | 63 +- .../define-a-timer-start-event-ae14ad7.md | 752 +++-- .../define-an-encoder-89f8bdd.md | 19 - .../define-edi-to-xml-converter-6a3d12b.md | 2 +- .../define-external-call-aac251e.md | 2 - ...efine-message-transformer-steps-e223071.md | 6 +- .../define-pgp-decryptor-d0dc511.md | 8 +- .../define-xml-to-edi-converter-707973f.md | 2 +- .../delta-synchronization-012be7e.md | 2 - ...ing-a-secure-parameter-artifact-23d824a.md | 2 - ...ing-a-secure-parameter-artifact-4641d6c.md | 2 - .../deploying-an-api-artifact-b70e7ec.md | 6 +- ...developing-an-odata-api-project-d961654.md | 3 - .../50-Development/development-de1ae81.md | 87 + .../dynamic-as2-file-name-4028e55.md | 87 + .../editing-data-type-7136a31.md | 4 +- .../enabling-cors-support-03e1136.md | 6 +- .../extension-scenarios-07d2c00.md | 13 + ...info-from-the-partner-directory-a44a1f9.md | 2 +- .../50-Development/functions-2ea22d0.md | 4 +- .../general-scripting-guidelines-fcbf0f2.md | 17 +- .../global-code-value-mapping-fd1d3ff.md | 9 +- ...ed-by-the-integration-framework-d0fcb09.md | 111 +- .../hubspot-receiver-adapter-48cfaa8.md | 981 +++++++ .../50-Development/images/MSO-2_39f295f.png | Bin 39649 -> 49239 bytes .../50-Development/images/MSO-3_d875fb4.png | Bin 19098 -> 24758 bytes .../50-Development/images/MSO-4_459ded7.png | Bin 19422 -> 0 bytes .../50-Development/images/MSO-6_6a3094e.png | Bin 19098 -> 24922 bytes .../50-Development/images/MSO-8_d5f92c6.png | Bin 0 -> 24610 bytes .../50-Development/images/MSO-9_f16cbf5.png | Bin 0 -> 24922 bytes ...ifacts-to-sap-cloud-integration-47ad97e.md | 6 +- docs/ISuite/50-Development/inspect-a4d5e49.md | 2 + ...on-flows-by-system-memory-usage-2a2e1f2.md | 2 +- .../inspect-system-memory-usage-e9617dd.md | 8 +- .../inspect-temporary-storage-7cdfaa7.md | 4 +- ...-flow-configuration-version-2-0-6d4cdd1.md | 37 +- ...-for-microsoft-sql-server-cloud-4173d0a.md | 2 +- ...microsoft-sql-server-on-premise-9745e40.md | 2 +- .../50-Development/limitations-496a7d9.md | 19 - ...behavior-of-an-integration-flow-5a3ec6d.md | 2 +- ...che-settings-for-odata-services-dd4df7a.md | 132 + .../managing-data-stores-ac39f1d.md | 7 +- ...essage-processing-log-text-view-718309a.md | 2 +- .../mig-mag-envelope-handling-7b97f5b.md | 2398 ++++++++++++++++ ...ntegrated-configuration-objects-7e7909e.md | 149 - ...ion-and-sap-process-integration-7e7909e.md | 160 ++ ...-errors-from-odata-provisioning-e0aeecf.md | 41 + .../monitor-interchanges-42c1199.md | 16 +- ...monitor-message-status-overview-0cde046.md | 30 +- .../naming-conventions-7c00e9b.md | 203 +- .../netsuite-receiver-adapter-618127a.md | 305 ++- .../50-Development/odata-adapter-2d82511.md | 7 - ...ation-flow-design-for-streaming-396941a.md | 6 +- .../overview-of-b2b-standards-c339707.md | 2412 ++++++++++++++++- ...ble-integration-flow-components-1aa4ba7.md | 41 - ...ported-by-edge-integration-cell-c744df5.md | 4 +- .../publish-and-consume-events-8e296d9.md | 78 + ...odify-partner-directory-content-ab10d02.md | 405 +++ .../resend-retry-interchanges-8626727.md | 170 ++ .../settings-for-migs-and-mags-4c442af.md | 2 +- .../third-party-oauth-token-usage-cccc881.md | 183 ++ ...nding-the-processdirect-adapter-883b3ee.md | 2 +- .../use-the-base64-encoder-d28e8fc.md | 2 +- ...ing-a-global-code-value-mapping-fcbcf74.md | 48 + ...adapters-authentication-methods-9f7cf82.md | 1008 ------- ...tion-for-data-space-integration-5e2d650.md | 339 ++- ...a-collection-for-knowledge-base-e5bd17f.md | 21 + .../pod-security-standards-2557e81.md | 261 +- ...rmissions-for-cloud-integration-556d557.md | 14 - .../technical-landscape-daea676.md | 4 +- ...ation-of-api-management-content-d66b3e5.md | 4 +- .../post-cloning-tasks-49e9716.md | 2 +- ...loper-hub-apis-programmatically-dabee6e.md | 23 +- ...ating-and-managing-capabilities-2ffb343.md | 30 +- .../activating-developer-hub-a0fb69b.md | 4 +- .../activating-the-capability-b49ad35.md | 3 - ...ap-process-orchestration-system-5f76723.md | 8 +- docs/ISuite/api-lifecycle-5e8ea7d.md | 2 +- docs/ISuite/api-management-1b17d18.md | 11 + ...the-pending-connection-requests-e296f80.md | 6 +- docs/ISuite/before-you-start-1d116bd.md | 2 +- ...lities-of-sap-integration-suite-e1c5b90.md | 9 +- .../centralized-developer-hub-38422de.md | 6 +- docs/ISuite/cloud-integration-a33f27b.md | 37 + docs/ISuite/component-monitor-49f487e.md | 10 +- ...e-visibility-of-graph-navigator-f5bd17d.md | 6 +- ...ng-the-api-alternative-approach-bfa408c.md | 3 - ...ing-the-ui-recommended-approach-4909d3f.md | 11 +- ...access-to-sap-integration-suite-2c6214a.md | 44 + docs/ISuite/connectivity-options-93d82e8.md | 59 +- docs/ISuite/consume-api-proxies-ea561e4.md | 20 +- ...sap-business-application-studio-15732eb.md | 2 +- ...r-the-centralized-developer-hub-c7bda8c.md | 12 +- ...e-a-scenario-evaluation-request-435ec61.md | 23 +- docs/ISuite/create-an-application-a501a6d.md | 2 +- ...by-importing-api-specifications-961d39e.md | 30 +- ...-products-from-business-systems-08aff91.md | 2 +- ...with-application-developer-role-99515fc.md | 6 +- ...eveloper-hub-administrator-role-df4f777.md | 6 +- docs/ISuite/css/SAP-icons-V5.woff | Bin 122824 -> 148532 bytes docs/ISuite/css/SAP-icons.woff | Bin 161920 -> 148532 bytes ...visual-format-of-developer-hub-2eacd52.md} | 4 +- docs/ISuite/developer-hub-41f7c45.md | 6 +- docs/ISuite/diagnostics-80f3050.md | 5 +- ...e-from-various-business-systems-0cea56f.md | 8 +- ...e-matrix-for-odata-provisioning-f184bf1.md | 560 ++++ ...ent-using-edge-integration-cell-7a6c267.md | 2 +- ...loud_Integration_Basic_Pattern_52e59c0.png | Bin 0 -> 3497 bytes ...CI_Integration_Pattern_Routing_4a51110.png | Bin 0 -> 3438 bytes ...Operations_on_Service_Instance_ab9bbd7.jpg | Bin 17062 -> 0 bytes docs/ISuite/index.md | 53 +- .../integration-assessment-apis-47847b5.md | 16 +- .../integration-capabilities-e32cede.md | 604 +++++ ...mitations-of-migration-tooling-7a552d4.md} | 26 +- ...e-apis-available-in-the-catalog-f148690.md | 6 +- docs/ISuite/manage-content-4b89a8b.md | 2 +- .../ISuite/manage-developer-access-9df3ece.md | 10 +- .../manage-domain-categories-bd9691d.md | 4 +- docs/ISuite/manage-notifications-df32457.md | 6 +- ...the-access-request-of-the-users-8b79ee8.md | 6 +- docs/ISuite/migration-patterns-40c080f.md | 4 +- docs/ISuite/migration-tooling-6061016.md | 2 +- ...modularizing-supported-patterns-59515e5.md | 2 +- docs/ISuite/odata-provisioning-d257fc3.md | 49 + ...nboard-an-application-developer-786d107.md | 8 +- docs/ISuite/operations-cockpit-ec0fc95.md | 4 + ...tch-releases-for-api-management-6ddd927.md | 44 + ...egration-and-related-components-023a472.md | 162 ++ ...-setup-of-edge-integration-cell-217fed1.md | 2 +- ...on-google-kubernetes-engine-gke-24a1e56.md | 99 + ...prepare-your-kubernetes-cluster-46720c5.md | 4 +- ...is-managed-by-integration-suite-5272510.md | 8 + ...ement-cloud-foundry-environment-683a97c.md | 12 +- .../register-on-developer-hub-c85fafe.md | 16 +- docs/ISuite/revoke-access-ce609bb.md | 4 +- ...signment-for-odata-provisioning-b46816c.md | 141 + docs/ISuite/subscribe-to-a-product-486d263.md | 2 +- docs/ISuite/supported-components-46b27d1.md | 10 +- docs/ISuite/supported-patterns-ad867ae.md | 18 +- ...tem-scope-for-cloud-integration-8ea3822.md | 2 +- .../test-runtime-behavior-of-apis-15c7d52.md | 8 +- ...assets-with-edr-management-apis-eace95e.md | 235 +- ...ooting-for-migration-assessment-63430e2.md | 140 + ...oting-for-sap-integration-suite-8e77039.md | 12 +- ...nderstanding-the-basic-concepts-a81309f.md | 107 + .../updating-a-published-product-5cc1b23.md | 2 +- ...edentials-for-a-pending-request-dd37a7b.md | 6 +- ...entials-for-an-approved-request-882e1d9.md | 8 +- ...sponsibilities-in-developer-hub-54b4607.md | 114 +- .../what-is-data-space-integration-4edeee5.md | 3 - .../what-is-edge-integration-cell-aee74bb.md | 9 +- .../what-is-migration-assessment-164b835.md | 4 +- .../what-is-migration-tooling-1a3bfbc.md | 18 +- .../what-is-sap-integration-suite-5cc6987.md | 38 +- ...loper-hub-apis-programmatically-dabee6e.md | 23 +- ...the-pending-connection-requests-e296f80.md | 6 +- .../centralized-developer-hub-38422de.md | 6 +- ...r-the-centralized-developer-hub-c7bda8c.md | 12 +- ...anagement-cloud-foundry-environ-683a97c.md | 12 +- ...ation-using-the-standalone-tile-80c0519.md | 2 +- ...edentials-for-a-pending-request-dd37a7b.md | 6 +- ...entials-for-an-approved-request-882e1d9.md | 8 +- ...sponsibilities-in-developer-hub-54b4607.md | 114 +- ...ation-of-api-management-content-d66b3e5.md | 4 +- .../post-cloning-tasks-49e9716.md | 2 +- .../API-Management/archive-2023-a8dd11f.md | 2 +- ...e-visibility-of-graph-navigator-f5bd17d.md | 6 +- .../consume-api-proxies-ea561e4.md | 20 +- ...sap-business-application-studio-15732eb.md | 2 +- .../create-an-application-a501a6d.md | 2 +- ...with-application-developer-role-99515fc.md | 6 +- ...eveloper-hub-administrator-role-df4f777.md | 6 +- .../custom-attributes-90a5a6d.md | 41 +- ...visual-format-of-developer-hub-2eacd52.md} | 4 +- .../manage-developer-access-9df3ece.md | 10 +- .../manage-domain-categories-bd9691d.md | 4 +- .../manage-notifications-df32457.md | 6 +- ...the-access-request-of-the-users-8b79ee8.md | 6 +- ...nboard-an-application-developer-786d107.md | 8 +- ...tch-releases-for-api-management-6ddd927.md | 44 + .../register-on-developer-hub-c85fafe.md | 16 +- .../API-Management/revoke-access-ce609bb.md | 4 +- .../subscribe-to-a-product-486d263.md | 2 +- .../test-runtime-behavior-of-apis-15c7d52.md | 8 +- .../third-party-oauth-token-usage-cccc881.md | 183 ++ docs/apim/css/SAP-icons-V5.woff | Bin 122824 -> 148532 bytes docs/apim/css/SAP-icons.woff | Bin 161920 -> 148532 bytes docs/apim/index.md | 4 +- 229 files changed, 13900 insertions(+), 2684 deletions(-) delete mode 100644 docs/ISuite/40-RemoteSystems/requesting-a-signed-certificate-from-a-certification-authority-2a19480.md create mode 100644 docs/ISuite/50-Development/IntegrationSettings/ai-based-generation-of-integrations-96948c6.md rename docs/ISuite/50-Development/{add-an-api-artifact-c2fe62c.md => adding-an-api-artifact-c2fe62c.md} (57%) create mode 100644 docs/ISuite/50-Development/addressing-the-cisusers-entity-for-user-creation-d732274.md create mode 100644 docs/ISuite/50-Development/amazoneventbridge-receiver-adapter-ff3f9ed.md create mode 100644 docs/ISuite/50-Development/anaplan-receiver-adapter-364ab57.md create mode 100644 docs/ISuite/50-Development/authenticate-your-rest-api-requests-027e47a.md rename docs/ISuite/50-Development/{copy-an-api-artifact-820c9e8.md => copying-an-api-artifact-820c9e8.md} (96%) rename docs/ISuite/50-Development/{create-an-api-artifact-using-url-914f57e.md => creating-an-api-artifact-using-url-914f57e.md} (99%) rename docs/ISuite/50-Development/{create-an-api-using-an-imported-api-definition-fb99a7d.md => creating-an-api-using-an-imported-api-definition-fb99a7d.md} (99%) rename docs/ISuite/50-Development/{create-an-api-using-api-specification-39c2b30.md => creating-an-api-using-api-specification-39c2b30.md} (99%) create mode 100644 docs/ISuite/50-Development/dynamic-as2-file-name-4028e55.md create mode 100644 docs/ISuite/50-Development/extension-scenarios-07d2c00.md create mode 100644 docs/ISuite/50-Development/hubspot-receiver-adapter-48cfaa8.md delete mode 100644 docs/ISuite/50-Development/images/MSO-4_459ded7.png create mode 100644 docs/ISuite/50-Development/images/MSO-8_d5f92c6.png create mode 100644 docs/ISuite/50-Development/images/MSO-9_f16cbf5.png create mode 100644 docs/ISuite/50-Development/manage-metadata-validation-and-cache-settings-for-odata-services-dd4df7a.md create mode 100644 docs/ISuite/50-Development/mig-mag-envelope-handling-7b97f5b.md delete mode 100644 docs/ISuite/50-Development/migrate-integrated-configuration-objects-7e7909e.md create mode 100644 docs/ISuite/50-Development/migrate-integration-objects-from-sap-process-orchestration-and-sap-process-integration-7e7909e.md create mode 100644 docs/ISuite/50-Development/monitor-errors-from-odata-provisioning-e0aeecf.md create mode 100644 docs/ISuite/50-Development/read-and-modify-partner-directory-content-ab10d02.md create mode 100644 docs/ISuite/50-Development/resend-retry-interchanges-8626727.md create mode 100644 docs/ISuite/50-Development/third-party-oauth-token-usage-cccc881.md create mode 100644 docs/ISuite/50-Development/versioning-a-global-code-value-mapping-fcbcf74.md delete mode 100644 docs/ISuite/60-Security/adapters-authentication-methods-9f7cf82.md create mode 100644 docs/ISuite/cloud-integration-a33f27b.md rename docs/ISuite/{customize-the-visual-format-of-the-developer-hub-2eacd52.md => customize-the-visual-format-of-developer-hub-2eacd52.md} (95%) create mode 100644 docs/ISuite/feature-matrix-for-odata-provisioning-f184bf1.md create mode 100644 docs/ISuite/images/Cloud_Integration_Basic_Pattern_52e59c0.png create mode 100644 docs/ISuite/images/HCI_Integration_Pattern_Routing_4a51110.png delete mode 100644 docs/ISuite/images/Multiple_Operations_on_Service_Instance_ab9bbd7.jpg create mode 100644 docs/ISuite/integration-capabilities-e32cede.md rename docs/ISuite/{known-limitations-7a552d4.md => known-limitations-of-migration-tooling-7a552d4.md} (82%) create mode 100644 docs/ISuite/odata-provisioning-d257fc3.md create mode 100644 docs/ISuite/prepare-for-deployment-on-google-kubernetes-engine-gke-24a1e56.md create mode 100644 docs/ISuite/publish-apis-managed-by-integration-suite-5272510.md create mode 100644 docs/ISuite/runtime-access-and-role-assignment-for-odata-provisioning-b46816c.md create mode 100644 docs/ISuite/troubleshooting-for-migration-assessment-63430e2.md create mode 100644 docs/ISuite/understanding-the-basic-concepts-a81309f.md rename docs/apim/API-Management/{customize-the-visual-format-of-the-developer-hub-2eacd52.md => customize-the-visual-format-of-developer-hub-2eacd52.md} (95%) create mode 100644 docs/apim/API-Management/third-party-oauth-token-usage-cccc881.md diff --git a/docs/ISuite/10-InitialSetup/initial-setup-of-sap-integration-suite-3dcf507.md b/docs/ISuite/10-InitialSetup/initial-setup-of-sap-integration-suite-3dcf507.md index d1057967..68b0b73c 100644 --- a/docs/ISuite/10-InitialSetup/initial-setup-of-sap-integration-suite-3dcf507.md +++ b/docs/ISuite/10-InitialSetup/initial-setup-of-sap-integration-suite-3dcf507.md @@ -1,9 +1,16 @@ + + # Initial Setup of SAP Integration Suite Get onboarded to SAP Integration Suite. +> ### Note: +> [SAP Integration Suite Documentation Survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6) +> +> You can help us improve the SAP Integration Suite documentation by sharing your experience. Please take a moment to complete this short [survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6). + diff --git a/docs/ISuite/10-InitialSetup/production-account-24ef511.md b/docs/ISuite/10-InitialSetup/production-account-24ef511.md index 0c784601..5cb522cc 100644 --- a/docs/ISuite/10-InitialSetup/production-account-24ef511.md +++ b/docs/ISuite/10-InitialSetup/production-account-24ef511.md @@ -9,7 +9,7 @@ This account model includes services for you to start working in SAP Integration [Setting Up Your Account](setting-up-your-account-079c68f.md "Create a subaccount in your assigned global account using the SAP BTP cockpit.") -[Subscribing and Configuring Initial Access to SAP Integration Suite](subscribing-and-configuring-initial-access-to-sap-integration-suite-8a3c8b7.md "Subscribe to the SAP Integration Suitein SAP BTP cockpit and assign the Integration_Provisioner role to gain access.") +[Subscribing and Configuring Initial Access to SAP Integration Suite](subscribing-and-configuring-initial-access-to-sap-integration-suite-8a3c8b7.md "Subscribe to the SAP Integration Suite in SAP BTP cockpit and assign the Integration_Provisioner role to gain access.") [Configuring User Access to SAP Integration Suite](../configuring-user-access-to-sap-integration-suite-2c6214a.md "Assign the required roles and role collections to users for accessing the individual capabilities.") diff --git a/docs/ISuite/10-InitialSetup/setting-up-your-account-079c68f.md b/docs/ISuite/10-InitialSetup/setting-up-your-account-079c68f.md index 76b50a8f..2d477c9e 100644 --- a/docs/ISuite/10-InitialSetup/setting-up-your-account-079c68f.md +++ b/docs/ISuite/10-InitialSetup/setting-up-your-account-079c68f.md @@ -10,52 +10,10 @@ Create a subaccount in your assigned global account using the SAP BTP cockpit. ## Context -After you've received your logon data by email, follow the steps here to create subaccounts in your global account: +You are a global account administrator. After you've received your logon data by email, follow the steps detailed in[Create a Subaccount](https://help.sap.com/docs/btp/sap-business-technology-platform/create-subaccount?version=Cloud) to create subaccounts in your global account: > ### Note: +> Integration Suite service runs only on the SAP BTP, Cloud Foundry environment. +> > If you’ve subscribed to Process Integration, API Management, and/or Open Connector services in your existing subaccount, then please subscribe to the Integration Suite service in a new subaccount. - - -## Procedure - -1. In the overview page, choose *Subaccounts* from the left pane and choose *New Subaccount*. - -2. Specify a display name. - -3. *Optional*: Specify a description. - -4. Leave the *Neo Environment* checkbox deselected and choose the desired infrastructure provider and region for your subaccount. - - > ### Note: - > Integration Suite service runs only on the SAP BTP, Cloud Foundry environment. - -5. Enter a *Subdomain* for your subaccount. This subdomain becomes part of the URL for accessing applications that you subscribe to from this subaccount. - - > ### Note: - > The subdomain must be unique across all subaccounts in the same region, and can contain only: - > - > - letters - > - digits - > - hyphens \(although hyphens aren’t allowed at the beginning or at the end of the subdomain\) - > - > Uppercase and lowercase letters can be used, however that alone doesn’t qualify as a means to differentiate between subdomains \(for example, SUBDOMAIN and subdomain are considered to be the same\). - -6. *Optional*: If your subaccount is to be used for production purposes, select the *Use for production* option. - - > ### Note: - > - By flagging your subaccount with this option, you can help SAP Support to take appropriate action when handling incidents that are related to mission-critical accounts in production systems. - > - > - Don’t select this option if your subaccount isn’t intended for production purposes, such as development, testing, or demos. You can change your selection at any time by editing the subaccount properties. - -7. Save your changes. - - - - - - -## Results - -A new tile appears in the global account page with the subaccount details. The subaccount is also listed in the *System Landscape* page. - diff --git a/docs/ISuite/10-InitialSetup/subscribing-and-configuring-initial-access-to-sap-integration-suite-8a3c8b7.md b/docs/ISuite/10-InitialSetup/subscribing-and-configuring-initial-access-to-sap-integration-suite-8a3c8b7.md index 9a42186a..5225e8d9 100644 --- a/docs/ISuite/10-InitialSetup/subscribing-and-configuring-initial-access-to-sap-integration-suite-8a3c8b7.md +++ b/docs/ISuite/10-InitialSetup/subscribing-and-configuring-initial-access-to-sap-integration-suite-8a3c8b7.md @@ -4,7 +4,7 @@ # Subscribing and Configuring Initial Access to SAP Integration Suite -Subscribe to the SAP Integration Suitein SAP BTP cockpit and assign the Integration\_Provisioner role to gain access. +Subscribe to the SAP Integration Suite in SAP BTP cockpit and assign the Integration\_Provisioner role to gain access. @@ -12,6 +12,11 @@ Subscribe to the SAP Integration Suitein SAP BTP cockpit and assign the Integrat ## Prerequisites +> ### Note: +> [SAP Integration Suite Documentation Survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6) +> +> You can help us improve the SAP Integration Suite documentation by sharing your experience. Please take a moment to complete this short [survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6). + - You’ve created a subaccount in your assigned global account using the SAP BTP cockpit and added the desired service plans for Integration Suite to the subaccount. For more information on service plans, see [SAP Discovery Center - Integration Suite](https://discovery-center.cloud.sap/serviceCatalog/integration-suite?region=all). - If you want to use Integration Suite with the **Starter** service plan, additionally assign the entitlement *integration\_flows* to your subaccount. This entitlement along with the appropriate quota assignment is a prerequiste to create custom integration flows. For more information about the service plans, see SAP Note [2903776](https://me.sap.com/notes/2903776). diff --git a/docs/ISuite/20-Working_with_SAP_Integration_Suite_Home/working-with-integration-suite-home-a53dce3.md b/docs/ISuite/20-Working_with_SAP_Integration_Suite_Home/working-with-integration-suite-home-a53dce3.md index 1aa96da5..463f077e 100644 --- a/docs/ISuite/20-Working_with_SAP_Integration_Suite_Home/working-with-integration-suite-home-a53dce3.md +++ b/docs/ISuite/20-Working_with_SAP_Integration_Suite_Home/working-with-integration-suite-home-a53dce3.md @@ -109,6 +109,11 @@ Trading Partner Management Integration Advisor + + + +OData Provisioning + @@ -141,6 +146,11 @@ Discover *Discover* \> *Type Systems* + + + + + @@ -173,6 +183,11 @@ Design :pencil2: *Design* \> *Custom Messages, MIGs, and MAGs* + + + + + @@ -205,6 +220,11 @@ Test + + + + + @@ -237,6 +257,11 @@ Configure + + + + *Configure* \> *OData Services* + @@ -269,6 +294,11 @@ Engage + + + + + @@ -301,6 +331,11 @@ Monitor + + + + *Monitor* \> *OData Services* + @@ -333,6 +368,11 @@ Inspect Resource Consumption + + + + + @@ -365,6 +405,11 @@ Monetize + + + + + @@ -399,6 +444,11 @@ NA NA + + + +NA + @@ -439,6 +489,13 @@ NA *Settings* \> *MIGs and MAGs* + + + + + +*Settings* \> *OData Services* + @@ -550,7 +607,7 @@ News and Announcement. Lets you know what is new in the Integration Suite. **Related Information** -[Subscribing and Configuring Initial Access to SAP Integration Suite](../10-InitialSetup/subscribing-and-configuring-initial-access-to-sap-integration-suite-8a3c8b7.md "Subscribe to the SAP Integration Suitein SAP BTP cockpit and assign the Integration_Provisioner role to gain access.") +[Subscribing and Configuring Initial Access to SAP Integration Suite](../10-InitialSetup/subscribing-and-configuring-initial-access-to-sap-integration-suite-8a3c8b7.md "Subscribe to the SAP Integration Suite in SAP BTP cockpit and assign the Integration_Provisioner role to gain access.") [Configuring User Access to SAP Integration Suite](../configuring-user-access-to-sap-integration-suite-2c6214a.md "Assign the required roles and role collections to users for accessing the individual capabilities.") diff --git a/docs/ISuite/40-RemoteSystems/creating-service-instance-and-service-key-for-inbound-authentication-19af5e2.md b/docs/ISuite/40-RemoteSystems/creating-service-instance-and-service-key-for-inbound-authentication-19af5e2.md index f82a673e..a27c54d3 100644 --- a/docs/ISuite/40-RemoteSystems/creating-service-instance-and-service-key-for-inbound-authentication-19af5e2.md +++ b/docs/ISuite/40-RemoteSystems/creating-service-instance-and-service-key-for-inbound-authentication-19af5e2.md @@ -141,6 +141,9 @@ Create a service instance to implement inbound communication. A service instance We recommend choosing *Form* as the more convenient option. + > ### Note: + > Selecting *JSON*, you can also pass these parameters in a valid JSON object that contains service-specific configuration parameters, provided either in-line or in a file \(see [Specifying Service Instance and Service Key Parameters in JSON Format](specifying-service-instance-and-service-key-parameters-in-json-format-ae419b6.md)\). + Specify the following parameters. @@ -243,7 +246,7 @@ Create a service instance to implement inbound communication. A service instance The following values have been set as default: - - for plan `api`: `4300` \(12 hours\) + - for plan `api`: `43200` \(12 hours\) - for plan `integration-flow`: `3600` \(1 hour\) @@ -254,9 +257,6 @@ Create a service instance to implement inbound communication. A service instance - > ### Note: - > Selecting *JSON*, you can also pass these parameters in a valid JSON object that contains service-specific configuration parameters, provided either in-line or in a file \(see [Specifying Service Instance and Service Key Parameters in JSON Format](specifying-service-instance-and-service-key-parameters-in-json-format-ae419b6.md)\). - 9. Optional: Choose *Next* to review and verify the instance details. 10. Choose *Create*. diff --git a/docs/ISuite/40-RemoteSystems/creating-x-509-keys-ec605c7.md b/docs/ISuite/40-RemoteSystems/creating-x-509-keys-ec605c7.md index 3db193ee..aba6b728 100644 --- a/docs/ISuite/40-RemoteSystems/creating-x-509-keys-ec605c7.md +++ b/docs/ISuite/40-RemoteSystems/creating-x-509-keys-ec605c7.md @@ -4,14 +4,20 @@ You need X.509 keys to configure communication with certificate-based authentication over HTTPS and if you want to configure digital encryption and signing of messages with security standards PKCS\#7 and XML Digital Signature. -**Related Information** +1. Generate a key pair. + See: [Generating a Key Pair](generating-a-key-pair-abb324d.md) -[Generating a Key Pair](generating-a-key-pair-abb324d.md "") +2. Upload the signing response that you receive from the CA to the keystore. -[Downloading a Certificate Signing Request](downloading-a-certificate-signing-request-b199dbe.md "Download a certificate signing request to send to a certification authority.") + See: -[Requesting a Signed Certificate from a Certification Authority](requesting-a-signed-certificate-from-a-certification-authority-2a19480.md "To enable the tenant to communicate as client with the customer system, you have to import a client certificate to the tenant client keystore. This certificate has to be signed by a certification authority (CA).") +3. Request a signed certificate from a certification authority + + To enable the tenant to communicate as client with the customer system, you have to import a client certificate to the tenant client keystore. This certificate has to be signed by a certification authority \(CA\). The procedure depends on the CA and is not documented here. + +4. Upload the signing response that you received from the CA to the keystore. + + See: [Updating a Key Pair with a Signing Response](../50-Development/updating-a-key-pair-with-a-signing-response-4242f01.md) -[Securely Exchanging Key Material](securely-exchanging-key-material-908d93e.md "In many cases, communication partners need to exchange public keys in order to establish a secure connection.") diff --git a/docs/ISuite/40-RemoteSystems/introduction-10dc4a3.md b/docs/ISuite/40-RemoteSystems/introduction-10dc4a3.md index ce25304a..ee047d49 100644 --- a/docs/ISuite/40-RemoteSystems/introduction-10dc4a3.md +++ b/docs/ISuite/40-RemoteSystems/introduction-10dc4a3.md @@ -258,6 +258,22 @@ See: [Amazon DynamoDB Receiver Adapter](../50-Development/amazon-dynamodb-receiv +*Amazon EventBridge* + +Receiver adapter + + + + +Connects SAP Integration Suite to Amazon EventBridge. + +See: [AmazonEventBridge Receiver Adapter](../50-Development/amazoneventbridge-receiver-adapter-ff3f9ed.md) + + + + + + *AmazonWebServices* Sender adapter @@ -628,6 +644,22 @@ See: [Configure the AMQP Receiver Adapter](../50-Development/configure-the-amqp- +*Anaplan* + +Receiver adapter + + + + +Connects SAP Integration Suite to Anaplan. + +See: [Anaplan Receiver Adapter](../50-Development/anaplan-receiver-adapter-364ab57.md) + + + + + + *Ariba* Sender adapter @@ -961,6 +993,22 @@ See: [HTTP Receiver Adapter](../50-Development/http-receiver-adapter-2da452e.md) +*HubSpot* + +Receiver adapter + + + + +Allows SAP Integration Suite to connect to HubSpot. + +See: [HubSpot Receiver Adapter](../50-Development/hubspot-receiver-adapter-48cfaa8.md) + + + + + + *IDoc* Sender adapter @@ -1369,7 +1417,7 @@ Receiver adapter -Connects SAP Integration Suite to NetSuite. NetSuite is an integrated cloud business software suite, including business accounting, ERP, CRM, and e-commerce software. +Connects SAP Integration Suite to NetSuite. See: [NetSuite Receiver Adapter](../50-Development/netsuite-receiver-adapter-618127a.md) @@ -1703,7 +1751,7 @@ Sender adapter -Connects SAP Integration Suite to a remote SMB Server using TCP \(Transmission Control Protocol\) to perform a read operation on the system. SMB stands for Server Message Block. +Allows SAP Integration Suite to connect to a remote SMB Server using TCP \(Transmission Control Protocol\) to perform a read operation on the system. SMB stands for Server Message Block. Supported Versions: diff --git a/docs/ISuite/40-RemoteSystems/keys-provided-by-sap-9d8a60b.md b/docs/ISuite/40-RemoteSystems/keys-provided-by-sap-9d8a60b.md index cb2988b1..6b2839de 100644 --- a/docs/ISuite/40-RemoteSystems/keys-provided-by-sap-9d8a60b.md +++ b/docs/ISuite/40-RemoteSystems/keys-provided-by-sap-9d8a60b.md @@ -4,7 +4,7 @@ -When SAP first provides a tenant to a customer, it delivers an X.509 certificate chain, which has to be renewed every 2 years. +When SAP first provides a tenant to a customer, it delivers an X.509 certificate chain, which has to be renewed every 1 year. SAP key pairs delivered with the tenant have the following aliases: sap\_cloudintegrationcertificate, hcicertificate, or hcicertificate1. diff --git a/docs/ISuite/40-RemoteSystems/renewal-of-keys-provided-by-sap-5db16f5.md b/docs/ISuite/40-RemoteSystems/renewal-of-keys-provided-by-sap-5db16f5.md index 48ba8ca5..eb838191 100644 --- a/docs/ISuite/40-RemoteSystems/renewal-of-keys-provided-by-sap-5db16f5.md +++ b/docs/ISuite/40-RemoteSystems/renewal-of-keys-provided-by-sap-5db16f5.md @@ -19,15 +19,19 @@ The certificate management features of the Web UI support the key renewal proces > > We provide an example of a renewal process in a separate topic. -1. SAP prepares the new key pair 90 days before a key expires. The new key pair is imported into the customer tenant by SAP. +1. SAP prepares the new key pair 60 days before a key expires. The new key pair is imported into the customer tenant by SAP. The new key pair has the same alias as the key pair that is due to expire. -2. The tenant administrator can access the content of this keystore \(Web UI Monitoring under *Manage Keystore* \> *New SAP Keys*\). +2. The tenant administrator can access the content of this keystore. + + To do this, go to section *Monitor* \> *Integrations and APIs* and select *Keystore* \(under *Manage Security*\). Then, select *New SAP Keys*. 3. SAP informs the tenant administrator about the new key. -4. Shortly before the key expires, the tenant administrator downloads the X.509 certificate and certificate chain of the new key pair from the New SAP Keys keystore \(Web UI Monitoring under *Manage Keystore* \> *New SAP Keys*\). +4. Shortly before the key expires, the tenant administrator downloads the X.509 certificate and certificate chain of the new key pair from the New SAP Keys keystore. + + To do this, go to section *Monitor* \> *Integrations and APIs* and select *Keystore* \(under *Manage Security*\). Then, select *New SAP Keys*. 5. The tenant administrator informs the administrators of the connected sender and receiver systems that keys need to be renewed. If required, the administrators of the sender and receiver systems and the tenant administrator agree on a downtime during which the affected keys can be exchanged both in the sender and receiver systems and on the tenant. diff --git a/docs/ISuite/40-RemoteSystems/requesting-a-signed-certificate-from-a-certification-authority-2a19480.md b/docs/ISuite/40-RemoteSystems/requesting-a-signed-certificate-from-a-certification-authority-2a19480.md deleted file mode 100644 index 15f3dcad..00000000 --- a/docs/ISuite/40-RemoteSystems/requesting-a-signed-certificate-from-a-certification-authority-2a19480.md +++ /dev/null @@ -1,33 +0,0 @@ - - -# Requesting a Signed Certificate from a Certification Authority - -To enable the tenant to communicate as client with the customer system, you have to import a client certificate to the tenant client keystore. This certificate has to be signed by a certification authority \(CA\). - - - -## Prerequisites - -You have created a certificate signing request \(CSR\). Using this CSR, you request a signed certificate from a certification authority \(CA\). - -Each CA has its own processes for performing these steps. Check out the website of the CA for more information. - - - -## Context - -Note that usually only authorized people can directly order a signed certificate from a CA as costs are involved. - - - - - -## Next Steps - -Upload the signing response that you receive from the CA to the keystore. - -**Related Information** - - -[Updating a Key Pair with a Signing Response](../50-Development/updating-a-key-pair-with-a-signing-response-4242f01.md "Upload a signing response from a certification authority and use it to update the key pair in your keystore, keeping the alias of the keystore entry unchanged.") - diff --git a/docs/ISuite/50-Development/IntegrationSettings/ai-based-generation-of-integrations-96948c6.md b/docs/ISuite/50-Development/IntegrationSettings/ai-based-generation-of-integrations-96948c6.md new file mode 100644 index 00000000..34650092 --- /dev/null +++ b/docs/ISuite/50-Development/IntegrationSettings/ai-based-generation-of-integrations-96948c6.md @@ -0,0 +1,27 @@ + + +# AI-Based Generation of Integrations + +> ### Note: +> Availability of this feature depends upon the SAP Integration Suite service plan that you use. For more information about different service plans and their supported feature set, see SAP Note [2903776](https://launchpad.support.sap.com/#/notes/2903776). + + + + + +## What is AI-Based Generation of Integrations + +SAP Integration Suite, specifically the Cloud Integration capability, provides a feature to create integration flows using Generative AI. After you activate the feature, an integration developer has a choice to generate integrations with the assistance from AI. The integration developer must describe the integration scenario when asked. Based on the descriptions and inputs, the Generative AI tool creates an integration flow. + + + + + +## Prerequisites + +For the Generative AI tool to create integration flows, you must first enable connectivity between your system landscape in the SAP BTP cockpit and SAP Integration Suite. By doing so, your registered SAP applications can expose APIs and events to SAP Integration Suite, which in turn, the Generative AI tool use to create integrations. For more information on how to achieve this, see [Enabling System Landscape for SAP Integration Suite](https://help.sap.com/docs/btp/sap-business-technology-platform/enabling-system-landscape-for-sap-integration-suite?version=Cloud). + +The Generative AI tool can create integration flows without the system landscape in place too. But in such cases, the tool creates an integration flow with HTTP adapters on the sender and receiver sides. You must still manually enter most of the parameters that would otherwise be automatically populated by the Generative AI tool. + +For information about generating integrations using AI, see [Creating an Integration Flow](../creating-an-integration-flow-da53d93.md). + diff --git a/docs/ISuite/50-Development/IntegrationSettings/configuring-connectivity-to-an-sap-process-orchestration-system-8c36fd2.md b/docs/ISuite/50-Development/IntegrationSettings/configuring-connectivity-to-an-sap-process-orchestration-system-8c36fd2.md index fdb5ece9..95907919 100644 --- a/docs/ISuite/50-Development/IntegrationSettings/configuring-connectivity-to-an-sap-process-orchestration-system-8c36fd2.md +++ b/docs/ISuite/50-Development/IntegrationSettings/configuring-connectivity-to-an-sap-process-orchestration-system-8c36fd2.md @@ -18,7 +18,10 @@ Learn how to connect an SAP Process Orchestration system. ## Prerequisites -You must have tenant administrator role to configure connectivity to an SAP Process Orchestration system. +- You must have tenant administrator role to configure connectivity to an SAP Process Orchestration system. + +- You have completed the tasks mentioned in [Importing Content from SAP Process Orchestration System](importing-content-from-sap-process-orchestration-system-53db5fb.md). + @@ -71,7 +74,7 @@ You must have tenant administrator role to configure connectivity to an SAP Proc Provide the URL from Cloud Connector that connects to your PO system. > ### Note: - > If the test connection fails, try removing the charcter "`_`" \(underscore\) in the address field, if used. An underscore is a likely candidate for such connection failures. + > If the test connection fails, try removing the charcter "`_`" \(underscore\) in the address field in your Cloud Connector. Then, provide the updated URL. An underscore is a likely candidate for such connection failures. @@ -165,7 +168,7 @@ You must have tenant administrator role to configure connectivity to an SAP Proc Provide the URL from Cloud Connector that connects to your PO system. > ### Note: - > If the test connection fails, try removing the charcter "`_`" \(underscore\) in the address field, if used. An underscore is a likely candidate for such connection failures. + > If the test connection fails, try removing the charcter "`_`" \(underscore\) in the address field in your Cloud Connector. Then, provide the updated URL. An underscore is a likely candidate for such connection failures. @@ -241,6 +244,17 @@ You must have tenant administrator role to configure connectivity to an SAP Proc + + +## Prerequisites + +- You must have tenant administrator role to configure connectivity to an SAP Process Orchestration system. + +- You have completed the tasks mentioned in [Importing Content from SAP Process Orchestration System](importing-content-from-sap-process-orchestration-system-53db5fb.md). + + + + ## Context diff --git a/docs/ISuite/50-Development/IntegrationSettings/generative-ai-0c93c17.md b/docs/ISuite/50-Development/IntegrationSettings/generative-ai-0c93c17.md index 5fdc25ac..63f21a09 100644 --- a/docs/ISuite/50-Development/IntegrationSettings/generative-ai-0c93c17.md +++ b/docs/ISuite/50-Development/IntegrationSettings/generative-ai-0c93c17.md @@ -2,7 +2,7 @@ # Generative AI -As a tenant administrator, learn and activate the feature for AI-based generation of integration flows. +As a tenant administrator, learn about and activate the features that are based on Generative AI. > ### Note: > Availability of this feature depends upon the SAP Integration Suite service plan that you use. For more information about different service plans and their supported feature set, see SAP Note [2903776](https://launchpad.support.sap.com/#/notes/2903776). @@ -20,46 +20,35 @@ As a tenant administrator, learn and activate the feature for AI-based generatio - - -## What is AI-Based Generation of Integrations - -SAP Integration Suite, specifically the Cloud Integration capability, provides a feature to create integration flows using Generative AI. After you activate the feature, an integration developer has a choice to generate integrations with the assistance from AI. The integration developer must describe the integration scenario when asked. Based on the descriptions and inputs, the Generative AI tool creates an integration flow. - - - - - -## Prerequisites - -For the Generative AI tool to create integration flows, you must first enable connectivity between your system landscape in the SAP BTP cockpit and SAP Integration Suite. By doing so, your registered SAP applications can expose APIs and events to SAP Integration Suite, which in turn, the Generative AI tool use to create integrations. For more information on how to achieve this, see [Enabling System Landscape for SAP Integration Suite](https://help.sap.com/docs/btp/sap-business-technology-platform/enabling-system-landscape-for-sap-integration-suite?version=Cloud). - -The Generative AI tool can create integration flows without the system landscape in place too. But in such cases, the tool creates an integration flow with HTTP adapters on the sender and receiver sides. You must still manually enter most of the parameters that would otherwise be automatically populated by the Generative AI tool. - - - -## Enable AI-Based Generation of Integrations +## Enable Generative AI-Based Features -Follow these steps to enable or disable AI-based generation of integrations: +Follow these steps to enable or disable Generative AI features: 1. Go to *Settings* \> *Integrations* \> *Generative AI*. 2. Choose *Edit*. -3. Enable the *Generative AI Based Integration Flow Generation* checkbox. +3. Enable the *Activate Generative AI Features* checkbox. -4. Read and understand the terms and conditions for the usage of AI-based feature. Enable the checkbox at the bottom of the pop-up to provide your consent. +4. Read and understand the terms and conditions for the usage of AI-based features. Enable the checkbox at the bottom of the pop-up to provide your consent. 5. Choose *Accept*. 6. Choose *Save*. - The identifier of the user who provided consent to the AI terms and conditions, and the timestamp of are shown on the screen for your reference. + The identifier of the user who provided consent to the AI terms and conditions, and the timestamp of acceptance are shown on the screen for your reference. + + + + + + +## Generative AI-Based Features +- [AI-Based Generation of Integrations](ai-based-generation-of-integrations-96948c6.md) -For information about generating integrations using AI, see [Creating an Integration Flow](../creating-an-integration-flow-da53d93.md). +- -. diff --git a/docs/ISuite/50-Development/IntegrationSettings/importing-content-from-sap-process-orchestration-system-53db5fb.md b/docs/ISuite/50-Development/IntegrationSettings/importing-content-from-sap-process-orchestration-system-53db5fb.md index d8c7e24c..6793fbed 100644 --- a/docs/ISuite/50-Development/IntegrationSettings/importing-content-from-sap-process-orchestration-system-53db5fb.md +++ b/docs/ISuite/50-Development/IntegrationSettings/importing-content-from-sap-process-orchestration-system-53db5fb.md @@ -33,12 +33,15 @@ API endpoints and subpaths are used to extract data from your SAP Process Orches - `/ConfigurationScenarioInService` - `/BPMFacadeBeanImplService` - `/ReceiverAgreementInService` + - `/InterfaceDeterminationInService` + - `/ReceiverDeterminationInService` - Enterprise Services Repository \(ESR\) Content - `/rep/read/ext` - `/dir/read/ext` - `/rep/support/SimpleQuery` + - `/rep/query/ext` - For Message mapping: `/rep/query/` diff --git a/docs/ISuite/50-Development/IntegrationSettings/runtime-profiles-8007daa.md b/docs/ISuite/50-Development/IntegrationSettings/runtime-profiles-8007daa.md index acc535b7..d9aa9df9 100644 --- a/docs/ISuite/50-Development/IntegrationSettings/runtime-profiles-8007daa.md +++ b/docs/ISuite/50-Development/IntegrationSettings/runtime-profiles-8007daa.md @@ -131,12 +131,17 @@ See [Edge Integration Cell Runtime Scope](../../edge-integration-cell-runtime-sc -[Add an API Artifact](../add-an-api-artifact-c2fe62c.md) +[Adding an API Artifact](../adding-an-api-artifact-c2fe62c.md) +> ### Tip: +> To display and manage runtime profiles, choose *Settings* \> *Integrations*. When you select a runtime profile, the features enabled and supported by that profile are displayed. That way, you can find out which component versions \(for example, which version of a dedicated adapter\) are supported by the selected runtime profile. +> +> If you apply a runtime profile to an integration flow, the integration flow editor restricts you to configuring only the supported features. + Before start working with and designing integration content, you must know on which target runtime you want to deploy the integration content. All the profiles appear in the *Runtime Profiles* tab. You can enable or disable a runtime profile based on your requirements. Only the enabled runtime profiles appear in the *Runtime Configuration* tab of the integration flow editor. diff --git a/docs/ISuite/50-Development/access-secure-parameters-in-scripts-fdf4ce3.md b/docs/ISuite/50-Development/access-secure-parameters-in-scripts-fdf4ce3.md index 767582ca..195004a8 100644 --- a/docs/ISuite/50-Development/access-secure-parameters-in-scripts-fdf4ce3.md +++ b/docs/ISuite/50-Development/access-secure-parameters-in-scripts-fdf4ce3.md @@ -33,8 +33,6 @@ As a prerequisite for calling this integration flow, the `ApiKey` of your target > The possible length of the secure parameter varies: > > - for **Cloud Foundry: 4096 characters max. \(including spaces\) - > - > - for **Neo: 255 characters max. \(including spaces\) 3. You can now see the *Secure Parameter* under *Manage Security Material*: diff --git a/docs/ISuite/50-Development/add-an-api-artifact-c2fe62c.md b/docs/ISuite/50-Development/adding-an-api-artifact-c2fe62c.md similarity index 57% rename from docs/ISuite/50-Development/add-an-api-artifact-c2fe62c.md rename to docs/ISuite/50-Development/adding-an-api-artifact-c2fe62c.md index 69ca505f..07876fba 100644 --- a/docs/ISuite/50-Development/add-an-api-artifact-c2fe62c.md +++ b/docs/ISuite/50-Development/adding-an-api-artifact-c2fe62c.md @@ -1,6 +1,6 @@ -# Add an API Artifact +# Adding an API Artifact Add an API artifact to an package. @@ -23,17 +23,17 @@ You can design and deploy API artifacts along with Integration flows. When you create an API artifact of the type REST and SOAP you can choose from the following options: -- *URL*: Create an API artifact using the HTTP endpoint UR. For more information, see [Create an API Artifact Using URL](create-an-api-artifact-using-url-914f57e.md). +- *URL*: Create an API artifact using the HTTP endpoint UR. For more information, see [Creating an API Artifact Using URL](creating-an-api-artifact-using-url-914f57e.md). -- *Import*: Import an API definition and use it to build your API \(supported file types:.json, .yaml, and .zip\). For more information, see [Create an API Using an Imported API Definition](create-an-api-using-an-imported-api-definition-fb99a7d.md). +- *Import*: Import an API definition and use it to build your API \(supported file types:.json, .yaml, and .zip\). For more information, see [Creating an API Using an Imported API Definition](creating-an-api-using-an-imported-api-definition-fb99a7d.md). -- *API Specification*: Create an API artifact from a specification which contains the single target URL endpoint. For more information, see [Create an API Using API Specification](create-an-api-using-api-specification-39c2b30.md). +- *API Specification*: Create an API artifact from a specification which contains the single target URL endpoint. For more information, see [Creating an API Using API Specification](creating-an-api-using-api-specification-39c2b30.md). **Related Information** -[Copy an API Artifact](copy-an-api-artifact-820c9e8.md "You may want to create a copy of an existing API artifact with all its configurations and policies intact. This can be useful when you want to create a similar API but with some modifications or variations. The copy feature allows you to quickly duplicate the API artifact and make the necessary changes without starting from scratch.You can create a duplicate of an API artifact by copying it within the same package or in a different integration package within the same Integration Suite subscription.") +[Copying an API Artifact](copying-an-api-artifact-820c9e8.md "You may want to create a copy of an existing API artifact with all its configurations and policies intact. This can be useful when you want to create a similar API but with some modifications or variations. The copy feature allows you to quickly duplicate the API artifact and make the necessary changes without starting from scratch.You can create a duplicate of an API artifact by copying it within the same package or in a different integration package within the same Integration Suite subscription.") [Policy Definition and Types of Policies Supported by Edge Integration Cell](policy-definition-and-types-of-policies-supported-by-edge-integration-cell-c744df5.md "You can define the behavior of an API by using policy steps.") diff --git a/docs/ISuite/50-Development/adding-policy-steps-to-the-api-artifact-c2b3e56.md b/docs/ISuite/50-Development/adding-policy-steps-to-the-api-artifact-c2b3e56.md index fd7c387c..68ced066 100644 --- a/docs/ISuite/50-Development/adding-policy-steps-to-the-api-artifact-c2b3e56.md +++ b/docs/ISuite/50-Development/adding-policy-steps-to-the-api-artifact-c2b3e56.md @@ -39,11 +39,11 @@ You can also add integration-related flow steps to the artifacts. To know more a Create an API artifact using one of the following methods: - - [Create an API Artifact Using URL](create-an-api-artifact-using-url-914f57e.md) + - [Creating an API Artifact Using URL](creating-an-api-artifact-using-url-914f57e.md) - - [Create an API Using an Imported API Definition](create-an-api-using-an-imported-api-definition-fb99a7d.md) + - [Creating an API Using an Imported API Definition](creating-an-api-using-an-imported-api-definition-fb99a7d.md) - - [Create an API Using API Specification](create-an-api-using-api-specification-39c2b30.md) + - [Creating an API Using API Specification](creating-an-api-using-api-specification-39c2b30.md) 6. To define the policy steps for the API artifact, navigate to *Policies* tab on the details screen. diff --git a/docs/ISuite/50-Development/adding-quota-policy-step-to-api-endpoint-8d1b56b.md b/docs/ISuite/50-Development/adding-quota-policy-step-to-api-endpoint-8d1b56b.md index 990b460e..7f5e7f3a 100644 --- a/docs/ISuite/50-Development/adding-quota-policy-step-to-api-endpoint-8d1b56b.md +++ b/docs/ISuite/50-Development/adding-quota-policy-step-to-api-endpoint-8d1b56b.md @@ -43,11 +43,11 @@ You can define the number of request messages an application can submit to an AP Create an API artifact using one of the following methods: - - [Create an API Artifact Using URL](create-an-api-artifact-using-url-914f57e.md) + - [Creating an API Artifact Using URL](creating-an-api-artifact-using-url-914f57e.md) - - [Create an API Using an Imported API Definition](create-an-api-using-an-imported-api-definition-fb99a7d.md) + - [Creating an API Using an Imported API Definition](creating-an-api-using-an-imported-api-definition-fb99a7d.md) - - [Create an API Using API Specification](create-an-api-using-api-specification-39c2b30.md) + - [Creating an API Using API Specification](creating-an-api-using-api-specification-39c2b30.md) 6. To add a policy to the API artifact, navigate to the *Policies* tab on the details screen. diff --git a/docs/ISuite/50-Development/addressing-the-cisusers-entity-for-user-creation-d732274.md b/docs/ISuite/50-Development/addressing-the-cisusers-entity-for-user-creation-d732274.md new file mode 100644 index 00000000..c675c492 --- /dev/null +++ b/docs/ISuite/50-Development/addressing-the-cisusers-entity-for-user-creation-d732274.md @@ -0,0 +1,932 @@ + + +# Addressing the CISUsers Entity \(for User Creation\) + +If you want to connect your Cloud Integration account to a separate Cloud Identity service, you can use the OData API to create users that a client of the Cloud Integration tenant can use to send HTTP messages via basic authentication to the runtime nodes. + +The OData API allows you to create, update, read, and delete users within the Cloud Identity service that is connected to your account. + + + + + +## Create User + +`https:///api/v1/CISUsers` + +HTTP Method: POST + +HTTP Headers: + +**** + + + + + + + + + + + + + + + + + + +
+ +Name + + + +Value + + + +Description + +
+ +Content-Type + + + +application/json;charset=utf-8 + + + +Content type must be JSON and the charset UTF-8. + +
+ +Accept + + + +application/json + + + +If not set, the body of the HTTP response will contain XML data. If set, the response will be JSON data. + +
+ +HTTP request body \(example\): + +``` +{ + "Email": "xxx@sap.com" +} +``` + +HTTP response, when Accept "application/json" is set and creation was successful \(HTTP response code 201\): + +``` +{ + "d": { + "__metadata": { + "id": "https://-tmn.hci.hana.ondemand.com:443/api/v1/CISUsers('P000051')", + "uri": "https://-tmn.hci.hana.ondemand.com:443/api/v1/CISUsers('P000051')", + "type": "com.sap.hci.api.CISUser" + }, + "Email": "xxx@sap.com", + "CisId": "P000051" + } +} +``` + +You have to specify the `CisId` property as well as the `Email` property because `CisId` is a key field. + +**Properties in the Request Body** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Name + + + +Mandatory + + + +Description + +
+ +Email + + + +Yes + + + +E-mail address can only be used once to create a user. + +
+ +CisId + + + +No + + + +CisId will contain the internal user ID after a user has been created. CisId will be ignored within an HTTP POST request body. + +
+ +LoginName + + + +No + + + +Can be used to set a login name for the user. + +
+ +Type + + + +No + + + +Not used yet + +
+ +Password + + + +No + + + +You can use this property to set an initial password. When a password is set, the account is activated, but an e-mail is still sent to the specified e-mail address. + +
+ +FamilyName + + + +No + + + +You can use this property to set the family name of the user. + +
+ +GivenName + + + +No + + + +You can use this property to set the given name of the user. + +
+ +**Response Status and Error Codes** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Response Code + + + +Response Description + +
+ +201 OK + + + +User successfully created. + +
+ +400 Bad Request + + + +Wrong properties used. + +
+ +401 Unauthorized + + + +User of the call to the OData API does not exist in the Cloud Identity service or the password is wrong. + +
+ +403 Forbidden + + + +User not assigned the appropriate role. Assign either the `AuthGroup.TenantPartnerDirectoryConfigurator` or `AuthGroup.Administrator` authorization group or the `CloudIdentityService.Write` role. + +Compare the user name in the role assignment \(case-sensitive\). + +
+ +500 Internal Server Error + + + +Creation of user failed. For more details, check the Java trace files. A possible reason for the error is that the e-mail address is already used. + +
+ + + +
+ +## Read User + +`https:///api/v1/CISUsers('')` + +Example: + +`https:///api/v1/CISUsers('P000095')` + +HTTP Method: GET + +HTTP Headers: + +**** + + + + + + + + + + + + + +
+ +Name + + + +Value + + + +Description + +
+ +Accept + + + +application/json + + + +If not set, the body of the HTTP response will contain XML data. If set, the response will be JSON. + +
+ +HTTP response, when Accept "application/json" is set and creation was successful \(HTTP response code 200\): + +``` +{"d": { + "__metadata": { + "id": "https://-tmn.hci.hana.ondemand.com:443/api/v1/CISUsers('P000095')", + "uri": "https://-tmn.hci.hana.ondemand.com:443/api/v1/CISUsers('P000095')", + "type": "com.sap.hci.api.CISUser" + }, + "Email": "test@test.com", + "CisId": "P000095", + "LoginName": "franz", + "Type": null, + "Password": null, + "FamilyName": "Smith", + "GivenName": "John" +}} +``` + +The returned value for the `Password` property will always be null even if a password is set. + +You can also specify the properties that are returned in the query part of the HTTP request URI, for example: + +`https:///api/v1/CISUsers('P000095')?$select=FamilyName,GivenName` + + + +This request only returns the `FamilyName` and `GivenName` property: + +``` +{"d": { + "__metadata": { + "id": "https://-tmn.hci.hana.ondemand.com:443/api/v1/CISUsers('P000095')", + "uri": "https://-tmn.hci.hana.ondemand.com:443/api/v1/CISUsers('P000095')", + "type": "com.sap.hci.api.CISUser" + }, + "FamilyName": "Smith", + "GivenName": "John" +}} +``` + +**Response Status and Error Codes** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Response Code + + + +Response Description + +
+ +200 OK + + + +CISUser was found and successfully returned. + +
+ +400 Bad Request + + + +Wrong properties used. + +
+ +401 Unauthorized + + + +User of the call to the OData API does not exist in the Cloud Identity service or the password is wrong. + +
+ +403 Forbidden + + + +User not assigned the appropriate role. Assign either the `AuthGroup.TenantPartnerDirectoryConfigurator`, `AuthGroup.Administrator`, `AuthGroup.IntegrationDeveloper`, `AuthGroup.SystemDeveloper`, or `AuthGroup.ReadOnly`, authorization group or the `CloudIdentityService.Read` role. + +
+ +404 Not Found + + + +No CISUser was found for the specified CisId. + +
+ +500 Internal Server Error + + + +Read failed. For more details, check the Java trace files. + +
+ + + +
+ +## Change User + +`https:///api/v1/CISUsers('') )` + +Example: + +`https:///api/v1/CISUsers('P000095')` + +HTTP Method: PATCH + +We recommend using the HTTP method PATCH: + +In OData 2.0 specification, the HTTP method PATCH has merge semantics, whereas the HTTP method PUT is used for an update of all properties of an OData entity \(property values are replaced either by taking the values indicated in the request body, or reset to their default values if not mentioned in the request\). The HTTP PUT method is not supported. + +Some HTTP clients do not support the PATCH method. In this case, you can try to use the`X-HTTP-Method-Override` request propertyץ + +HTTP Headers: + +**** + + + + + + + + + + + + + + + + + + +
+ +Name + + + +Value + + + +Description + +
+ +Content-Type + + + +application/json;charset=utf-8 + + + +Content type must be JSON and the charset UTF-8. + +
+ +Accept + + + +application/json + + + +If not set, the body of the HTTP response will contain XML data. If set, the response will be JSON. + +
+ +HTTP request body \(example\): + +``` +{"Email":"test3@test.com", "LoginName":"SmithJ", "FamilyName":"Smith", "GivenName":"John", "Password":"password1234"} + +``` + +The properties provided in the request are merged with the existing properties. Therefore, you can only specify a subset of the properties. For example, if you only want to change the password, then you only specify the `Password` property. + +HTTP request body \(example of changing the password only\): + +``` +{"Password":"Pass1234"} +``` + +Properties whose values are null in the request body are ignored during the merge. + +Example: + +``` +{"LoginName":null} +``` + +If you want to initialize a property, use the empty value, for example: + +``` +{"LoginName":""} +``` + +Empty values are not possible for the properties `Email` and `Password`. + +Properties in the request body: + +**Properties in the Request Body** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Name + + + +Mandatory + + + +Description + +
+ +Email + + + +No + + + +E-mail address must be unique. + +
+ +LoginName + + + +No + + + +Login name of the user + +
+ +Type + + + +No + + + +Not used yet + +
+ +Password + + + +No + + + +  + +
+ +FamilyName + + + +No + + + +  + +
+ +GivenName + + + +No + + + +You can use this property to set the given name of the user. + +
+ +**Response Status and Error Codes** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Response Code + + + +Response Description + +
+ +204 No Content + + + +User was merged using the provided properties. + +
+ +400 Bad Request + + + +Wrong properties used. + +
+ +401 Unauthorized + + + +User of the call to the OData API does not exist in the Cloud Identity service or the password is wrong. + +
+ +403 Forbidden + + + +User not assigned the appropriate role. Assign either the `AuthGroup.TenantPartnerDirectoryConfigurator` or `AuthGroup.Administrator` authorization group or the `CloudIdentityService.Write` role. + +
+ +500 Internal Server Error + + + +Changing the user properties failed. For more details, check the Java trace files. Possible reasons for the error are: + +The user with the specified CisId no longer exists. In this case, the response body contains a message such as `Update of the user with ID P000095 failed. HTTP response code of Identity Service is: 400 - User with [id] not found.` + +The provided password is insufficient, because it does not fulfill the requirements of a valid password. + +The provided `Email` value is already used with another CISUser. + +
+ + + +
+ +## Delete User + +`https:///api/v1/CISUsers('') )` + +Example: + +`https:///api/v1/CISUsers('P000095')` + +HTTP Method: DELETE + +HTTP response code for successful deletion: 200: + +**Response Status and Error Codes** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Response Code + + + +Response Description + +
+ +200 OK + + + +CISUser was successfully deleted. + +
+ +400 Bad Request + + + +Wrong properties used. + +
+ +401 Unauthorized + + + +User of the call to the OData API does not exist in the Cloud Identity service or the password is wrong. + +
+ +403 Forbidden + + + +User not assigned the appropriate role. Assign either the `AuthGroup.TenantPartnerDirectoryConfigurator` or `AuthGroup.Administrator` authorization group or the `CloudIdentityService.Write` role. + +
+ +500 Internal Server Error + + + +User deletion failed. If the returned body contains a message such as `No CISUser found for CisId P000095`, deletion was not possible because a user with the specified CisId does not exist. For more details, check the Java trace files. + +
+ +**Related Information** + + + + diff --git a/docs/ISuite/50-Development/amazoneventbridge-receiver-adapter-ff3f9ed.md b/docs/ISuite/50-Development/amazoneventbridge-receiver-adapter-ff3f9ed.md new file mode 100644 index 00000000..2084a2ce --- /dev/null +++ b/docs/ISuite/50-Development/amazoneventbridge-receiver-adapter-ff3f9ed.md @@ -0,0 +1,326 @@ + + +# AmazonEventBridge Receiver Adapter + +The AmazonEventBridge Receiver Adapter connects SAP Integration Suite to Amazon EventBridge. Amazon EventBridge is a serverless service that uses events to connect application components together. + +> ### Note: +> This adapter is available on SAP Business Accelerator Hub. +> +> For more information, see [Consuming Integration Adapters from SAP Business Accelerator Hub](consuming-integration-adapters-from-sap-business-accelerator-hub-b9250fb.md). +> +> The availability of the adapter is dependent on your SAP Integration Suite service plan. For more information about different service plans and their supported feature set, see SAP Notes [2903776](https://launchpad.support.sap.com/#/notes/2903776) and [3188446](https://launchpad.support.sap.com/#/notes/3188446). + +> ### Note: +> This adapter exchanges data with a remote component that might be outside the scope of SAP. Make sure that the data exchange complies with your company’s policies. + + + +
+ +## How the AmazonEventBridge Receiver Adapter Works + +If you have configured a AmazonEventBridge receiver adapter, the data exchange is performed as follows at runtime: SAP sends the request to Amazon EventBridge \(this is a receiver system\) through SAP Integration Suite. Amazon EventBridge works on the request and sends back the data to SAP. + + + + + +## Configuring the AmazonEventBridge Receiver Adapter + +**Connection** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Parameter + + + +Description + +
+ +Region Name + + + +Select the AWS Region where the S3 Bucket resides. + +> ### Note: +> If you are manually specifying this value, use `eu-central-1` instead of *eu-central-1 Europe \(Frankfurt\).* + + + +
+ +Authentication Type + + + +Select the authentication method. Currently, *Access Key and Secret Key* is used for authentication. + +
+ +Access Key Alias + + + +Specify the name of the Secure Parameter which stores the AWS Access Key. + +
+ +Secret Key Alias + + + +Specify the name of the Secure Parameter which stores the AWS Secret Key. + +
+ +Connection Timeout \(in ms\) + + + +Specify the maximum waiting time \(in milliseconds\) for the connection to be established. + +Example: `6000` + +
+ +Socket Timeout \(in ms\) + + + +Specify the maximum waiting time \(in milliseconds\) for a response message. + +Example: `6000` + +
+ +**Processing** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Parameter + + + +Description + +
+ +Operation Type + + + +Specify the type of operation to be performed. You can select from either of the two available options: + +- *Basic* allows you to send a single event to a single event bus. +- *Advanced* allows you to send multiple events to multiple event buses. + + + +
+ +Source + + + +Specify the source of the event. + +Example: `com.mycompany.myapp` + +
+ +Resources + + + +Specify the resources to be tagged to this event. + +> ### Note: +> Use comma separated values for multiple resources. These are AWS resources, identified by Amazon Resource Name \(ARN\), which the event primarily concerns. Any number, including zero, may be present. + +Example: `resource1,resource2` + +
+ +Detail Type + + + +Specify the type of event. + +Example: `Standard` + +
+ +Bus Name + + + +Specify the name of the event bus. + +
+ +Detail + + + +Specify the detail that needs to be sent to the event bus. + +Example: `${in.body}` + +
+ +Check if Bus Exists + + + +Enable to validate the bus name for each entry in your payload. + +
+ +Throw Exception on Failed Entry + + + +Enable to check for the failed entries. In case of failures, an exception is thrown with failure count and failed entries. + +
+ +Entries + +\(Only available if *Advanced* is selected\) + + + +Specify the entries that need to be sent to the event bus. This must be a JSON element. + +> ### Sample Code: +> ``` +> { +> "Source":"com.mycompany.myapp", +> "Detail":"{ \"key1\": \"value1\", \"key2\": \"value2\" }", +> "Resources":[ +> "resource1", +> "resource2" +> ], +> "DetailType":"Standard" +> }, +> { +> "Source":"com.mycompany.myapp", +> "Detail":"{ \"key1\": \"value3\", \"key2\": \"value4\" }", +> "Resources":[ +> "resource1", +> "resource2" +> ], +> "DetailType":"Custom" +> } +> ] +> } +> +> ``` + + + +
+ +Request Headers + + + +Enter a list of headers coming from the target system's response, separated by a pipe \(|\), to be received in the message. Use an asterisk\(\*\) to receive all the headers from the target system, which is also the default value. + +
+ +Response Headers + + + +Enter a list of custom headers, separated by a pipe \(|\), to send to the target system. By default, no custom headers are sent. Use an asterisk\(\*\) to send all custom headers to the target system. Alternatively, you can dynamically pass on the values by defining a property that includes a list of headers. + +Default: `*` + +
+ diff --git a/docs/ISuite/50-Development/anaplan-receiver-adapter-364ab57.md b/docs/ISuite/50-Development/anaplan-receiver-adapter-364ab57.md new file mode 100644 index 00000000..bbdea735 --- /dev/null +++ b/docs/ISuite/50-Development/anaplan-receiver-adapter-364ab57.md @@ -0,0 +1,360 @@ + + +# Anaplan Receiver Adapter + +The Anaplan receiver adapter connects SAP Integration Suite to Anaplan. Anaplan is a cloud-based platform for business planning and performance management. The Anaplan adapter helps you exchange data between the two systems. + +> ### Note: +> This adapter is available on SAP Business Accelerator Hub. +> +> For more information, see [Consuming Integration Adapters from SAP Business Accelerator Hub](consuming-integration-adapters-from-sap-business-accelerator-hub-b9250fb.md). +> +> The availability of the adapter is dependent on your SAP Integration Suite service plan. For more information about different service plans and their supported feature set, see SAP Notes [2903776](https://launchpad.support.sap.com/#/notes/2903776) and [3188446](https://launchpad.support.sap.com/#/notes/3188446). + +> ### Note: +> This adapter exchanges data with a remote component that might be outside the scope of SAP. Make sure that the data exchange complies with your company’s policies. + + + +
+ +## How the Anaplan Receiver Adapter Works + +If you have configured the Anaplan receiver adapter, data exchange is performed as follows at runtime: SAP Integration Suite tenant sends the operation request to Anaplan \(this is a receiver system\), Anaplan works on the request and sends the data back to the SAP Integration Suite tenant. + + + + + +## Configure the Anaplan Receiver Adapter + +Once you have created a receiver channel and selected the Anaplan adapter, you can configure its parameters as shown below: + +**Connection** + + + + + + + + + + + + + + + + + + + +
+ +Parameter + + + +Description + +
+ +*Address* + + + +Specify the recipient’s endpoint URL \(Uniform Resource Locator\) for Anaplan. + +Example: `https://api.anaplan.com` + +
+ +*Authentication Host* + + + +Specify the Anaplan authentication host. + +Example: `https://auth.anaplan.com` + +
+ +*Credential Alias* + + + +Specify the user credential to be stored as a security artifact in *Security Material*. + +
+ +The *Processing* tab contains all operation related configurations for the Anaplan Receiver adapter. + +**Processing** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Parameter + + + +Description + +
+ +*API Version* + + + +Select the API version to be used for this interaction with Anaplan. The latest API 2.0 version is supported. + +
+ +*Operation* + + + +Select the operation to be performed. + +
+ +*Resource* + + + +Select the resource endpoint. + +
+ +*Workspace ID* + +\(Only available if *Operation* is selected as *Export & Download* or *Upload & Import*\) + + + +Specify the Workspace ID where the operation should be performed. + +Example: `8a8b8c8d8e8f8g8i` + +
+ +*Model ID* + +\(Only available if *Operation* is selected as *Export & Download* or *Upload & Import*\) + + + +Specify the Model ID for the operation to be performed. + +Example:`FC12345678912343455667` + +
+ +*Action ID* + +\(Only available if *Operation* is selected as *Export & Download* or *Upload & Import*\) + + + +Specify the Action ID for the operation to be performed. + +Example: `117000000019` + +
+ +*Source ID* + +\(Only available if *Operation* is selected as *Export & Download* or *Upload & Import*\) + + + +Specify the Source ID for the operation to be performed. + +Example: `113000000238` + +
+ +*Chunk Size* + + + +Specify the chunk size \(in KB\) into which the message should be split while sending data to Anaplan. Maximum value allowed is `50000`. + +Example: `10000` + +
+ +*Resource Parameters* + + + +Specify the parameter *Name* and *Value* in case resource path includes parameters. + +Example: Set *Name* to `id` and *Value* to `14239432`. + +
+ +*Query* + + + +Specify the query to be sent with the HTTP request. + +Example: `param1=value1¶m2=value2` + +
+ +*Wait until Completed* + +\(Only available if *Operation* is selected as *Start an Action*\) + + + +Enable to wait until the task is completed. If disabled, the step will end after starting the task in Anaplan. + +
+ +*Maximum Wait Time* + + + +Specify the maximum duration \(in seconds\) for which the adapter will continue checking the task state. + +Example: `600` + +
+ +*Wait Retry Interval* + + + +Specify the interval \(in seconds\) when the adapter performs task state checks. This interval should be shorter than the *Maximum Wait Time*. + +Example: `10` + +
+ +*Input format* + + + +Select the payload format of the request body: + +- JSON + +- TEXT + + + +
+ +*Output format* + + + +Select the payload format of the response body: + +- JSON + +- TEXT +- XML + + + +
+ +*Request Headers* + + + +Specify a list of custom headers, separated by a pipe \(|\), to be sent to the target system. By default, no custom headers are sent. Use an asterisk \(\*\) to send all custom headers to the target system. + +> ### Note: +> You can dynamically pass on the values by defining a property that includes a list of headers. + + + +
+ +*Response Headers* + + + +Specify a list of headers, separated by a pipe \(|\), coming from the target system's response to be received in the message. Use an asterisk \(\*\) to receive all the headers from the target system, which is also the default value. + +
+ diff --git a/docs/ISuite/50-Development/apply-message-level-security-9036c0c.md b/docs/ISuite/50-Development/apply-message-level-security-9036c0c.md index 6d469784..4938082c 100644 --- a/docs/ISuite/50-Development/apply-message-level-security-9036c0c.md +++ b/docs/ISuite/50-Development/apply-message-level-security-9036c0c.md @@ -27,7 +27,7 @@ For more information how this process works \(when using standard OpenPGP\), see ## Implementation -In a real-live scenario that uses encryption and signing, key pairs owned by the tenant administrator and key pairs owned by the administrator of the connected receiver system are involved. +In a real-life scenario that uses encryption and signing, key pairs owned by the tenant administrator and key pairs owned by the administrator of the connected receiver system are involved. - To encrypt a message \(to be sent to a receiver\), an integration flow needs the public key of the external party. This key needs to be imported into the SAP Cloud Integration keystore. diff --git a/docs/ISuite/50-Development/authenticate-your-rest-api-requests-027e47a.md b/docs/ISuite/50-Development/authenticate-your-rest-api-requests-027e47a.md new file mode 100644 index 00000000..f4a747cc --- /dev/null +++ b/docs/ISuite/50-Development/authenticate-your-rest-api-requests-027e47a.md @@ -0,0 +1,60 @@ + + +# Authenticate Your REST API Requests + +Learn how to authenticate the API requests that you make from your applications. + + + +
+ +## Prerequisites + +- [Configure A Message Client](configure-a-message-client-867c517.md) + +- You have created a queue. See [Create A Queue](create-a-queue-95357fa.md). + + + + +## Procedure + +1. In the SAP BTP cockpit, choose *Services* \> *Instances and Subscriptions*. + +2. For your service instance of the message client, choose the service binding. + +3. Look out for the section *"type": "saprestmgw"* where you can find the OAuth2 client credentials. + + A sample of the section that you look out for: + + > ### Sample Code: + > ``` + > "broker": { + > "type": "saprestmgw" + > }, + > "oa2": { + > "clientid": "*******************", + > "clientsecret": "*******************", + > "granttype": "client_credentials", + > "tokenendpoint": "https://tokenendpoint-url/oauth/token" + > }, + > "protocol": [ + > "httprest" + > ], + > "uri": "https://base-url" + > ``` + + +You must first fetch an access token from the token endpoint. + +4. Append `?grant_type=client_credentials&response_type=token` to the *tokenendpoint* copied from the service binding. To receive a token, make a POST request using a REST client tool. + +5. Use basic authentication and provide the values of *clientid* and *clientsecret* as the username and password. + + You receive a response for the POST request. + +6. Copy the *access\_token* value from the response. + +7. When accessing the available REST APIs, use the authentication type *Bearer Token* and provide the copied *access\_token* value. + + diff --git a/docs/ISuite/50-Development/build-and-deploy-status-d8934e0.md b/docs/ISuite/50-Development/build-and-deploy-status-d8934e0.md index 6db7b1e9..e6c10f60 100644 --- a/docs/ISuite/50-Development/build-and-deploy-status-d8934e0.md +++ b/docs/ISuite/50-Development/build-and-deploy-status-d8934e0.md @@ -29,7 +29,7 @@ Description -*Success* +*SUCCESS* @@ -41,7 +41,7 @@ The artifact is deployed on worker node\(s\). -*Fail* +*FAIL* @@ -53,7 +53,7 @@ The artifact isn't deployed on worker node\(s\), for example, because of a valid -*Deploying* +*DEPLOYING* @@ -65,7 +65,7 @@ The artifact is in the process of being deployed. -*Fail\_On\_License\_Error* +*FAIL\_ON\_LICENSE\_ERROR* diff --git a/docs/ISuite/50-Development/code-value-mapping-eb6dad8.md b/docs/ISuite/50-Development/code-value-mapping-eb6dad8.md index 8986dbc5..ab915ddd 100644 --- a/docs/ISuite/50-Development/code-value-mapping-eb6dad8.md +++ b/docs/ISuite/50-Development/code-value-mapping-eb6dad8.md @@ -24,7 +24,7 @@ The *Code Value Mapping* tab appears only if both the source and target elements 4. You can change the code value in the target node by selecting the value help and choosing the relevant value from the list. -You can use the following options only if you have used a standard code list. +You can use the following options only if you have used a standard code list or a global code value mapping created out of a custom codelist. 1. Choose *Assign Global Mapping* if you want to reference a global mapping to that particular code value. diff --git a/docs/ISuite/50-Development/configure-adapter-in-communication-channels-1f06633.md b/docs/ISuite/50-Development/configure-adapter-in-communication-channels-1f06633.md index 2238d288..c280e948 100644 --- a/docs/ISuite/50-Development/configure-adapter-in-communication-channels-1f06633.md +++ b/docs/ISuite/50-Development/configure-adapter-in-communication-channels-1f06633.md @@ -73,6 +73,22 @@ See: [Amazon DynamoDB Receiver Adapter](amazon-dynamodb-receiver-adapter-36620d5 +*Amazon EventBridge* + +Receiver adapter + + + + +Connects SAP Integration Suite to Amazon EventBridge. + +See: [AmazonEventBridge Receiver Adapter](amazoneventbridge-receiver-adapter-ff3f9ed.md) + + + + + + *AmazonWebServices* Sender adapter @@ -443,6 +459,22 @@ See: [Configure the AMQP Receiver Adapter](configure-the-amqp-receiver-adapter-d +*Anaplan* + +Receiver adapter + + + + +Connects SAP Integration Suite to Anaplan. + +See: [Anaplan Receiver Adapter](anaplan-receiver-adapter-364ab57.md) + + + + + + *Ariba* Sender adapter @@ -776,6 +808,22 @@ See: [HTTP Receiver Adapter](http-receiver-adapter-2da452e.md) +*HubSpot* + +Receiver adapter + + + + +Allows SAP Integration Suite to connect to HubSpot. + +See: [HubSpot Receiver Adapter](hubspot-receiver-adapter-48cfaa8.md) + + + + + + *IDoc* Sender adapter @@ -1184,7 +1232,7 @@ Receiver adapter -Connects SAP Integration Suite to NetSuite. NetSuite is an integrated cloud business software suite, including business accounting, ERP, CRM, and e-commerce software. +Connects SAP Integration Suite to NetSuite. See: [NetSuite Receiver Adapter](netsuite-receiver-adapter-618127a.md) @@ -1518,7 +1566,7 @@ Sender adapter -Connects SAP Integration Suite to a remote SMB Server using TCP \(Transmission Control Protocol\) to perform a read operation on the system. SMB stands for Server Message Block. +Allows SAP Integration Suite to connect to a remote SMB Server using TCP \(Transmission Control Protocol\) to perform a read operation on the system. SMB stands for Server Message Block. Supported Versions: diff --git a/docs/ISuite/50-Development/configure-the-advanced-event-mesh-receiver-adapter-881f656.md b/docs/ISuite/50-Development/configure-the-advanced-event-mesh-receiver-adapter-881f656.md index 20c69a70..5aa4702a 100644 --- a/docs/ISuite/50-Development/configure-the-advanced-event-mesh-receiver-adapter-881f656.md +++ b/docs/ISuite/50-Development/configure-the-advanced-event-mesh-receiver-adapter-881f656.md @@ -110,7 +110,30 @@ Description -Enter the host name of the event broker. +The IP address \(or host name\) to connect to. Multiple host entries separated by commas \(up to four\) are allowed for redundancy and failover. With multiple entries, each is tried in turn until one succeeds. Host contains one or more host entries \(up to four\). + +A host entry has the form: + +`[Protocol:]Host[:Port]` + +Protocol is the protocol used for the transport channel. The valid values are: + +- `tcp` - use a TCP channel for communications between the application and its peers. If no protocol is set, tcp is used as a default. + +- `tcps` - use a SSL channel over TCP for communications between the application and its peers. The encryption with compression is not supported. + + +Host is the IP address \(or host name\) to connect to for a connection. + +Port is the port to connect to for a connection. A value is only required when using a port other than the automatically assigned default port number. The default port for TCP is 55555 when compression is not in use, or 55003 when compression is in use. The default port for SSL is 55443. + +For example, a valid entry looks like: + +`tcps://192.168.1.50:55443,192.168.1.51:55443` + +This specifies two hosts using SSL over TCP on port 55443. + +The secured SMF host name of the event broker can be copied by navigating to the AEM service *Connect* \> *Solace Messaging* \> *Connection Details*. Copy the *Secured SMF Host* using the copy icon. diff --git a/docs/ISuite/50-Development/configure-the-advanced-event-mesh-sender-adapter-abd2efc.md b/docs/ISuite/50-Development/configure-the-advanced-event-mesh-sender-adapter-abd2efc.md index 848ebdc5..abe84ded 100644 --- a/docs/ISuite/50-Development/configure-the-advanced-event-mesh-sender-adapter-abd2efc.md +++ b/docs/ISuite/50-Development/configure-the-advanced-event-mesh-sender-adapter-abd2efc.md @@ -110,7 +110,30 @@ Description -The host name of the event broker. +The IP address \(or host name\) to connect to. Multiple host entries separated by commas \(up to four\) are allowed for redundancy and failover. With multiple entries, each is tried in turn until one succeeds. Host contains one or more host entries \(up to four\). + +A host entry has the form: + +`[Protocol:]Host[:Port]` + +Protocol is the protocol used for the transport channel. The valid values are: + +- `tcp` - use a TCP channel for communications between the application and its peers. If no protocol is set, tcp is used as a default. + +- `tcps` - use a SSL channel over TCP for communications between the application and its peers. The encryption with compression is not supported. + + +Host is the IP address \(or host name\) to connect to for a connection. + +Port is the port to connect to for a connection. A value is only required when using a port other than the automatically assigned default port number. The default port for TCP is 55555 when compression is not in use, or 55003 when compression is in use. The default port for SSL is 55443. + +For example, a valid entry looks like: + +`tcps://192.168.1.50:55443,192.168.1.51:55443` + +This specifies two hosts using SSL over TCP on port 55443. + +The secured SMF host name of the event broker can be copied by navigating to the AEM service *Connect* \> *Solace Messaging* \> *Connection Details*. Copy the *Secured SMF Host* using the copy icon. diff --git a/docs/ISuite/50-Development/configure-the-sftp-sender-adapter-2de9ee5.md b/docs/ISuite/50-Development/configure-the-sftp-sender-adapter-2de9ee5.md index 0c721c0d..c6c14b0d 100644 --- a/docs/ISuite/50-Development/configure-the-sftp-sender-adapter-2de9ee5.md +++ b/docs/ISuite/50-Development/configure-the-sftp-sender-adapter-2de9ee5.md @@ -108,6 +108,22 @@ Relative path to read the file from a directory. Example: `parentdirectory/child +*Regex Filtering* + +\(Supported for adapter version 1.17 and above\) + + + + +Select to evaluate the entered filename as a real[regular expression](configure-the-sftp-sender-adapter-2de9ee5.md#loio2de9ee58737247969eb7dc9e68b1b121__sftp_regex). + +Else, the file name will be evaluated as a [simple expression](configure-the-sftp-sender-adapter-2de9ee5.md#loio2de9ee58737247969eb7dc9e68b1b121__sftpsender_filename2). + + + + + + *File Name* @@ -133,6 +149,12 @@ Name of the file to be read. If you do not enter a file name and the parameter r > > - If you specify `file?.txt` as the *File Name*, the following files are polled by the adapter: `file1.txt`, `file2.txt`, and so on, but **not** the files `file.txt` or `file1234.txt`. +> ### Note: +> For regular expressions: +> +> - Ensure that too complex regex patterns are not entered. A default value of 5 seconds is set for evaluation of regex expression. +> - Regex pattern must be valid; invalid patterns may lead to unexpected results or errors. + > ### Caution: > Files with file names longer than 100 characters are processed as follows: > diff --git a/docs/ISuite/50-Development/content-transport-e3c79d6.md b/docs/ISuite/50-Development/content-transport-e3c79d6.md index 02e1ca9b..fd402948 100644 --- a/docs/ISuite/50-Development/content-transport-e3c79d6.md +++ b/docs/ISuite/50-Development/content-transport-e3c79d6.md @@ -115,7 +115,5 @@ You can't transport those artifacts that are protected with access policies in t [Enabling Content Transport, Cloud Foundry Environment](enabling-content-transport-cloud-foundry-environment-452c677.md "All the tasks mentioned here are one-time activities. The tenant administrator performs these tasks to enable content transport.") -[Enabling Content Transport, Neo Environment](https://help.sap.com/viewer/368c481cd6954bdfa5d0435479fd4eaf/Cloud/en-US/425db2bb73e74783801df7a1d81cacfc.html "") :arrow_upper_right: - [Guidelines and Best Practices for Content Transport](guidelines-and-best-practices-for-content-transport-8a8aa38.md "Cloud Integration offers different options to transport integration content. There are certain criteria that help you to decide which option to choose for your integration project.") diff --git a/docs/ISuite/50-Development/content-transport-using-mtar-download-c111710.md b/docs/ISuite/50-Development/content-transport-using-mtar-download-c111710.md index e6c7efc6..3e8f6c3d 100644 --- a/docs/ISuite/50-Development/content-transport-using-mtar-download-c111710.md +++ b/docs/ISuite/50-Development/content-transport-using-mtar-download-c111710.md @@ -10,7 +10,7 @@ - You have selected *MTAR Download* as your *Transport Mode*. For more information, see [Enabling Content Transport, Cloud Foundry Environment](enabling-content-transport-cloud-foundry-environment-452c677.md). -- You've the role *WorkspacePackagesTransport* for CF or *IntegrationContent.Transport* for Neo assigned. +- You've the role *WorkspacePackagesTransport* for CF or assigned. @@ -29,7 +29,7 @@ You can use the *MTAR Download* option to download a MTAR file/s of the integrat 2. Choose *Transport*. - If you don't see the *Transport* button, contact your tenant administrator to enable transport option in the tenant settings. For more information on the roles, see [Configuring User Access to Cloud Integration](https://help.sap.com/viewer/368c481cd6954bdfa5d0435479fd4eaf/Cloud/en-US/ed6033b2eabe4a64a20cce1e6076bacf.html "Create and modify application roles and assign users to these roles.") :arrow_upper_right: and [Tasks and Permissions for Cloud Integration](../60-Security/tasks-and-permissions-for-cloud-integration-556d557.md). + If you don't see the *Transport* button, contact your tenant administrator to enable transport option in the tenant settings. For more information on the roles, see [Tasks and Permissions for Cloud Integration](../60-Security/tasks-and-permissions-for-cloud-integration-556d557.md). 3. In the *Transport Comments* prompt, you can see the type of transport under the *Mode* field configured by the tenant administrator. Provide comments under the *Comments* section and choose *Transport*. diff --git a/docs/ISuite/50-Development/copy-an-api-artifact-820c9e8.md b/docs/ISuite/50-Development/copying-an-api-artifact-820c9e8.md similarity index 96% rename from docs/ISuite/50-Development/copy-an-api-artifact-820c9e8.md rename to docs/ISuite/50-Development/copying-an-api-artifact-820c9e8.md index 05ceb879..63190883 100644 --- a/docs/ISuite/50-Development/copy-an-api-artifact-820c9e8.md +++ b/docs/ISuite/50-Development/copying-an-api-artifact-820c9e8.md @@ -2,7 +2,7 @@ -# Copy an API Artifact +# Copying an API Artifact You may want to create a copy of an existing API artifact with all its configurations and policies intact. This can be useful when you want to create a similar API but with some modifications or variations. The copy feature allows you to quickly duplicate the API artifact and make the necessary changes without starting from scratch.You can create a duplicate of an API artifact by copying it within the same package or in a different integration package within the same Integration Suite subscription. @@ -74,7 +74,7 @@ You can access the API artifact in view mode, allowing you to download, deploy, **Related Information** -[Add an API Artifact](add-an-api-artifact-c2fe62c.md "Add an API artifact to an package.") +[Adding an API Artifact](adding-an-api-artifact-c2fe62c.md "Add an API artifact to an package.") [Policy Definition and Types of Policies Supported by Edge Integration Cell](policy-definition-and-types-of-policies-supported-by-edge-integration-cell-c744df5.md "You can define the behavior of an API by using policy steps.") diff --git a/docs/ISuite/50-Development/create-a-topic-subscription-6fe6358.md b/docs/ISuite/50-Development/create-a-topic-subscription-6fe6358.md index 9615741d..fd60d2aa 100644 --- a/docs/ISuite/50-Development/create-a-topic-subscription-6fe6358.md +++ b/docs/ISuite/50-Development/create-a-topic-subscription-6fe6358.md @@ -10,29 +10,25 @@ Understand how to create a topic subsciption from a queue. When you send a message via AMQP 1.0 over WebSocket, it can be published to a queue or topic. Topics form a logical tree to organize messages in a folder-like hierarchy in a file system. Therefore, topics appear as strings, consisting of multiple segments, separated by one defined delimiter. A topic syntax depends on the protocol that is used. The topic syntax must follow the mechanisms defined by individual messaging protocols. -To send messages to a topic, create a topic or topic pattern with the correct naming syntax as follows: +To send messages to a topic, create a topic with the correct naming syntax as follows: -- **Topic** +- A topic name must be limited to 150 characters. - - A topic name must be limited to 150 characters. +- A topic name must contain at least two segments separated by a forward slash \( / \) as a segment separator. - - A topic name can include these characters: alphanumeric, underscore \( \_ \), period \( . \), and hyphen \( - \). + The segment separator must not appear at the beginning or ending. - - A topic name can contain forward slash \( / \) only as segment separator. +- A topic name can contain forward slash \( / \) only as segment separator. - Also, the segment separator must not appear at the beginning or ending. +- A topic name can include these characters: alphanumeric, underscore \( \_ \), period \( . \), and hyphen \( - \). - - A maximum of 20 segments can be used. +- A maximum of 20 segments can be used. - - Empty segments aren't allowed. +- Empty segments aren't allowed. +- Use asterisk \( \* \) as a wildcard to represent a subtree of segments only at the end of the name. -- **Topic Pattern** - - - Use asterisk \( \* \) as a wildcard to represent a subtree of segments only at the end of the name. - - - Use plus \( + \) as a wildcard to represent a single segment with any content that is valid, but always the whole segment. - +- Use plus \( + \) as a wildcard to represent a single segment with any content that is valid, but always the whole segment. diff --git a/docs/ISuite/50-Development/creating-agreement-outdated-format-5701ddc.md b/docs/ISuite/50-Development/creating-agreement-outdated-format-5701ddc.md index fe5d244c..951e4ad2 100644 --- a/docs/ISuite/50-Development/creating-agreement-outdated-format-5701ddc.md +++ b/docs/ISuite/50-Development/creating-agreement-outdated-format-5701ddc.md @@ -348,7 +348,7 @@ You are creating an agreement using the outdated template format. This template > > - ASC X12 > - > You can view the status of the Functional Acknowledgement through the *Monitor* tab. To know more, see [Update Agreements](update-agreements-b5e1fc9.md). + > You can view the status of the Functional Acknowledgement through the *Monitor* tab. To know more, see [Monitor Interchanges](monitor-interchanges-42c1199.md). 19. If you are planning to use custom integration flows for Pre-Processing of your interchange step, then enable the checkbox for the field *Customized Pre-Processing*. diff --git a/docs/ISuite/50-Development/create-an-api-artifact-using-url-914f57e.md b/docs/ISuite/50-Development/creating-an-api-artifact-using-url-914f57e.md similarity index 99% rename from docs/ISuite/50-Development/create-an-api-artifact-using-url-914f57e.md rename to docs/ISuite/50-Development/creating-an-api-artifact-using-url-914f57e.md index 848fd825..c38c6e9d 100644 --- a/docs/ISuite/50-Development/create-an-api-artifact-using-url-914f57e.md +++ b/docs/ISuite/50-Development/creating-an-api-artifact-using-url-914f57e.md @@ -1,6 +1,6 @@ -# Create an API Artifact Using URL +# Creating an API Artifact Using URL Create an API artifact of the type REST, SOAP, and OData using the HTTP endpoint URL. diff --git a/docs/ISuite/50-Development/create-an-api-using-an-imported-api-definition-fb99a7d.md b/docs/ISuite/50-Development/creating-an-api-using-an-imported-api-definition-fb99a7d.md similarity index 99% rename from docs/ISuite/50-Development/create-an-api-using-an-imported-api-definition-fb99a7d.md rename to docs/ISuite/50-Development/creating-an-api-using-an-imported-api-definition-fb99a7d.md index 4d0f1f6d..8509c723 100644 --- a/docs/ISuite/50-Development/create-an-api-using-an-imported-api-definition-fb99a7d.md +++ b/docs/ISuite/50-Development/creating-an-api-using-an-imported-api-definition-fb99a7d.md @@ -1,6 +1,6 @@ -# Create an API Using an Imported API Definition +# Creating an API Using an Imported API Definition Import an API definition and use it to build your API. diff --git a/docs/ISuite/50-Development/create-an-api-using-api-specification-39c2b30.md b/docs/ISuite/50-Development/creating-an-api-using-api-specification-39c2b30.md similarity index 99% rename from docs/ISuite/50-Development/create-an-api-using-api-specification-39c2b30.md rename to docs/ISuite/50-Development/creating-an-api-using-api-specification-39c2b30.md index 778fc851..6a51fdac 100644 --- a/docs/ISuite/50-Development/create-an-api-using-api-specification-39c2b30.md +++ b/docs/ISuite/50-Development/creating-an-api-using-api-specification-39c2b30.md @@ -1,6 +1,6 @@ -# Create an API Using API Specification +# Creating an API Using API Specification Create an API from a specification that contains the single target URL endpoint. diff --git a/docs/ISuite/50-Development/custom-attributes-90a5a6d.md b/docs/ISuite/50-Development/custom-attributes-90a5a6d.md index 7a9da08e..97ab145d 100644 --- a/docs/ISuite/50-Development/custom-attributes-90a5a6d.md +++ b/docs/ISuite/50-Development/custom-attributes-90a5a6d.md @@ -159,14 +159,7 @@ Sample payload to create a custom attribute - Url: https://:/apiportal/api/1.0/Management.svc/APIProducts HTTP/1.1 - Method: POST - Content type: application/JSON -- If you are in the Neo environment, fetch the x-csrf -token: - - - Service url: https://:/apiportal/api/1.0/Management.svc/APIProducts HTTP/1.1 - - Method: HEAD - - Request Header: x-csrf-token: fetch - - Response: x-csrf-token value. - - If you are in the Cloud Foundry environment, fetch the bearer token: +- If you are in the Cloud Foundry environment, fetch the bearer token: - Service url: https:///apiportal/api/1.0/Management.svc/APIProducts HTTP/1.1 - Method: HEAD @@ -299,9 +292,7 @@ Sample payload to delete a custom attribute \(batch call\) - Url: https://:/apiportal/api/1.0/Management.svc/$batch HTTP/1.1 - Method: POST - Content type: application/JSON -- Request Header: x-csrf-token: fetch \(for Neo environment\) - - Request Header: Authorization:Bearer \(for Cloud Foundry environment\) +- Request Header: Authorization:Bearer \(for Cloud Foundry environment\) To know how to retrieve this token, see [Accessing API Management APIs Programmatically](../accessing-api-management-apis-programmatically-24a2c37.md). @@ -349,21 +340,14 @@ Sample payload to create a custom attribute \(application\) - Url: https://:/odata/1.0/data.svc/APIMgmt.Applications HTTP/1.1 - Method: POST - Content type: application/JSON -- If you are in the Neo environment, fetch the x-csrf -token: - - Service url: https://:/odata/1.0/data.svc/APIMgmt.Applications HTTP/1.1 - - Method: HEAD - - Request Header: x-csrf-token: fetch - - Response: x-csrf-token value - - If you are in the Cloud Foundry environment, fetch the bearer token: - - - Service url: https:///odata/1.0/data.svc/APIMgmt.Applications HTTP/1.1 - - Method: HEAD - - Request Header: Authorization:Bearer - - Response: bearer-token value +- If you are in the Cloud Foundry environment, fetch the bearer token: - To know how to retrieve this token, see [Accessing Developer Hub APIs Programmatically](../accessing-developer-hub-apis-programmatically-dabee6e.md). + - Service url: https:///odata/1.0/data.svc/APIMgmt.Applications HTTP/1.1 + - Method: HEAD + - Request Header: Authorization:Bearer + - Response: bearer-token value + To know how to retrieve this token, see [Accessing Developer Hub APIs Programmatically](../accessing-developer-hub-apis-programmatically-dabee6e.md). > ### Sample Code: @@ -415,14 +399,7 @@ Sample payload to create a custom attribute via navigation \(application\) - Url: https://:/odata/1.0/data.svc/APIMgmt.Applications\(\)/ToAttributes - Method: POST - Content type: application/JSON -- If you are in the Neo environment, fetch the x-csrf -token: - - - Service url: https://:/odata/1.0/data.svc/APIMgmt.Applications\(\)/ToAttributes - - Method: HEAD - - Request Header: x-csrf-token: fetch - - Response: x-csrf-token value - - If you are in the Cloud Foundry environment, fetch the bearer token: +- If you are in the Cloud Foundry environment, fetch the bearer token: - Service url: https:///odata/1.0/data.svc/APIMgmt.Applications\(\)/ToAttributes - Method: HEAD diff --git a/docs/ISuite/50-Development/define-a-decoder-c95697a.md b/docs/ISuite/50-Development/define-a-decoder-c95697a.md index a50c3fba..7d88bd46 100644 --- a/docs/ISuite/50-Development/define-a-decoder-c95697a.md +++ b/docs/ISuite/50-Development/define-a-decoder-c95697a.md @@ -22,26 +22,6 @@ You use this task to decode the message received over the network to retrieve or - *ZIP Decompress*: Decompresses the message content using zip. - - *MIME Multipart Decode*: Transforms a MIME multipart message into a message with attachments. - - If the multipart headers are part of the message body, select *Multipart Headers Inline*. - - > ### Note: - > If this option is not selected and the content type camel-header is not set to a multipart type, no decoding takes place. - > - > If this option is selected and the body of the message is not a MIME multipart \(with MIME headers in the body\), the message is handled as a MIME comment and the body is empty afterwards. - - > ### Note: - > Note that SAP Cloud Integration does not support the processing of MIME multipart messages that contain multiple attachments with the same file name. - - More information: - - [MIME Multipart Messages](mime-multipart-messages-3816537.md) - - [MIME Multipart Encoder: Handling Message Headers \(Examples\)](mime-multipart-encoder-handling-message-headers-examples-b446281.md) - - [Example Scenario with MIME Multipart Encoder/Decoder](example-scenario-with-mime-multipart-encoder-decoder-80baed3.md) - 4. Save the changes. diff --git a/docs/ISuite/50-Development/define-a-local-script-step-03b32eb.md b/docs/ISuite/50-Development/define-a-local-script-step-03b32eb.md index 3fe5dd69..3efcd57c 100644 --- a/docs/ISuite/50-Development/define-a-local-script-step-03b32eb.md +++ b/docs/ISuite/50-Development/define-a-local-script-step-03b32eb.md @@ -4,7 +4,7 @@ # Define a Local Script Step -You can create a script step that is specific to an integration artifact to execute custom scripts \(JavaScript or Groovy Script\). +Learn how to use a script step that’s specific to an integration artifact to create custom scripts \(JavaScript or Groovy Script\). @@ -52,7 +52,7 @@ JavaScript Engine \(Rhino\) 1.7.14 -Also supports ECMAScript standards. +Supports ECMAScript standards. @@ -62,7 +62,7 @@ Also supports ECMAScript standards. ## Context -Cloud Integration provides a Java API to support this use case. +Cloud Integration provides a Java API to support scripting. > ### Note: > The Java standard libraries of Java 8 can be used. @@ -84,34 +84,49 @@ Cloud Integration provides a Java API to support this use case. 3. Place *Script* step in the integration process. -3. To open the script editor, select *Create* next to the Script step shape. - ![](images/Script_Step_Create_dd8d09c.png) +You can write the code manually or upload a script. -4. In the script editor, specify the script according to the requirements of your scenario. +3. To write your code manually, do the following: - For an overview of the classes and interfaces supported by the Script step, see: [SDK API](sdk-api-c5c7933.md). + 1. To open the script editor, select *Create* next to the Script step shape. - For more information on how to use the dedicated interfaces and methods for specific use cases, refer to [Script Use Cases](script-use-cases-148851b.md). + ![](images/Script_Step_Create_dd8d09c.png) - You can also check out the design guidelines for using scripts at [Use Scripting Appropriately](use-scripting-appropriately-d4dc13c.md). + 2. In the script editor, write the script according to the requirements of your scenario. -5. When you've finished the definition of your script, select *OK*. -6. Save the integration flow. +4. To upload a script from your computer, do the following: - > ### Note: - > When having selected the Script step shape in the integration flow model, you can do the following in the property sheet: - > - > - In the *General* tab, you can edit the name of the Script step shape. - > - > - In the *Processing* tab, choose *Select* to browse and upload a script file. - > - > You can add external jar files using the *Resource* view. You can then invoke functions from these external jar files in the script. You can also upload a script from your computer using *Upload from File System*. - > - > - In the *Script Function* field, enter the name of the function that you want to call from the script by default. Make sure that you enter the function name without any arguments. - > - > The field helps you define a default function when there are multiple functions defined in the script file. However, if the script contains the function *processData*, which is the default function created in the script, you can leave the field empty. + 1. Double-click the script step to launch the properties sheet. + + 2. In the *Processing* tab, choose *Select*. + + 3. In the *Local Resources* tab, upload a script file from your file system. + + Alternatively, in the *Global Resources* tab, you can refer to an already existing script in a Script Collection artifact. By doing so, any changes to the source script are made available for all referencing script steps. + + 4. Choose the script file to launch it in the script editor. + + 5. In the script editor, edit the script according to the requirements of your scenario. + + +5. Improve the script with the available tools in the editor: + + - Include the recommendations provided in the *Problems* view. For more information, see: . + - Use *Optimize* to enhance the script with AI. For more information, see: . + + > ### Note: + > Availability of this feature depends upon the SAP Integration Suite service plan that you use. For more information about different service plans and their supported feature set, see SAP Note [2903776](https://launchpad.support.sap.com/#/notes/2903776). + + +6. When you've finished the definition of your script, choose *Apply*. + +7. Optional: In the *Script Function* field, enter the name of the function that you want to call by default from the script. Make sure that you enter the function name without any arguments + + The field helps you define a default function when there are multiple functions defined in the script file. However, if the script contains the function *processData*, which is the default function created in the script, you can leave the field empty. + +8. Save the integration flow. @@ -122,7 +137,7 @@ Cloud Integration provides a Java API to support this use case. When using the Script step, make sure that you follow guidelines about secure usage of the related script programming language. -To make sure that your scenario meets highest standards with regard to security and other aspects, follow the design guidelines, in particular, the following ones: +To make sure that your scenario meets the highest standards with regard to security and other aspects, follow the design guidelines, in particular, the following ones: - [Apply the Highest Security Standards](apply-the-highest-security-standards-201fd43.md) diff --git a/docs/ISuite/50-Development/define-a-timer-start-event-ae14ad7.md b/docs/ISuite/50-Development/define-a-timer-start-event-ae14ad7.md index fcb9b9ff..8f02950e 100644 --- a/docs/ISuite/50-Development/define-a-timer-start-event-ae14ad7.md +++ b/docs/ISuite/50-Development/define-a-timer-start-event-ae14ad7.md @@ -1,5 +1,7 @@ + + # Define a Timer Start Event You can configure an integration flow to automatically start and run on a particular schedule. @@ -11,7 +13,7 @@ You can configure an integration flow to automatically start and run on a partic If you want to configure a process to automatically start and run on a particular schedule, you can use this procedure to set the date and time on which the process must run once or repetitively. The day and time combinations allow you to configure the schedule the process requires. For example, you can set the trigger once on a specific date or repetitively on that date. You can periodically trigger the timer every day, specific days in a week, or specific days in a month. > ### Caution: -> Don’t model a Timer start event and a start message event \(sender channel\) in the same integration flow. Such a design would result in different possible errors. The timer only triggers the business logic \(integration flow\) and has no other role. To decouple the timer start event from the actual integration flow, refer to the SAP Note [2905759](https://launchpad.support.sap.com/#/notes/2905759). +> Don’t model a Timer start event and a start message event \(sender channel\) in the same integration flow. Such a design results in different possible errors. The timer only triggers the business logic \(integration flow\) and has no other role. To decouple the timer start event from the actual integration flow, refer to the SAP Note [2905759](https://launchpad.support.sap.com/#/notes/2905759). > ### Remember: > - When you deploy or undeploy an integration flow with *Scheduler*, the system automatically releases all the scheduler locks. @@ -20,7 +22,7 @@ If you want to configure a process to automatically start and run on a particula > > - If the *Timer* is configured to trigger message processing at periodic intervals and the processing isn’t completed before the next scheduled interval, then the *Timer* skips the following interval. > -> - If you configure the *Timer* to trigger message processing on a specific time and date, and once this message processing is completed, the integration flow is in error state. You can check the status in the *Manage Integration Content* view in *Monitor* tab. The error occurs because the configured time and date are in the past, and the integration flow can’t process any further messages. +> - If you configure the *Timer* to trigger message processing on a specific time and date, and once this message processing is completed, the integration flow is in an error state. You can check the status in the *Manage Integration Content* view in the *Monitor* tab. The error occurs because the configured time and date are in the past, and the integration flow can’t process any further messages. > > - If there are multiple runtime nodes, the Timer-triggered messages have their *Status* as *Discarded* where there’s no actual execution on the particular runtime node. See [Message Status](message-status-733a57b.md) to know more about the status of the message. @@ -38,255 +40,507 @@ If you want to configure a process to automatically start and run on a particula 4. Select options or provide values in fields based on description in table. + 1. If you're using the timer flow step with version 1.4 or higher, do the following: + + **Timer Flow Step Version 1.4 and Higher** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Option + + + + Enter As + + + + Repeat + + + + Trigger + +
+ + *Basic* + + + + *Simple Schedule* – configure a single or recurring schedules based on your requirements. + + + + *None* + + + + - *On Deployment* – select this option if you want to trigger the message processing immediately after deploying the integration flow. If you want to trigger the message processing for an integration flow that you’ve already deployed, you have to undeploy the integration flow and deploy it again. If you restart the integration flow bundle, message processing isn't triggered. + + - *On Day* – select the option if you want to trigger the message processing on a specific date. Use the following fields to configure a schedule: + + - *Schedule On* – provide a timestamp on which you want to trigger the message processing. + + - *Time Zone* – select a time zone that you want to use as a reference for the configured date and time. + + - *Throw exception on schedule expiry* – The option is enabled by default. If a non-recurring schedule expires, then this option throws a design time validation exception that sets the integration flow's runtime status to an error state in the *Manage Integration Content* tile of the *Monitoring* section. + + + + + +
+ + - *Seconds* + + - *Minutes* + + - *Hourly* + + - *Daily* + + - *Weekly* + + - *Monthly* + + - *Yearly* + + + + + + + To configure a recurring schedule, use the following options: + + - In the *Frequency* section: *Every* – select the duration after which you want to repeatedly trigger the message processing. For example, if you select *Hourly*, pick a value between 1 and 24 for the gap between each recurrence. + + > ### Remember: + > - For *Seconds*, *Minutes*, and *Hourly* – by default, the first message processing is triggered at the start of the the next second, minute, and hour respectively. + > + > - For *Daily*, *Monthly*, and *Yearly* – by default, the first message processing is triggered at the start of the next day, that is 00:00:00 hours. + > + > - The default behaviour changes if you configure a start date for the schedule. In such cases, the first message processing is triggered at the beginning of the timestamp mentioned in the *Start Date and Time* field. + + - In the *Time Range* section: + + - *Start Date and Time* – provide an optional start date for the schedule. + + - *End Date and Time* – provide an optional end date for the schedule. + + - *Time Zone* – select a time zone that you want to use as a reference for the configured schedule. + + - *Throw exception on schedule expiry* – The option is enabled by default. If a non-recurring schedule expires, then this option throws a design time validation exception that sets the integration flow's runtime status to an error state in the *Manage Integration Content* tile of the *Monitoring* section. + + + + + +
+ + *Weekly* + + + + Apart from the fields mentioned in the preceding row, in the field *ON*, select the days of the week on which you want to trigger the message processing. + + > ### Remember: + > - By default, Sunday is considered as the beginning of the week. For example, you configure a schedule to repeat every week on Tuesdays and Thursdays. You deploy your integration flow on a Wednesday. The first message processing happens on the next day, which is a Thursday. + > + > - The default behaviour changes if you configure a start date for the schedule. In such cases, the timestamp mentioned in the *Start Date and Time* field becomes the beginning of the week. + > + > For example, you configure a schedule to repeat every week on Tuesdays and Thursdays. You deploy your integration flow with a start date which is a Friday. The first message processing happens on the next Tuesday. + + + +
+ + *Multiple Schedule* – configure multiple fixed schedules so that your integration flow can be deployed at random timestamps. + + + + Not Applicable + + + + Do the following to configure multiple fixed schedules: + + 1. In the *Start Date and Time* field, provide the first date on which you want to trigger the message processing. + + 2. Choose :heavy_plus_sign: + + \(Add\) to add more such fixed schedules. + + 3. *Time Zone* – select a time zone that you want to use as a reference for the configured schedule. + + 4. *Throw exception on schedule expiry* – The option is enabled by default. If at least one schedule is expired, then this option throws a validation exception only for the design time artifact. The runtime status of the integration flow is not affected. + + + + +
+ + *Advanced* + + + + Not Applicable + + + + Seconds + + Minutes + + Hours + + Days + + Months + + Years + + + + Create a schedule by choosing the different units of time measurement available in seconds, minutes, hours, days, months, and years. The resulting time schedule is a combined configuration from the multiple options that you choose. The default schedule recurs at every 5th minute starting at the 0th second. + + With the *Advanced* scheduler option, you can configure complex and granular schedules using a combination of various units of time measurement. For example, the last day of the month, the last weekday of the week, specific days in a month or year, every few minutes, between certain hours, and so on. For sample use cases, read the [blog](https://blogs.sap.com/2023/03/06/sap-integration-suite-advanced-scheduler-configuration/). + +
+ + *Start and End Date* + + + + Provide an optional start and end date with time for the schedule. By default, the configured schedule operates without specific start and end dates. + + The start and end date works together with the other configurations created in the *Advanced* section. For example, if you've configured a schedule that recures every 5 minutes, and have provided a start and end dates, then the schedule recurs for every 5 minutes within the mentioned start and end date/time range. + + To clear the selected start and end dates, use the delete key on your keyboard. + +
+ + *Time Zone* + + + + The time zone that you want to use as a reference for the configured date and time. + +
+ + *Throw exception on schedule expiry* + + + + *Throw exception on schedule expiry* – The option is enabled by default. If a non-recurring schedule expires, then this option throws a design time validation exception that sets the integration flow's runtime status to an error state in the *Manage Integration Content* tile of the *Monitoring* section. + + If there are multiple timer steps – if at least one timer step is expired, the runtime status of the integration artifact goes into "Error" status. If you like to keep the integration artifact in "Started" status, the recommendation is to disable this option. + +
+ + 2. If you're using the timer flow step with version 1.3 or lower, do the following: + + **Timer Flow Step Version 1.3 and Lower** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Option + + + + Field + + + + Description + +
+ + *Run Once* + + Select if you want the message processing to be triggered immediately after you deploy the integration flow. + + + + Not Applicable + + + + When you use a timer with the *Run Once* option enabled, the message processing is triggered immediately after deploying the integration flow. If you want to trigger the message processing for an integration flow that you’ve already deployed, you have to undeploy the integration flow and deploy it again. If you restart the integration flow bundle, message processing isn't triggered. + +
+ + *Schedule on Day* + + Select if you want the message processing to be triggered on a specific date and time. + + The fields *On Date* and *Time Zone* are mandatory. + + Choose between *On Time* and *Every* based on your use case. + + + + *On Date* + + + + Select the date on which you want to trigger the message processing. + +
+ + *On Time* + + + + Select the time at which you want to trigger the message processing. + +
+ + *Every* + + + + Select this option if you want to repeatedly trigger message processing in a specific time interval, for the selected date. + +
+ + *Time Zone* + + + + The time zone that you want to use as a reference for the configured date and time. + +
+ + *Throw exception on schedule expiry* + + + + *Throw exception on schedule expiry* – The option is enabled by default. If a non-recurring schedule expires, then this option throws a design time validation exception that sets the integration flow's runtime status to an error state in the *Manage Integration Content* tile of the *Monitoring* section. + + If there are multiple timer steps – if at least one timer step is expired, the runtime status of the integration artifact goes into "Error" status. If you like to keep the integration artifact in "Started" status, the recommendation is to disable this option. + +
+ + *Schedule to Recur* + + Select if you want to repeatedly trigger message processing according to a specific schedule. + + The fields *Schedule to Recur* and *Time Zone* are mandatory. Choose between *On Time* and *Every* based on your use case. + + + + *Schedule to Recur* + + + + From the list of recurrence pattern, choose *Daily*, *Weekly*, or *Monthly*. + + Accordingly, if you choose + + - *Weekly*, choose the days of the week + + - *Monthly*, choose the day of the month from the list. + + + + +
+ + *On Time* + + + + Select the time at which you want to trigger the message processing. + +
+ + *Every* + + + + Select this option if you want to repeatedly trigger message processing in a specific time interval, for the selected recurrence. + +
+ + *Time Zone* + + + + The time zone that you want to use as a reference for the configured date and time. + +
+ + *Advanced* + + + + - *Seconds* + + - *Minutes* + + - *Hours* + + - *Days* + + - *Months* + + - *Years* + + + + + + + Create a schedule by choosing the different units of time measurement available in seconds, minutes, hours, days, months, and years. The resulting time schedule is a combined configuration from the multiple options that you choose. The default schedule recurs at every 5th minute starting at the 0th second. + + With the *Advanced* scheduler option, you can configure complex and granular schedules using a combination of various units of time measurement. For example, the last day of the month, the last weekday of the week, specific days in a month or year, every few minutes, between certain hours, and so on. For sample use cases, read the [blog](https://blogs.sap.com/2023/03/06/sap-integration-suite-advanced-scheduler-configuration/). + +
+ + *Start and End Date* + + + + Provide an optional start and end date with time for the schedule. By default, the configured schedule operates without specific start and end dates. + + The start and end date works together with the other configurations created in the *Advanced* section. For example, if you've configured a schedule that recures every 5 minutes, and have provided a start and end dates, then the schedule recurs for every 5 minutes within the mentioned start and end date/time range. + + To clear the selected start and end dates, use the delete key on your keyboard. + +
+ + *Time Zone* + + + + The time zone that you want to use as a reference for the configured date and time. + +
+ + *Throw exception on schedule expiry* + + + + The option is enabled by default. If a non-recurring schedule expires, then this option throws a design time validation exception that sets the integration flow's runtime status to an error state in the *Manage Integration Content* tile of the *Monitoring* section. + + If there are multiple timer steps – if at least one timer step is expired, the runtime status of the integration artifact goes into "Error" status. If you like to keep the integration artifact in "Started" status, the recommendation is to disable this option. + +
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Option - - - - Field - - - - Description - -
- - *Run Once* - - Select if you want the message processing to be triggered immediately after you deploy the integration flow. - - - - Not Applicable - - - - When you use timer with *Run Once* option enabled, the message is triggered immediately after deploying the integration flow. If you want to trigger the message with an integration flow that you’ve already deployed, you have to undeploy the integration flow and deploy it again. If you restart the integration flow bundle, message isn't triggered. - -
- - *Schedule on Day* - - Select if you want the message processing to be triggered on a specific date and time. - - The fields *On Date* and *Time Zone* are mandatory. Choose between *On Time* and *Every* based on your use case. - - - - On Date - - - - Select the date on which you want the message processing to be triggered - -
- - On Time - - - - Select the time at which you want the message processing to be triggered - -
- - Every - - - - Select this option if you want to trigger message processing repeatedly in a specific time interval. - -
- - Time Zone - - - - The time zone that you want to be used as reference for the configured date and time. - -
- - *Throw exception on schedule expiry* - - - - The option is enabled by default. If a non-recurring schedule expires, then this option throws validation exception that sets the integration flow status to error in the *Manage Integration Content* tile of the *Monitoring* section. - - In case of multiple timer steps – if at least one timer step is expired, the runtime status of the integration artifact goes into "Error" status. If you like to keep the integration artifact in "Started" status, the recommendation is to disable this option. - -
- - *Schedule to Recur* - - Select if you want to repeatedly trigger message processing according to a specific schedule. - - The fields *Schedule to Recur* and *Time Zone* are mandatory. Choose between *On Time* and *Every* based on your use case. - - - - Schedule to Recur - - - - From the list of recurrence pattern, choose *Daily*, *Weekly*, or *Monthly*. - - Accordingly, if you choose - - - *Weekly*, choose the days of the week - - - *Monthly*, choose the day of the month from the list. - - - -
- - On Time - - - - Select the time at which you want the message processing to be triggered - -
- - Every - - - - Select this option if you want to trigger message processing repeatedly in a specific time interval. - -
- - Time Zone - - - - The time zone that you want to be used as reference for the configured date and time. - -
- - *Advanced* - - - - Seconds - - Minutes - - Hours - - Days - - Months - - Years - - - - Create a schedule by choosing the different units of time measurement available in seconds, minutes, hours, days, months, and years. The resulting time schedule will be a combined configuration from the multiple options that you choose. The default schedule recurs at every 5th minute starting at the 0th second. - - With the *Advanced* scheduler option, you can configure complex and granular schedules using combination of various units of time measurement. For example, last day of the month, last weekday of the week, specific days in a month or year, every few minutes, between certain hours, and so on. For sample usecases, read the [blog](https://blogs.sap.com/2023/03/06/sap-integration-suite-advanced-scheduler-configuration/). - -
- - *Start and End Date* - - - - Provide an optional start and end date with time for the schedule. By default, the configured schedule operates without specific start and end dates. - - The start and end date works together with the other configurations created in the *Advanced* section. For example, if you have configured a schedule that recures every 5 minutes, and have provided a start and end dates, then the schedule recurs for every 5 minutes within the mentioned start and end date/time range. - - To clear the selected start and end dates, use the delete key on your keyboard. - -
- - Time Zone - - - - The time zone that you want to be used as reference for the configured date and time. - -
- - *Throw exception on schedule expiry* - - - - The option is enabled by default. If a non-recurring schedule expires, then this option throws validation exception that sets the integration flow status to error in the *Manage Integration Content* tile of the *Monitoring* section. - - In case of multiple timer steps – if at least one timer step is expired, the runtime status of the integration artifact goes into "Error" status. If you like to keep the integration artifact in "Started" status, the recommendation is to disable this option. - -
- > ### Note: - > The Timer step supports daylight saving time, the advancing of the clock and returning to the standard time happens by default. When you select a time zone that supports daylight saving, during the daylight saving duration, there’s a difference in time at which the event triggering happens. This difference in time depends on the duration for which the clock is advanced for the selected time zone. + > The Timer step supports daylight saving time – the advancing of the clock and returning to the standard time happens by default. When you select a time zone that supports daylight saving, during the daylight saving duration, there’s a difference in the time at which the event triggering happens. This difference in time depends on the duration for which the clock is advanced for the selected time zone. > > If you want the events to happen at a specific time, with no relation to the specific time of the day during daylight saving, select a time zone that doesn't support daylight saving. > diff --git a/docs/ISuite/50-Development/define-an-encoder-89f8bdd.md b/docs/ISuite/50-Development/define-an-encoder-89f8bdd.md index 913cf7df..a8a27b46 100644 --- a/docs/ISuite/50-Development/define-an-encoder-89f8bdd.md +++ b/docs/ISuite/50-Development/define-an-encoder-89f8bdd.md @@ -16,25 +16,6 @@ You use this task to encode messages using an encoding scheme to secure any sens 3. Select one of the following encoding schemes: - - *Base64 Encode* - - Encodes the message content using base64. - - - *GZIP Compress*: Compresses the message content using GNU zip \(GZIP\). - - - *ZIP Compress*: Compresses the message content using zip \(only zip archives with a single entry supported\). - - - *MIME Multipart Encode*: Transforms the message content into a MIME multipart message. - - A Multipurpose Internet Mail Extensions \(MIME\) multipart message allows you to combine different kinds of content in one message \(for example, plain text and attachments\). - - If you want to send a message with attachments, but the protocol \(for example, HTTP or SFTP\) does not support attachments, you can send the message as a MIME multipart instead. - - > ### Note: - > Note that SAP Cloud Integration does not support the processing of MIME multipart messages that contain multiple attachments with the same file name. - - More information: [Define a MIME Multipart Encoder](define-a-mime-multipart-encoder-8c12a8e.md) - 4. Save the changes. diff --git a/docs/ISuite/50-Development/define-edi-to-xml-converter-6a3d12b.md b/docs/ISuite/50-Development/define-edi-to-xml-converter-6a3d12b.md index 542ca010..38a21b34 100644 --- a/docs/ISuite/50-Development/define-edi-to-xml-converter-6a3d12b.md +++ b/docs/ISuite/50-Development/define-edi-to-xml-converter-6a3d12b.md @@ -2,7 +2,7 @@ # Define EDI to XML Converter -The EDI to XML converter enables you to transform single incoming EDI messages from EDI to XML format. +The EDI to XML converter enables you to transform single incoming EDI message from EDI to XML format. diff --git a/docs/ISuite/50-Development/define-external-call-aac251e.md b/docs/ISuite/50-Development/define-external-call-aac251e.md index a3cb477a..90325872 100644 --- a/docs/ISuite/50-Development/define-external-call-aac251e.md +++ b/docs/ISuite/50-Development/define-external-call-aac251e.md @@ -9,7 +9,5 @@ [Define Poll Enrich](define-poll-enrich-f8c8c1d.md "Poll content from an external component and enrich the original message with it.") -[Define a Send Step](define-a-send-step-9b83f10.md "You use a send step type to configure a service call to a receiver system for scenarios and adapters where no reply is expected.") - [Define Request Reply](define-request-reply-dc39fdd.md "You use this step to call an external receiver system in a synchronous step and get back a response.") diff --git a/docs/ISuite/50-Development/define-message-transformer-steps-e223071.md b/docs/ISuite/50-Development/define-message-transformer-steps-e223071.md index 76ac90f2..4d1d9480 100644 --- a/docs/ISuite/50-Development/define-message-transformer-steps-e223071.md +++ b/docs/ISuite/50-Development/define-message-transformer-steps-e223071.md @@ -19,11 +19,11 @@ Message transformers convert messages in one format to another. [Define XML to JSON Converter](define-xml-to-json-converter-a60a282.md "The XML to JSON converter enables you to transform messages in XML format to JSON format.") -[Define EDI to XML Converter](define-edi-to-xml-converter-6a3d12b.md "The EDI to XML converter enables you to transform single incoming EDI messages from EDI to XML format.") +[Define EDI to XML Converter](define-edi-to-xml-converter-6a3d12b.md "The EDI to XML converter enables you to transform single incoming EDI message from EDI to XML format.") [Define a Decoder](define-a-decoder-c95697a.md "You use this task to decode the message received over the network to retrieve original data.") -[Define XML to EDI Converter](define-xml-to-edi-converter-707973f.md "The XML to EDI converter transforms a XML message in XML format to EDI format.") +[Define XML to EDI Converter](define-xml-to-edi-converter-707973f.md "The XML to EDI converter transforms a single XML message from XML format to EDI format.") [Define an Encoder](define-an-encoder-89f8bdd.md "You use this task to encode messages using an encoding scheme to secure any sensitive message content during transfer over the network.") @@ -33,5 +33,5 @@ Message transformers convert messages in one format to another. [Define Message Digest](define-message-digest-e5d2867.md "This integration flow step is used to calculate a digest of the payload or parts of it and store the result in a message header.") -[Define a Local Script Step](define-a-local-script-step-03b32eb.md "You can create a script step that is specific to an integration artifact to execute custom scripts (JavaScript or Groovy Script).") +[Define a Local Script Step](define-a-local-script-step-03b32eb.md "Learn how to use a script step that’s specific to an integration artifact to create custom scripts (JavaScript or Groovy Script).") diff --git a/docs/ISuite/50-Development/define-pgp-decryptor-d0dc511.md b/docs/ISuite/50-Development/define-pgp-decryptor-d0dc511.md index 588d134b..0c17ae10 100644 --- a/docs/ISuite/50-Development/define-pgp-decryptor-d0dc511.md +++ b/docs/ISuite/50-Development/define-pgp-decryptor-d0dc511.md @@ -76,11 +76,11 @@ To make sure that the right private key is used for decryption, the encrypted me - - *None Expected*: Select if you do not expect a signature in the inbound message. + - *None Expected*: If selected, no inbound messages must contain any signature\(s\) at all. - - *Optional*: Select if you are not sure of the inbound message containing a signature. This feature enables the decryptor to decrypt messages that contain signature and do not contain signature. + - *Optional*: A signature is optional. If signature\(s\) is/are available, at least one of them must be verifiable. - - *Required*: Select if you're sure of the inbound message containing a signature. + - *Required*: If selected, inbound messages must contain at least one signature. One of the signatures must be verifiable. @@ -97,7 +97,7 @@ To make sure that the right private key is used for decryption, the encrypted me - Enter the public key user IDs \(or parts of them\) from all expected senders. The system picks all public keys associated with User IDs that contains this value from PGP public keyring and use them for verifying the signatures. \(see [Inbound: Message-Level Security with OpenPGP](../40-RemoteSystems/inbound-message-level-security-with-openpgp-d2acb9f.md)\). + Enter the public key user IDs \(or parts of them\) from all expected senders. The system picks up all public keys associated with User IDs containing this value from PGP public keyring and uses them for verifying the signatures \(see [Inbound: Message-Level Security with OpenPGP](../40-RemoteSystems/inbound-message-level-security-with-openpgp-d2acb9f.md)\). You can enter `${header.headername`\} or `${property.propertyname}` to read the signer user ID dynamically from a header or exchange property. diff --git a/docs/ISuite/50-Development/define-xml-to-edi-converter-707973f.md b/docs/ISuite/50-Development/define-xml-to-edi-converter-707973f.md index 5107599d..c9d92e26 100644 --- a/docs/ISuite/50-Development/define-xml-to-edi-converter-707973f.md +++ b/docs/ISuite/50-Development/define-xml-to-edi-converter-707973f.md @@ -2,7 +2,7 @@ # Define XML to EDI Converter -The XML to EDI converter transforms a XML message in XML format to EDI format. +The XML to EDI converter transforms a single XML message from XML format to EDI format. diff --git a/docs/ISuite/50-Development/delta-synchronization-012be7e.md b/docs/ISuite/50-Development/delta-synchronization-012be7e.md index ba9fbd72..d28c78bb 100644 --- a/docs/ISuite/50-Development/delta-synchronization-012be7e.md +++ b/docs/ISuite/50-Development/delta-synchronization-012be7e.md @@ -135,8 +135,6 @@ Date for the first run of the process in following format `yyyy-MM-ddT00:00:00`. [Setting Up Inbound HTTP Connections \(for API Clients\)](../40-RemoteSystems/setting-up-inbound-http-connections-for-api-clients-8db3d51.md) -[Setting Up Inbound HTTP Connections (for API Clients), Neo Environment](https://help.sap.com/viewer/368c481cd6954bdfa5d0435479fd4eaf/Cloud/en-US/fbae09c89d9246f88149c5293c96ab5f.html "") :arrow_upper_right: - [Message Processing Logs](https://api.sap.com/api/MessageProcessingLogs/overview) \(OData API on SAP Business Accelerator Hub\) [Define Transaction Handling](define-transaction-handling-2a5d4bc.md) diff --git a/docs/ISuite/50-Development/deploying-a-secure-parameter-artifact-23d824a.md b/docs/ISuite/50-Development/deploying-a-secure-parameter-artifact-23d824a.md index 67435374..3d742553 100644 --- a/docs/ISuite/50-Development/deploying-a-secure-parameter-artifact-23d824a.md +++ b/docs/ISuite/50-Development/deploying-a-secure-parameter-artifact-23d824a.md @@ -80,8 +80,6 @@ You can deploy the artifact on the tenant by following the procedure below. > The possible length of the secure parameter varies: > > - for **Cloud Foundry: 4096 characters max. \(including spaces\) - > - > - for **Neo: 255 characters max. \(including spaces\) diff --git a/docs/ISuite/50-Development/deploying-a-secure-parameter-artifact-4641d6c.md b/docs/ISuite/50-Development/deploying-a-secure-parameter-artifact-4641d6c.md index b77bb27c..a5cd12f6 100644 --- a/docs/ISuite/50-Development/deploying-a-secure-parameter-artifact-4641d6c.md +++ b/docs/ISuite/50-Development/deploying-a-secure-parameter-artifact-4641d6c.md @@ -84,8 +84,6 @@ You can store secure data like passwords in a secure store and use an alias name > The possible length of the secure parameter varies: > > - for **Cloud Foundry: 4096 characters max. \(including spaces\) - > - > - for **Neo: 255 characters max. \(including spaces\) diff --git a/docs/ISuite/50-Development/deploying-an-api-artifact-b70e7ec.md b/docs/ISuite/50-Development/deploying-an-api-artifact-b70e7ec.md index d14e1d03..4407c818 100644 --- a/docs/ISuite/50-Development/deploying-an-api-artifact-b70e7ec.md +++ b/docs/ISuite/50-Development/deploying-an-api-artifact-b70e7ec.md @@ -26,7 +26,7 @@ You should have at least one Edge Integration Cell runtime provisioned. 3. Select the ** where you want to create your API artifact. -4. To expose a service as an API artifact, choose *Edit* and navigate to the *Artifacts* tab. For detailed steps on how to add an API artifact, see [Add an API Artifact](add-an-api-artifact-c2fe62c.md). +4. To expose a service as an API artifact, choose *Edit* and navigate to the *Artifacts* tab. For detailed steps on how to add an API artifact, see [Adding an API Artifact](adding-an-api-artifact-c2fe62c.md). If you wish to deploy an API artifact that has already been created, select the ** where you created the API artifact. @@ -60,9 +60,9 @@ After deploying the API artifact, you can check the runtime logs and the status **Related Information** -[Add an API Artifact](add-an-api-artifact-c2fe62c.md "Add an API artifact to an package.") +[Adding an API Artifact](adding-an-api-artifact-c2fe62c.md "Add an API artifact to an package.") -[Copy an API Artifact](copy-an-api-artifact-820c9e8.md "You may want to create a copy of an existing API artifact with all its configurations and policies intact. This can be useful when you want to create a similar API but with some modifications or variations. The copy feature allows you to quickly duplicate the API artifact and make the necessary changes without starting from scratch.You can create a duplicate of an API artifact by copying it within the same package or in a different integration package within the same Integration Suite subscription.") +[Copying an API Artifact](copying-an-api-artifact-820c9e8.md "You may want to create a copy of an existing API artifact with all its configurations and policies intact. This can be useful when you want to create a similar API but with some modifications or variations. The copy feature allows you to quickly duplicate the API artifact and make the necessary changes without starting from scratch.You can create a duplicate of an API artifact by copying it within the same package or in a different integration package within the same Integration Suite subscription.") [Policy Definition and Types of Policies Supported by Edge Integration Cell](policy-definition-and-types-of-policies-supported-by-edge-integration-cell-c744df5.md "You can define the behavior of an API by using policy steps.") diff --git a/docs/ISuite/50-Development/developing-an-odata-api-project-d961654.md b/docs/ISuite/50-Development/developing-an-odata-api-project-d961654.md index e8d0f2fc..06449178 100644 --- a/docs/ISuite/50-Development/developing-an-odata-api-project-d961654.md +++ b/docs/ISuite/50-Development/developing-an-odata-api-project-d961654.md @@ -2,9 +2,6 @@ # Developing an OData API Project -> ### Remember: -> This component or some of its features might not be available in the Cloud Foundry environment. For more information on the limitations, see SAP Note [2752867](https://me.sap.com/notes/2752867). - You can develop OData APIs that expose existing data sources, such as SOAP, as OData endpoints. These OData APIs can be consumed by SAP Fiori apps, SAP BTP Mobile Services, or any other custom app, to implement user-centric scenarios. ![The grafic shows how to realise a user-centric scenario. OData APIs that expose existing data sources, such as SOAP, REST, OData or ODC, can be consumed by SAP Fiori apps, SAP BTP Mobile Services, or any other custom app.](images/OData_API_Overview_38d1448.png) diff --git a/docs/ISuite/50-Development/development-de1ae81.md b/docs/ISuite/50-Development/development-de1ae81.md index 1b9f85d0..4ad07fc4 100644 --- a/docs/ISuite/50-Development/development-de1ae81.md +++ b/docs/ISuite/50-Development/development-de1ae81.md @@ -1,9 +1,16 @@ + + # Development This section provides an overview of all the development-related aspects for the different capabilities of the SAP Integration Suite. +> ### Note: +> [SAP Integration Suite Documentation Survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6) +> +> You can help us improve the SAP Integration Suite documentation by sharing your experience. Please take a moment to complete this short [survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6). +
@@ -466,6 +473,86 @@ Documentation template for MIGs and MAGs. + + +## Development for OData Provisioning + +Access business data and logic from SAP Business Suite. + + + + + + + + + + + + + + + + + + + + + + + +
+ +Choose… + + + +To learn how to… + + + +For more information, see... + +
+ +*Configure* \> *OData Services* + + + +Register OData Services + + + + + +
+ +*Monitor* \> *OData Services* + + + +Analyze the root cause for errors and where they originated. + + + +[Monitor Errors from OData Provisioning](monitor-errors-from-odata-provisioning-e0aeecf.md) + +
+ +*Settings* \> *OData Services* + + + +Manage metadata validation and cache settings. + + + +[Manage Metadata Validation and Cache Settings for OData Services](manage-metadata-validation-and-cache-settings-for-odata-services-dd4df7a.md) + +
+ + +
## Development for Open Connectors diff --git a/docs/ISuite/50-Development/dynamic-as2-file-name-4028e55.md b/docs/ISuite/50-Development/dynamic-as2-file-name-4028e55.md new file mode 100644 index 00000000..5e4dff7d --- /dev/null +++ b/docs/ISuite/50-Development/dynamic-as2-file-name-4028e55.md @@ -0,0 +1,87 @@ + + +# Dynamic AS2 File Name + +Define a custom AS2 file name for your integration flow. + + + +## Context + +When utilizing the generic integration flow for AS2 Receiver, you may need to define the AS2 file name manually. This can be achieved using the custom integration flow. To know more, follow the procedure below. + + + +## Procedure + +1. **Create Custom Integration Flow** + + 1. **Sender Side Configuration** + + 1. On the Sender side, set your adapter type to *ProcessDirect*. + + 2. Maintain your connection address as `/as2_custom_iflow`. + + 2. **Groovy Script Configuration** + + 1. In the Groovy script, parse your payload and generate a file name. + + 2. Additionally, save the file name in the property `SAP_AS2_REC_File_Name`. + + 3. **Receiver Side Configuration** + + 1. On the Receiver side, set the adapter type to AS2. + + 2. Configure the necessary AS2 parameters. + 3. Under the *Process* tab, set the *File Name* with the expression `${property.SAP_AS2_REC_File_Name}`. + + > ### Remember: + > - Ensure that this step is configured accurately, as it is crucial for the custom integration flow. + > + > - The property `SAP_AS2_REC_File_Name` must be used to store the generated file name. + > - The expression `${property.SAP_AS2_REC_File_Name}` must be used to set the File Name under the *Process* tab. + + + +2. **Configure Communication Channel** + + 1. In your partner profile, create a communication channel for the receiver and set the adapter type to *Process\_Direct*. To know how to configure the communication channel, see [Systems](systems-912c3d3.md). + + 2. In the *Connection* tab, enter the custom integration flow address `/as2_custom_iflow` in the *Address* field. + + 3. Save your changes. + + +3. **Groovy Script Configuration** + + 1. You can also use a groovy script to set the filename based on the message type and timestamp. Here is a sample grooy script that achieves this: + + > ### Sample Code: + > ``` + > + > import com.sap.gateway.ip.core.customdev.util.Message; + > import java.time.LocalDateTime; + > import java.time.format.DateTimeFormatter; + > + > def Message processData(Message message) { + > def body = message.getBody(java.lang.String) as String; + > + > // Use the regular expression to capture the message type from the UNH segment + > def pattern = /UNH\+\d+\+([A-Z]+):/; + > def matcher = (body =~ pattern); + > def messageType = ""; + > if (matcher.find()) { + > messageType = matcher.group(1); + > } else { + > throw new IllegalStateException("Message type not found."); + > } + > def timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) + > + > message.setProperty("SAP_AS2_REC_File_Name", messageType + "_" + timestamp + ".edi"); + > return message; + > } + > ``` + + 2. If the above groovy script is used to generate the filename, the SAP\_AS2Filename would look like this: `ORDERS_20240618062033.edi`. + + diff --git a/docs/ISuite/50-Development/editing-data-type-7136a31.md b/docs/ISuite/50-Development/editing-data-type-7136a31.md index e4373caf..33fdda98 100644 --- a/docs/ISuite/50-Development/editing-data-type-7136a31.md +++ b/docs/ISuite/50-Development/editing-data-type-7136a31.md @@ -119,7 +119,7 @@ Default -Displays the default value defined for the node. +Enter the default value for the selected node. @@ -140,7 +140,7 @@ Choose *required* or *optional*. -MinOccurs & Maxoccurs +MinOccurs & MaxOccurs \(appears only if the selected node is an Element\) diff --git a/docs/ISuite/50-Development/enabling-cors-support-03e1136.md b/docs/ISuite/50-Development/enabling-cors-support-03e1136.md index e0fb34b0..f6afa845 100644 --- a/docs/ISuite/50-Development/enabling-cors-support-03e1136.md +++ b/docs/ISuite/50-Development/enabling-cors-support-03e1136.md @@ -22,11 +22,11 @@ CORS \(Cross-origin resource sharing\) allows JavaScript XMLHttpRequest \(XHR\) Create an API artifact using one of the following methods: - - [Create an API Artifact Using URL](create-an-api-artifact-using-url-914f57e.md) + - [Creating an API Artifact Using URL](creating-an-api-artifact-using-url-914f57e.md) - - [Create an API Using an Imported API Definition](create-an-api-using-an-imported-api-definition-fb99a7d.md) + - [Creating an API Using an Imported API Definition](creating-an-api-using-an-imported-api-definition-fb99a7d.md) - - [Create an API Using API Specification](create-an-api-using-api-specification-39c2b30.md) + - [Creating an API Using API Specification](creating-an-api-using-api-specification-39c2b30.md) 6. To enable the CORS supports for the API artifact, navigate to *Policies* tab on the details screen and choose *Edit*. diff --git a/docs/ISuite/50-Development/extension-scenarios-07d2c00.md b/docs/ISuite/50-Development/extension-scenarios-07d2c00.md new file mode 100644 index 00000000..e0a3c023 --- /dev/null +++ b/docs/ISuite/50-Development/extension-scenarios-07d2c00.md @@ -0,0 +1,13 @@ + + +# Extension Scenarios + +SAP Trading Partner Management allows you to extend the capabilities of standard integration content provided by SAP. This approach allows you to implement specific integration scenarios relevant to your business use case without changing the content provided by SAP. + +The generic integration flow package content comprises a set of integration flows, and other integration artifacts that cover a standard integration use case. This package can only be configured and deployed, and cannot be edited. If you want to adapt these capabilities to specific business requirements, you might consider creating one or more **custom integration flows** without the need to modify the generic integration flows. Both the standard and the custom integration flows are deployed on the same tenant and are processed in conjunction, communicating with each other using a specific adapter, the **ProcessDirect** adapter. + +This section is dedicated to few of the extension scenarios where you might require creating and working with custom integration flows. We have tried to cover some of the possible scenarios you might come across that requires a detailed help. The following list provides such scenarions in individual chapters: + +1. [Dynamic AS2 File Name](dynamic-as2-file-name-4028e55.md) + + diff --git a/docs/ISuite/50-Development/fetch-the-partner-info-from-the-partner-directory-a44a1f9.md b/docs/ISuite/50-Development/fetch-the-partner-info-from-the-partner-directory-a44a1f9.md index b8927c8a..ae683344 100644 --- a/docs/ISuite/50-Development/fetch-the-partner-info-from-the-partner-directory-a44a1f9.md +++ b/docs/ISuite/50-Development/fetch-the-partner-info-from-the-partner-directory-a44a1f9.md @@ -137,7 +137,7 @@ To process the integration flow, perform the following steps: 2. Start the Postman Runner and select collection *CPI Partner Directory Example Flows*. -3. Select folder *Authorized User* in the folder structure for the relevant cloud environment \(under *Neo Environment* \> *Integration Flows \(Neo\)* or *CF Environment* \> *Integration Flows \(CF\)*\). +3. Select folder *Authorized User* in the folder structure for the relevant cloud environment *CF Environment* \> *Integration Flows \(CF\)*\). 4. Start the Postman runner for this folder. diff --git a/docs/ISuite/50-Development/functions-2ea22d0.md b/docs/ISuite/50-Development/functions-2ea22d0.md index a2d1fd5b..580e00af 100644 --- a/docs/ISuite/50-Development/functions-2ea22d0.md +++ b/docs/ISuite/50-Development/functions-2ea22d0.md @@ -8,12 +8,12 @@ You can use functions to transform or compute data within the Mapping Guidelines The *Function* tab on the mapping pane is available only when leaf nodes are mapped or when a function is assigned to a target leaf node with no corresponding source node. You can create and assign a function to a target leaf node that isn't mapped to any source node. -The *XSLT Code* editor in the *Function* tab of the mapping pane is used to formulate expressions based on XSLT V2.0 or XPath 2.0. A default code snippet is available when you map a source leaf node to a target leaf node. You can create your own implementation of the XSLT function by editing the default code snippet to meet your data transformation requirements. +The *XSLT Code* editor in the *Function* tab of the mapping pane is used to formulate expressions based on XSLT V3.0 or XPath 3.1. A default code snippet is available when you map a source leaf node to a target leaf node. You can create your own implementation of the XSLT function by editing the default code snippet to meet your data transformation requirements. You can use parameters to pass values to functions. For instance, you can define a default value for the parameter *PARAM* and pass it to a function as an argument. You can create a new parameter by choosing *Add New Parameter* on the *Function* tab and bind it to a parameter defined in the *Global Parameters* tab. Use the shared code feature to create frequently used code snippets and reuse it as required within your MAG. > ### Note: -> - All XSLT 2.0 and XPath 2.0 functions are supported. +> - All XSLT 3.0 and XPath 3.1 functions are supported. > > - For more information, refer to XSLT or XPath specification published by W3C. diff --git a/docs/ISuite/50-Development/general-scripting-guidelines-fcbf0f2.md b/docs/ISuite/50-Development/general-scripting-guidelines-fcbf0f2.md index f9da222e..43980c48 100644 --- a/docs/ISuite/50-Development/general-scripting-guidelines-fcbf0f2.md +++ b/docs/ISuite/50-Development/general-scripting-guidelines-fcbf0f2.md @@ -21,8 +21,11 @@ Follow these general guidelines when using the *Script* step. - Don't access credentials to write them into http headers. Instead, use standard channels with User Credential Artifacts. + +- Avoid exposing sensitive information in scripts. - When accessing credentials via scripts, try to avoid storing them as headers or properties directly, as Cloud Integration features such as tracing can make them visible in clear text. + - When using the *Optimize* feature, ensure that the source code of Groovy scripts doesn't contain any sensitive information. For more details, see [3542713](https://me.sap.com/notes/3542713). - Direct usage of Open Source classes isn't supported. @@ -38,9 +41,7 @@ Follow these general guidelines when using the *Script* step. > ### Sample Code: > ``` - > Reader reader = message.getBody(Reader) - > def rootNode = new XmlSlurper().parse(reader) - > + > Reader reader = message.getBody(Reader)def rootNode = new XmlSlurper().parse(reader) > ``` - Avoid generating pretty-printed versions of xml/json documents. Compacted \(or minified\) documents are normally smaller in size as new line characters and indents are removed from the output. For that reason, a compacted version is preferred when transmitting large documents, for example: `123`. @@ -64,20 +65,14 @@ Follow these general guidelines when using the *Script* step. > ### Sample Code: > ``` - > def text = '' - > 10.times { text += "Line ${it}\r\n" } - > println(text) - > + > def text = ''10.times { text += "Line ${it}\r\n" }println(text) > ``` Instead, use the corresponding StringBuilder and StringBuffer classes, which help to avoid the creation of multiple intermediate string objects, for example: > ### Sample Code: > ``` - > StringBuilder sb = new StringBuilder() - > 10.times { sb.append("Line ${it}\r\n") } - > def text = sb.toString() - > + > StringBuilder sb = new StringBuilder()10.times { sb.append("Line ${it}\r\n") }def text = sb.toString() > ``` This pattern can be applied, for example, when you construct the output message payload iteratively and compose it from smaller pieces put together. diff --git a/docs/ISuite/50-Development/global-code-value-mapping-fd1d3ff.md b/docs/ISuite/50-Development/global-code-value-mapping-fd1d3ff.md index 6e92c0ff..98d1f8e1 100644 --- a/docs/ISuite/50-Development/global-code-value-mapping-fd1d3ff.md +++ b/docs/ISuite/50-Development/global-code-value-mapping-fd1d3ff.md @@ -41,11 +41,6 @@ The *Code Value Mapping* tab displays the list of global code value mappings tha 11. Choose *Save* after making the necessary changes. 12. The *Overview* tab of the code value mapping provides an overview of the source and target codelists. The *References* section displays the list of MAGs wherever the codelist is used. 13. You can also edit the *Name* of the code value mapping. -14. After making the necessary changes, select *Activate* to activate the code value mapping. In the *Confirm* dialog, choose *Confirm*. - - > ### Note: - > Activating a global code value mapping will render it read-only. To make further edits, you need to create a new draft version of the mapping. - @@ -59,3 +54,7 @@ If you want to create a code value mapping from an existing code value mapping: - In the main *Code Value Mapping* tab, you can select the more options button and choose *Copy*. + > ### Note: + > Copying a global code value mapping will create a new *Draft* global code value mapping with version set to 1.0. + + diff --git a/docs/ISuite/50-Development/headers-and-exchange-properties-provided-by-the-integration-framework-d0fcb09.md b/docs/ISuite/50-Development/headers-and-exchange-properties-provided-by-the-integration-framework-d0fcb09.md index be3118bd..8fbf4264 100644 --- a/docs/ISuite/50-Development/headers-and-exchange-properties-provided-by-the-integration-framework-d0fcb09.md +++ b/docs/ISuite/50-Development/headers-and-exchange-properties-provided-by-the-integration-framework-d0fcb09.md @@ -813,7 +813,7 @@ Email address that the message comes from. -JMSCorrellationID +JMSCorrelationID @@ -2736,6 +2736,115 @@ EDI Splitter Performs validation on incoming ASC X12 message against the XSD scheme. + + + + + +SAP\_EDISPLITTER\_997\_GROUP\_CONTROL\_NUMBER + + + + +Header + + + + +EDI Splitter + + + + +Use it to set the group segmnet number in the fucntional acknowledgement message. The values for the headers can be: + +- numberRange +- useFromEDIMessage +- predefined + + + + + + + + +SAP\_EDISPLITTER\_997\_UNIQUE\_GROUP\_CONTROL\_NUMBER + + + + +Header + + + + +EDI Splitter + + + + +Use it to generate a group segment set number while generating an acknowledgment message: + +- required +- notrequired + + + + + + + + +SAP\_EDISPLITTER\_997\_TRANSACTION\_SET\_NUMBER + + + + +Header + + + + +EDI Splitter + + + + +Use it to set the transaction set number in the fucntional acknowledgement message. The values for the headers can be: + +- numberRange +- predefined + + + + + + + + +SAP\_EDISPLITTER\_997\_UNIQUE\_TRANSACTION\_SET\_NUMBER + + + + +Header + + + + +EDI Splitter + + + + +Use it to generate a unique transaction set number while generating an acknowledgment message: + +- required +- notrequired + + + diff --git a/docs/ISuite/50-Development/hubspot-receiver-adapter-48cfaa8.md b/docs/ISuite/50-Development/hubspot-receiver-adapter-48cfaa8.md new file mode 100644 index 00000000..05270637 --- /dev/null +++ b/docs/ISuite/50-Development/hubspot-receiver-adapter-48cfaa8.md @@ -0,0 +1,981 @@ + + +# HubSpot Receiver Adapter + +The HubSpot Receiver adapter connects SAP Integration Suite to HubSpot. HubSpot is a dynamic platform enabling seamless integration across departments such as marketing, sales, and customer service. The HubSpot adapter helps you exchange data between the two systems. + +> ### Note: +> This adapter is available on SAP Business Accelerator Hub. +> +> For more information, see [Consuming Integration Adapters from SAP Business Accelerator Hub](consuming-integration-adapters-from-sap-business-accelerator-hub-b9250fb.md). +> +> The availability of the adapter is dependent on your SAP Integration Suite service plan. For more information about different service plans and their supported feature set, see SAP Notes [2903776](https://launchpad.support.sap.com/#/notes/2903776) and [3188446](https://launchpad.support.sap.com/#/notes/3188446). + +> ### Note: +> This adapter exchanges data with a remote component that might be outside the scope of SAP. Make sure that the data exchange complies with your company’s policies. + + + + + +## How the HubSpot Receiver Adapter Works + +If you have configured the HubSpot receiver adapter, data exchange is performed as follows at runtime: SAP Integration Suite tenant sends the operation request to HubSpot \(this is a receiver system\), HubSpot works on the request and sends the data back to the SAP Integration Suite tenant. + + + + + +## Configure the HubSpot Receiver Adapter + +Once you have created a receiver channel and selected the HubSpot adapter, you can configure its parameters as shown below: + +**Connection** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Parameter + + + +Description + +
+ +*Address* + + + +Specify the recipient’s endpoint URL. + +Example: `https://api.hubapi.com` + +
+ +*Authentication* + + + +Select an authentication method from the below options. + +- *OAuth2 Authorization Code* uses authorization tokens rather than a password to connect your app to a user account. +- *Private App* allows you to use HubSpot's APIs to access specific data from your HubSpot account. + + + +
+ +*OAuth2 Credential Alias* + +\(Only available if *Authentication* is *OAuth2 Authorization Code*\) + + + +Specify the OAuth2 authorization alias which generates the token. + +
+ +*Token Alias* + +\(Only available if *Authentication* is *Private App*\) + + + +Specify the token alias which stores the private app's access token. + +
+ +*Reuse Connection* + + + +This option enables the reuse of connection objects from the internal connection pool which in turn improves the network turnaround time for multiple communications to a same end point. + +
+ +*Connection Timeout \(in ms\)* + + + +Specify the maximum waiting time \(in milliseconds\) for the connection to be established with HubSpot. + +
+ +*Response Timeout \(in ms\)* + + + +Specify the maximum waiting time \(in milliseconds\) for a response message to be received from HubSpot. + +
+ +**Processing** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Parameter + + + +Description + +
+ +*Configuration Type* + + + +Select the configuration type from the available options. You can select: + +- *Basic* to use the dropdowns and parameter text fields. +- *Advanced* to provide the relative URL \(endpoint excluding the host\). + + + +
+ +*API Version* + + + +Select the version of the API to be used for this interaction with HubSpot. + +
+ +*Category* + + + +Select the required Category. + +
+ +*Entity* + + + +Specify the HubSpot Entity based on which the operation will be performed. + +
+ +*Operation* + + + +Specify the type of action to be executed. + +
+ +*Relative URL* + + + +Specify the endpoint path, excluding the Host. + +Example: `/crm/v3/objects/contacts` + +
+ +*HTTP Method* + + + +Select the HTTP Method. + +
+ +*Entity ID* + + + +Specify the Entity ID corresponding to the Entity selected in the drop-down above. + +Example: For Entity `Contacts`, specify the contact ID. + +
+ +*From Object Type* + + + +Specify the value of the object that you are associating with. + +
+ +*To Object Type* + + + +Specify the value of the object you are associating the record to. + +
+ +*Object Type* + + + +Specify the value for Object Type. + +
+ +*Object ID* + + + +Specify the value for Object ID . + +
+ +*To Object ID* + + + +Specify the ID of the record to associate to. + +
+ +*From Object ID* + + + +Specify the ID of the record to associate with. + +
+ +*App ID* + + + +Specify the value for App ID. + +
+ +*Task ID* + + + +Specify the value for Task ID. + +
+ +*Event Template ID* + + + +Specify the value for Event Template ID. + +
+ +*Event ID* + + + +Specify the value for Event ID. + +
+ +*Token Name* + + + +Specify the value for Token Name. + +
+ +*Group Name* + + + +Specify the value for group name corresponding to the operation chosen above. + +
+ +*Property Name* + + + +Specify the value for property name corresponding to the operation chosen above. + +
+ +*Stage ID* + + + +Specify the value for Stage ID. + +
+ +*Source List ID* + + + +Specify the value for Source List ID. + +
+ +*Revision ID* + + + +Specify the value for Revision ID. + +
+ +*Blog ID* + + + +Specify the value for Blog ID. + +
+ +*Table ID or Table Name* + + + +Specify the value for Table ID or Table Name. + +
+ +*Version ID* + + + +Specify the value for Version ID. + +
+ +*Media type* + + + +Specify the value for Media Type. + +Example: `IMAGE` + +
+ +*oEmbed Domain Id* + + + +Specify the value for oEmbed Domain ID. + +
+ +*Path* + + + +Specify the value for Path. + +
+ +*Content ID* + + + +Specify the value for Content ID. + +
+ +*Environment* + + + +Specify the value for Environment. + +Example: `draft` + +
+ +*User ID* + + + +Specify the value for User ID. + +
+ +*Folder Path* + + + +Specify the value for Folder Path. + +
+ +*Folder ID* + + + +Specify the value for Folder ID. + +
+ +*File Name* + + + +Specify the value for File Name. + +
+ +*File Content Type* + + + +Select the value for media format. + +Example: `application/pdf` or `text/plain` + +
+ +*Options* + + + +Specify a JSON object for file privacy and indexability. Note that this value can also be read dynamically. + +Example: `{"access": "PUBLIC_INDEXABLE"}` + +
+ +*Thread ID* + + + +Specify the value for Thread ID. + +
+ +*Actor ID* + + + +Specify the value for Actor ID. + +
+ +*Channel ID* + + + +Specify the value for Channel ID. + +
+ +*Channel Account ID* + + + +Specify the value for Channel Account ID. + +
+ +*Definition ID* + + + +Specify the value for Definition ID. + +
+ +*Callback ID* + + + +Specify the value for Callback ID. + +
+ +*Function Type* + + + +Specify the value for Function Type. + +Example: `PRE_ACTION_EXECUTION` + +
+ +*Function ID* + + + +Specify the value for Function ID. + +
+ +*Email ID* + + + +Specify the value for Email ID. + +
+ +*Creation Timestamp* + + + +Specify the value for Timestamp Created. + +Example: `2024-07-29T12:27:43.787Z` + +
+ +*Campaign ID* + + + +Specify the value for Campaign ID. + +
+ +*Breakdown By* + + + +Specify the value for Breakdown By. + +Example: `sessions` + +
+ +*Content Type* + + + +Specify the value for Content Type. + +Example: `standard-pages` + +
+ +*Time Period* + + + +Specify the value for Time Period. + +Examples: `weekly` + +
+ +*External Event ID* + + + +Specify the value for External Event ID. + +
+ +*Subscriber State* + + + +Specify the value for Subscriber State. + +Example: `REGISTERED` + +
+ +*Token ID* + + + +Specify the value for Token ID. + +
+ +*VID* + + + +Specify the value for VID of the contact. + +> ### Note: +> This is helpful for integrations that display contact data in other interfaces. The contact's unique ID is stored in the 'vid' field, which stands for 'visitor ID.' + + + +
+ +*Offset* + + + +Specify the value for offset as expected to the operation. + +
+ +*Limit* + + + +Specify the value for limit as expected for the operation. + +
+ +*Property/Properties* + + + +Specify the value for comma-separated values that are to be retrieved. + +
+ +*Properties With History* + + + +Specify the value for comma-separated values for which the history \(with timestamps\) should be retrieved. + +
+ +*Query Parameters* + + + +Specify comma-separated query parameters. + +
+ +*Request Format* + + + +Select the payload format of request body. + +Example: *Application/XML* + +
+ +*Response Format* + + + +Select the payload format of response body. + +Example: *Application/JSON* + +
+ +*Request Headers* + + + +Enter a list of custom headers, separated by a pipe \(|\), to send to the target system. By default, no custom headers are sent. Use an asterisk \(\*\) to send all custom headers to the target system. Alternatively, you can dynamically pass the values by defining a property that includes a list of headers. + +
+ +*Response Headers* + + + +Enter a list of headers coming from the target system's response, separated by a pipe \(|\), to be received in the message. Use an asterisk\(\*\) to receive all the headers from the target system, which is also the default value. + +
+ diff --git a/docs/ISuite/50-Development/images/MSO-2_39f295f.png b/docs/ISuite/50-Development/images/MSO-2_39f295f.png index 1b499c2b8097ad6a3d68729db381f9c7afe53ed6..8cdb8bb9152aa97636ea098f15c3e01b08c920a7 100644 GIT binary patch literal 49239 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 TVN8sK56eg>i03_e^6LKp<@vk7 literal 39649 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 O@0gx3p-AUq=zjqe+xtWS diff --git a/docs/ISuite/50-Development/images/MSO-3_d875fb4.png b/docs/ISuite/50-Development/images/MSO-3_d875fb4.png index 8ee1d64cbd3600a428784094d53bd15581b289fc..62fc6e02cfc61181696686508f224fd4dc9638ad 100644 GIT binary patch literal 24758 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 diff --git a/docs/ISuite/50-Development/images/MSO-4_459ded7.png b/docs/ISuite/50-Development/images/MSO-4_459ded7.png deleted file mode 100644 index ab94f38a93646f1a69741774aaa8ffe69c2b61d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19422 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π9QxO@PgKK9o2$cJ)54^$Mie_-BN#*8Cl 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 diff --git a/docs/ISuite/50-Development/images/MSO-6_6a3094e.png b/docs/ISuite/50-Development/images/MSO-6_6a3094e.png index 8ee1d64cbd3600a428784094d53bd15581b289fc..9bc26b55b84e2582398f377d618c364a3bbce20f 100644 GIT binary patch literal 24922 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 literal 19098 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 diff --git a/docs/ISuite/50-Development/images/MSO-8_d5f92c6.png b/docs/ISuite/50-Development/images/MSO-8_d5f92c6.png new file mode 100644 index 0000000000000000000000000000000000000000..0eb667f4ed29a2c9c228ba357fa8889934aef3c0 GIT binary patch literal 24610 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 ObNUaAbN|y*oNvX7ScXxNU#HJfIu!%F#=Y7w2 z{{K7w^?v89YjdG%uQlgfW6m+=J??QYLKNi0(Vh@JfrEoXlavrugo8sUhJ%BLdyELq zgl>LI1;3DOB{Ur1;IJI;f8ZC5$z8!oBu7cvw@8~PXpb4mypBpE8Ac3LlGpCWaVP5U-eKC*pRi%F zm58>tmwJy?=IKBx^sDABtp*VH-A>&o^z}n(_VILFofzxRspFi?@Yig4gO?g2@x|+9 z=d8VggF`aq?@SW;cRY@d3yd`9@-M^8CNlAx3N@9oobDg;8aqSXa@>b1t&Ouo(BXJZMFv`ueK{($jEl()s~QF|1H3O+oI#Zr0j^LLcZ;YJ_XH ze11s-3wwD6pDTH}l~rAinm9jkZUM&GxVG9CJ1Pe}mz#E;4GoWxPemX{UzVR$?#)a8 zzBPmxY$a;!PFFy-@l?gUbuhaO`~qWQlKPfuU}HB~a@VIj2ZF+zxX$~MaLZk~s&-v| z@=;&DdPYr38ETZeT{YRTu9VTKWf}*ywO~lc*+D7&)T`IjekuQw=yGO~6p9)wes{oj z5zCe=(N|6Hr5if@#1~St+u2Z{7)>Dz^?Nnw;#;aD>)o;uOjvTe>OTZf-#=}SU_h#kyy6LOy zQea)f-*uSeGK`*9Sz`|*aklHR7Mti|Axk3Fz&`KyC)aI$8^2UrTi3d5V#!u&lEYcB z*>>zHVxXlpG@9pcef`PJqdjcA2>VfULxX#<8;sdp{OyA;HWktF@jg9!vwP_5Wuv?chN{*7^1ARKs>%I`fqNsHNp=7pH&s>&kvVR+o5?Bv`}8ZF zl~|04sOQGkX1fS4BMHc($3oRBc+##ZkZyI<>g!6$Kgvom7(+{5lbJ#eP>X1se(lIs z=y5dd_Zmng2M~9X(#Nj(EX0bZV8-VLK1iDhg84R_UL3NDmxX?eUfJVL zk0BJkdnhcwzrH|4I5?G3zN7y9OjlChD>@b|{EOvy8Ms~ai{mQBU#ODp*B4}(k#fec zl?V1HyZ5b#ShLiyhVG%0B|C;syP!v(nMBaQgyKCd;E~X?6-4NN*F&foUnC?TI?XgX zV8rc`kf0+aRd!%&(}d1)QA!IS$QLoy>uoupaXPtN2GPWFw@sjV9(&n!{73DJws^XK|#73O9 z=CWywV?vPAWLIW>q~8aM!K!no&%aWOI{h;Y_uU+yGW@>Po9~L*oP>SAijGdKGNl8- zr(dgl+-*PbGYLe{yTrl1HpK%=y~&IiIzQ4zr~~imRZn<0EW~MrGtfJ+!}l$^*P(53 z?Hnm}?J!D7Nv<)0KWwv-=L9y3hBIf$cLYl z@0VY>Z8e`Pi15l-eF9i~jgYffS);{_M^o>v4r zNvaa5ojhyqlZYB<>35nLC#xiHOZRx}X-uAumzh=-DgAB({#-!})0!F~>bbQE=?Rom zvFfLQKqTI1O)3we8@DqV!^7qk-;OzlnwlRxDhLDhRh)j+4;i$?MWZiYF=`mrjaFW)7FJZ^@vub&4su$@z8-G~E~RCb<^vh2>Ik>hkoW%C;WWuN+d`zf;H)%5~wiv_ zlfj_VVY8c!+a>}s02N-T+}BPxy7X{tEJPDm`fR{S$l{tmZEP?i-^b^9%FBX5)GXBC z&gwIwNG+Et3HCA%>=*)JcR`gl2KLnxXmt^k>AKXOOUQa#^n@CX&vA`_CDJ|83x;tx zY4K)ru8w9^B&C(d!JF4Y={W|5i@W1qcv4a#45_{utxBl-kY~wcrgvg(?W?E6@J*-O z{9GOq7sW635B;{aOVeAQxDb&L57*kD?1shM1`RQVmxd)PpKb$!KhJN)d{$kX#5gDOnHj?rDY-ds*bcgC~ zgbMC5J{C8~Rn27g(4E7mra>)Jmdc2)JEaDef3g|Sw_HyJpN~Y_R}{#w2+z&vovPG zVbQY3@*7tDKb+9y(T#CVP6h>qYnmt$FS$2tdRHp6UI#yBc9X^^KZ67@iAzc`Ajh@{ zQ>Si{NKAZ>UghCBG@iU70YP8-)w`ZfSpLBycG36*#}}6fEp2SJ`_`7q zf<+W1x@L94-zSKvHl_&Cy&Xq&N|*YQIDmv=s?d>QRCiq6mHqN2^1+Tn z3sk$xS@yM`pL*Q~6sBD;lP?Z85nSvjZpLe+q@B?j)QYkt)2~onH_2XqdVu`oG#mP6 zsMyRx@FV=~+S*2xQBTX#P&_=wLPWNB53HvOFBwYEjD2$u5QLT>OU=&C)P6AAweSA| zAS!i6zFld-<}i5?DcIydt{P3KQQl-R%?FWyfVY;jL_=4ybFOy-@im!qXKPvoB)qQv zv3XNtJ8^{%FJQ6mMOK=e9~P(XxTTOhyO*JKkjSJ<$ z0JpmFFD^d4%O$yVG9K0Ju?YR1JgoDV^YpKbjf;j>md!Xmuw+J# z#k%_6jcNa%&n>?={<+m)ls@PWbgiy=TO&R1g(#w3O+N>+ShpORyrG1SE9 zu05O6WY2`k1hI$atl3bHPbvSpNtN|XtYA)BJEbT+-Zk8qF;z)FeX;jjB&aeiEw=Zh zOi`M&ZdKwrwCbo$kCxC*yM`xi$K2x`S9gCo7oK&_!N8Aj{n-hAfn{EjVkfA#{`Tau zejh~}gUWX^8O}MEy^iRVH_C=w+vA~Y?c~`Hc0*24KWAoOHF=QB8hE50ky&!ujD9g8 z^YE1%gB*5@Ydl1};P}3@AUIkz^eA$M)Y-USqkC#;kfp**(Xvi;dJp~j#w%B)jK3*A zJl(#76~rr(lggC&**(Phg#`&g+o!$&U~rgDZ7`avVgrLGqK^&onP)@8qIlkp2#Ij4g3foS1 zW@~R=MIn@R&3s((w9vZ?4Ld_o0DJmvDn5E#cG1U2_;brB7s~$(^YobLtj3W5vCAxrwshn2uD|bOk3Z zhyG^Cb!x`BfM{Y1?BhiZXYfmdF!Fa%n5b^snASUsk9@yPWR#jn{Ioi1O*8Q zFJ_7`f;2i`qbZ<0!_XaCPw3*pBPb;JxafT;T;sI!_NS`3y+af31+pf{C$7|6qM){S z^y4Y-O|%pgBxcPhXYmDevn}SolabDHnhauyj8+=OC?@gBe&Y_hSb%Lh%ne*zxf-w% zROc#r7!T?8_f|XQFO^5^%vL@t)l>nHeIhSF34nzmv|aJcC)wW50|S!1_EOgN_njBH zht~Gi-CBg_=jTmvw1X;$D~m56xT0dpR6osm2lRhl>TfeL&di8Th5YO_gV((02blAv zz7XSCFazL6f0bm*E0u+ohNCp$_f!|VjJ!z3@gi5l+M4>%xyhYDm}R^OmX_FWxb_pl z+JwGRfVMQ&GeSFgaC`zUOZa`r#)ME0i@oitN05}zUD5fw4GTS?1ys}nvQ}u4gX?mi z!7i_2H;5LC8qu%rdgxGV*@A0vr6;2TFB3P(R{N?mw{`_JCA#>jp3`>EwOh%05ti|$ zTu=t!;0Yu&2q*n;kWY3wD$7p#=%IOeG;x5}IQK<1l3=M!E;(rC<-tay=aCj3!}*$$ zp+m90yl|vE(+u9Mo-gyrqKvM^50J$f<`Bm|=vPK(Jvl0sDJ+6SM0U+&Ukr~Z&-WX* zenMd0BH_wWL-7&O1u2CY9=5jmSB&PVsUU79qB0(~5a95%w2X!)=PCUfhm@&0WV`b* z&0}|7er_l}Kff1$F;|h>EA{+gK$AU6#^;=TmQ=-IcPyh?G`B05>bXhl;H}=OMHy(T z*Jtmo%^DlDzq6jKGs{|w4z|%U%LyWMav`xes-#4aTU>OPl!>u(l$9n5t_py3M*JWs zbtMI(NpCs_>gqPm`^#S~!z<4i4s7$zd$MaWMU5W-q4F4IC9#VPZh2oE(avLurrM_&W!`>h zRVL+32zu5SD`2y?fjU@WAvT)v&P({t9q-5k>mG*h?_0aNR*(I1L(MhYqB>v@Ndrij z6?mG=28vIqb0hbVBc0dyFU(g`+sIjiSE-w|@4$Li;wUB3h$Ar`(3L6p7Ikr%?4enI zpAseS)z0dGO~>_iP8lGw592>Msk@B$B6W3#h{;_L((=10_!@#is1Ou5;hn?4zg<6c z&BEpb=xuOiIxT5#184e@PB=0}9HmITNz$z2x|k}SymF0wKN~f0NIo4<9zWaU_a1!( zJ0D#^FurkiDb4!4MF5LRVr26J&WJ<3859*lVUY+`8?x_Ug~+I2WStg?LdAqL<@Bl$ z7sFw6DLMn!IhdNq;@m$)5^`By*%$=dpviG~&3y`+B2>4s zz7I~x&h88+nRqRK|641SlJVY&7E#t)3k5|j9= zXnu*cYoz~p_3^g;ZiAJ-+^i+}z-O&(C>x7lS>CcPPH^$SnrJ)^?PV1+>7~`4*!?`O zhvK@PeiX*fFENjmnm5}W!NaG7K-tHlW z-*C*Xjf0u8Vbn6PQ|rmTwSMHhkFN;as;V^qyrLJ1>iu>#Cj$NkqH7KTo>T)r zR|w!10O4TkARs^z2G(PDjZ^+!hd5N#usd1VJ9KEh)07<1`HA7=l_jGpu@gfL$7)G0 z>J@ivr9t!&D=`RL(wV+}X=JFw8Q*Al#5_3kUlCcE$6dq1RQBt6X=2kgI_kk92|b0a zp1+5rXw)yDwND;xw0STn@HO|BX+M~;&+%PMBYQqP*X}zF_p^0=+U5HAO@52rhI27R zylG2h)8WjT4dHeB8-S+Yy?@_tW5L6EHg_p_dFUm0*?nWA{qx?Bg0KC)UgGH6X~Qr` zD10Ka?|O{C~Od{}VU;KW)%K1OL#* zq-?IIyO)}&?RCk3>g0NGFq|HD;$!4v8ro)zn0IMTfa8|9)C2qU=The1OTETbF`m2u za3bUnZf;nK(2TUBgCD~=*ZIjvb8F1hh$`piJiUL~^-m8h3HhU<0!H+n@eViTOJid4 zWuMBRI0yL+fA=kA{$mCUy*@=ih`;n{DrJ5nx>gUGl;|t|>O^>NF5d^1iS(5-oL1_h zyFs89P=k*qTD$3ab_dPBk3p7#SZv6QYa}PxJoh6#^@gx`Sas zPd3L`zNALEO|s=p^e)GXvzpwt=8Zxp49jNJYb_r!_~14902%4Tj#mNIFi7Kr1r&(HaKG= zs~ssZRIiUhNvi~Gr;j%7iW892JXcUl3Mn}HTEE{lx=*y82jJk~9L^>k6g%IDeP0u< zx3ickbAakN^3dI{qp0Jd_mhv3*Veb>Z1sAWj6NaUY`U1Jb;^J18(G~N56`)-nys88 zRYwU;UQ){=>Flx*JgJ(kSG|Rfv5*Kl`Xk#!X1rFXg|pJCS|0eK*OF&rWH{ZV&1hug=Cx3hJ=7?ta%<&fP%82~eIqxiDy> z20(Zh@XQmrDlwQWO)qT~mNkkPm@C=4 z7Ix60=~#_`pDx+Q33DTx*Ay5cY{A`|agGgp*0)t__$CFad9fk7vgxvrebDOK#@vBX z+eX2>7sP5XcPu8`OS-GDip}Kqb-rre32beZHLA8&>I)lh3Prql}_+r4{R5lE;k2kBXxmuZP5xBTTy4_yB%9~?#k%Qq<4Qywt_Z{)%OpPq!vRU>Lx~@c_Gl$Pqmg#d5DQ?t1rR`YfS3QFQSQiatGXsZmHjRp>v@B#uy7$S@=V|irCF*eC`GLmBV&T zN9$0Z8oPUY-|h^FxZjo2h54+^ld#Z1VPp!U8~|eTgJFJEBG)7queOW`kR^Li$%Rs< zoeP40y=w@k#{q$%MsS_Fc~G;wwI*b&jU{4rcmx}@{!Z1iUXZ0G;?B`rc0%fd|HG@X z5*5nNnOQMOCJh-=-1%C5acpOg4^Mt*mzmNBAdVFnNP|M1sR9jF(t@13Dz}z1_0#2p zH(jc1)isH^DniM45!=PqJJxU%tqh05DcZQftJaFHml9Mo!Fpb%oG_)YCJtD#Ekio1IOA%iw?1?Faq6x9-%#1!l)yE7IEE z{~@+c4Mhp*Z0X%g_D7FQicA(unNp>2TQ{d0nXHXD-f>ZGjpkD3O%)>PO{IEqMwq<} zC{_p;qh$KV)j2hVRChDZx8(q1QqIHr4EiY0;#|#akyk2tO<-IW5;u^f$3)A!6M4a5 z1X(L~UO>EB^5I#DWzgqNsy+%-r&q~;c|9mJ2svxK!2`Ji1uyLv<`jWa7PgT3`fF)n z9*U{gVObFg0_&7nLpsenHa=_hx7g9qZuZ?f{s9k9TBg+=KRIPtmAVg+x8Ll`5YOX? zXGa?xEYQh>2II@T*N!|qo?_~(MC%@GZM~9E*b?d7b?&0F8C1&De~j3cd*J0&Z|foe zJ6+q*nyI^Ey$P(>-ae}3%8RmLYVI3bjkahc0BDpVPtD+@lC<1v;diu-LDfum-%z%c zD;30mItE!@9>bpH!(J{Raf*la>g7=K$;kGrYwEP^7e0Q32WF0S?>8<>IWdU>b=L7j zhXj5Hxm>^{7GZ$sgm|`neDjl>FV+21Gn~)w$$Y>Yg@U96)MUk9`igw`kS(@_LC)7{ z64SVmt*gq*6Iv@=+4k0gnYr=^B%_wN2wvd8L81FS%W9ppe~S0g3_O&@G(2{px%eGUOvLO?i;DIq(vhhf>uE%9 z8EENSjjObG*pH5mGn^ynWxOG8jlE7oPb}6>ZVF9Z9~~YZem8(|Grq6?dL!AB`8hLH zVs+x3jl;7`z1*${YV1WFofj`sHIvNBW{NdY4v)^Ah2uPCH{=5Xz+U@x*VvLhkvA?{ z%KJ9=-P~W}CbWtRR*Fj^9Umdso@0ax_7W12!uI}!m<#unLprF+3v~-ybv&VUb zAh|j(w^i4r38B>&=LE|)CBIhCd)9|Hu+sj~b@IA4*w;7g?uRuupbJPyr1_jIGWC-p zu00tVg@x5lg~Hx5Fn#0JZ%tT{No(*;f(fEF2gj$Xy58f(coiTzkVHgq+?kI4sZV?- zVC9fe`~_~(X0GjH8yx@~91bl->ZL4RJX%QuV(wXwq~*wbAfM?XcEkbUZ8TD3(OrdS z&&ZW>6tht(Q1U{8nw)Pidko*6Vzqa^?fmL9sp(Vgc*re`9)!BLnwtE;r63`%SZ??< zHA`z^I`mhDSJJ79LiU=&XHKR|9C+S#bmWI>_5G^ma@?OL^OeG7I6OIyeL>DIBW8@J zJCrc6-vEQlQ7J=g6kfbO$ky%dFSWhsW&`p2&4-m(Er^D)x~Qf*V%)B!KG7s(`bZh? zwi+jILaO&jdGTf$`+QgW;d0f4kHT}t@PjO$p40)mdN$9;&!0ndba#vA=x7;Vur`ys zxVV%$*eAel?gllRlH%fC8OLRgcju-Rv7`u8Li&oDR)(X}aqw_UY>yN{nRKMwu8rY* z@oiznT-{Q)KU-T!p;lPrl3PShcW^1QB=FL;(%3pUlx4`yz=9C}(Q2sE?sU?_ms6ja z4xwio9VKZezo&;n3bj*mwpZfEQ=8IwoGg@A8(5kQ=JCt!CbI-qaNiJ&H{tJ8?PV@~ zsUl=IrVw6CRnB|QzQ8vY-4?j#!5igmw9mG)x7QK;gT)qvxO$FTgKh4e=3usi(FP0r zMFQ@JU|V@`eG|Ml{MkEFq%Ty(uHD(RPYL1b@6fv}IC9t!o#svWQ)M3uF92=k7wXioj zwGrCAK5{@0+=Y&%cYs=s!lV=rr&NS45!-AFh=k@B=7FzwE-aA7jQIDcGt)f%i{Vv% zK76*W>f1yfd0H2F@3RAe1;_%Uxs=x9dt_)0dx++vegsBRP z0jE99cqh91{Dndh-SlB4YN9Olt~1jsyr|g9(O!}Ck(`l#b$b^sws4^G_nY^=@5X}u4zwND^tSl# z82$tO*nec_RuPJ3O_V3J^z`&Q?4pGU^_~nJ+*%s(&+o^mSeVdP>l;SMZ%+c$B)pK4 z&DsiAgUzz=J4g0cAK~lIwoxvwuHLUc=}=h*s-XQKs_Vm5_R0Junb^b7_fuJqZuV;c ze*DQwfNG>TmFjoy!eOq8xm`agC^ttcI53ucXh5-4 zt-$8q{!vZ8=8>kknZ7-Jm&p#oKI7dD1|ULys6{3{Mm_9WScv%Y{Us0{As<59c2)P6 zK7Ylg8D)1h>UYJvDNoMne#~EK5i+6K+)CASyvmYCz_rU~z2)we=&w%BVgv4b{Nzcq zDZ6%zFl@mADV8A+zL?9K2U|Gl6BSL+2S3E$``%{{%J1#it@~~tTX!hQ22LsqnOs(q z3S{)cRd+$43y1@CIH8W}dI*X=FA3wt5&nJGfR$l)9EJn>6|gq*b*e&Iiar|w$rERo z*~^JTsj2!#`W4*E^FHLM@*%A{ZFzv@;3WFGU-U)G{=W5F+gNA#<3qf`hJd$cX`rmXx zX=RaCM|E5F9wO932|(vUn^#4zCLw1{=3_Z8=D47F+H@xeh71qptK4el>n(J#2b7to zi;a+Mybk%8tgHRN?I}gNwbw2{9+=4If(Zw-f$XN!ra$KvWq>F!fzu0p^3wyj4JOTP z&wZgt;UQR>T%&0cND>@(Zdl)le|D&JXcSg0(2)mP#5~m^B&os)Jf8WMJq*E~6-v56 zqQTt*&s}E$7#4=@?gg^>WKLjD29|dx2YQYG$jC@uxDTZC`v?DCQ8T^8qAG;1*++fp7L4F z)*=9{9*}_Oox;+v<{ELam&o6~D~V9+48K=Zz-6RLK)OqCMn^eH7@BJZ!>EG3j$;F8 zjZH$JzMasb_l*7L6FAA9pv~c0LN~X|{DtC2zOAhk-dc4ZftQ%hxAS>H zIafLA^i&25gCrv-C)n!9Be)RzZ7fPS_0rL@5>RYn&17&ikh=#0V)o>e(hC{&FkRYG z;GBv~Z#B*p4j>baCO0IeZ=4z43z~+SrINy)VE9|Ju2O$&^vhl(;KKeAc6kisFgeQ4 zzXIa=UQ9L8hBQ|5#scrIKDsN-CjgXEOAH~!_Gj+jIDZZK2JJt8K?@wt$6e$UHL0>w ziK`wfg}>bRELy|W!%d(4)_~)#DR5@MA4ZiQ&z&U0nXem!ZuPCq`viTzRw%xo5hbZ= zKf@`k6Vy2RqmAFYj zpZMpvUj}277boW@Y`ESI0Z`C`-_Vk_K*#};sNUp894X?;^9ug<;iHR_ zvE(9K2aeUP6}w9jf_Qw#U6-636zLuxLaD$+QT$Rxe8%{q`?4N;i;zTGlFAz@ z{H^nxaiX(l z&cR@jmnWLc8~B;YFx}uH0vz%9x;aQf*wJ6bg1eaI2o4FI?8kw2mG)s<{Mc0UhE_p1 z0qnVh&qWBa!Q6dqCq2s!(r1zI*&_BVq2JyB8{#-HOe<|BG zq;ygI`ub3(Zb8mjj(JfhRqZT}+TQBo@@hEOi{ZA)kx$9EU%&!88%XX(f0|K33LN$4 zsth~l0~oa`0u8$4hkwXA5KR^#yd2n`fFs~6CI?y-r}LGSmCun?Q+%){^(2#8b#hq% z%~x5PK3pDHqzqx89vW=tA81^kNP*&VE}_OAOIr46KjZQ7iS$IBaBMp9A|jpn=!GG`v+|kj|AC|@y2`riLm|dr#h%k4w$w4$X;BA zr-bhU+)S5{z|JY)V!lQ?CPz-AOh}fFG#29A8?`8*5v(g(vWlX zAXVVd)&a6(1L1J%d=Ioc8-u9}hsUQ6pD}VK97^FLBcr#gBSIg=G7Qc2#jLOhzKRh$ zOXTulYbuy|33l;$_Y*Y1tCwktRc6QM#~C2T+=o@5#EAdKuLUaF>AHmd;-GLe!G_J6 zG%!D2BlM1og1Oq@EMQh}tmEo2cs`xIZbDS>C^z@t7UB@v@-Pl0Lmd8*CRTQhci zDU-@Jb$I}GQXThmw*A`lI*09gP$T1UG9TInn)1;c;Q?YETVavmrO06VSY#BmPS1#a ztv`j1J2}LleH2QHcs)?!y`LVk>K*P>@A3mTgsMN=_QY`!`A6I+l({s|;74ITD-c{e zAVU}ditZ;xe-IA!?U{w%+qKrwQFa38(TgWfo)GeH+Cj1u|Cn*=Th`P25)(M2hadmv z(*1vK`M>Keddxcym;(l^X($@m}OFXJ~`tllNjoDtaR#XxCz<2hYnEP2>U;P`F7;JaC7SE?ex@48Q*76=}3SL zya4Eea>+dn&}eX@ zkA;ec2j4d!EFNp_2h);|KtOkJa9^S1)Spt!wbqTngZ%h-{FYZA0j;G-$^J?FYN0En z-0?Gsfb)zM9v-fuy0YV=JRG%XKy`Hv%x&H^3n>?=#tvw?yg$4&(P2SL-(mCEhKMQ` zyngixUi@>W0#!Xbz`+RvS$&1l|D~JVM8Ww5plU*DUa@^zWlRb^_xS_}ddFRN;ybNl z6i@^Kbt90ak7PNxP^4=eubsRJS*i%C*x?y%n7WZk6b}34lmw{#*1p2b>gmqHhX6^SXNU znM`_ReX5IfYljfk_53Xa=QrTL7w=3dWapfov)5Aj>9|Lfmpj6Nsgm}-jU{V<@fRhE za9ipR)S{W3#Y81`Y`V}4muusj^H}#4PjvxyXWhq^^4Nw0z~Xzgw|~Z(1DU*pRF>93 z5D=PgaTUq{+%tF@iCPS}MK=*fKnPVqz#23k;UHK`O1HyV+5S8)5dNsfV@wju^&T__i1+yXM|4G^3o?q6)%~qLrhE|KX z!rF#P@NmBJ$9?(Qe>k!lVl@?-Lp0Hs)9T>BOLE<4OgiwbeR*f~%}s3uUsP(#$k)|D zNb;?NoAoj!q(MheP|)>cBHs0|QP`7z#Y**>H&Tjw=dnGiNe9D-E!`_M*d__!aGW zsGyO|jTw(K_MI7yveVmjGRO+NQY03BQ#^hG44bigZSY{%*F@J5u^TL}dxoVgP*7aY zSLFHgmV53@R-Z_pJrNWLQgXgc^pvU}o*q8CT>da=GcWVu9cF_~Q$XrMojxl8bIpNG zwv1z8(*p2UCkF2fK&8R~5)HG;nbhTMTM|4wTcS+4^-TCQ`kwktSD^HM`p{mLLV*-- zYHF&_<^0!7JXvBkmtOIE8gpvtwwqA@zhlLv`$`SVth(ehIW16Mno6*8<%t(tw{0j6 z!30F&weB3S5y;)1isX(BZb4`J6PE-^?~G;Z(9{&+>jG5<4v6Q_Jo&Bo{5Pk; zsneQORig2tJ^`D?-tt5T*R2VjT-_q{H>qBqvLc9e?3WrF7eN$?bMLog=Bsc{im1Q# z1Qi5(GLA$Uz>|GRig%IRLwb0DjfZF7bM}>o=FKiChVY~2n+6Yd@Pg7hcm0Fi#k$B2 z5hjE4dU7ctZ~23{%OP1FIG;NRR+9w=HjS)NhfN-z>&0U@jK!%gw*k?K`to;M#QfSp zkySiOCW9+c*@$CXwa)by^VrIfInFZ`A=h(&YnMlNOEJ+Q>e+ddwo<`H{)cY=%5j%~ zIX%W>cMLsY;QCbSIbrUtQ4$*289~iuh7{y%vj&_EPLGuUKze2a9rDiFSm{jr&;jc0vzh(^h_^Q#qRO)&s6Vhz_M zKm+rAj0svsv5x`%o7|cQ*fGB2NaSMtXq$@Pkex6<>vJci;5HQ)&m2c{{kkW;%OsV0 z276jeIhPL(!jk54KW^%QbBmjGyRd0a)(mbyMw@MH=w#W^ z!D;4!5Eg&yK6BIcKO&>AA)FIF-|p%5$g(EJsuf(llSxv*PAduhG|%mlrN$ywNYpra?Y{2+hszLgE{z`AhG{SpB2{w*gci1ICGME`$C$^5H^R zX^@3TpPj4@^_k69KhL|HemS?}p}>%ZCURFBO+&sH6cp5jE5t%^hX<-E6mC0D0sylY zW#7Hb>&6mqZ{D@|f@u6R;|_a9ay8bJ-#upgb}AqSY5?1pYT^GPPU+%=-T2#=NPrg05-kVR?J>`b+_Ye+n0LZ7%n}0#L zv1nNdh0D683IH!f-qv6gzk>HRG=cyiIFd8d^mSqXnb6qlK&qgZO-juIv+!o zRh^k%!PnxKftx1u?-6aMA?I&f-V6P6{mM=n1$E{3_o#GZ-#E+ehSuF_C%ESnD&p`5 z4t}dkN=(?K-QRU5r8cO!vs4!qZ8wUA{hKZJMUi=qcb{rwV#5FX%~;I;mp5boH+cQu z%9-xNX~OO<;Jsgowu9ALlrR0~?SZM$|366nzwPRO@K*1CHunFtK>`x=p!EE(`{x2j z4Z+{E7xeL;YrWFB|7CbJz4AHSf8IdOxaOGMJ1;GKb#@Ep zGQo@cYcYQA=Wv^6?#3TLMg)$WH+fI=&=5E28JL9d{^V*DKgAL!KNjSVzsWXuD*aC* zG1VIwwY^dVAN(WKQ9r)a%VqmxC``-=%0k#nqf9a}KTL|K#}rXtJ~ICO#_93d1NHB} zs8wxPU*_Pyeu49v_Wr|~K=rqmFf&%)0%KMJP*(~e{d=mE#6y72mq<4G??{9B*%6EX z_HT$w&PPs0`qFsx-(6^GPdYt`_4wh_Fwv)>{!gDgeERsIl^gHh zzRYRF(lHUirvX0JT_{}4Ac?$8_JR7xmvF?yZ0!{9w02Yfj)GC<+0&OVzz3(bQ!HGn zfs9|Q1ZDBR)_%r}hOK9ac__hV@8XZUNx#Oc}TgodahaMt*r zc5;{g|B#)A0mr+$j6(jJ9(R;3|Iz}~ ztI$hheB_5W*8AILH$AKGKNFnSOxONr_EZNI$6N$vIgM*C*%1CccZBK`6dc3EsI+uU z;_oC0>CfDyF@l0~WP{&QRM+vhOw3?XJU@9h&V5e(Rqtj+pG2OALdn{9ar(+D^x;e2 zFgULUCj#vJSMo)@SHy(y2{tvOaWF_Vc>5}UCzD&0_Gz;m{VP3RjOzxWxl?tkx8L&> zDz+&<*wAoIsRsw=M=$C%SL6%w3iK}jUVHpw7|Z7-ICwU-MbE!JpCof#>fxmaN3fNF zq@?6y3=Eso%WvQbT5)~{b`H<;jdNK!(W7S*vQhSux}2Ab=fpEviWc0}{Td^ViZ1F{ zY=4q}SNCw0(nuYe;F1TmkOhUtCt-bGQgnTPWAW`~D$cXBmM(nO{h?U3eKui7d@hK>3T5qik%Wh0|NIsP|;yqD)ybl4x3$?M@ProFH5F_Cwve^2t zzUJYtk zS!L|(M{~1s&;Kk%i=#jNUAQ=A`gi-*Lum|1;Qe%)XG%4sCaO_vEBn8O-?{0r1ar1* z`wf#^&T5ISp)bpICGsKF=j=*r^E@tM{_i~WZWxH7nS`?F4%CO z0Or})25PbQd1l+=W(d>v0a%iBW}A~-j|-XQ;>gf}`@KsNAoM`QCcBm|=$b5iAJ_wx zEgudpOuBhPHYpa*eKEiPkcvb{g6$C^z60kTdzKLXR|2Ty9)C~8NamsK(+^91@SDW6 zX7P3j(heTSvKbLxFru*Z5r%8HN%D@|-!+S*nc}&wv5-!eoO@@1xopC2qZDg{fg8M#_c<~`oV4w$a) zggE##ZQ;+~U7TE;_Mr`LIa={&jpt3VTKA3-@T{9<=rl}bb+K24N#+tbEv>qqX9m#H zN41%9QXJVo*#QNqekgA+Tf)&1@(-K(|+s}zI?!`kYf>X#CUrn@eP*7MrRfa0CXl3A53VtuT zbUU+s`rP{+eml$d0}Q07t=dA*X%skC7o|ozhovaDYQ7dd&Nj`rd+oKiki>V;V(Y_W zNAafa$J5i(<*=h7BjeR56Wz|8FtwKjW@&Z7JW>TC;E#ed{mg&=ktRzB&P5G>ciI6i zCe0O7%lii5c$A&?D=x1iCt?w!J9+l%&>I_8y_?86)}8gYydJj{fvDh}RyF+Vixati zH!o!NG6%LCpBMX0FuD6vyL^XLnes8+6t}!Mez`1+h0ufLBiA(?9D_C%k9UkLL8@vY zRB2Z2C$wLpIQpuEMb(al|>A16RDdNArlp#Yq^k%wXSo* zz5F0ahgW!kIJUv~_Oz$WnAkuY1ho2cSF~H$ZM=f=xDMiP*q+BxhkV`a?zE_tY=Nr5 z*0H?pv#ZBhBK)|C@k8HPg)jrQLb~fc5y!|=LJ>y9SuOS-ggq=dslwB9`Gn;n-uwN6 zvAiXGVp@ltpb51rpVnkoPT_ZU!ugi(E{GPf4^qr5Lx*15xn!VrNHv)8mvJeWqq=U- z%~Nv}Ey_{6e?LD#LHMQtb3l%K(Mt~ACGqhHO6_-3Bi>Y!{cu(mt@oN(pMJ)!O!L=m zQ+G|y+|p_ieuk1AzP4|~L)MU`k+u|lpuE_8^JRNz2lS2ONiwR3=RIhOKZf@4-gPRL z*m;69rA&?bK4?st4w%Y}7X&Xfk;ZgJRCXVopoH44wVQ>J)Md(brFGfVL7#6=KHtQj z!G>e?+Nsm;P@ zye;gDL~?Ll@I|{aK{z5#PoILq3vmg25xC}DhxntxUuX)s0}iVULL3-aT3Q$GHHk(( z0HRbL@O`p=dp%He;;_rCW1_^`c zUwmJ@bALaeT~*(TMXO@IhTj(z<FjQ*i@LNt#b+PqKD4r8jlQfsxF7@h8|IYm|2K4&kR$VoS-iaW37g09f_51&4zWHXpGjnHWcJAKYd-lA~ z`#jHi&$(en_j?zu9rK2Onom%FoPme_YulvPJwhDpBj0SDDY`%WQ@(T(%` zKJ5U>g3qARcxT6crI4Q|_5`^{CfS~O=@$S{VT9XX4YGankZ0DyI=&j*&&MACr9vWJ z7UtLW0g(54D8y5|d78!Y0a{IKYX*zsMXr?%-H<<7R|m|Az(E0u(b5h}NMKxIuY9g( zuA%G}O1WFGQPQHRIT(@CAZsm2pXZujRV1vGKWX_r-SWca3SK-h$Aj_zqe)Zu3iH7MjC_7HK)iCFuQ}{D7b5NQ9hD~2-idD}k8yDmfu8CjL-SOe zo5Pf>ohKY56EWQg{RwAAI&ahb`NyoVf1zScv^rhdMZ1EdL9imBazMK+;H!FmhvNh9 z;=NoMF5{rUXokvZBB|#(Gh=~41w*v0Q?1WN-|x(U9i$yKzfE%@EFCH^+gLf9$MZo3 z!3lckF69X0XM!y}6x2A)ujX#SCqpN-p})@QQNqqJa-5*bI~MyWD<@Gg2`^gbbFnG~ z;YWD{P+uOM6BMcQp&bY4*-W`0dSSsp23=F)?DTVxgo$81_MErU)_OJBm!T6gm_KXf zO?-;MqdDk2&kC`8`d1^KRpHJH+?#hEciB*_e-yq~+8_qn);Ox`dLUO6R^N8Cs{Ch7 ze}UN%%yv$JxY&gd#@N5KWkbDd$OVJp0^pPZ541$l0kP5Ici1>W^I_bKNpg8FqhE){sHV$3r(K?{8lKw$y=3^KNvhAGbw zHo4aau)lB0cjb!fm|LZO8=wASCjq_Hn!=sJNze=Lnzg?Vixif7!=WfVUajvy{vKruEiY4Cy8gvd zP++HwaEvof((bOpk-yC-pNpTa78dd3U$RfHrhCp*|Gl&1hXw168dp>m(6&(Yu2f%P z(EYikOwq`PNnr;K2WmdSU(56uhar zjvF4`AvbFL!4l7;02+t1l7`%{#l0ZZ$uoje*r_vRXG!6NUwILNQc^xxt+^7qiD5Zw zn>7K9!wjkOAoh}Ew_m^ruXb<(ydSoPjFc|xV7_sy6i(fW1luQ*9Qk4kX(;jgxQD1GeV&3W5Be!g&3M0kGnCX_zz2zWoY{ORg+8|L$vgZn|c z>CvHlJ_i*Dzo#&v-B)!(H&>U7OPu8a!C7>MGfZ?&ngT%LR7z~ZVYS*<^v-mVjNbe(uu9(8TFbt8Yhrz&eh=K^YB2s zhU}^v_^`KM1v2e7I^P3|`kD#wR}$_*R)K2qM!SV#+a%G?Iywb*)|OY_z5?3>F^)V5 zAp(+5;N?020C0${&a|T(zGMz6A`w3&h<1nz4h5@1BKs;78Dzb=VKo^*IwrtLX6`)m zrUz2l+tfXHalCdnhKRCb)7-Ti2*reg35j@!I4+3|K8T~%ltDXNf?_Fq|E#7`GPMs# ze@0{wSIWjF8Cc`vfmE;7-$yba^lOHklC&@bgJQRf89wR0UD0B5*NZ=XA93A2^OKr- z3*iF{m%c=erzQemLq8e%MgJ~(BQdI+Q2L=jqJ5z!quZsgO)Dy?r)y3`t9%))&#C2( zR*cG*4q33WJC+yz%}`X;oxv&RUcsAyl}OCN1LbPg!LKu~XFSuulC{FOqgwfLrcK&4%OFUQjo=v`p1}&rx`Ubj+h+G1}5{K=BjJ9Q{=*>q%%r7Dxe!5XTN_a z#hZUB%mOGuJkX5TI0JAwK;aqrd7VYRnnhqTmHcGhh=gddCvul*D?%Czx>F>LXJqCf z`JC3soZ-6-wbYR$^8Oc6?5*DxQ<9o8N|_%&w?mZ`xtR-8M(A4EpRllILAeHjcmX$% zJ^ZU652YenSz8Z_sd9kV^G!zVHhxYzoJ%yCbE~`#2ZCZ$u|~ZD16V(}H$jeV?dH~$r%Ai9sF0aAw+Hr} zyy%}LcfZ5zYUEaje0wh z_)`w_0xu*KAPpc3jb$RI`5;EX>jUsu8IBCqtccX->`1)f9hF2A261kW3}|Q$Dgi>H z^;r9Py#Y6MCtxqaksuI2WZz~PM%W<}G3dTh;XFg}vf!M{Ya0D2x#dqCJ= zo#`AOX0j7Ta*j^ZluXx%9_NILNsltP4!;^Yl~Hu{1@M96OY*002U{g;RP3yvwj~fR zA=7?y5LIs?BUu>8&D}%kT`Q{;B7MIO(|OK4(L z!}3Q{n+l#z16lF$2MBO4=B0i@-W=OQJAXX2R7e~3G26vS5cR*cEZ(pKWhP9vD)q;$i2KE6VTMk$Sp0M@lQkoZa=7~)i$448g zzbPQCCR|!m=u7Fi)zwii3z>idt+tiALUHoqbw>0ONLH2@_qq((e;&6RcE!6e`%_|p z1zKGviQm20On~S;jpm^L_fUWi4TIj|%Hvd*)>rd!C_y-c0w}tN>Y*hIo6tRW8wm%A$xKTs;I8 zm%=7l$c$wEmJrDPWS3)i9r!6#(2T8fO>#kAPI;)|3n2@v0LEqE$Q4!gg-ewaO!8(u zM&T6&%>m=w3N{gQSH-XdGoUu2j4+k7>aviqSWIepn{2LsU=})u^TK=7*fT?b=^vzp z0SdMP5KDj$TJ{U*0IC89a4;?`_IM(E&eYvs{^OOJTDNUdHreLl{oJm*D;!UI4akJu z*5nl*{88XuT9=n8$xuq|(}=zXya@bO09YkO81e`?o|Lp}sEgSZies1}T>Wyq;}`OO9|H#bkNZ;}Xi5weSjYYBeH zDJPG;5o6#*tX1!hqo`PELq}IQ>}zH0YfS)_)YXf`Vt^GR_+i-gMn9li?-m}OpN2ju z>PlO7?KLM%LIZ+y41;i!*ofbfyz&2yj>i=JScn{)Ils!e@ce738WGLGD-1E7ef0}6 zOVdEnrjUAMVk-qgk6@C|P!lf;kak_OkESd*jItyvjQ`H{EVDQy5d4YsND<(-u;PlU zQ6Y!fsmDa9Wd4&A56FVPLD~!N15vWAdA6H?sHxi_Rf?^<;~vY$C>{t>Re`oIw6fIK zOEo&XO?pWB=$bZ4_g5X*vu3jHiq?iC`CkFjr6Vzj_wWMG7x*-8=+F}fnWF72^kj#} z$2?r7**}aEvSc=INHmWIa1R2+@OE>dE%S#pCq35eG}+xP&^0&;rcbTe6G=@ z%vB1tvJ*lNF5>qbi#aWO($efRl9;l%SM2b7LEXqU+uk_VfgqHPGO|CC9*8nZedcA| z-E-Ssu<;9M1TqXMe*!@ZWp;ODL0RL@c^G-N`S;0kliBrV9A~`)ws%c{InsKxEoW_Q zdpo!QWDz8H@dezoDc1|)lg%NQhU(!r9v$`LB-hKrk%9xrjnpksS3Tu6bhZ4X*$1A^ zqTr8opz?%DenNYf5<0Cf^?cnQ%EMA0MWl<*;jbz5cfO;29=ENP%8X~QmzHsMG6(Rb zjIP>ga%Pz-;r44k;yf3&ctGx2^lYEqGrR|;|9%#AP6M7I7iZ5QsWyr)Uyv)-XTG(e zCI^>03y$*LvAWa-@Ea`Enz<4zykJ^eb%w6qVaK<1%<$l6>Q>T^b`BI2eu zhP%H<3Uig48g}>IRVvZ9+zwhh>X=6Xt8GC_&ynZXh1NiZ9z*%w2=}PM^0%GLt-@>^ z{OkD~`Kd{uU(yhpVKmYKMg-v^wVhOJ0)0$%5hRe!*k>Lnar*APa1K2~wz0H&#&2EbCpec|-|K-u5ub z*bey&b`yN@s)b7|Zu9sbaTR^D>fM2?hI?m#*>?e(EXRMk zq7rc17|94OUYQ?oxbmiQaB@>=rp~26+nk@e0)b_9c};mZM`*5$f}y)6nZnw$&%WuP zU>tmcUkrSjY?bCG0@NoA7R+8$tzQXO?QBA}sR-k{VN2i3uJ*MKkBUE)Gel%EwIsne98QX4<4}IV=G?0ak*$Ho=+^% zdT#IS{L*T~RAtfKP~46yr=Wm4A{w?7_7AF;d1;CNdH8(!oG|7`mYVaFerc1agf9h% zBUp;qSfJB_%b```VA)#V(bkD2f1Cv@qR7&GZ?`+ML~$|6q~AbCPMCC1qTXGg2N!0Mj}K!l8RHv-MF(5?HtHVltjt zghv0gRFmp(F%i>J0Gbr#>U#0zSz3#B1S}kfh$Z45mB~)Zf!G{-&r|ao+(#h&H6HEyn)^E8FrH0u6^ZOH; zFw@%?>g&bn^C2+0UefbURRE3VVYjauFaxTQJRURrxCn+g{2}3#y%lW<%@Rk7GLlJq zT}w1a`$T^Ay`iHX>Nmr=pCJtf*S$C5e%&!z8W5(cYS3dL@+qiEal3Ut-m53Z0%yau z-*I|PXy#MW(Yu-_EUmcce(_C9;nez9hYnB3fLU#mejwV9YmPTy+?>si`UVG9_qQjm zqf`Y?$4{Ud!$MsPIUc#=4SSC*vzB7gq}HJgwa4a<+1i-^5MWJ`Cro`fzo8dBoB-4+ zJQHY=kW1;CX{mjPklt*lgR(A*QhQe{Lg0putYtd z5^)5a@+g2?f=vifc~Eo>CGS7oqWUlz>fRxmxCo&b7S-G%ijTo z{ujE=eRMq&BLBTujEl;DW82q*MD#!B|NrG97a`(i+z$r&xD and then choose *Inject* \> *SAP Cloud Integration Flow Resources*. -4. Choose an SAP Cloud Integration tenant from the *Destinations* list. +4. Choose an SAP Cloud Integration tenant from the *Connections* list. - The *Destinations* table displays two sections: + The *Connections* table displays two sections: 1. *Built-In*: Displays the Cloud Integration tenant associated with your Integration Suite subscription. @@ -166,7 +166,7 @@ You need to maintain the SAP Cloud Integration tenant details into which you nee 6. On selecting the package, the next step displays the list of integration flows available under that package. Select an integration flow from the list into which you want to inject the resources and choose *Inject*. -7. The *Summary* step provides the following information: +7. The *Result* step provides the following information: 1. *Status* to show if the injection was successful diff --git a/docs/ISuite/50-Development/inspect-a4d5e49.md b/docs/ISuite/50-Development/inspect-a4d5e49.md index 5add4e27..34bad166 100644 --- a/docs/ISuite/50-Development/inspect-a4d5e49.md +++ b/docs/ISuite/50-Development/inspect-a4d5e49.md @@ -11,6 +11,8 @@ You can inspect consumption of integration resources, identify those integration > ### Note: > To use this feature, role collection `MonitoringDataRead` needs to be assigned to your user \(see [Tasks and Permissions for Cloud Integration](../60-Security/tasks-and-permissions-for-cloud-integration-556d557.md)\). +Watch the following video to learn how to use *Inspect* and for an overview of a typical workflow. The video uses database connection usage as an example, but the workflow also applies to any other resources. + diff --git a/docs/ISuite/50-Development/inspect-integration-flows-by-system-memory-usage-2a2e1f2.md b/docs/ISuite/50-Development/inspect-integration-flows-by-system-memory-usage-2a2e1f2.md index 59657b67..5820c1f2 100644 --- a/docs/ISuite/50-Development/inspect-integration-flows-by-system-memory-usage-2a2e1f2.md +++ b/docs/ISuite/50-Development/inspect-integration-flows-by-system-memory-usage-2a2e1f2.md @@ -7,7 +7,7 @@ Inspect relative memory allocation per integration flow for a given time period The chart shows memory allocation and allows you to do a relative comparison of integration flows with regard to memory consumption. > ### Note: -> Memory is continuously allocated for processing messages, and it's automatically reclaimed by garbage collection when it’s no longer used. If the allocated memory is high and can't be reclaimed by the garbage collector for a longer time, you can expect memory issues. +> Heap memory is continuously allocated for processing messages, and it's automatically reclaimed by garbage collection when it’s no longer used. If the allocated memory is high and can't be reclaimed by the garbage collector for a longer time, you can expect memory issues. > > However, it's usual for an integration flow to have high throughput and allocate a lot of memory, as long as the memory is reclaimed fast enough. This is the normal mode of operation for high-throughput scenarios. diff --git a/docs/ISuite/50-Development/inspect-system-memory-usage-e9617dd.md b/docs/ISuite/50-Development/inspect-system-memory-usage-e9617dd.md index 03de159d..223ac264 100644 --- a/docs/ISuite/50-Development/inspect-system-memory-usage-e9617dd.md +++ b/docs/ISuite/50-Development/inspect-system-memory-usage-e9617dd.md @@ -2,9 +2,9 @@ # Inspect System Memory Usage -Inspect the usage of the system memory for a given time period \(as selected with the *Time* parameter\). +Inspect the usage of the system heap memory for a given time period \(as selected with the *Time* parameter\). -Messages processed by integration flows at runtime consume system memory. Memory consumption depends on several factors: +Messages processed by integration flows at runtime consume system heap memory. Consumption of heap memory depends on several factors: - Message throughput @@ -21,7 +21,7 @@ Messages processed by integration flows at runtime consume system memory. Memory ## Screen Components -The bar chart shows the message load of the system memory for a defined time period, as shown in the image below.![](images/Inspect_Memory_Usage_21a01f3.png) +The bar chart shows the message load for a defined time period, as shown in the image below.![](images/Inspect_Memory_Usage_21a01f3.png) You can change the displayed time period by selecting a different option in the dropdown box under *Time*. You can select *Past Day*, *Past Week*, *Past Month*, or *Custom* for a custom time interval. @@ -36,7 +36,7 @@ The message load is plotted in two charts against time: - The maximum message size within this time period is plotted in a line chart with a blue bullet. -- In addition, time periods during which a memory exhaustion was observed are marked in red on the horizontal axis. +- In addition, time periods during which an exhaustion of heap memory was observed are marked in red on the horizontal axis. > ### Note: diff --git a/docs/ISuite/50-Development/inspect-temporary-storage-7cdfaa7.md b/docs/ISuite/50-Development/inspect-temporary-storage-7cdfaa7.md index 1c78a6b6..37ebc8ca 100644 --- a/docs/ISuite/50-Development/inspect-temporary-storage-7cdfaa7.md +++ b/docs/ISuite/50-Development/inspect-temporary-storage-7cdfaa7.md @@ -2,9 +2,9 @@ # Inspect Temporary Storage -You can inspect the total storage usage that temporary files allocate in the database for a given time period. +You can inspect the total storage usage that temporary files allocate in the file system for a given time period. -At runtime, the system caches certain integration flows in temporary files. The *Temporary Storage* feature calculates the database volume these temporary files use and shows the maximum file size detected over the selected time period. +At runtime, the system caches certain integration flows in temporary files. The *Temporary Storage* feature calculates the storage volume these temporary files use and shows the maximum file size detected over the selected time period. Temporary files become especially relevant when integration flows process large messages. diff --git a/docs/ISuite/50-Development/integration-flow-configuration-version-2-0-6d4cdd1.md b/docs/ISuite/50-Development/integration-flow-configuration-version-2-0-6d4cdd1.md index 319b48f3..ae132e60 100644 --- a/docs/ISuite/50-Development/integration-flow-configuration-version-2-0-6d4cdd1.md +++ b/docs/ISuite/50-Development/integration-flow-configuration-version-2-0-6d4cdd1.md @@ -69,7 +69,7 @@ Follow the steps below to copy the integration package to your *Design* space. - + Sender @@ -81,7 +81,7 @@ Follow the steps below to copy the integration package to your *Design* space. - This integration flow receives and extracts messages sent using AS2 adapter + Receives and extracts messages sent using AS2 adapter @@ -93,7 +93,7 @@ Follow the steps below to copy the integration package to your *Design* space. - This integration flow receives and extracts messages sent using AS2 MDN adapter + Receives and extracts messages sent using AS2 MDN adapter @@ -105,7 +105,7 @@ Follow the steps below to copy the integration package to your *Design* space. - This integration flow receives and extracts messages sent using IDOC adapter. + Receives and extracts messages sent using IDOC adapter. @@ -117,7 +117,7 @@ Follow the steps below to copy the integration package to your *Design* space. - This integration flow receives and extracts messages sent using SOAP adapter. + Receives and extracts messages sent using SOAP adapter. @@ -129,7 +129,24 @@ Follow the steps below to copy the integration package to your *Design* space. - This integration flow receives and extracts messages sent using ProcessDirect adapter. + Receives and extracts messages sent using ProcessDirect adapter. + + + + + + + Step 1a - Sender Communication Flow V2 \(Internal\) + + + + + Receives Restart and Retry messages via HTTP protocol. + + > ### Note: + > This flow step is for internal purposes only. Do not configure or send payloads to this step. + + @@ -141,7 +158,7 @@ Follow the steps below to copy the integration package to your *Design* space. - This integration flow helps write the incoming message to the message queue. + Helps write the incoming message to the message queue. @@ -158,7 +175,7 @@ Follow the steps below to copy the integration package to your *Design* space. - This integration flow transforms the message sent by the sender to the structure expected by the receiver. + Transforms the message sent by the sender to the structure expected by the receiver. @@ -175,7 +192,7 @@ Follow the steps below to copy the integration package to your *Design* space. - This integration flow gets the final message from the queue and sends it to the receiver + Receives the final message from the queue and sends it to the receiver @@ -192,7 +209,7 @@ Follow the steps below to copy the integration package to your *Design* space. - This is the collection of scripts used in the integration flows of the package. + Collection of scripts used in the integration flows of the package. diff --git a/docs/ISuite/50-Development/jdbc-for-microsoft-sql-server-cloud-4173d0a.md b/docs/ISuite/50-Development/jdbc-for-microsoft-sql-server-cloud-4173d0a.md index b67df4b4..e379886e 100644 --- a/docs/ISuite/50-Development/jdbc-for-microsoft-sql-server-cloud-4173d0a.md +++ b/docs/ISuite/50-Development/jdbc-for-microsoft-sql-server-cloud-4173d0a.md @@ -48,7 +48,7 @@ SAP BTP Environment -Neo and Cloud Foundry +Cloud Foundry diff --git a/docs/ISuite/50-Development/jdbc-for-microsoft-sql-server-on-premise-9745e40.md b/docs/ISuite/50-Development/jdbc-for-microsoft-sql-server-on-premise-9745e40.md index cf8e0607..877773b2 100644 --- a/docs/ISuite/50-Development/jdbc-for-microsoft-sql-server-on-premise-9745e40.md +++ b/docs/ISuite/50-Development/jdbc-for-microsoft-sql-server-on-premise-9745e40.md @@ -43,7 +43,7 @@ SAP BTP Environment -Neo and Cloud Foundry +Cloud Foundry diff --git a/docs/ISuite/50-Development/limitations-496a7d9.md b/docs/ISuite/50-Development/limitations-496a7d9.md index d48fb93f..173645d9 100644 --- a/docs/ISuite/50-Development/limitations-496a7d9.md +++ b/docs/ISuite/50-Development/limitations-496a7d9.md @@ -45,25 +45,6 @@ Only native-XML messages supported Full support is only given to messages that are natively XML \(all messages are imported with *SyntaxType = XML*.\) You can still import XSDs representing non-XML messages and SAP Integration Suite will support standard XML-handling. But extended special features such as XSD creation for EDI Flow Steps are not supported. - - - - - -Namespace prefix **ns1** instead of default namespace - - - - -Custom Messages using default namespace \(no namespace prefix\) can be imported. - -The system, however, will use a fixed namespace prefix **ns1** instead. As a result, target payloads will be created with prefix **ns1** instead of default namespace. - -> ### Note: -> Both variants are correct and fully equivalent – this is only a visual difference without consequences for runtime. - - - diff --git a/docs/ISuite/50-Development/log-the-behavior-of-an-integration-flow-5a3ec6d.md b/docs/ISuite/50-Development/log-the-behavior-of-an-integration-flow-5a3ec6d.md index 0d198b8e..96727d74 100644 --- a/docs/ISuite/50-Development/log-the-behavior-of-an-integration-flow-5a3ec6d.md +++ b/docs/ISuite/50-Development/log-the-behavior-of-an-integration-flow-5a3ec6d.md @@ -22,5 +22,5 @@ To act on errors that occur during message processing, you might need to notify **Related Information** -[Define a Local Script Step](define-a-local-script-step-03b32eb.md "You can create a script step that is specific to an integration artifact to execute custom scripts (JavaScript or Groovy Script).") +[Define a Local Script Step](define-a-local-script-step-03b32eb.md "Learn how to use a script step that’s specific to an integration artifact to create custom scripts (JavaScript or Groovy Script).") diff --git a/docs/ISuite/50-Development/manage-metadata-validation-and-cache-settings-for-odata-services-dd4df7a.md b/docs/ISuite/50-Development/manage-metadata-validation-and-cache-settings-for-odata-services-dd4df7a.md new file mode 100644 index 00000000..5deba726 --- /dev/null +++ b/docs/ISuite/50-Development/manage-metadata-validation-and-cache-settings-for-odata-services-dd4df7a.md @@ -0,0 +1,132 @@ + + +# Manage Metadata Validation and Cache Settings for OData Services + +Enable or disable metadata validation for a registered OData service. You can also allow caching of metadata, which significantly improves performance of the OData service calls. Additionally, you can view the list of services which has cached metadata. You can clear the metadata cache of the selected service or all the services. + + + + + +## Prerequisites + +- You’ve activated the OData Provisioning capability, and have completed the steps for runtime access and role assignment. See [Activating and Managing Capabilities](../activating-and-managing-capabilities-2ffb343.md) and [Runtime Access and Role Assignment for OData Provisioning](../runtime-access-and-role-assignment-for-odata-provisioning-b46816c.md). +- You have the*ODPAPIAccess* and *ODPManage* roles assigned. See [Configuring User Access to SAP Integration Suite](../configuring-user-access-to-sap-integration-suite-2c6214a.md). + + + +## Procedure + +1. In the Integration Suite, navigate to *Settings* \> *OData Services*. + +2. Use any of the following options based on your requirements: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + User Interface Element + + + + Action + +
+ + **Metadata Validation** + + + + Use the toggle button to activate or deactivate metadata validation. + + Metadata validation is inactive for registered services by default. If you choose to enable this option, we recommend having the same length for the edm properties and the corresponding back-end \(ABAP\) properties. + + > ### Example: + > Consider a scenario where you've activated metadata validation. If the ABAP type defined in the back end for a property supports a length greater than the length of the edm type defined in the metadata for the same property, then modify requests like PUT or POST result in a metadata validation error. To avoid such errors, you can deactivate metadata validation. In this scenario, if metadata validation is inactive, but the back end validates the input, a modifying request can still result in an error. + + + +
+ + **Cache Metadata** + + + + Use the toggle button to activate or deactivate the metadata cache. When you deactivate the metadata cache, exisiting metadata is cleared from the runtime cache and the metadata is always retrieved from the back-end system for every service document or metadata call of the registered OData services. + + By default, the metadata cache and destination-based metadata caching are activated. Enabling these cache options fetches and caches the service metadata from a default or specific destination on the first request. All subsequent calls to the service for this destination use the cached metadata. + +
+ + **Destination-Based Metadata Caching** + + + + Use the toggle button to activate or deactivate destination-based metadata caching . + + Destination-based metadata caching is enabled automatically when you choose to enable metadata caching. Disable destination-based caching only if the metadata for a registered service is the same across all the destinations. This rule applies to all registered services. + + When this setting is disabled, the service metadata is fetched and cached from any available destination on the first request. All subsequent calls to the service use the cached metadata. Disabling this setting becomes useful when you have users who can't access all destinations, especially those destinations that are set as the default or the metadata default. Enabling or disabling this setting clears any existing cache. + +
+ + **Clear Cache \(Table Header\)** + + + + Clears the metadata cache for the corresponding service. + +
+ + **Clear All** + + + + Clears the metadata cache for all services with metadata cache listed in the table. + +
+ + **Refresh** + + + + Refreshes the list of services with metadata cache. + +
+ + +**Related Information** + + + + +[Monitor Errors from OData Provisioning](monitor-errors-from-odata-provisioning-e0aeecf.md "Analyze the root cause for errors and where they originated.") + diff --git a/docs/ISuite/50-Development/managing-data-stores-ac39f1d.md b/docs/ISuite/50-Development/managing-data-stores-ac39f1d.md index c3261679..6e2910f4 100644 --- a/docs/ISuite/50-Development/managing-data-stores-ac39f1d.md +++ b/docs/ISuite/50-Development/managing-data-stores-ac39f1d.md @@ -8,6 +8,11 @@ The *Manage Stores* section provides an overview of storages that are temporarily used to persist data of different kind during message processing. +> ### Caution: +> The monitor displays a maximum of 100000 data store entries per data store. If the data store contains more than this limit, search results may be incomplete, and not all relevant entries may be displayed. Keep this limitation in mind when interpreting search results. +> +> If you need to search through more than 100000 records, we recommend using the [Message Stores API's](https://api.sap.com/api/MessageStore/overview) *Data Stores* resource for efficient querying and retrieval \(see also [Message Stores](message-stores-1aab5e9.md)\). + ## Procedure @@ -22,7 +27,7 @@ The *Manage Stores* section provides an overview of storages that are temporaril 3. Choose the *Data Stores* tile. -4. On the left pane of *Manage Data Stores* the the name of the data store is displayed. +4. On the left pane of *Manage Data Stores* the name of the data store is displayed. Below the data store name the following information is displayed: diff --git a/docs/ISuite/50-Development/message-processing-log-text-view-718309a.md b/docs/ISuite/50-Development/message-processing-log-text-view-718309a.md index 2ac09835..a7f4ef0c 100644 --- a/docs/ISuite/50-Development/message-processing-log-text-view-718309a.md +++ b/docs/ISuite/50-Development/message-processing-log-text-view-718309a.md @@ -332,7 +332,7 @@ You can create attachments to the message processing log by using the `Script AP [Monitor Message Processing](monitor-message-processing-314df3f.md "The message monitor provides an overview of the messages processed on a tenant and allows you to display the details for individual messages.") -[Define a Local Script Step](define-a-local-script-step-03b32eb.md "You can create a script step that is specific to an integration artifact to execute custom scripts (JavaScript or Groovy Script).") +[Define a Local Script Step](define-a-local-script-step-03b32eb.md "Learn how to use a script step that’s specific to an integration artifact to create custom scripts (JavaScript or Groovy Script).") [Headers and Exchange Properties Provided by the Integration Framework](headers-and-exchange-properties-provided-by-the-integration-framework-d0fcb09.md "") diff --git a/docs/ISuite/50-Development/mig-mag-envelope-handling-7b97f5b.md b/docs/ISuite/50-Development/mig-mag-envelope-handling-7b97f5b.md new file mode 100644 index 00000000..07b0e5a0 --- /dev/null +++ b/docs/ISuite/50-Development/mig-mag-envelope-handling-7b97f5b.md @@ -0,0 +1,2398 @@ + + +# MIG/MAG Envelope Handling + +Learn how MIGs containing envelopes are handled in B2B transactions + +Integration Advisor offers pre-built envelope structures for ASC X12 and UN/EDIFACT. The Message Implementation Guideline \(MIG\) provides an option to combine envelope and message components into a single, consolidated structure. To know more, refer to this [blog](https://community.sap.com/t5/technology-blogs-by-sap/using-edi-envelopes-in-integration-advisor/ba-p/13915328). + +**Envelope Handling in B2B** + +Trading Partner Management \(TPM\) automatically handles envelope structures without requiring specific configuration in **Interchange** or **Mapping** Steps within Agreements and their respective B2B Scenarios. + +When a target Message Implementation Guideline \(MIG\) and its corresponding Mapping Guideline \(MAG\) are selected for use with envelopes, TPM bypasses standard envelope assembly logic, with a few exceptions \(outlined in the table below\) applicable to X12 and EDIFACT. However, the remaining elements must be configured in the MAG or during post-processing. + +1. **UN/EDIFACT:** + + 1. S\_UNT/D\_0074 \(Number of segments in the message\) + + 2. S\_UNZ/D\_0036 \(Interchange Control Count\) + 3. S\_UNB/D\_0020 \(Interchange control reference\) + 4. S\_UNZ/D\_0020 \(Interchange control reference\) + +2. **ASC X12:** + 1. S\_IEA/D\_I16 \(Number of Included Functional Groups\) + + 2. S\_SE/D\_96 \(Number of Included Segments\) + 3. S\_ISA/D\_I12 \(Interchange Control Number\) + 4. S\_GS/D\_28 \(Group Control Number\) + + +If MIG/MAG envelopes are not selected for use in Integration Advisor, TPM utilizes the assembly step in integration flow **Step 2 - Interchange Processing Flow** to populate the envelope nodes. The table below shows the Envelope structure and nodes filled through this process: + +**ASC X12 Envelope XML Message** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Envelope XML Message Structure + + + +Node Structure + + + +Node Name Description + + + +Comment + +
+ + + + + +Interchange + + + +Interchange + + + +  + +
+ + + + + +ISA + + + +Interchange Control Header + + + +  + +
+ + + + + +I01 + + + +Authorization Information Qualifier + + + +  + +
+ + + + + +I02 + + + +Authorization Information + + + +  + +
+ + + + + +I03 + + + +Security Information Qualifier + + + +  + +
+ + + + + +I04 + + + +Security Information + + + +  + +
+ + - -# Migrate Integrated Configuration Objects - -Migrate supported integration artifacts from your SAP Process Orchestration system to SAP Integration Suite as Integration Flows. - - - - - -## Prerequisites - -- You've evaluated the migration feasibility for your Integrated Configuration Object \(ICO\) using Migration Assessment. See: [Create a Scenario Evaluation Request](../create-a-scenario-evaluation-request-435ec61.md). - -- You've connected your SAP Process Orchestration System with SAP Integration Suite using SAP BTP destinations. See: [Connecting an SAP Process Orchestration System](../connecting-an-sap-process-orchestration-system-4120ecb.md). - -- You've understood the [Supported Patterns](../supported-patterns-ad867ae.md#loioad867aea1fc749a99abc2cf643c94038) in Migration Tooling. - -- You've created an integration package in Integration Suite for the purpose of migration. See: [Creating an Integration Package](creating-an-integration-package-9126d79.md). - - - - -## Procedure - -1. In the integration package that you created, choose *Edit* \> *Migrate*. - - The migration wizard comes up. - -2. In the *Process Orchestration System* tab, select the *Name* of the SAP Process Orchestration system. - - All the systems that are added as a part of [Connecting an SAP Process Orchestration System](../connecting-an-sap-process-orchestration-system-4120ecb.md) are listed here. - - Based on your configuration, you see the address of the Integration Directory and ES Repository for the system that you select. - -3. Choose *Next Step*. - -4. In the *Process Orchestration Artifacts* tab, select the *Name* of the ICO that you want to migrate. You can use *Show Filters* to drill down to the correct ICO that you want to select. - - You can use regular expression in any of the filters to locate your ICOs. You can use the character \* to combine multiple search terms. - -5. Choose *Next Step*. - -6. In the *Pattern* tab, a pattern that is associated to your ICO is automatically preselected. If there are multiple patterns associated, select the pattern of your choice. - - > ### Note: - > If there are no associated patterns available and yet the ICO is ready for migration, the migration tooling falls back to the default pattern. The default pattern creates a point-to-point integration design; this pattern doesn't contain the integration scenario or the communication channels from the source ICO. - > - > If the default pattern was applied, the sender and receiver channels are empty. But the resources from your ICO, like mappings and scripts, are migrated so that you can easily reuse them and create an integration design. - > - > The default pattern is also available for all ICOs that are ready for migration with one or more supported patterns. - - Based on the pattern that you select, you see a short description that explains what the pattern is. - - -If the preselected pattern is *Point-to-Point Asynchronous*, there are additional options available to better design your integration flow. - -7. Optional: Enable the following options based on your requirements: - - 1. Enable *Decouple with JMS Queue* if you want to decouple the sender and receiver adapter using a JMS queue. For more information, see [Decoupling via JMS Queue](decoupling-via-jms-queue-ecbde19.md). - - 2. Enable *Idempotent Process at Receiver Side* if you want the receiver adapter to identify and ignore any duplicate processing of messages. For more information, see [Define Idempotent Process Call](define-idempotent-process-call-84c85d7.md). - - -8. Choose *Next Step*. - - -Handle the dependent message mapping objects and its resources in an efficient way. - -9. In the *Message Mapping from ESR* tab, select the import method for the message mapping objects that are associated to the ICO. - - > ### Note: - > By default, the option *Enable Reusable Message Mapping Artifacts* is enabled to so that you import the message mappings objects from ESR as message mapping artifacts to Integration Suite. This approach helps you to benefit from the advantages of reusable artifacts. See: [Creating Message Mapping as an Artifact](creating-message-mapping-as-an-artifact-1d52a7b.md). - > - > If you disable the option, upon successful migration, the message mapping objects from ESR are imported directly to the integration flow as local resources. In this approach, you must edit a local resource in all places where it's used. If you opt to disable the option, skip the substeps that follow and move to the [next step](migrate-integrated-configuration-objects-7e7909e.md#loio7e7909e6ebd44365867a6c611d94083a__flib). - - 1. In the *Artifact Package* column, select the integration package to which you want to import the message mapping object. - - By default, the integration package in which you're triggering the migration is selected. - - 2. Select the *Import Method* based on your requirement. - - - If the selected integration package doesn't contain a relevant message mapping artifact, the method is set to *Create*. - - - If the selected integration package already contains message mapping artifacts relevant to the one you're trying to import, the method is automatically set to *Reuse*. Based on your requirements, either select an existing message mapping artifact or change the import method to *Create*. - - The comparison happens based on conditions like name, namespace, and software component version \(SWCV\). - - - > ### Tip: - > For ease of reusability, in the *Artifact Package* column, select more or all integration packages so that you can check for the availability of the message mapping object across all selected packages. - - -10. Choose *Next Step*. - -11. In the *Message Mapping Resources* tab, identify and appropriately import the dependent resources of the message mapping objects like function library, WSDL, and a few more. - - This step is applicable only if you're creating at least one message mapping object in the previous step. If you're reusing all associated message mapping objects in the previous step, skip the substeps that follow and move to the [next step](migrate-integrated-configuration-objects-7e7909e.md#loio7e7909e6ebd44365867a6c611d94083a__iflow). - - 1. Enable the option *Import Only Supported Message Mappings* if you like to skip the import of message mapping objects \(and the dependent resources\) that aren't supported by Integration Suite. - - > ### Remember: - > By default, the option is disabled letting you import all message mapping objects associated to the ICO. By doing so, the unsupported message mapping objects are only partially imported. The specific dependent resources that aren't supported are skipped during the import process. - - 2. For the dependent function library objects associated to the message mapping object, select a Function Libraries artifact in Integration Suite. - - -12. Choose *Next Step*. - -13. In the *Integration Flow* tab, provide a *Name* and *ID* for the integration flow that is about to be created in Integration Suite. - -14. Choose *Review*. - -15. In the *Review* tab, check all your entries. If needed, use the *Edit* option for the associated tab to make changes. - -16. Choose *Migrate*. - - An integration flow equivalent to the ICO is created. The sender and receiver channels, other flow steps like mappings, and attributes from the ICO are migrated too. - - For the sender and receiver adapter, all their attributes from the ICO are externalized in the newly created integration flow. This design helps you configure the parameters for Integration Suite without having to edit the integration flow. - -17. Look out for useful information in the *Migration Success* page. - - In the *Channel Mappings* section, you see the mappings for the sender and receiver channels in this tab. For the sender and receiver adapter types used in the source ICO, you see the equivalent adapter types that the migration tooling creates in the integration flow. - - In the *Next Steps* section, you see information about the manual steps that are required to ensure that the integration flow is deployable. - - - - - - -## Next Steps - -- Though the migration tooling tries to keep information intact, check the configurations of all the components involved in the newly created integration flow. Manually fix the gaps in the integration design, if any. - -- If needed, use the *Configure* option in read-only mode to change the externalized parameters of the sender and receiver adapters. - -- If your source ICO contains an RFC receiver adapter, make sure that you’ve configured the RFC destination in your SAP BTP cockpit. See [Creating an RFC Destination](creating-an-rfc-destination-3b55fa7.md). - -- If your source ICO contains a JDBC receiver adapter, make sure that you’ve added the JDBC data source. See [Managing JDBC Data Sources](managing-jdbc-data-sources-4c873fa.md). - -- Simulate the integration flow to validate if it works as expected. - -- Check if the security artifacts, like credential name and key alias that are used in your ICO are rightly configured. Deploy the necessary security artifacts before you deploy the integration flow. - -- Deploy the integration flow. - - diff --git a/docs/ISuite/50-Development/migrate-integration-objects-from-sap-process-orchestration-and-sap-process-integration-7e7909e.md b/docs/ISuite/50-Development/migrate-integration-objects-from-sap-process-orchestration-and-sap-process-integration-7e7909e.md new file mode 100644 index 00000000..970e1ff9 --- /dev/null +++ b/docs/ISuite/50-Development/migrate-integration-objects-from-sap-process-orchestration-and-sap-process-integration-7e7909e.md @@ -0,0 +1,160 @@ + + +# Migrate Integration Objects from SAP Process Orchestration and SAP Process Integration + +Migrate supported integration objects from your on-premise system to SAP Integration Suite as Integration Flows. + + + + + +## Prerequisites + +- You've evaluated the migration feasibility for your integration object using Migration Assessment. See: [Create a Scenario Evaluation Request](../create-a-scenario-evaluation-request-435ec61.md). + +- You've connected your SAP Process Orchestration or SAP Process Integration system with SAP Integration Suite using SAP BTP destinations. See: [Configuring Connectivity to an SAP Process Orchestration System](IntegrationSettings/configuring-connectivity-to-an-sap-process-orchestration-system-8c36fd2.md). + +- You've understood the [Supported Patterns](../supported-patterns-ad867ae.md#loioad867aea1fc749a99abc2cf643c94038) in Migration Tooling. + +- You've created an integration package in Integration Suite for the purpose of migration. See: [Creating an Integration Package](creating-an-integration-package-9126d79.md). + + + + +## Procedure + +1. In the integration package that you created, choose *Edit* \> *Migrate*. + + The migration wizard comes up. + +2. In the *Process Orchestration System* tab, select the *Name* of the SAP Process Orchestration system. + + All the systems that are added as a part of [Configuring Connectivity to an SAP Process Orchestration System](IntegrationSettings/configuring-connectivity-to-an-sap-process-orchestration-system-8c36fd2.md) are listed here. + + Based on your configuration, you see the address of the Integration Directory and ES Repository for the system that you select. + +3. Choose *Next Step*. + +4. In the *Process Orchestration Artifacts* tab, select an *Object Type*. You can use *Show Filters* to drill down to the correct object that you want to select. + + The supported object types are: + + - *Integrated Configuration* – an object processed on the Java-only runtime of an SAP Process Integration or SAP Process Orchestration system. + + - *Receiver Determination* – an object supported only in the SAP Process Integration dual-stack installations \(from release 7.5 on dual usage type\) where messages are processed on both the ABAP as well as the Java stack. + + +5. In the *Process Orchestration Artifacts* tab, select the *Name* of the object that you want to migrate. You can use *Show Filters* to drill down to the correct object that you want to select. + + You can use regular expression in any of the filters to locate your objects. You can use the character \* to combine multiple search terms. + +6. Choose *Next Step*. + +7. In the *Pattern* tab, a pattern that is associated to your object is automatically preselected. + + > ### Note: + > If there are no associated patterns available and yet the object is ready for migration, the migration tooling falls back to the default pattern. The default pattern creates a point-to-point integration design; this pattern doesn't contain the integration scenario or the communication channels from the source object. + > + > If the default pattern was applied, the sender and receiver channels are empty. But the resources from your object, like mappings and scripts, are migrated so that you can easily reuse them and create an integration design. + > + > The default pattern is also available for all object that are ready for migration with a supported pattern. + + Based on the pattern that you select, you see a short description that explains what the pattern is. + + +If the preselected pattern is *Point-to-Point Asynchronous*, there are additional options available to better design your integration flow. + +8. Use the following options based on your requirements: + + 1. Decouple the sender and receiver adapters with a JMS queue using the checkbox *Decouple with JMS Queue*. By default, the checkbox is enabled. For more information, see [Decoupling via JMS Queue](decoupling-via-jms-queue-ecbde19.md). + + 2. Enable *Idempotent Process at Receiver Side* if you want the receiver adapter to identify and ignore any duplicate processing of messages. For more information, see [Define Idempotent Process Call](define-idempotent-process-call-84c85d7.md). + + +9. Choose *Next Step*. + + +Handle the dependent message mapping objects and its resources in an efficient way. + +10. In the *Message Mapping from ESR* tab, select the import method for the message mapping objects that are associated to the leading object. + + > ### Note: + > By default, the option *Enable Reusable Message Mapping Artifacts* is enabled to so that you import the message mappings objects from ESR as message mapping artifacts to Integration Suite. This approach helps you to benefit from the advantages of reusable artifacts. See: [Creating Message Mapping as an Artifact](creating-message-mapping-as-an-artifact-1d52a7b.md). + > + > If you disable the option, upon successful migration, only the message mapping objects from ESR are imported directly to the integration flow as local resources. Other resources like function library objects and archives are not migrated. In this approach, you must edit a local resource in all places where it's used. If you opt to disable the option, skip the substeps that follow and move to the [next step](migrate-integration-objects-from-sap-process-orchestration-and-sap-process-integration-7e7909e.md#loio7e7909e6ebd44365867a6c611d94083a__flib). + + 1. In the *Artifact Package* column, select the integration package to which you want to import the message mapping object. + + By default, the integration package in which you're triggering the migration is selected. + + 2. Select the *Import Method* based on your requirement. + + - If the selected integration package doesn't contain a relevant message mapping artifact, the method is set to *Create*. + + - If the selected integration package already contains message mapping artifacts relevant to the one you're trying to import, the method is automatically set to *Reuse*. Based on your requirements, either select an existing message mapping artifact or change the import method to *Create*. + + The comparison happens based on conditions like name, namespace, and software component version \(SWCV\). + + + > ### Tip: + > For ease of reusability, in the *Artifact Package* column, select more or all integration packages so that you can check for the availability of the message mapping object across all selected packages. + + +11. Choose *Next Step*. + +12. In the *Message Mapping Resources* tab, identify and appropriately import the dependent resources of the message mapping objects like function library, message and data types, WSDL, and a few more. + + This step is applicable only if you're creating at least one message mapping object in the previous step. If you're reusing all associated message mapping objects in the previous step, skip the substeps that follow and move to the [next step](migrate-integration-objects-from-sap-process-orchestration-and-sap-process-integration-7e7909e.md#loio7e7909e6ebd44365867a6c611d94083a__iflow). + + 1. Enable the option *Import Only Supported Message Mappings* if you like to skip the import of message mapping objects \(and the dependent resources\) that aren't supported by Integration Suite. + + > ### Remember: + > By default, the option is disabled letting you import all message mapping objects associated to the leading integration object. By doing so, the unsupported message mapping objects are only partially imported. The specific dependent resources that aren't supported are skipped during the import process. + + 2. For the dependent function library objects associated to the message mapping object, select a Function Libraries artifact in Integration Suite. + + +13. Choose *Next Step*. + +14. In the *Integration Flow* tab, provide a *Name* and *ID* for the integration flow that is about to be created in Integration Suite. + +15. Choose *Review*. + +16. In the *Review* tab, check all your entries. If needed, use the *Edit* option for the associated tab to make changes. + +17. Choose *Migrate*. + + An integration flow that is equivalent to the source object is created. The sender and receiver channels, other flow steps like mappings, and attributes from the source object are migrated too. + + For the sender and receiver adapter, all their attributes from the source object are externalized in the newly created integration flow. This design helps you configure the parameters for Integration Suite without having to edit the integration flow. + +18. Look out for useful information in the *Migration Success* page. + + In the *Channel Mappings* section, you see the mappings for the sender and receiver channels in this tab. For the sender and receiver adapter types used in the source object, you see the equivalent adapter types that the migration tooling creates in the integration flow. + + In the *Next Steps* section, you see information about the manual steps that are required to ensure that the integration flow is deployable. + + + + + + +## Next Steps + +- Though the migration tooling tries to keep information intact, check the configurations of all the components involved in the newly created integration flow. Manually fix the gaps in the integration design, if any. + +- If needed, use the *Configure* option in read-only mode to change the externalized parameters of the sender and receiver adapters. + +- If your source object contains an RFC receiver adapter, make sure that you’ve configured the RFC destination in your SAP BTP cockpit. See [Creating an RFC Destination](creating-an-rfc-destination-3b55fa7.md). + +- If your source object contains a JDBC receiver adapter, make sure that you’ve added the JDBC data source. See [Managing JDBC Data Sources](managing-jdbc-data-sources-4c873fa.md). + +- Simulate the integration flow to validate if it works as expected. + +- Check if the security artifacts, like credential name and key alias that are used in your source object are rightly configured. Deploy the necessary security artifacts before you deploy the integration flow. + +- If your source integration scenario has a scheduler expression, the same is reset to trigger the message processing of the integration flow every 60 seconds. Modify as per your requirements. + +- Deploy the integration flow. + + diff --git a/docs/ISuite/50-Development/monitor-errors-from-odata-provisioning-e0aeecf.md b/docs/ISuite/50-Development/monitor-errors-from-odata-provisioning-e0aeecf.md new file mode 100644 index 00000000..6fb6cc1b --- /dev/null +++ b/docs/ISuite/50-Development/monitor-errors-from-odata-provisioning-e0aeecf.md @@ -0,0 +1,41 @@ + + +# Monitor Errors from OData Provisioning + +Analyze the root cause for errors and where they originated. + + + + + +## Prerequisites + +- You’ve activated the OData Provisioning capability, and have completed the steps for runtime access and role assignment. See [Activating and Managing Capabilities](../activating-and-managing-capabilities-2ffb343.md) and [Runtime Access and Role Assignment for OData Provisioning](../runtime-access-and-role-assignment-for-odata-provisioning-b46816c.md). +- You have the *ODPManage* role assigned. See [Configuring User Access to SAP Integration Suite](../configuring-user-access-to-sap-integration-suite-2c6214a.md). + + + +## Context + +You can view the errors logged for the technical and registered OData services calls and view details like timestamp, service name, namespace, description of the error and the transaction ID. + + + +## Procedure + +1. In the Integration Suite, navigate to *Monitoring* \> *OData Services*. + +2. Select *From* and *To* dates. Choose *Search*. + + The errors that occurred during the selected time frame are shown. + + +**Related Information** + + + + +[Manage Metadata Validation and Cache Settings for OData Services](manage-metadata-validation-and-cache-settings-for-odata-services-dd4df7a.md "Enable or disable metadata validation for a registered OData service. You can also allow caching of metadata, which significantly improves performance of the OData service calls. Additionally, you can view the list of services which has cached metadata. You can clear the metadata cache of the selected service or all the services.") + + + diff --git a/docs/ISuite/50-Development/monitor-interchanges-42c1199.md b/docs/ISuite/50-Development/monitor-interchanges-42c1199.md index 3a9ec9e4..f4ce1309 100644 --- a/docs/ISuite/50-Development/monitor-interchanges-42c1199.md +++ b/docs/ISuite/50-Development/monitor-interchanges-42c1199.md @@ -399,14 +399,14 @@ Follow the procedure to know how to efficiently use the **Monitor** tab to view > ### Tip: - > If you want to cancel interchanges with a specific set of status, you can do so by filtering them by that status and select all the interchanges by selecting the checkbox next to *Status* column header and choose *Cancel*. + > If you want to cancel interchanges with a specific set of status, you can do so by filtering them by that status and select all the interchanges by selecting the checkbox next to *Status* column header and choose *Actions* \> *Cancel*. > > To cancel multiple interchanges with a specific status, follow these steps: > > 1. Filter the interchanges by the desired status. > > 2. Select all the filtered interchanges by checking the box next to the *Status* column header. - > 3. Choose *Cancel*. + > 3. Choose *Actions* \> *Cancel*. > > > ### Note: > > Filtered results containing a large number of interchanges may prolong cancelation processing time. @@ -417,7 +417,15 @@ Follow the procedure to know how to efficiently use the **Monitor** tab to view 9. You can also export the interchanges in Excel format using the icon provided proceeding the list. -10. Select an interchange from the table to view it in detail. The interchange information is displayed to the right of the interchange table. The header area provides the following information about the interchange: *Status*, *Receiver Functional Acknowledgment Status*\(appears only if it applies to the interchange\), *Receiver Functional Acknowledgment Status* \(appears only if it applies to the interchange\), *Processing Status*, *Interchange Creation Time*. +10. Select an interchange from the table to view it in detail. The interchange information is displayed to the right of the interchange table. The header area provides the following information about the interchange: + + - *Status* + + - *Processing Status* + - *Sender Technical Acknowledgment Status*\(appears only if it applies to the interchange\) + - *Sender Functional Acknowledgment Status*\(appears only if it applies to the interchange\) + - *Receiver Functional Acknowledgment Status*\(appears only if it applies to the interchange\) + - *Interchange Creation Time* 11. After the header section, the following sections are displayed: @@ -456,4 +464,6 @@ Follow the procedure to know how to efficiently use the **Monitor** tab to view - A link to the associated event \(for further reference\) +12. If you want to resend or restart failed interchanges, see [Resend/Retry Interchanges](resend-retry-interchanges-8626727.md). + diff --git a/docs/ISuite/50-Development/monitor-message-status-overview-0cde046.md b/docs/ISuite/50-Development/monitor-message-status-overview-0cde046.md index 41df6405..18a6e69b 100644 --- a/docs/ISuite/50-Development/monitor-message-status-overview-0cde046.md +++ b/docs/ISuite/50-Development/monitor-message-status-overview-0cde046.md @@ -23,12 +23,24 @@ The table shows the individual list names, and the status filters you selected. ![](images/MSO-2_39f295f.png) -By default, the inline items of the table are sorted by the total number of messages in descending order. You can change this under Table *Settings* \> *Sort*. +By default, the inline items are displayed in table format and sorted by the total number of messages in descending order. You can change this by selecting *Settings* \> *Sort*. -![](images/MSO-3_d875fb4.png)![](images/MSO-4_459ded7.png) +![](images/MSO-3_d875fb4.png) + +You can also choose to display your data as a pie chart or column chart by selecting *Pie Chart* or *Column Chart* respectively. + +![](images/MSO-8_d5f92c6.png) + +Once you switch to the pie or column chart, you can choose for example for which artifact, sender, or receiver \(according to your previously selected data under *Overview By*\) you want to see the data. To do so, use the dropdown menu above the chart. By default, the chart displays the combined data of the first row of the table. + +The statuses shown in the charts correspond to the statuses in the table. You can change the selection and order the same way you would for the table version. For more information, see Status below. + +**Navigation to and from Message Monitor** You can navigate to the *Message Monitor* page by clicking any non-zero value in the table. The settings for the filters *Time*, *Status* and *Overview By* are then used on the *Message Monitor* page. +If you display your data in pie or column form, you can click on the respective parts or bars, which will take you to the *Message Monitor* page in the same way. + If you navigate back to *Message Status Overview* from the *Message Monitor* with the button *Message Status Overview*, the filters *Time* and *Overview By* you previously selected on the *Message Status Overview* page remain in place. @@ -77,8 +89,6 @@ Specify your selection by showing only messages processed in a specific time spa Filter your messages according to their status. You can select multiple statuses which will be shown as columns in the table. -Table Settings - By default, five of the eight statuses are selected. You can adjust these under *Table Settings* \> *Columns* and choose additional statuses to display. ![](images/MSO-6_6a3094e.png) @@ -89,3 +99,15 @@ To change the order of the status columns, simply drag the status up or down in For more information on the different message statuses, see [Message Status](message-status-733a57b.md). + + + + +## Export Your Data + +You can export your data as an Excel .xlsx file. This will take into account your current filter settings and order of columns. To do so, simply select *Export* and it will automatically download the file for you. + +![](images/MSO-9_f16cbf5.png) + +Note that this option is only available if you display your data in table form. + diff --git a/docs/ISuite/50-Development/naming-conventions-7c00e9b.md b/docs/ISuite/50-Development/naming-conventions-7c00e9b.md index aaf62fb4..13316bd1 100644 --- a/docs/ISuite/50-Development/naming-conventions-7c00e9b.md +++ b/docs/ISuite/50-Development/naming-conventions-7c00e9b.md @@ -6,20 +6,23 @@ The naming conventions defined in the following chapter are meant as a recommend -It's important to have a logical system behind the naming patterns applied. This system helps you to quickly organize and identify all the numerous objects related in an integration environment. In the following guidelines, the case for an organization with multiple subsidiaries is considered. In case some objects depend on a specific subcompany, the placeholder `` is used. However, when the objects don't specify a business unit but a whole group, then use the constant `` instead. The multicompany use case can be extrapolated to other distributions, like divisions, countries/regions, areas, and so forth. If this classification isn't needed, it can be omitted. Also, a good practice is to use CamelNotation in any of the placeholders used. +It's important to have a logical system behind the naming patterns applied. This system helps you to quickly organize and identify all the numerous objects related in an integration environment. In the following guidelines, the case for an organization with multiple subsidiaries is considered. In case some objects depend on a specific subcompany, the placeholder `` is used. However, when the objects don't specify a business unit but a whole group, then use the constant `` instead. The multicompany use case can be extrapolated to other distributions, like divisions, countries/regions, areas, and so forth. If this classification isn't needed, it can be omitted. Also, a good practice is to use CamelNotation in any of the placeholders used. The square brackets indicate an optional part of the naming convention, which may not be required in all use cases. ### Integration Packages -The Integration Package is the folder containing or organizing your integration content \(integration flows, value mappings, APIs, and so forth\). Right now, an Integration Package is the minimum unit that can be transported. See [Create an Integration Package](https://help.sap.com/viewer/368c481cd6954bdfa5d0435479fd4eaf/Cloud/en-US/748968a0f43d442f98d93a9a197cdbd2.html "Create an integration package that contains your integration flows.") :arrow_upper_right:. +The Integration Package is the folder containing or organizing your integration content \(integration flows, value mappings, APIs, and so forth\). Right now, an integration package is the minimum unit that can be transported. See [Creating an Integration Package](creating-an-integration-package-9126d79.md). The naming convention for custom integration packages is as follows: -- `__` +`[]_ __[]_[]` -- `Global__` +Packages that contain reusable objects across different integration packages should be named by a standardized identifier, for example, COMMON, REUSE. +Example: + +`[]___COMMON` **Naming Guidelines for Custom Integration Package** @@ -47,13 +50,17 @@ The Integration Package is the uppermost unit in Cloud Integration. The name mus -- *Business Unit*: Business Unit to which the package belongs to \(Example: SubsidiaryA\) +- *Company Prefix \(Optional\)*: 3 or 4 letter prefix for your company. Ease distinction between own custom-built content and pre-packaged content from SAP and partners. + +- *Business Unit*: Business Unit to which the package belongs to \(example: SubsidiaryA\) - *Global*: Constant used if the package isn't bound to a specific business unit, but to the entire group. -- *BusinessProcess*: Business process where all the objects of the package can be classified \(Example: Purchasing, HumanResources, MM, OrderToCash or any other possible area\) +- *Integration Scenario*: The integration scenario groups the objects of the package by end-to-end scenarios or business processes \(example: OrderIntegration, E-Invoicing, HR\). -- *Additional Information*: Country key \(2-digit\), Object \(in CamelCase notation\), or any other description not included in the BusinessProcess, which is needed to specify the package \(Example: DE/GB/CH, Payroll, and so forth\) +- *Involved Systems \(Optional\)*: In some cases, it's helpful to have information about the systems involved. However, never use technical nor environment-dependent names, but generic names \(example: Ariba, SuccessFactors\). + +- *Additional Information \(Optional\)*: Country key \(2-digit\), Object \(in CamelCase notation\), or any other description not included in the integration scenario, which is needed to specify the package \(example: DE/GB/CH, Payroll, and so forth\) - *Integrated Products*: Two or more products between which the integration takes place. @@ -70,17 +77,15 @@ In case, an integration package is to be copied, then follow the next rules: Use -- `SubsidiaryA_Procurement` - -- `SubsidiaryA_Learning_DE` +- `XYZ_Global_CentralSourcing_Ariba` -- `Global_HR` +- `XYZ_SubsidiaryB_PayrollReplication` -- `RecruitToRetire_Payroll` +- `Global_HR_SuccessFactors` -- `Global_HR_SuccessFactorsToERP` +- `SubsidiaryA_CustomerInformation_CRM` -- `SubsidiaryA_Sales_CustomerInformation_CRMToCloudForCustomer` +- `Global_ErrorHandling_COMMON` @@ -102,14 +107,11 @@ In case, an integration package is to be copied, then follow the next rules: Use ### Integration Flow -An Integration Flow allows you to specify how a message is processed on a tenant. +An integration flow allows you to specify how a message is processed on a tenant. The naming convention is as follows: -- `__[_]` - -- `Global__[_]` - +`BusinessUnit|Global>__[_to_]_[]` **Naming Guidelines for Integration Flow** @@ -139,13 +141,13 @@ Integration flows are organized in integration packages. However, the ID must be - *Business Unit*: Business Unit to which the package belongs to \(Example: SubsidiaryA\) -- *Global*: Constant used if the package isn't bound to a specific business unit, but to the entire group. +- *Global*: Constant used if the package isn't bound to a specific business unit, but to the entire group -- *BusinessProcess*: Business process where all the objects of the package can be classified \(Example: Purchasing, HumanResources, MM, OrderToCash or any other possible area\) +- *Sender\_to\_Receiver \(Optional\)*: In some cases, it's helpful to have information of the sender and receiver of an integration flow. However, never use technical nor environment-dependent names, but generic names \(example: S4\_to\_SuccessFactors\). -- *Sender/Receiver*: In some cases, it's helpful to have information of the sender or receiver of an integration flow. However, never use technical nor environment-dependent names, but generic names \(Example: SAP S/4HANA, SAP SuccessFactors, BW\) +- *Sender/Receiver*: In some cases, it's helpful to have information of the sender or receiver of an integration flow. However, never use technical nor environment-dependent names, but generic names \(example: SAP S/4HANA, SAP SuccessFactors, BW\). -- *InterfaceDescription*: Use a meaningful name in camel notation, including object/business case and operation \(Examples: PurchaseOrderCreation, PlanningDataRead, EmployeeAbsenceSend, PayrollReplication\). In case additional information is still needed to identify the Integration Flow, add it here \(e.g. Country, Interface Id, …\) +- *Additional Information \(Optional\)*: Country key \(2-digit\), Identifier or any other additional information relevant for the integration flow @@ -160,13 +162,77 @@ Integration flows are organized in integration packages. However, the ID must be -- `SubsidiaryA_MM_PurchaseOrderReplication` +- `SubsidiaryA_PurchaseOrderReplication_S4_to_Ariba_US` + +- `Global_PlanningData_ID00312` + +- `BusinessUnitA_PayrollReplication_SuccessFactors_to_ERP` + +Standard integration flows maintain their original names. -- `SubsidiaryA_PM_PlanningDataReadID00123` +
+ + + +### Script Collection -- `BusinessUnitA_FI_SuccessFactors_PayrollReplicationDE` +A Script Collection contains a bundle of scripts. Create a script collection within an integration package so that you create scripts in it and then reuse the bundle of scripts across any number of integration artifacts in your tenant. See [Creating a Script Collection](creating-a-script-collection-824bff0.md) + +The naming convention is as follows: + +`SC__` + +**Naming Guidelines for Integration Flow** + + + + + + + + + + + + + +
+ +*Scope* + + + +Integration Package + +The script collections are organized in integration packages. The id must be unique for the entire tenant. + +
+ +*Definition* + + + +- *Business Unit*: Business Unit to which the script collection belongs \(example: SubsidiaryA\) + +- *Global*: Constant used if the script collection isn't bound to a specific business unit, but to the entire group + +- *Description*: Meaningful description of the intended use of the script collection + + + + +
+ +*Example* + + + +- `SC_SubsidiaryA_ErrorHandling` + +- `SC_Global_MappingUtils` -- `Global_MM_Ariba_PurchaseOrderReplication` Standard Integration Flows maintain their original names. @@ -182,10 +248,7 @@ Cloud Integration supports API-based integration development exposing integratio The naming convention is as follows: -- `__[_]` - -- `Global__[_]` - +`___[]` **Naming Guidelines for API-Based Integration Development** @@ -213,15 +276,15 @@ The APIs are organized in integration packages. However, the ID must be unique f -- *Business Unit*: Business Unit to which the package belongs to \(Example: SubsidiaryA\) +- *Business Unit*: Business Unit to which the package belongs to \(example: SubsidiaryA\) -- *Global*: Constant used if the package isn't bound to a specific business unit, but to the entire group. +- *Global*: Constant used if the package isn't bound to a specific business unit, but to the entire group -- *BusinessProcess*: Business process where all the objects of the package can be classified \(Example: Purchasing, HumanResources, MM, OrderToCash or any other possible area\) +- *BusinessProcess*: Business process where all the objects of the package can be classified \(example: Purchasing, HumanResources, MM, OrderToCash or any other possible area\) -- *Sender/Receiver*: In some cases, it's helpful to have information of the sender or receiver of an integration flow. However, never use technical nor environment-dependent names, but generic names \(Example: SAP S/4HANA, SAP SuccessFactors, BW\) +- *Sender/Receiver*: In some cases, it's helpful to have information of the sender or receiver of an integration flow. However, never use technical nor environment-dependent names, but generic names \(example: SAP S/4HANA, SAP SuccessFactors, BW\). -- *InterfaceDescription*: Use a meaningful name in camel notation, including object/business case. As OData usually include several operations, it is not needed to include the operation \(Ex. PurchaseOrder, PlanningData, EmployeeAbsence, Payroll\). In case additional information is still needed to identify the Integration Flow, add it here \(for example, Country, Interface Id, …\) +- *InterfaceDescription*: Use a meaningful name in camel notation, including object/business case. As OData usually include several operations, it is not needed to include the operation \(example: PurchaseOrder, PlanningData, EmployeeAbsence, Payroll\). In case additional information is still needed to identify the Integration Flow, add it here \(for example, Country, Interface Id, …\). @@ -363,7 +426,7 @@ Channels of different integration flows can have the same name. - *Direction*: SND or RCV -- *OperationDefinition*: Use a meaningful name in camel notation, including object/business case and operation \(Examples: PurchaseOrderCreation, PlanningDataRead, EmployeeAbsenceSend, PayrollReplication\) +- *OperationDefinition*: Use a meaningful name in camel notation, including object/business case and operation \(examples: PurchaseOrderCreation, PlanningDataRead, EmployeeAbsenceSend, PayrollReplication\) @@ -478,10 +541,7 @@ A value mapping is an artifact that acts as a bidirectional lookup table. See [C The naming convention is as follows: -- `VM___` - -- `VM_Global__` - +`VM___[]` **Naming Guidelines for Value Mappings** @@ -509,13 +569,13 @@ The value mappings are organized in integration packages. The id must be unique -- *Business Unit*: Business Unit to which the package belongs to \(Example: SubsidiaryA\) +- *Business Unit*: Business Unit to which the value mapping belongs \(example: SubsidiaryA\) -- *Global*: Constant used if the package isn't bound to a specific business unit, but to the entire group. +- *Global*: Constant used if the package isn't bound to a specific business unit, but to the entire group -- *BusinessProcess*: Business process where all the objects of the package can be classified \(Example: Purchasing, HumanResources, MM, OrderToCash or any other possible area\) +- *Object*: Refers to the specific object or set of data of the value mapping, \(example: CountryKeys, UnitOfMeasurement, CurrencyConversion\) -- *Additional Information*: Meaningful description if needed to split the value mapping. +- *Additional Information*: Meaningful description if needed to split the value mapping @@ -530,11 +590,11 @@ The value mappings are organized in integration packages. The id must be unique -- `SubsidiaryA_MM_UnitConversions` +- `VM_SubsidiaryA_UnitConversions` -- `SubsidiaryA_CountryKeys` +- `VM_SubsidiaryA_CountryKeys` -- `Global_UnitConversions` +- `VM_Global_CurrencyConversions` @@ -622,10 +682,7 @@ Endpoints are the Url to trigger a specific integration flow. The naming convention is as follows: -- `///` - -- `/Global//` - +`///` **Naming Guidelines for Endpoints: Generic Integration Flow** @@ -653,13 +710,13 @@ Endpoints must be unique for the entire tenant. The address entered as url can b -- *Business Unit*: Business Unit to which the package belongs to \(Example: SubsidiaryA\) +- *Business Unit*: Business Unit to which the integration flow belongs to \(Example: SubsidiaryA\) -- *Global*: Constant used if the package isn't bound to a specific business unit, but to the entire group. +- *Global*: Constant used if the integration flow isn't bound to a specific business unit, but to the entire group -- *BusinessProcess*: Business process where all the objects of the package can be classified \(Example: Purchasing, HumanResources, MM, OrderToCash or any other possible area\) +- *BusinessProcess*: Business process where all the objects of the package can be classified \(example: Purchasing, HumanResources, MM, OrderToCash or any other possible area\) -- *InterfaceDescription*: Use a meaningful name in camel notation, including object/business case and operation \(Examples: PurchaseOrderCreation, PlanningDataRead, EmployeeAbsenceSend, PayrollReplication\). In case additional information is still needed to identify the Integration Flow, then add it here \(e.g. Country, Interface Id…\) +- *InterfaceDescription*: Use a meaningful name in camel notation, including object/business case and operation \(examples: PurchaseOrderCreation, PlanningDataRead, EmployeeAbsenceSend, PayrollReplication\). In case additional information is still needed to identify the Integration Flow, then add it here \(examples:. Country, Interface Id…\). @@ -693,10 +750,7 @@ Endpoints are the Url to trigger a specific integration flow. The naming convention is as follows: -- `////` - -- `/Global///` - +`////` **Naming Guidelines for Partner Integration Flow** @@ -724,17 +778,17 @@ Endpoints must be unique for the entire tenant. -This can be used when different partners should call different Integration Flows for the same functionality. +This can be used when different partners should call different integration 2flows for the same functionality. -- *Business Unit*: Business Unit to which the package belongs to \(Example: SubsidiaryA\) +- *Business Unit*: Business Unit to which the integration flow belongs to \(Example: SubsidiaryA\) -- *Global*: Constant used if the package isn't bound to a specific business unit, but to the entire group. +- *Global*: Constant used if the integration flow isn't bound to a specific business unit, but to the entire group - *Partner*: Partner identification -- *BusinessProcess*: Business process where all the objects of the package can be classified \(Example: Purchasing, HumanResources, MM, OrderToCash or any other possible area\) +- *BusinessProcess*: Business process where all the objects of the package can be classified \(examples: Purchasing, HumanResources, MM, OrderToCash or any other possible area\) -- *InterfaceDescription*: Use a meaningful name in camel notation, including object/business case and operation \(Ex. PurchaseOrderCreation, PlanningDataRead, EmployeeAbsenceSend, PayrollReplication\). In case additional information is still needed to identify the Integration Flow, add it here \(e.g. Country, Interface Id, …\) +- *InterfaceDescription*: Use a meaningful name in camel notation, including object/business case and operation \(examples: PurchaseOrderCreation, PlanningDataRead, EmployeeAbsenceSend, PayrollReplication\). In case additional information is still needed to identify the integration flow, add it here \(examples: Country, Interface Id, …\). @@ -890,13 +944,11 @@ Description: Meaningful step description in camelCase ### Security Artifacts -Security artifacts are the credentials needed to connect to an external system. See [Security Elements](https://help.sap.com/viewer/368c481cd6954bdfa5d0435479fd4eaf/Cloud/en-US/26e42b1d69304ce39b908fd11882e7ab.html "To set up the secure communication between a tenant and a sender/receiver system, certain security elements have to be created and - in some cases - exchanged between the involved components (the tenant on the one side and the sender/receiver system on the other side of the communication).") :arrow_upper_right:. +Security artifacts are the credentials needed to connect to an external system. The naming convention is as follows: -- `___` - -- `Global___` +- `___` - Business Partner System: `___` @@ -927,11 +979,11 @@ Security artifacts must be unique in the whole tenant. -- *Business Unit*: Business Unit to which the package belongs to \(Example: SubsidiaryA\) +- *Business Unit*: Business unit to which the artifact belongs to \(Example: SubsidiaryA\) -- *Global*: Constant used if the package isn't bound to a specific business unit, but to the entire group. +- *Global*: Constant used if the artifact isn't bound to a specific business unit, but to the entire group -- *System Identifier*: As the security artifacts are environment-dependent \(no transportable objects\), it helpful to use some kind of technical system id \(like SAPSID\) +- *System Identifier*: As the security artifacts are environment-dependent \(no transportable objects\), it is helpful to use some kind of technical system id \(like SAPSID\). - *Adapter Type*: HTTP, SOAP, OData @@ -1045,10 +1097,7 @@ Messaging Queues enable persistence and asynchronous messaging in integration fl The naming convention is as follows: -- `_` - -- `.` - +`_` **Naming Guidelines for Message Queues** @@ -1095,8 +1144,6 @@ Message Queues must be unique for the entire tenant. -- `XI.BusinessUnitA_MM_PurchaseOrderReplication.XI.a06f9a3046fb32c48371214aa1d7494d` - - `AS2_BusinessUnitA_MM_PurchaseOrderReplication_AS2_5b790cac_0cb0_3643_ad87_ba1a0fe1df53` - `AS4_BusinessUnitA_MM_PurchaseOrderReplication_c13ee92d_fdea_33c5_8a04_daf49a26abf3` diff --git a/docs/ISuite/50-Development/netsuite-receiver-adapter-618127a.md b/docs/ISuite/50-Development/netsuite-receiver-adapter-618127a.md index 2a64c08c..6194ede1 100644 --- a/docs/ISuite/50-Development/netsuite-receiver-adapter-618127a.md +++ b/docs/ISuite/50-Development/netsuite-receiver-adapter-618127a.md @@ -30,15 +30,23 @@ For Example, SAP S4/HANA generates and pushes the list of Business Partners to b +The adapter supports the following variants: + +- SOAP + +- RESTlet + + + ## Configuring the NetSuite Receiver Adapter -Once you have created a receiver channel and selected the NetSuite receiver adapter, you can configure the attributes in the *Connection* and *Processing* tabs. +The following tables describe the parameters that you need to configuration for a selected adapter variant. + -Select the *Connection* tab. -The *Connection* tab contains the connection and the authentication parameters for connecting to NetSuite. The adapter employs a based Authentication \(TBA\) mechanism. +### SOAP **Connection** @@ -136,10 +144,6 @@ Example: `6000`
-Select the *Processing* tab. - -The *Processing* tab contains all operational-related configurations for the NetSuite adapter. - **Processing** @@ -224,7 +228,9 @@ Enable this property to create the body from the properties. -*Id Type* +*Id Type* + +\(Only available if parameter *Create Request from Properties* is selected\) @@ -238,7 +244,9 @@ Example: *InternalID* -*Id Value* +*Id Value* + +\(Only available if parameter *Create Request from Properties* is selected\) @@ -290,7 +298,7 @@ Enable to change the handling of custom fields that are configured in the UI to -*Disable System Notes For CustomFields* +*Disable System Notes For Custom Fields* \(Only available if parameter *Enable Request Level Preferences* is selected\) @@ -304,7 +312,7 @@ Enable to prevent the creation of system notes for modifications to custom field -*Ignore ReadOnly Fields* +*Ignore Read Only Fields* \(Only available if parameter *Enable Request Level Preferences* is selected\) @@ -392,8 +400,6 @@ Enable to control SuiteScript and trigger workflows per request. If not selected *Request Headers* -\(Only available if parameter *Enable Request Level Preferences* is selected\) - @@ -406,8 +412,6 @@ Enter a list of custom headers, separated by a pipe `|`, to send to the target s *Response Headers* -\(Only available if parameter *Enable Request Level Preferences* is selected\) - @@ -417,3 +421,274 @@ Enter a list of headers coming from the target system's response, separated by a + + +### RESTlet + +**Connection** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Parameter + + + +Description + +
+ +*Address* + + + +Specify the address of the NetSuite tenant to be used for the connection. This address typically includes your NetSuite Account ID. NetSuite URLs often follow the pattern: `https://.suitetalk.api.netsuite.com`. + +Example: `https://12345-sb1.suitetalk.api.netsuite.com` + +
+ +*Account ID* + + + +Specify the Account ID to be used for the connection. + +Example: `1112711_SB1` + +
+ +*Authentication* + + + +Select the Authentication Mechanism. Currently, only the Token-Based Authentication \(TBA\) is supported. + +
+ +*Consumer Credentials Alias* + + + +Specify the name of the *User Credentials* artifact \(to be deployed in the *Monitor* \> *Integrations and APIs* section under *Security Material*\). The *User Credentials* artifact includes both Consumer Key \(as username\) and Consumer Secret \(as password\). + +
+ +*Token Credentials Alias* + + + +Specify the name of the *User Credentials* artifact \(to be deployed in the *Monitor* \> *Integrations and APIs* section under *Security Material*\). The *User Credentials* artifact includes both Token ID \(as username\) and Token Secret \(as password\). + +
+ +*Reuse HTTP Connection* + + + +Enable if the connection needs to be reused. + +
+ +*Connection Timeout \(in ms\)* + + + +Specify the maximum waiting time \(in milliseconds\) for the connection to be established. + +
+ +*Response Timeout \(in ms\)* + + + +Specify the maximum waiting time \(in milliseconds\) for a response message to be received. + +
+ +**Processing** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Parameter + + + +Description + +
+ +*Operation Type* + + + +Select the operation type: + +- *Basic* to use the dropdowns and parameter text fields. + +- *Advanced* to provide the relative URI. + + + + +
+ +*Method* + + + +Select the required method for the above operation: + +- *POST* +- *PUT* +- *GET* +- *DELETE* + + + +
+ +*Script ID* + + + +Specify the ID value of the deployed script. + +
+ +*Deployment ID* + + + +Specify the deployment number corresponding to the script. + +
+ +*Relative URI* + + + +Specify the relative path. + +Example: `app/site/hosting/restlet.nl?script=7&deploy=1&id=3` + +> ### Note: +> The relative path is a part of the request URL after the instance URL and must start with / + + + +
+ +*Query Parameters* + + + +Specify the comma-separated query parameters that need to be added to the URL. + +Example: `key1=value1,key2=value2` + +
+ +*Content-Type* + + + +Select the type of content for the RESTlet script. + +
+ +*Request Headers* + + + +Enter a list of custom headers, separated by a pipe \(|\), to send to the target system. By default, no custom headers are sent. Use an asterisk\(\*\) to send all custom headers to the target system. Alternatively, you can dynamically pass on the values by defining a property that includes a list of headers. + +
+ +*Response Headers* + + + +Enter a list of headers coming from the target system's response, separated by a pipe \(|\), to be received in the message. Use an asterisk \(\*\) to receive all the headers from the target system, which is also the default value. + +
+ diff --git a/docs/ISuite/50-Development/odata-adapter-2d82511.md b/docs/ISuite/50-Development/odata-adapter-2d82511.md index ca2a0ed1..73cbd87c 100644 --- a/docs/ISuite/50-Development/odata-adapter-2d82511.md +++ b/docs/ISuite/50-Development/odata-adapter-2d82511.md @@ -4,17 +4,10 @@ The OData adapter allows you to communicate with an OData API using OData protocol. You use messages in ATOM or JSON format for communication. This OData adapter uses *OData V2* message protocol. -In the sender channel, the OData adapter listens for incoming requests in either ATOM or JSON format. - More information: [Configure the OData Sender Adapter](configure-the-odata-sender-adapter-de7aee5.md). OData adapters only support synchronous communication. In other words, every request must have a response. -In the receiver channel, the OData adapter sends the OData request in the format you choose \(ATOM or JSON\) to the OData API provider. - -> ### Note: -> In the case of OData API artifacts, OData adapter in the sender channel is not editable. It is prepopulated with data you have provided when binding OData objects to a data source. - > ### Tip: > If your input payload contains nodes without data, the output also contains empty strings. If you want to avoid empty strings in the output, ensure that the input payload does not contain any empty nodes. diff --git a/docs/ISuite/50-Development/optimize-integration-flow-design-for-streaming-396941a.md b/docs/ISuite/50-Development/optimize-integration-flow-design-for-streaming-396941a.md index 967e332d..b4ba38ce 100644 --- a/docs/ISuite/50-Development/optimize-integration-flow-design-for-streaming-396941a.md +++ b/docs/ISuite/50-Development/optimize-integration-flow-design-for-streaming-396941a.md @@ -697,8 +697,6 @@ Parameter *Quality of Service* set to *Exactly Once* Parameter *Temporary Storage* set to *Data Store* -Environment: Neo - @@ -1607,7 +1605,7 @@ Persist -Environment: Neo + @@ -1651,7 +1649,7 @@ Data Store Write -Environment: Neo + diff --git a/docs/ISuite/50-Development/overview-of-b2b-standards-c339707.md b/docs/ISuite/50-Development/overview-of-b2b-standards-c339707.md index 3c795666..2a149a6c 100644 --- a/docs/ISuite/50-Development/overview-of-b2b-standards-c339707.md +++ b/docs/ISuite/50-Development/overview-of-b2b-standards-c339707.md @@ -5860,7 +5860,7 @@ Last Version \(if discontinued\) Envelope – Envelope with Functional Groups of Messages > ### Note: -> This message is applicable for all automotive EDIFACTS \(JAIF/VDA/Odette\). +> This message is specifically designed to capture and define the envelope structure. @@ -7639,21 +7639,13 @@ EnvelopeForMessagesS3 – Envelope for Messages \(Syntax Versions 1/2/3\) > ### Note: > This message is specifically designed to capture and define the envelope structure. -> -> This message is applicable for all automotive EDIFACTS \(JAIF/VDA/Odette\). -- UN/EDIFACT: 92.1 S3 -- JAIF: D.03A S3 - -- VDA: D.96A S3 -- Odette: D.96A - - +92.1 S3 @@ -7669,21 +7661,13 @@ EnvelopeWithFunctionalGroupsS3 – Envelope with Functional Groups of Messages \ > ### Note: > This message is specifically designed to capture and define the envelope structure. -> -> This message is applicable for all automotive EDIFACTS \(JAIF/VDA/Odette\). -- UN/EDIFACT: 92.1 S3 -- JAIF: D.03A S3 - -- VDA: D.96A S3 -- Odette: D.96A - - +92.1 S3 @@ -10235,6 +10219,20 @@ Version 1.2.062 + + + + + +1.2.063 + + + + + + +1.2.064 + @@ -18861,6 +18859,2369 @@ warehousingOutboundNotificationMessage - Warehousing Outbound Notification Messa + + +## xCBL + +**Versions \(3\)** + + + + + + + + + + + + + + + +
+ +Version + +
+ +3.0 + +
+ +3.5 + +
+ +4.0 + +
+ +**Message Types \(135\)** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Message Type + + + +Namespace + + + +Version + +
+ +AccountCheckRequest - Account Check Request + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/applicationintegration/v1\_0/applicationintegration.xsd + + + +4.0 + +
+ +AdvanceShipmentNotice - Advance Shipment Notice + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +AdvanceShipmentNotice - Advance Shipment Notice + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +AdvanceShipmentNotice - Advance Shipment Notice + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/materialsmanagement/v1\_0/materialsmanagement.xsd + + + +4.0 + +
+ +ApplicationResponse - Application Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +ApplicationResponse - Application Response + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/messagemanagement/v1\_0/messagemanagement.xsd + + + +4.0 + +
+ +AuctionCreate - Auction Create + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +AuctionCreate - Auction Create + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +AuctionCreateResponse - Auction Create Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +AuctionCreateResponse - Auction Create Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +AuctionResult - Auction Result + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +AuctionResult - Auction Result + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +AuctionResultResponse - Auction Result Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +AuctionResultResponse - Auction Result Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +AvailabilityCheckRequest - Availability Check Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +AvailabilityCheckRequest - Availability Check Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +AvailabilityCheckRequest - Availability Check Request + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/preordermanagement/v1\_0/preordermanagement.xsd + + + +4.0 + +
+ +AvailabilityCheckResult - Availability Check Result + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +AvailabilityCheckResult - Availability Check Result + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +AvailabilityCheckResult - Availability Check Result + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/preordermanagement/v1\_0/preordermanagement.xsd + + + +4.0 + +
+ +AvailabilityToPromise - Availability To Promise + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +AvailabilityToPromise - Availability To Promise + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +AvailabilityToPromise - Availability To Promise + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/preordermanagement/v1\_0/preordermanagement.xsd + + + +4.0 + +
+ +AvailabilityToPromiseResponse - Availability To Promise Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +AvailabilityToPromiseResponse - Availability To Promise Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +AvailabilityToPromiseResponse - Availability To Promise Response + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/preordermanagement/v1\_0/preordermanagement.xsd + + + +4.0 + +
+ +ChangeOrder - Change Order + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +ChangeOrder–Change Order + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +ChangeOrder - Change Order + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/ordermanagement/v1\_0/ordermanagement.xsd + + + +4.0 + +
+ +ErrorResponse - Error Response + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/messagemanagement/v1\_0/messagemanagement.xsd + + + +4.0 + +
+ +FXRateRequest - FX Rate Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +FXRateRequest - FX Rate Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +FXRateRequest - FX Rate Request + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/financial/v1\_0/financial.xsd + + + +4.0 + +
+ +FXRateResponse - FX Rate Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +FXRateResponse - FX Rate Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +FXRateResponse - FX Rate Response + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/financial/v1\_0/financial.xsd + + + +4.0 + +
+ +GetERPData - Get ERP Data + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/applicationintegration/v1\_0/applicationintegration.xsd + + + +4.0 + +
+ +GetERPDataResponse - Get ERP Data Response + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/applicationintegration/v1\_0/applicationintegration.xsd + + + +4.0 + +
+ +GetOrder - Get Order + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/applicationintegration/v1\_0/applicationintegration.xsd + + + +4.0 + +
+ +GoodsReceipt - Goods Receipt + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +GoodsReceipt - Goods Receipt + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/materialsmanagement/v1\_0/materialsmanagement.xsd + + + +4.0 + +
+ +InventoryReport - Inventory Report + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/materialsmanagement/v1\_0/materialsmanagement.xsd + + + +4.0 + +
+ +Invoice + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +Invoice + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +Invoice + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/financial/v1\_0/financial.xsd + + + +4.0 + +
+ +InvoiceResponse - Invoice Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +InvoiceResponse - Invoice Response + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/financial/v1\_0/financial.xsd + + + +4.0 + +
+ +MessageAcknowledgement - Message Acknowledgement + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +MessageAcknowledgement - Message Acknowledgement + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +MessageAcknowledgement - Message Acknowledgement + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/messagemanagement/v1\_0/messagemanagement.xsd + + + +4.0 + +
+ +Order + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +Order + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +Order + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/ordermanagement/v1\_0/ordermanagement.xsd + + + +4.0 + +
+ +OrderConfirmation - Order Confirmation + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +OrderConfirmation - Order Confirmation + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/ordermanagement/v1\_0/ordermanagement.xsd + + + +4.0 + +
+ +OrderConfirmationResponse - Order Confirmation Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +OrderConfirmationResponse - Order Confirmation Response + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/ordermanagement/v1\_0/ordermanagement.xsd + + + +4.0 + +
+ +OrderRequest - Order Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +OrderRequest - Order Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +OrderRequest - Order Request + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/ordermanagement/v1\_0/ordermanagement.xsd + + + +4.0 + +
+ +OrderResponse - Order Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +OrderResponse - Order Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +OrderResponse - Order Response + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/ordermanagement/v1\_0/ordermanagement.xsd + + + +4.0 + +
+ +OrderStatusRequest - Order Status Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +OrderStatusRequest - Order Status Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +OrderStatusRequest - Order Status Request + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/ordermanagement/v1\_0/ordermanagement.xsd + + + +4.0 + +
+ +OrderStatusResult - Order Status Result + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +OrderStatusResult - Order Status Result + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +OrderStatusResult - Order Status Result + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/ordermanagement/v1\_0/ordermanagement.xsd + + + +4.0 + +
+ +PaymentRequest - Payment Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +PaymentRequest - Payment Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +PaymentRequest - Payment Request + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/financial/v1\_0/financial.xsd + + + +4.0 + +
+ +PaymentRequestAcknowledgment - Payment Request Acknowledgment + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +PaymentRequestAcknowledgment - Payment Request Acknowledgment + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +PaymentRequestAcknowledgment - Payment Request Acknowledgment + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/financial/v1\_0/financial.xsd + + + +4.0 + +
+ +PaymentStatusRequest - Payment Status Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +PaymentStatusRequest - Payment Status Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +PaymentStatusRequest - Payment Status Request + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/financial/v1\_0/financial.xsd + + + +4.0 + +
+ +PaymentStatusResponse - Payment Status Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +PaymentStatusResponse - Payment Status Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +PaymentStatusResponse - Payment Status Response + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/financial/v1\_0/financial.xsd + + + +4.0 + +
+ +PlanningSchedule - Planning Schedule + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +PlanningSchedule - Planning Schedule + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +PlanningSchedule - Planning Schedule + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/materialsmanagement/v1\_0/materialsmanagement.xsd + + + +4.0 + +
+ +PlanningScheduleResponse - Planning Schedule Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +PlanningScheduleResponse - Planning Schedule Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +PlanningScheduleResponse - Planning Schedule Response + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/materialsmanagement/v1\_0/materialsmanagement.xsd + + + +4.0 + +
+ +PriceCheckRequest - Price Check Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +PriceCheckRequest - Price Check Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +PriceCheckRequest - Price Check Request + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/preordermanagement/v1\_0/preordermanagement.xsd + + + +4.0 + +
+ +PriceCheckResult - Price Check Result + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +PriceCheckResult - Price Check Result + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +PriceCheckResult - Price Check Result + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/preordermanagement/v1\_0/preordermanagement.xsd + + + +4.0 + +
+ +ProductCatalog - Product Catalog + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +ProductCatalog - Product Catalog + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +ProductCatalog - Product Catalog + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/catalog/v1\_0/catalog.xsd + + + +4.0 + +
+ +Quote + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +Quote + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +Quote + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/preordermanagement/v1\_0/preordermanagement.xsd + + + +4.0 + +
+ +RemittanceAdvice - Remittance Advice + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +RemittanceAdvice - Remittance Advice + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +RemittanceAdvice - Remittance Advice + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/financial/v1\_0/financial.xsd + + + +4.0 + +
+ +RequestForQuotation - Request For Quotation + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +RequestForQuotation - Request For Quotation + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +RequestForQuotation - Request For Quotation + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/preordermanagement/v1\_0/preordermanagement.xsd + + + +4.0 + +
+ +Requisition + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/applicationintegration/v1\_0/applicationintegration.xsd + + + +4.0 + +
+ +ShippingSchedule - Shipping Schedule + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +ShippingSchedule - Shipping Schedule + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +ShippingSchedule - Shipping Schedule + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/materialsmanagement/v1\_0/materialsmanagement.xsd + + + +4.0 + +
+ +ShippingScheduleResponse - Shipping Schedule Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +ShippingScheduleResponse - Shipping Schedule Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +ShippingScheduleResponse - Shipping Schedule Response + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/materialsmanagement/v1\_0/materialsmanagement.xsd + + + +4.0 + +
+ +SourcingCreate - Sourcing Create + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +SourcingCreateResponse - Sourcing Create Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +SourcingResult - Sourcing Result + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +SourcingResultResponse - Sourcing Result Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +TimeSeries - Time Series + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +TimeSeries - Time Series + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +TimeSeries - Time Series + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/statisticsandforecasting/v1\_0/statisticsandforecasting.xsd + + + +4.0 + +
+ +TimeSeriesRequest - Time Series Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +TimeSeriesRequest - Time Series Request + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +TimeSeriesRequest - Time Series Request + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/statisticsandforecasting/v1\_0/statisticsandforecasting.xsd + + + +4.0 + +
+ +TimeSeriesResponse - Time Series Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +TimeSeriesResponse - Time Series Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +TimeSeriesResponse - Time Series Response + + + +rrn:org.xcbl:schemas/xcbl/v4\_0/statisticsandforecasting/v1\_0/statisticsandforecasting.xsd + + + +4.0 + +
+ +TradingPartnerOrganizationDelete - Trading Partner Organization Delete + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +TradingPartnerOrganizationDelete - Trading Partner Organization Delete + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +TradingPartnerOrganizationInformation - Trading Partner Organization Information + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +TradingPartnerOrganizationInformation - Trading Partner Organization Information + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +TradingPartnerResponse - Trading Partner Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +TradingPartnerResponse–Trading Partner Response + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +TradingPartnerUserDelete - Trading Partner User Delete + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +TradingPartnerUserDelete - Trading Partner User Delete + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +TradingPartnerUserInformation - Trading Partner User Information + + + +rrn:org.xcbl:schemas/xcbl/v3\_0/xcbl30.xsd + + + +3.0 + +
+ +TradingPartnerUserInformation - Trading Partner User Information + + + +rrn:org.xcbl:schemas/xcbl/v3\_5/xcbl35.xsd + + + +3.5 + +
+ +The standard organization **xCBL.org** has used a design where the namespace is specific to a version. As a result, each Message Type is applicable to 1 version only \(because a Message Type is always identified by Identifier + Namespace\). + +> ### Note: +> Message Types with same Identifier \(like Order\) are nevertheless considered as logical predecessors. + + +
## ISO Codelists @@ -24768,10 +27129,13 @@ Codelist ## Further Reading -- [GS1 EANCOM Library in Integration Advisor](https://blogs.sap.com/2020/04/09/integration-advisor-now-gs1-eancom-library-available/) +- [GS1 EANCOM Library in Integration Advisor](https://community.sap.com/t5/technology-blogs-by-sap/integration-advisor-now-gs1-eancom-library-available/ba-p/13427011) -- [Automotive Edifact Subsets](https://blogs.sap.com/2021/04/06/integration-advisor-automotive-edifact-subsets-jaif-odette-vda-now-available/) -- [Odette Message Standard](https://blogs.sap.com/2020/12/21/integration-advisor-odette-message-standard/) -- [https://blogs.sap.com/2022/03/09/integration-advisor-new-versions-for-b2b-libraries-cxml-asc-x12-and-un-edifact/](https://blogs.sap.com/2022/03/09/integration-advisor-new-versions-for-b2b-libraries-cxml-asc-x12-and-un-edifact/) -- [GS1 Codelists](https://blogs.sap.com/2022/10/20/integration-advisor-now-gs1-global-codelists-library-available/) +- [Automotive Edifact Subsets](https://community.sap.com/t5/technology-blogs-by-sap/integration-advisor-automotive-edifact-subsets-jaif-odette-vda-now/ba-p/13501082) +- [Odette Message Standard](https://community.sap.com/t5/technology-blogs-by-sap/integration-advisor-odette-message-standard/ba-p/13478984) +- [GS1 XML Messages](https://community.sap.com/t5/technology-blogs-by-sap/integration-advisor-gs1-xml-messages-and-namespace-support/ba-p/13570459) +- [GS1 Codelists](https://community.sap.com/t5/technology-blogs-by-sap/integration-advisor-now-gs1-global-codelists-library-available/ba-p/13534622) +- [Tradacoms Message Standard](https://community.sap.com/t5/technology-blogs-by-sap/integration-advisor-tradacoms-message-standard/ba-p/13574197) +- [EDI Envelopes in Integration Advisor](https://community.sap.com/t5/technology-blogs-by-sap/using-edi-envelopes-in-integration-advisor/ba-p/13915328) +- [xCBL Messages](https://community.sap.com/t5/technology-blogs-by-sap/integration-advisor-support-of-xcbl-messages/ba-p/13945779) diff --git a/docs/ISuite/50-Development/parameterizable-integration-flow-components-1aa4ba7.md b/docs/ISuite/50-Development/parameterizable-integration-flow-components-1aa4ba7.md index e9e69793..95914d08 100644 --- a/docs/ISuite/50-Development/parameterizable-integration-flow-components-1aa4ba7.md +++ b/docs/ISuite/50-Development/parameterizable-integration-flow-components-1aa4ba7.md @@ -217,44 +217,3 @@ Parameter name of public key in Partner Directory. > ### Note: > PD parameters are shown in the MPL log as MPL properties. - - - - -## Partner Directory Parameters for EDI Splitter - - - - - - - - - - - -
- -Field - - - -Description - -
- -Header Name - - - -Defines the location of the XSD schema. - -> ### Note: -> The EDI splitter fetches the header name from the Partner Directory. For example, a header name for an EDIFACT message is defined as `pd:PID:<>:binary`, where **<\>** can be `${edi.EDI_Document_Standard}_${edi.EDI_Message_Type}_${edi.EDI_Message_Version}` . At runtime, the splitter automatically picks up the EDI document standard \(UN-EDIFACT\), message type, and message version from the payload. Hence, an EDIFACT header name can look like this: `pd:userName:UN-EDIFACT_ORDERS_D96A:binary`. - - - -
- -For a step-by-step example of how to use the Partner Directory, see [Cloud Integration – Partner Directory – Step-by-Step Example](https://blogs.sap.com/2017/07/25/cloud-integration-partner-directory-step-by-step-example/). - diff --git a/docs/ISuite/50-Development/policy-definition-and-types-of-policies-supported-by-edge-integration-cell-c744df5.md b/docs/ISuite/50-Development/policy-definition-and-types-of-policies-supported-by-edge-integration-cell-c744df5.md index baa5d0dc..c322be49 100644 --- a/docs/ISuite/50-Development/policy-definition-and-types-of-policies-supported-by-edge-integration-cell-c744df5.md +++ b/docs/ISuite/50-Development/policy-definition-and-types-of-policies-supported-by-edge-integration-cell-c744df5.md @@ -161,9 +161,9 @@ The IP filter policy allows or denies calls from specific IP addresses or addres **Related Information** -[Add an API Artifact](add-an-api-artifact-c2fe62c.md "Add an API artifact to an package.") +[Adding an API Artifact](adding-an-api-artifact-c2fe62c.md "Add an API artifact to an package.") -[Copy an API Artifact](copy-an-api-artifact-820c9e8.md "You may want to create a copy of an existing API artifact with all its configurations and policies intact. This can be useful when you want to create a similar API but with some modifications or variations. The copy feature allows you to quickly duplicate the API artifact and make the necessary changes without starting from scratch.You can create a duplicate of an API artifact by copying it within the same package or in a different integration package within the same Integration Suite subscription.") +[Copying an API Artifact](copying-an-api-artifact-820c9e8.md "You may want to create a copy of an existing API artifact with all its configurations and policies intact. This can be useful when you want to create a similar API but with some modifications or variations. The copy feature allows you to quickly duplicate the API artifact and make the necessary changes without starting from scratch.You can create a duplicate of an API artifact by copying it within the same package or in a different integration package within the same Integration Suite subscription.") [Deploying an API Artifact](deploying-an-api-artifact-b70e7ec.md "After creating an API artifact, it is necessary to deploy it on the chosen runtime profile in order to make it executable and ready for use.") diff --git a/docs/ISuite/50-Development/publish-and-consume-events-8e296d9.md b/docs/ISuite/50-Development/publish-and-consume-events-8e296d9.md index b17e574d..afbee6c6 100644 --- a/docs/ISuite/50-Development/publish-and-consume-events-8e296d9.md +++ b/docs/ISuite/50-Development/publish-and-consume-events-8e296d9.md @@ -16,3 +16,81 @@ Refer to the [Specifications for AMQP 1.0 over Websocket](https://docs.oasis-ope Also, refer to the [protocal implementation for AMQP 1.0](https://www.npmjs.com/package/@sap/xb-msg-amqp-v100) that SAP provides. + + +
+ +## Hypertext Transfer Protocol \(HTTP\) + +Hypertext Transfer Protocol \(HTTP\) is a fundamental protocol of the Internet, enabling the transfer of data between a client and a server. Event Mesh supports the use of HTTP for messaging between applications. + +Use a REST client tool to leverage the supported REST APIs to publish and consume messages. + +- To know about the available REST APIs, see:[SAP Business Accelerator Hub](https://api.sap.com/). + +- The REST APIs are protected with an OAuth bearer token. You must first authenticate your applications to be able to publish and consume messages. See [Authenticate Your REST API Requests](authenticate-your-rest-api-requests-027e47a.md) to know more. + + + + +### Quality of Service For Consuming Messages + +The quality of service defines how a system guarantees the message delivery from a sender to a receiver. The APIs for consuming messages require a mandatory header **`x-qos`** that supports the following types: + +**Quality of Service** + + + + + + + + + + + + + + + + + + +
+ +Quality of Service + + + +Allowed Value Via APIs + + + +Description + +
+ +At Most Once + + + +0 + + + +Event Mesh attempts only once to deliver the messages. Event Mesh doesn't wait for acknowledgement from your application and deletes the messages from the queue after attempting to deliver, even if the messages are not successfully delivered. + +
+ +At Least Once + + + +1 + + + +Event Mesh attempts to deliver the messages to your to your application at least once, that is, waits for an acknowledgement from your application. If your application responds with a 2XX HTTP response code, the messages are deleted from the queue. If your application responds with other codes, Event Mesh keeps trying to redeliver the message until your application responds with a 2XX response code. + +
+ diff --git a/docs/ISuite/50-Development/read-and-modify-partner-directory-content-ab10d02.md b/docs/ISuite/50-Development/read-and-modify-partner-directory-content-ab10d02.md new file mode 100644 index 00000000..4737ba22 --- /dev/null +++ b/docs/ISuite/50-Development/read-and-modify-partner-directory-content-ab10d02.md @@ -0,0 +1,405 @@ + + +# Read and Modify Partner Directory Content + +You can use the Script step to address Partner Directory content. + +The `PartnerDirectoryService` interface allows you to address Partner Directory content. + +> ### Note: +> For more information about the Partner Directory and how to use scripting in this context, see: +> +> - [Parameterizing Integration Flows Using the Partner Directory](parameterizing-integration-flows-using-the-partner-directory-b7812a5.md): contains an introduction to the Partner Directory +> +> - [Partner Authorization \(Inbound\)](partner-authorization-inbound-c0c9950.md): explains the partner authorization check +> +> - [Use the Partner Directory Appropriately](use-the-partner-directory-appropriately-6e00412.md): contains integration flow design guidelines about using the Partner Directory +> +> +> - [Cloud Integration – Partner Directory – Step-by-Step Example](https://blogs.sap.com/2017/07/25/cloud-integration-partner-directory-step-by-step-example/) +> +> - [Cloud Integration – Partner Directory – Partner Dependent XML Structures and IDs](https://blogs.sap.com/2017/08/22/cloud-integration-partner-directory-partner-dependent-xml-structures-and-ids/) +> +> - [Cloud Integration – Partner Directory – Sender Partner Connecting with Client Certificate Authentication](https://blogs.sap.com/2017/08/24/cloud-integration-partner-directory-sender-partner-connecting-with-client-certificate-authentication/) +> +> - [Cloud Integration – Partner Directory – Partner Dependent User Credential Selection](https://blogs.sap.com/2017/08/25/cloud-integration-partner-directory-partner-dependent-user-credential-selection/) +> +> - [Cloud Integration – Partner Directory – Mass Configuration](https://blogs.sap.com/2017/08/25/cloud-integration-partner-directory-mass-configuration/) + +The following table provides code snippets that show how to use the Script step with this interface. For an example script, see the section below the table. + +**** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Use Case + + + +Example Requestsand More Information + +
+ +Get partner ID + + + +You can apply the following method to get the partner ID for the triple scheme, agency, alternative partner ID: + +`getPartnerId(String agency, String scheme, String alternativePartnerId)` + +Check out the following example code snippet: + +``` +/** + * Looks-up the partner ID for the triple scheme, agency, alternative + * partner ID. The partner ID is needed for the other methods in this class. + * + * @param agency + * issuing agency of the external partner ID + * @param scheme + * identification scheme + * @param alternativePartnerId + * alternative partner ID + * @return partner ID, or null, if no partner ID exists for the + * specified triple + * @throws PartnerDirectoryException + * if an error occurs + * @throws IllegalArgumentException + * if an input argument is null or empty + * + */ + String getPartnerId(String agency, String scheme, String alternativePartnerId) throws PartnerDirectoryException; + + +``` + +See also: [Use an Alternative Partner Id to Retrieve Partner Information](use-an-alternative-partner-id-to-retrieve-partner-information-01a784c.md). + +
+ +Get alternative partner ID + + + +You can apply the following method to get the alternative partner ID for the triple scheme, agency, partner ID: + +`getAlternativePartnerId(String agency, String scheme, String partnerId)` + +For more information on the partner ID and the alternative partner ID, see [Partner Directory Concepts](partner-directory-concepts-f917d6e.md). + +Check out the following example code snippet: + +``` + /** + * Looks-up the alternative partner ID for the triple scheme, agency, + * partner ID. + * + * @param agency + * issuing agency of the external partner ID + * @param scheme + * identification scheme + * @param partnerId + * partner ID + * @return alternative partner ID, or null, if no alternative + * partner ID exists for the specified triple + * @throws PartnerDirectoryException + * if an error occurs + * @throws IllegalArgumentException + * if an input argument is null or empty + * + */ + String getAlternativePartnerId(String agency, String scheme, String partnerId) throws PartnerDirectoryException; + +``` + + + +
+ +Get the partner-specific value of a Partner Directory parameter + + + +You can apply the following method: + +`getParameter(String parameterId, String partnerId, Class type)` + +Check out the following example code snippet: + +``` + /** + * Returns the partner specific value of a partner directory parameter. + * + * @param parameterId + * ID of the Partner Directory parameter + * @param partnerId + * ID of the partner + * @param type + * the type of the parameter, supported types are + * java.lang.String.class for String parameters, + * com.sap.it.api.pd.BinaryData.class for Binary + * Data parameters + * @return value of the parameter, or null if the parameter + * does not exist in the Partner Directory + * @throws PartnerDirectoryException + * if an error occurs + * @throws IllegalArgumentException + * if an input argument is null or the given + * type is not a supported type or if + * parametrId or partnerId is empty + * + */ + T getParameter(String parameterId, String partnerId, Class type) throws PartnerDirectoryException; + +``` + + + +
+ +Get an X.509 certificate for a binary parameter + + + +You can apply the following method: + +`getCertificateParameter(String parameterId, String partnerId)` + +Check out the following example code snippet: + +``` + /** + * Returns a X.509 certificate for a binary parameter with content type + * "crt". + * + * @param parameterId + * ID of the Partner Directory parameter + * @param partnerId + * ID of the partner + * @return java.security.cert.X509Certififate instance, or null + * if the parameter does not exist in the Partner Directory + * @throws PartnerDirectoryException + * if the parameter is not a certificate parameter, or another + * error occurs + * @throws IllegalArgumentException + * if an input argument is null or the given + * type is not a supported type or if + * parametrId or partnerId is empty + */ + Certificate getCertificateParameter(String parameterId, String partnerId) throws PartnerDirectoryException; + +``` + + + +
+ +Get Partner ID to which an authorized user is assigned + + + +You can apply the following method: + +`getPartnerIdOfAuthorizedUser(String authorizedUser)` + +Check out the following example code snippet: + +``` +/** + * Returns the Partner ID to which a authorized user was assigned to. Or null if the user does not exist. + * + * @param authorizedUser + * authorized User + * @throws PartnerDirectoryException + * if an error occurs + * @throws IllegalArgumentException + * if the input argument is null or empty + */ + String getPartnerIdOfAuthorizedUser(String authorizedUser) throws PartnerDirectoryException; + +``` + + + +
+ +Get the authorized users of a partner + + + +You can apply the following method: + +`getAuthorizedUsers(String partnerId)` + +Check out the following example code snippet: + +``` + /** + * Returns the authorized users of a partner. + * + * The authorized user names will be returned with lower case characters (Locale.English). + * + * @param partnerId + * @return list of users or empty list if no authorized user exists + * @throws PartnerDirectoryException + * if an error occurs + * @throws IllegalArgumentException + * if the input argument is null or empty + */ + List getAuthorizedUsers(String partnerId) throws PartnerDirectoryException; + +``` + + + +
+ +Store binary data \(as byte array\) and the associated content type for Partner Directory binary parameters + + + +Check out the following example code snippet: + +``` +/** + * Container to store store binary data (as byte array) and the associated + * content type for Partner Directory Binary Parameters. + */ +public class BinaryData { + private final byte[] data; + private final String contentType; + + public BinaryData(byte[] data, String contentType) { + if (data == null) { + throw new IllegalArgumentException("Parameter 'data' is null"); + } + if (contentType == null) { + throw new IllegalArgumentException("Parameter 'contentType' is null"); + } + this.data = data; + this.contentType = contentType; + } + + /** Returns the binary data. Cannot be null. */ + public byte[] getData() { + return data; + } + + /** Returns the content type. Cannot be null. */ + public String getContentType() { + return contentType; + } + +``` + + + +
+ + + +
+ +## Example Script + +The following example script shows how to perform partner authentication end-to-end. + +It checks if the partner ID associated with the logged-in user is consistent with the partner ID that can be derived from the message content. + +It is assumed that the alternative partner ID of the message has already been set in the `AlternativePartnerID` property. + +``` +import com.sap.gateway.ip.core.customdev.util.Message; +import com.sap.it.api.pd.PartnerDirectoryService; +import com.sap.it.api.pd.BinaryData; +import java.util.Map; +import java.security.cert.X509Certificate; + +import com.sap.it.api.ITApiFactory; +import javax.security.auth.Subject; +import java.security.Principal; +import java.util.Set; +def Message processData(Message message) { + + // get the logged-in user from header 'SapAuthenticatedUserName' + map = message.getHeaders(); + String user = map.get("SapAuthenticatedUserName"); + if (user == null || user.isEmpty()){ + throw new IllegalStateException("Logged-in user not available in header SapAuthenticatedUserName."); + } + + // look-up Partner Directory Service + def service = ITApiFactory.getApi(PartnerDirectoryService.class, null); + if (service == null){ + throw new IllegalStateException("Partner Directory Service not found"); + } + + // get partner ID from user + String pid = service.getPartnerIdOfAuthorizedUser(user); + if (pid == null){ + throw new IllegalStateException("No partner ID found for user "+user); + } + + // alternative partner ID from property which has been filled before from the message + map = message.getProperties(); + def apid = map.get("AlternativePartnerID"); + if (apid == null || apid.isEmpty()){ + throw new IllegalStateException("Property AlternativePartnerID does not contain a value"); + } + + // look-up parter ID for the alternative partner ID + def partnerIdForAlternativePid = service.getPartnerId("companies", "company_scheme",apid); + if (partnerIdForAlternativePid == null || partnerIdForAlternativePid.isEmpty()){ + throw new IllegalStateException("No partner ID found for alternative partner ID "+apid); + } + + // compare the two partner IDs + if (!partnerIdForAlternativePid.equals(pid)){ + throw new IllegalStateException("User "+user+" is not authorized to send messages with ID "+apid); + } + + // set pid as property + message.setProperty("PartnerID",pid); + + + + return message; +} + +``` + diff --git a/docs/ISuite/50-Development/resend-retry-interchanges-8626727.md b/docs/ISuite/50-Development/resend-retry-interchanges-8626727.md new file mode 100644 index 00000000..3155655e --- /dev/null +++ b/docs/ISuite/50-Development/resend-retry-interchanges-8626727.md @@ -0,0 +1,170 @@ + + +# Resend/Retry Interchanges + +Resend or retry the failed interchanges + + + + + +## Prerequisites + +You need to configure a destination to store the connection information about the reprocess integration flow. + +1. Login to SAP BTP cockpit and navigate to your subaccount. + +2. Choose *Connectivity* \> *Destinations* from the left pane. +3. Choose *Create Destination* and provide the following information. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Field + + + + Description + +
+ + Name + + + + Enter the value as `B2BTPM_Reprocess_Endpoint`. + +
+ + Type + + + + HTTP + +
+ + Description + + + + You can provide a description for your reference. This field is optional. + +
+ + URL + + + + Provide the endpoint URL of the generic reprocess integration flow. + +
+ + Proxy Type + + + + Internet + +
+ + Authentication + + + + BasicAuthentication + +
+ + User + + + + Enter the user ID that is authorized to send integration flow messages + +
+ + Password + + + + Enter the password/client secret of the user + +
+ +4. Choose *Save*. + + + +
+ +## Context + +The B2B Monitor has a manual restart/retry function exclusively designed for failed interchanges, allowing you to re-process failed messages. + +> ### Note: +> This feature is available in generic integration flow version 2.3.7 and subsequent releases. + +The *Actions* button is enabled when you select the interchanges and it consists of two options: *Resend* and *Retry*. These options appear only for interchanges with the status *Failed*. + +The restart and retry options serve distinct purposes in handling failed interchanges. The primary difference between the two lies in their approach to re-processing: + +**Restart**: This option resets the sender payload to integration flow *Step 1b - Write Message to Message queue*, thereby re-initiating the messaging process from the beginning. As a result, the message mapping is re-executed, making room for corrections or adjustments to be made. Restart is ideal for addressing errors related to message transformation or formatting. + +**Retry**: Retry resets the receiver payload to *Step 3 - Receiver Communication Flow V2*, bypassing the message mapping step. This option is suited for resolving errors related to receiver-side processing or temporary connectivity issues, where the original message mapping remains valid. + +When restarting or retrying, the original interchange ID remains unchanged, and new events are appended to the existing interchange event log. To restart or retry a failed interchange, follow the procedure below: + + + + + +## Procedure + +1. Select the specific failed interchange\(s\) you want to retry or restart from the list. + +2. Choose *Actions* \> *Restart* or *Actions* \> *Retry*. + +3. In the *Confirm Restart* or *Confirm Retry* dialog, provide a reason for the action and choose *Confirm*. + + > ### Note: + > This action cannot be reversed and may take a while to complete. + + diff --git a/docs/ISuite/50-Development/settings-for-migs-and-mags-4c442af.md b/docs/ISuite/50-Development/settings-for-migs-and-mags-4c442af.md index af343803..e45e7223 100644 --- a/docs/ISuite/50-Development/settings-for-migs-and-mags-4c442af.md +++ b/docs/ISuite/50-Development/settings-for-migs-and-mags-4c442af.md @@ -206,7 +206,7 @@ The admnistrative settings allows you to opt-in/opt out of the Proposal service. 2. Choose *Edit* and enable or disable the *Enable Proposal Service* toggle button. - This option is provided for users who no longer wish to enable their data to be collected for the proposal service. + Users who wish to revoke consent for data collection related to proposal services may select this option to discontinue data sharing. > ### Remember: > Disabling the proposal service will lead to the following consequences: diff --git a/docs/ISuite/50-Development/third-party-oauth-token-usage-cccc881.md b/docs/ISuite/50-Development/third-party-oauth-token-usage-cccc881.md new file mode 100644 index 00000000..2e242c0f --- /dev/null +++ b/docs/ISuite/50-Development/third-party-oauth-token-usage-cccc881.md @@ -0,0 +1,183 @@ + + +# Third-Party OAuth Token Usage + +Import externally generated access tokens, refresh tokens, or auth codes into the API Management token store. You can use this technique if you would like to configure API Management to validate tokens that are generated outside of SAP Integration Suite. + +> ### Note: +> The size of third-party tokens must be 2 KB or smaller. + +In typical scenarios, API Management generates and stores an OAuth token, which is then returned to the calling application. The calling app subsequently presents this token to API Management when requesting a service, and API Management via the OAuthV2 policy with `Operation = VerifyAccessToken`, verifies the token's validity. This topic explains how to configure API Management to store an OAuth token generated elsewhere, while maintaining the same token verification process as if the token were generated by API Management. + +Let's say you already have an authorization system up and running. You want to use the token or code values produced by this system instead of the OAuth2 token or code values generated by API Management. You can then make secure API proxy requests using the substituted token or code. API Management validates them as though they're its own. + + + + + +## Context + +Typically, API Management generates a token by producing a random string of letters and numbers. It then links this token to other data. This data includes the time the token was issued, its expiration date, the list of API Products the token is valid for, and the scope. All of this information can be returned in a response automatically generated by the OAuthV2 policy configured with `Operation = GenerateAccessToken`. Here's what the response looks like: + +> ### Sample Code: +> ``` +> { +> "issued_at": "1469735625687", +> "application_name": "06947a86-919e-4ca3-ac72-036723b18231", +> "scope": "urn://example.com/read", +> "status": "approved", +> "api_product_list": "[implicit-test]", +> "api_product_list_json": ["implicit-test"], +> "expires_in": "1799", //--in seconds +> "developer.email": "joe@weathersample.com", +> "token_type": "BearerToken", +> "client_id": "U9AC66e9YFyI1yqaXgUF8H6b9wUN1TLk", +> "access_token": "zBC90HhCGmGlaMBWeZAai2s3za5j", +> "organization_name": "wwitman", +> "refresh_token_expires_in": "0", //--in seconds +> "refresh_count": "0" +> } +> ``` + +The **`access_token`** attribute's value essentially serves as the lookup key for the response data. Suppose an app makes a request to an API proxy hosted in API Management, carrying the bearer token **zBC90HhCGmGlaMBWeZAai2s3za5j**. In that case, API Management uses the OAuthV2 policy with `Operation = VerifyAccessToken` to look up the token. It retrieves all the information and uses it to determine the token's validity for the requested API Proxy. This process is known as Token validation. The token comprises all the information mentioned above. The **`access_token`** value is simply the way to look up that information. + +Alternatively, you can set up API Management to store a token by following these steps. This token's `access_token` value is generated by an external service. The rest of the metadata typically remains the same. For instance, let's say you have an external system to API Management that generates tokens in the format **TOKEN-<16 random numbers\>**. In this scenario, the complete token metadata stored by API Management might look like the below: + +> ### Sample Code: +> ``` +> { +> "issued_at": "1469735625687", +> "application_name": "06947a86-919e-4ca3-ac72-036723b18231", +> "scope": "urn://example.com/read", +> "status": "approved", +> "api_product_list": "[implicit-test]", +> "api_product_list_json": ["implicit-test"], +> "expires_in": "1799", //--in seconds +> "developer.email": "joe@weathersample.com", +> "token_type": "BearerToken", +> "client_id": "U9AC66e9YFyI1yqaXgUF8H6b9wUN1TLk", +> "access_token": "TOKEN-1092837373654221", +> "organization_name": "wwitman", +> "refresh_token_expires_in": "0", //--in seconds +> "refresh_count": "0" +> } +> ``` + +In this case, an app could make a request to an API proxy hosted in API Management, carrying the bearer token **TOKEN-1092837373654221**, and API Management - via the OAuthV2 policy with `Operation = VerifyAccessToken`- will be able to validate it. You can apply a similar import pattern to authorization codes and refresh tokens. + + + + + +## Validating Client Credentials + +As a prerequisite, to generate a token, you first need to validate the requesting client. The OAuthV2 policy's [Generate Access Token](generate-access-token-f6f84ee.md) operation in API Management does this by default, checking the client credentials implicitly. Typically, in a request for an OAuthV2 token, the `client_id` and `client_secret` are passed in the Authorization header, encoded via HTTP Basic Authorization \(colon-concatenated, then base64-encoded\). The **OAuthV2/GenerateAccessToken** policy in API Management then decodes this header. It looks up the `client_id` and verifies if the provided `client_secret` is valid for that `client_id`. + +In the event that the client credentials are not to be validated by API Management, it is necessary to design your API Proxy, before it generates a token, to explicitly validate the client through other methods. This is often accomplished through a ServiceCallout policy that connects to a remote endpoint in your network. + +One way or the other, either implicitly or explicitly, you need to ensure that the API proxy that generates tokens, first validates the client credentials. Remember, validating the client is independent of generating the access token. You have the flexibility to configure API Management to perform both tasks, just one, or neither. + +If you want the **OAuthV2/GenerateAccessToken** policy in API Management to validate the client credentials against the API Management store, set the **``** element to **`false`** inside the policy configuration, or omit it entirely. If you want to use an external authorization service to explicitly validate the client credentials, set **``** to **`true`**. + +API Management might not validate client credentials, but it's still essential for it to know and manage the `client_id`. Every `access_token` in API Management, whether it's generated by API Management or by an external system and then imported, needs to be associated to a client application, indicated by the `client_id`. Even when the **OAuthV2/GenerateAccessToken** policy in API Management doesn't verify the match between the `client_id` and `client_secret`, it checks that the `client_id` is valid, present, and not revoked. Therefore, as a prerequisite setup step, you might need to import client\_ids using the API Management administrative API. + + + + + +## Policy Flow for Third-party OAuth + +To use tokens from third-party OAuth systems in API Management, the flow for generating access tokens should adhere to one of the following patterns: + + + +### External Validation of Client Credentials + +1. Use the [Service Callout](service-callout-6b40873.md) policy to verify the inbound client credentials and acquire an external token. +2. Use the [Extract Variables](extract-variables-dad6ef6.md) or [JavaScript](javascript-5b63ed7.md) policies to extract the externally-generated token from the response. +3. Use the [Assign Message](assign-message-523efe6.md) policy to set the special well-known-variable called `oauth_external_authorization_status`. The value must be **`true`** to indicate the client credentials are valid. + +4. Use the [OAuthV2/Generate Access Token](generate-access-token-f6f84ee.md) policy with the `` element set to `true`, and at least one of ``, ``, or ``. + + + +### Internal Validation of Client Credentials + +1. Use the [Service Callout](service-callout-6b40873.md) policy to acquire an external token. +2. Use the [Extract Variables](extract-variables-dad6ef6.md) or [JavaScript](javascript-5b63ed7.md) policies to extract the externally-generated token from the response. +3. Use the [OAuthV2/Generate Access Token](generate-access-token-f6f84ee.md) policy with the `` element set to `false`, and at least one of ``, ``, or ``. + + + + + +## Few Points on the Flow and Policy Configuration + +> ### Note: +> The size of third-party tokens must be 2 KB or smaller. + +- If you want to use an external system to validate the client credentials, it is up to you to develop a policy flow that does the job. Usually, you use a [Service Callout](service-callout-6b40873.md) policy to send the externally recognized credentials to the external authentication service. This service would typically return a response. If the credentials are valid, it also provides an access token. + +- After the **Service Callout**, the API proxy is required to parse the response in order to extract the validity status. Additionally, it may also need to extract the externally generated `access_token` and possibly the `refresh_token`. + +- In the [OAuthV2/Generate Access Token](generate-access-token-f6f84ee.md) policy, set the `` element to `true`, and set the `` element to `true` or `false` as appropriate. + + When the **OAuthV2/GenerateAccessToken** policy executes, it reads the variable `oauth_external_authorization_status`. If the variable is set and the value is `true`, then API Management does not attempt to validate the client credentials. If the variable is not set or the value is not true, then API Management will attempt to validate client credentials. + +- There are three elements for the OAuthV2 policy that allow you to specify the external data to import: ``, ``, and ``. Each of these elements accepts a flow variable. The API Management policy will read that variable to find the externally-generated access token, refresh token, or authorization code. It's up to you to implement policies and logic to place the external tokens or codes in the appropriate variables. + +- For example, the following configuration in the OAuthV2 policy tells API Management to look for the token in a context variable named `external_token`: + + > ### Sample Code: + > ``` + > external_token + > ``` + + Remember, you would also need a previous step that sets this variable. + +- In terms of setting the `oauth_external_authorization_status variable`, a frequently used method is to use an [Assign Message](assign-message-523efe6.md) policy with the `AssignVariable` element. Here is an example: + + > ### Sample Code: + > ``` + > + > + > + > oauth_external_authorization_status + > true + > + > true + > + > + > ``` + + Remember, this policy must fall before the OAuthV2 policy with `Operation = GenerateAccessToken`. + + + + + + +## Example: OAuthV2 Policy + +The following OAuthV2 policy generates an API Management access token given that API Management finds a token value in the flow variable `external_access_token`: + +> ### Sample Code: +> ``` +> +> +> external_access_token +> true +> GenerateAccessToken +> +> true +> +> client_credentials +> +> +> ``` + +> ### Note: +> Normally, with the client credentials grant type, you need to provide a Basic Authentication header with the encoded Client ID and Client Secret. However, in this case, you do not need to provide that header. The policy still expects the `client_id` to be present in the request, and the policy will validate it. API Management expects the `client_id` to be sent as part of the request form data, for example, in **`request.formparam.client_id`**. + +In theory, you could apply this pattern with any third-party OAuth2 authorization service. + diff --git a/docs/ISuite/50-Development/understanding-the-processdirect-adapter-883b3ee.md b/docs/ISuite/50-Development/understanding-the-processdirect-adapter-883b3ee.md index 6825f4f4..ab7b3916 100644 --- a/docs/ISuite/50-Development/understanding-the-processdirect-adapter-883b3ee.md +++ b/docs/ISuite/50-Development/understanding-the-processdirect-adapter-883b3ee.md @@ -65,7 +65,7 @@ Consider the following sample code: > def customActivityParams = service.getParameter("SAP_TPM_CustomActivityParams", partnerId, BinaryData.class); > if (customActivityParams != null){ > def jsonRoot = new JsonSlurper().parseText(new String(customActivityParams.getData())); -> setProperty("CustomKey", jsonRoot.MyTest1); +> message.setProperty("CustomKey", jsonRoot.MyTest1); > } > return message; > } diff --git a/docs/ISuite/50-Development/use-the-base64-encoder-d28e8fc.md b/docs/ISuite/50-Development/use-the-base64-encoder-d28e8fc.md index d6691dc3..e8df9792 100644 --- a/docs/ISuite/50-Development/use-the-base64-encoder-d28e8fc.md +++ b/docs/ISuite/50-Development/use-the-base64-encoder-d28e8fc.md @@ -125,5 +125,5 @@ Import the Postman collection provided with the integration package and select t [Access Header and Properties in Message Mapping](access-header-and-properties-in-message-mapping-4f2a8c9.md "Learn how to access header and exchange properties in a message mapping.") -[Define a Local Script Step](define-a-local-script-step-03b32eb.md "You can create a script step that is specific to an integration artifact to execute custom scripts (JavaScript or Groovy Script).") +[Define a Local Script Step](define-a-local-script-step-03b32eb.md "Learn how to use a script step that’s specific to an integration artifact to create custom scripts (JavaScript or Groovy Script).") diff --git a/docs/ISuite/50-Development/versioning-a-global-code-value-mapping-fcbcf74.md b/docs/ISuite/50-Development/versioning-a-global-code-value-mapping-fcbcf74.md new file mode 100644 index 00000000..327775b1 --- /dev/null +++ b/docs/ISuite/50-Development/versioning-a-global-code-value-mapping-fcbcf74.md @@ -0,0 +1,48 @@ + + +# Versioning a Global Code Value Mapping + +Activate your global code value mapping. + + + +## Context + +Once you have created and saved your global code value mapping, you can activate the mapping to use it productively. There are 3 different types of status set for an code value mapping and each one of them is defined below: + +- *Draft*: When you create a new global code value mapping, the newly created code value mapping has the *Status* field set to *Draft* and the *Version* set as *1.0*. These details can be viewed in the *Overview* tab of your code value mapping. You can modify this new version according to your business requirements. + + > ### Note: + > You can also copy an existing code value mapping. The copied code value mapping will have the *Version* set as *1.0* and also the term *Copy* suffixed to its name. To know more, see [Global Code Value Mapping](global-code-value-mapping-fd1d3ff.md). + +- *Active*: After activating a global code value mapping, the *Status* is set to *Active*. Once activated, this version of the global code value mapping will be finalised and it cannot be edited thereafter. + + > ### Note: + > It is always recommended to activate a global code value mapping to use it productively. By doing so, + > + > - You protect the global code value mapping against any unwanted changes + > + > - Any new requirements for the global code value mapping can be maintained in a new *Draft* version without changing the active global code value mapping version currently in use. + +- *Deprecated*: After activating a global code value mapping, its previous active version gets deprecated and its *Status* field is set to *Deprecated*. + + > ### Note: + > There can be only one active and draft version of a particular global code value mapping. + + +To activate a global code value mapping, follow te procedure below: + + + +## Procedure + +1. Open the global code value mapping. + +2. Choose *Activate*. + + > ### Note: + > Activating a global code value mapping will render it read-only. To make further edits, you need to create a new draft version of the mapping + +3. In the confirmation dialog, choose *Confirm*. + + diff --git a/docs/ISuite/60-Security/adapters-authentication-methods-9f7cf82.md b/docs/ISuite/60-Security/adapters-authentication-methods-9f7cf82.md deleted file mode 100644 index b20a76ef..00000000 --- a/docs/ISuite/60-Security/adapters-authentication-methods-9f7cf82.md +++ /dev/null @@ -1,1008 +0,0 @@ - - -# Adapters Authentication Methods - -The following table provides an overview of sender and receiver adapter along with their authentication methods: - -**Sender adapters list along with authentication methods** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -Sender Adapter - - - -Authentication method - -
- -AdvancedEventMesh - - - -- Basic -- Client Certificat -- OAuth2 - - - -
- -AMQP - TCP - - - -- Client Certificate, -- SASL -- None - - - -
- -AMQP - WebSocket - - - -- SASL -- None -- OAuth2 Client Credentials - - - -
- -Ariba - - - -- Client Certificate -- Shared Key - - - -
- -AS2 - - - -- Client Certificate -- User Role - - - -
- -AS2 MDN - - - -- Client Certificate -- User Role - - - -
- -AS4 - - - -- Client Certificate -- User Role - - - -
- -AzureStorage - - - -- SAS token -- Shared Access Key - - - -
- -Dropbox - - - -- OAuth Credential Name - - - -
- -HTTPS - - - -- Client Certificate -- User Role - - - -
- -IDOC - - - -- Client Certificate -- User Role - - - -
- -Kafka - - - -- Client Certificate -- SASL - - - -
- -Mail - IMAP4 - - - -- Encrypted User/Password -- Plain User/Password -- OAuth2 Authorization Code - - - -
- -Mail - POP3 - - - -- Encrypted User/Password -- Plain User/Password - - - -
- -OData - - - -- Client Certificate -- User Role - - - -
- -RabbitMQ - - - -- Client Certificate -- SASL - - - -
- -Salesforce - - - -- OAuth Client Credentials -- OAuth JWT Bearer - - - -
- -SFTP - - - -- Public Key -- User Name/Password -- Dual - - - -
- -Slack - - - -- Token - - - -
- -SOAP - SAP RM - - - -- Client Certificate -- User Role - - - -
- -SOAP - SOAP 1.x - - - -- Client Certificate -- User Role - - - -
- -Splunk - - - -- Basic Authentication -- Splunk Token - - - -
- -SuccessFactors - REST - - - -- OAuth2 Client Credentials - - - -
- -SuccessFactors - SOAP - - - -- Basic -- OAuth2 SAML Bearer Assertion - - - -
- -Xl - - - -- Client Certificate -- User Role - - - -
- -**Receiver adapters list along with authentication methods** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -Receiver Adapter - - - -Authentication method - -
- -AdvancedEventMesh - - - -- Basic -- Client Certificat -- OAuth2 - - - -
- -AMQP - TCP - - - -- Client Certificate, -- SASL -- None - - - -
- -AMQP - WebSocket - - - -- SASL -- None -- OAuth2 Client Credentials - - - -
- -Ariba - - - -- Client Certificate -- Shared Key - - - -
- -AS2 - - - -- Client Certificate -- None -- Basic Authentication - - - -
- -AS4 - - - -- Client Certificate -- None -- Basic Authentication -- SAML Authentication - - - -
- -AzureStorage - - - -- SAS token -- Shared Access Key - - - -
- -Coupa - - - -- OAuth Client Credentials - - - -
- -Dropbox - - - -- OAuth Credential Name - - - -
- -Elster - - - -- Credential Name - - - -
- -Facebook - - - -- OAuth Access Token - - - -
- -HTTP - - - -- Client Certificate -- None -- Basic -- OAuth2 Client Credentials -- OAuth2 SAML Bearer Assertion -- Principal Propagation - - - -
- -IDOC - - - -- Client Certificate -- None -- Basic -- Principal Propagation - - - -
- -Kafka - - - -- Client Certificate -- SASL - - - -
- -LDAP - - - -- Simple - - - -
- -Mail - - - -- Encrypted User/Password -- Plain User/Password -- OAuth2 Authorization Code -- None - - - -
- -MDI - - - -- OAuth2 Client Credentials - - - -
- -OData - V2 - - - -- Client Certificate -- None -- Basic -- OAuth2 Client Credentials -- OAuth2 SAML Bearer Assertion -- Principal Propagation - - - -
- -OData - V4 - - - -- Client Certificate -- None -- Basic -- OAuth2 Client Credentials - - - -
- -ODC - - - -- Basic -- Principal Propagation - - - -
- -OpenConnectors - - - -- Client ID -- Secret from OCN - - - -
- -RabbitMQ - - - -- Client Certificate -- SASL - - - -
- -Salesforce - - - -- OAuth Client Credentials -- OAuth JWT Bearer - - - -
- -ServiceNow - - - -- OAuth2 Client Credentials -- Basic - - - -
- -SFTP - - - -- Public Key -- User Name/Password -- Dual - - - -
- -Slack - - - -- None -- User Token -- Bot Token - - - -
- -Snowflake - - - -- Database Account - - - -
- -SOAP - SAP RM - - - -- Client Certificate -- None -- Basic -- Principal Propagation - - - -
- -SOAP - SOAP 1.x - - - -- Client Certificate -- None -- Basic -- Principal Propagation -- OAuth2 SAML Bearer Assertion - - - -
- -Splunk - - - -- Basic Authentication -- Splunk Token -- None - - - -
- -SuccessFactors - OData V2 - - - -- Basic -- OAuth2 SAML Bearer Assertion - - - -
- -SuccessFactors - OData V4 - - - -- OAuth2 SAML Bearer Assertion -- OAuth2 Client Credentials - - - -
- -SuccessFactors - REST - - - -- OAuth2 Client Credentials - - - -
- -SuccessFactors - SOAP - - - -- Basic -- OAuth2 SAML Bearer Assertion - - - -
- -SugarCRM - - - -- Basic - - - -
- -Twitter - - - -- OAuth - - - -
- -Workday - - - -- Basic - - - -
- -Xl - - - -- Client Certificate -- None -- Basic Authentication -- Principal Propagation - - - -
- diff --git a/docs/ISuite/60-Security/auditing-and-logging-information-for-data-space-integration-5e2d650.md b/docs/ISuite/60-Security/auditing-and-logging-information-for-data-space-integration-5e2d650.md index d250ca74..a6f4ae62 100644 --- a/docs/ISuite/60-Security/auditing-and-logging-information-for-data-space-integration-5e2d650.md +++ b/docs/ISuite/60-Security/auditing-and-logging-information-for-data-space-integration-5e2d650.md @@ -2,7 +2,7 @@ # Auditing and Logging Information for Data Space Integration -Here you can find a list of the security events that are logged by TECHNICAL COMPONENT. +Here you can find a list of the security events that are logged by Data Space Integration. **Security events written in audit logs** @@ -33,23 +33,354 @@ Additional information +Events within Data Space Integration + + + + +- Registration of a connector + +- Retrieval of a connector's registration information + + + + + + + +uriInfo: `registration` + + + + + + + + + + + +Events within Data Space Integration + + + + +- Registration of a technical user + +- Retrieval of a technical user + + + + + + + +uriInfo: `credentials/technicaluser` + + + + +  + + + + + + +Events within Data Space Integration + + + + +- Registration of data plane credentials + +- Retrieval of data plane credentials + + + + + + + +uriInfo: `credentials/dataplane` + + + + +  + + + + + + +Events within Data Space Integration + + + + +- Registration of dynamic callback credentials + +- Deletion of dynamic callback credentials + + + + + + + +uriInfo: `credentials/callback` + + + + +  + + + + + + +Events within Data Space Integration + + + + +- Deployment of integration content + +- Retrieval of integration content status + + + + + + + +uriInfo: `dataplane` + + + + +  + + + + + + +Management events + + + + +Creation, update, deletion, and retrieval of assets + + + + +uriInfo: + +- `v3/assets` or +- `v3/assets/request` + + + + + + +  + + + + + + +Management events + + + + +Creation, update, deletion, and retrieval of policy definitions + + + + +uriInfo: + +- `v2/policydefinitions` or +- `v2/policydefinitions/request` + + + + + + +  + + + + + + +Management events + + + + +Creation, update, deletion, and retrieval of contract definitions + + + + +uriInfo: + +- `v2/contractdefinitions` or +- `v2/contractdefinitions/request` + + + + + + +  + + + + + + +Management events + + + + +Retrieval of catalogs + + + + +uriInfo: `v2/catalog/request` + + + + +  + + + + + + +Management events + + + + +- Initiation of contract negotiations + +- Retrieval of contract negotiations + +- Retrieval of contract negotiation state + +- Termination of contract negotiations + + + + + + + +uriInfo: + +- `v2/contractnegotiations` or +- `v2/contractnegotiations/request` or +- `v2/contractnegotiations/{{negotiationId}}/state` or +- `v2/contractnegotiations/{{negotiationId}}/terminate` + +  + + + + + +Management events +- Retrieval of contract agreements + +- Retrieval of contract negotiations by contract agreement IDs + + +uriInfo: + +- `v2/contractagreements` or +- `v2/contractnegotiations/request` or +- `v2/contractnegotiations/{{agreementId}}/negotiation` + + + + +  + + + + + + +Management events + + + + +- Initiation of transfer processes + +- Retrieval of transfer processes + +- Retrieval of the state of transfer processes + +- Deprovisioning of transfer processes + +- Termination of transfer processes + +- Completion of transfer processes + + + + + + + +uriInfo: + +- `v2/transferprocesses` or +- `v2/transferprocesses/request` or +- `v2/transferprocesses/{{transferprocessId}}/state` or +- `v2/transferprocesses/{{transferprocessId}}/deprovision` or +- `v2/transferprocesses/{{transferprocessId}}/terminate` or +- `v2/transferprocesses/{{transferprocessId}}/complete` + + + + + + +  + @@ -60,9 +391,9 @@ The following information is described in the table columns: - *Event grouping* - Events that are logged with a similar format or are related to the same entities. -- *What events are logged* - Description of the security or data protection and privacy related event that is logged. +- *What events are logged* - Description of the security or data protection and privacy-related event that is logged. -- *How to identify related log events* - Search criteria or key words, that are specific for a log event that is created along with the logged event. +- *How to identify related log events* - Search criteria or key words that are specific for a log event that is created along with the logged event. - *Additional information* - Any related information that can be helpful. @@ -72,5 +403,3 @@ The following information is described in the table columns: [Audit Logging in the Cloud Foundry Environment](https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/f92c86ab11f6474ea5579d839051c334.html) -[Audit Logging in the Neo Environment](https://help.sap.com/viewer/ea72206b834e4ace9cd834feed6c0e09/Cloud/en-US/02c39712c1064c96b37c1ea5bc9420dc.html) - diff --git a/docs/ISuite/60-Security/data-collection-for-knowledge-base-e5bd17f.md b/docs/ISuite/60-Security/data-collection-for-knowledge-base-e5bd17f.md index 73044f56..6cb90e21 100644 --- a/docs/ISuite/60-Security/data-collection-for-knowledge-base-e5bd17f.md +++ b/docs/ISuite/60-Security/data-collection-for-knowledge-base-e5bd17f.md @@ -6,6 +6,9 @@ Information about the data that is collected by the knowledge base for generatin To generate and provide better proposals, SAP Integration Advisor collects some data respective to each artifact for its knowledge base. To know more about the contract information, refer to the section **SAP Integration Suite** here: [SAP Cloud Service Description Guide](https://cloudplatform.sap.com/support/service-description.html#section_11). +> ### Note: +> To avoid the data collection for proposal service, you can opt out of proposal service completely. You can use this opt-out feature if you don’t want to use the proposal service and don’t want your content to be collected. To know more, see [Settings for MIGs and MAGs](../50-Development/settings-for-migs-and-mags-4c442af.md). + The sections below pertaining to each artifact mention the details of the data which will and which will not be a part of the knowledge base. @@ -76,3 +79,21 @@ All other information including the following will be a part of the knowledge ba - Identification of code values - Node properties, such as cardinality and length + + +
+ +## Custom Codelists + +The following information of custom codelists will not be part of the knowledge base: + +- Textual documentation \(names, definitions, notes\) of all components, such as codelist and code values + +- Administrative data such as Created By, Modified By + +All other information including the following will be a part of the knowledge base: + +- Identification of the custom codelist + +- Identification of code values + diff --git a/docs/ISuite/60-Security/pod-security-standards-2557e81.md b/docs/ISuite/60-Security/pod-security-standards-2557e81.md index 54e7a2e9..03eda11d 100644 --- a/docs/ISuite/60-Security/pod-security-standards-2557e81.md +++ b/docs/ISuite/60-Security/pod-security-standards-2557e81.md @@ -2,7 +2,264 @@ # Pod Security Standards -As described in the Kubernetes prerequisites section, using a policy controller like Azure Policy, Gatekeeper, or Open Policy Agent \(OPA\) is currently not supported. +Edge Integration Cell aims to meet Pod Security Standards by adapting to Gatekeeper security policies, which also form the basis for Azure Policy. For more information about Gatekeeper and Azure Policy, see[Gatekeeper](https://open-policy-agent.github.io/gatekeeper/website/), [Azure Policy](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/policy-for-kubernetes). -If pod security policies or pod security admission controllers are used to enforce pod security standards, refer to specific pod security requirements for Istio, see [https://istio.io/latest/docs/ops/deployment/requirements/\#pod-requirements](https://istio.io/latest/docs/ops/deployment/requirements/#pod-requirements). +Compared to K8s Pod Security Admission, Gatekeeper policies allow for a more fine-grained configuration based on Constraint Templates and Constraints. For more information, see[Pod Security Admission](https://kubernetes.io/docs/concepts/security/pod-security-admission/). + +Istio is used as a central component for ingress handling and mTLS enablement within the K8s cluster. With its sidecar concept, Istio has special requirements when it comes to Pod Security Standards. For more information, see [Pod Requirements](https://istio.io/latest/docs/ops/deployment/application-requirements/#pod-requirements). + +The following table specifies required exemptions for individual pods or containers from Gatekeeper's standard policy library. Some of the constraints are application-specific, such as K8sPSPAllowedUsers or K8sReplicaLimits, and are questionable to be set at a generic level. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Constraint + + + +Exemptions + + + +Reason + +
+ +K8sContainerEphemeralStorageLimit + + + +worker + +istio-init, istio-proxy + + + +Worker pods require higher ephemeral storage for streaming larger messages. + +The Istio configuration currently has no ephemeral storage limit. + +
+ +K8sContainerLimits + + + +edc, edge-api, edge-event-controller, esac, mdc, policyengine, solops, ssb-operator-manager, ssb-solace, worker + +internal: postgres, redis + + + +Edge Integration Cell pods have higher CPU and memory limits. + +Maximum CPU limit: 2000m + +Maximum memory limit: 4096Mi + +Limits may depend on runtime parameter settings for a component. + +
+ +K8sContainerRatios + + + +edc, edge-api, edge-event-controller, ela-server, esac, mdc, policyengine, solops, ssb-operator-manager, ssb-solace, worker + +istio-init, istio-proxy + +internal: postgres, postgres-exporter, redis + + + +Edge Integration Cell pods, including Istio, have higher CPU and memory limit ratios. + +
+ +K8sContainerRequests + + + +edc, edge-event-controller, policyengine, ssb-solace, worker + + + +Edge Integration Cell pods have higher CPU and memory requests. + +Max CPU request: 1000m + +Max memory request: 3.4Gi + +
+ +K8sHorizontalPodAutoscaler + + + +edc, policyengine + + + +Edge Integration Cell pods have different ranges \(minReplicas, maxReplicas\). + +
+ +K8sPSPAllowedUsers + + + +all + + + +Edge Integration Cell components run with specified users, groups, supplementalGroups. + +
+ +K8sPSPAutomountServiceAccountTokenPod + + + +edc, edge-api, ela-server, solops, ssb-operator-manager, ssb-solace + + + +Edge Integration Cell components need access to Kubernetes API server. + +
+ +K8sPSPFSGroup + + + +edc, edge-event-controller, policyengine, ssb-solace + + + +Edge Integration Cell components run with specified fsGroup. + +
+ +K8sPSPReadOnlyRootFilesystem + + + +edge-api, edge-event-controller, esac, mdc, ssb-solace, worker + +istio-init + +internal: postgres + + + +Edge Integration Cell components, including Istio, require a writable filesystem. + +
+ +K8sReplicaLimits + + + +all + + + +Edge Integration Cell components have specified replica settings. + +
+ +K8sRequiredAnnotations + + + +all + + + +Edge Integration Cell components do not use the annotations a8r.io/owner and a8r.io/runbook. + +
+ +K8sRequiredProbes + + + +ela-server \(kube-mgmt\), ssb-solace \(proexso\), worker \(log-extractor\) + +istio-proxy + + + +Selected containers do not require a readiness probe for technical reasons. + +
+ +For details on the Edge Lifecycle Management components, see [Required Gatekeeper Constraints](https://help.sap.com/docs/EDGE_LIFECYCLE_MANAGEMENT/9d5719aae5aa4d479083253ba79c23f9/c84d220f63d6480a8554b24b50fa6508.html). diff --git a/docs/ISuite/60-Security/tasks-and-permissions-for-cloud-integration-556d557.md b/docs/ISuite/60-Security/tasks-and-permissions-for-cloud-integration-556d557.md index 480a54f5..eb148b68 100644 --- a/docs/ISuite/60-Security/tasks-and-permissions-for-cloud-integration-556d557.md +++ b/docs/ISuite/60-Security/tasks-and-permissions-for-cloud-integration-556d557.md @@ -4,20 +4,6 @@ The following table provides an overview of which roles are required in order to accomplish the various tasks related to Cloud Integration. It's also indicated in how far the tasks and roles are relevant for the main persona defined for Cloud Integration. -In the different environments, these persona are mapped to different objects. - -- In the Neo environment, a persona is realized by an authorization group \(beginning with the string *AuthGroup*\). - -- In the Cloud Foundry environment, a persona ia realized by a role collection. - - -The mapping of the persona to the authorization groups \(Neo\) or role collections \(Cloud Foundry\) is described under [Personas for Cloud Integration](personas-for-cloud-integration-2937e5c.md). - -In the different environments, the permissions to execute certain tasks are given by different objects. - -- In the Neo environment, a permission to execute a task is given by a role. - -- In the Cloud Foundry environment, a permission to execute a task is given by a role template. **Tasks and Permissions** diff --git a/docs/ISuite/60-Security/technical-landscape-daea676.md b/docs/ISuite/60-Security/technical-landscape-daea676.md index df952abd..40c09174 100644 --- a/docs/ISuite/60-Security/technical-landscape-daea676.md +++ b/docs/ISuite/60-Security/technical-landscape-daea676.md @@ -42,8 +42,6 @@ These are the basic constituents of the virtual platform: - As an alternative deployment option, you can deploy integration content in the private cloud environment managed by the customer. Using this option, messages are processed on a runtime component in the customer landscape. This way of integration is also referred to as ground-to-ground integration. In technical terms, this runtime is realized as set of compute clusters managed by Kubernetes. -- The customer-managed private cloud runtime can operate independent from SAP BTP for a dedicated time \(4 hours\). That means, if the connection between SAP BTP and the customer landscape is interrupted for up to 4 hours, the integration scenarios operated on the Edge runtime continue to operate. Like the integration content also the security-relevant artifacts \(for example, User Credentials artifacts or keystore entries\) are maintained by the SAP Integration Suite user interface on SAP BTP. To make sure that the correct artifact version is used on an Edge runtime, there’s a synchronization mechanism between the Edge runtime and SAP BTP. The synchronization is triggered by the Edge runtime on a regular basis \(pull pattern\). - As consequence of this cluster design, the following main communication paths are active during the operation of an integration scenario: @@ -66,7 +64,7 @@ As consequence of this cluster design, the following main communication paths ar For more information about XSUAA, see [What Is the SAP Authorization and Trust Management Service?](https://help.sap.com/docs/BTP/65de2977205c403bbc107264b8eccf4b/649961f8d4ad463daca33b3a20deba4c.html). -- Communication of Edge runtime \(Kubernetes cluster in customer’s private cloud environment\) and remote components \(when Edge Integration Cell use case is applied\) +- Communication of Edge runtime \(Kubernetes cluster in customer’s private cloud environment\) and remote components \(when Edge Integration Celll use case is applied\) Various secure technical protocols can be used for these communication paths. Depending on the adapter type, the following protocols are available. diff --git a/docs/ISuite/APIM-Migration/migration-of-api-management-content-d66b3e5.md b/docs/ISuite/APIM-Migration/migration-of-api-management-content-d66b3e5.md index d40f78e2..4e6821e5 100644 --- a/docs/ISuite/APIM-Migration/migration-of-api-management-content-d66b3e5.md +++ b/docs/ISuite/APIM-Migration/migration-of-api-management-content-d66b3e5.md @@ -2,7 +2,7 @@ # Migration of API Management Content -You can choose to clone the API Management content from Neo to Cloud Foundry or between different Cloud Foundry environments. +You can choose to clone the API Management content from Neo environment to multi-cloud foundation or between different Cloud Foundry environments. This table summarizes the migration strategy that we currently support: @@ -33,7 +33,7 @@ More Details -Migration of API Management content from Neo to Cloud Foundry +Migration of API Management content from Neo to multi-cloud foundation diff --git a/docs/ISuite/APIM-Migration/post-cloning-tasks-49e9716.md b/docs/ISuite/APIM-Migration/post-cloning-tasks-49e9716.md index e3f94c97..2bf2522e 100644 --- a/docs/ISuite/APIM-Migration/post-cloning-tasks-49e9716.md +++ b/docs/ISuite/APIM-Migration/post-cloning-tasks-49e9716.md @@ -303,7 +303,7 @@ If you have multiple virtual hosts configured on your source system subscription > ### Note: > If your source and target belongs to the same data center and your source has a custom domain virtual host, and if you are planning to carry forward the same custom domain virtual host to target, please ensure that the following aspects are considered: > -> 1. Since custom domain virtual host URL and port should be unique in a data center accross tenants. It is not possible to have the same virual host URL in both source and target at the same time. Therefore, delete the custom domain virtual host from source and then create the same custom domain virtual host in the target. To do this, you must create an incident on the component OPU-API-OD-OPS through the SAP Support Portal. For details, refer [Configuring Additional Virtual Host in Cloud Foundry Environment](../configuring-additional-virtual-host-in-cloud-foundry-environment-a7b91e5.md). +> 1. Since custom domain virtual host URL and port should be unique in a data center accross tenants. It is not possible to have the same virual host URL in both source and target at the same time. Therefore, delete the custom domain virtual host from source and then create the same custom domain virtual host in the target. See, [Configuring Additional Virtual Host in Cloud Foundry Environment](../configuring-additional-virtual-host-in-cloud-foundry-environment-a7b91e5.md). > > 2. When virtual host gets deleted in the source tenant, there will be downtime for all the APIs in the source account. The downtime will continue untill the virtual host configuration gets completed. This configuration activity will require manual intervention by the API Mangement Operations team and also your DNS service provider for DNS cutover. We recommend that you plan this activity during your planned maintenance window. diff --git a/docs/ISuite/accessing-developer-hub-apis-programmatically-dabee6e.md b/docs/ISuite/accessing-developer-hub-apis-programmatically-dabee6e.md index 0031d56f..4548083f 100644 --- a/docs/ISuite/accessing-developer-hub-apis-programmatically-dabee6e.md +++ b/docs/ISuite/accessing-developer-hub-apis-programmatically-dabee6e.md @@ -20,22 +20,17 @@ This topic explains how to enable API access for Developer Hub. ## Prerequisites -- If you've enabled API Management capability using Integration suite, ensure that you've also enabled Developer Hub in Integration suite. For more information, refer [Subscribing to Integration Suite](https://help.sap.com/docs/SAP_INTEGRATION_SUITE/51ab953548be4459bfe8539ecaeee98d/8a3c8b7a6b1c4f249bb81d11644ef806.html?version=CLOUD) and [Activating Capabilities](https://help.sap.com/docs/SAP_INTEGRATION_SUITE/51ab953548be4459bfe8539ecaeee98d/2ffb343c163c48a4b3a90f9f3c487328.html?version=CLOUD). To access Developer Hub from Integration Suite, select Developer Hub from the *Navigation Links* on the header. +- If you've enabled API Management capability using Integration suite, ensure that you've also enabled Developer Hub in SAP Integration Suite. For more information, refer [Subscribing to Integration Suite](https://help.sap.com/docs/SAP_INTEGRATION_SUITE/51ab953548be4459bfe8539ecaeee98d/8a3c8b7a6b1c4f249bb81d11644ef806.html?version=CLOUD) and [Activating Capabilities](https://help.sap.com/docs/SAP_INTEGRATION_SUITE/51ab953548be4459bfe8539ecaeee98d/2ffb343c163c48a4b3a90f9f3c487328.html?version=CLOUD). To access Developer Hub from SAP Integration Suite, select Developer Hub from the *Navigation Links* on the header. > ### Note: > Please ensure that you can access Developer Hub before creating an instance. - You have the `space developer` role assigned to you. -- You have created a service instance under the *Authorization and Trust Management* tile. - 1. In your web browser, open the *SAP BTP Cockpit* - [https://cockpit.btp.cloud.sap](https://cockpit.btp.cloud.sap). - 2. From your *Subaccount*, navigate to *Spaces* in your Cloud Foundry environment and choose *Services* \> *Service Marketplace*. - 3. Choose *Authorization and Trust Management* \> *Instances* \> *New Instance*. - 4. In the *Create Instance* dialog that opens, choose the *apiaccess* plan. - 5. Click *Next* until you reach the *Confirm* section. - 6. In the section *Confirm*, enter a unique *Instance Name* and choose *Finish*. - -- You have created a service key for the service instance above. +- To get access to the APIs of the SAP Authorization and Trust Management service, see [Get Access to the APIs](https://help.sap.com/docs/btp/sap-business-technology-platform/get-access-to-apis). +- Create a service key for the service instance above by executing the following steps: + 1. Choose the service instance that you created above. + 2. In the left-hand pane, navigate to *Service Keys* \> *Create Service Key*. 3. In the *Create Service Key* dialog that opens, provide a name. 4. Click *Save*. @@ -43,6 +38,8 @@ This topic explains how to enable API access for Developer Hub. The client credentials like url, clientId, and clientSecret details appear for the given service key. + . + - You have created a destination of type `OAuth2Credentials` to the XSUAA APIs by using the credentials you derived from creating the service key. This is required to access the XSUAA APIs for authorization and trust mangement services. 1. From your *Subaccount*, navigate to *Connectivity* \> *Destinations* \> *New Destination*. 2. Choose the service instance that you created above. @@ -89,7 +86,7 @@ Create a service instance using *devportal-apiaccess* plan. 5. Click *Next*. 6. In the section *Specify parameters*, provide the details as mentioned below, based on the role you require. - The roles that support API access in the Developer Hub are `AuthGroup.API.Admin`, `AuthGroup.Content.Admin`, and `AuthGroup.API.ApplicationDeveloper`. + The roles that support API access in Developer Hub are `AuthGroup.API.Admin`, `AuthGroup.Content.Admin`, and `AuthGroup.API.ApplicationDeveloper`. Create a service instance with the `AuthGroup.API.Admin` role to access the Developer Hub APIs \(applications and attributes, API packages, API proxies and products, app developer and metering\), and perform operations like create, update, and delete on various Developer Hub entities as specified in the [Business Accelerator Hub](https://api.sap.com/package/APIMgmt?section=Artifacts). @@ -125,7 +122,7 @@ Create a service instance using *devportal-apiaccess* plan. > > Providing an invalid or an empty `developerId` throws an error in the service instance creation process. > - > To successfully create an application via the Developer Hub, you must provide a valid `developerId`. This means that you must have already registered as an application developer to the API Management, Developer Hub service or you must have been onboarded by your adminstrator. + > To successfully create an application via Developer Hub, you must provide a valid `developerId`. This means that you must have already registered as an application developer to the API Management, Developer Hub service or you must have been onboarded by your adminstrator. > > - If you have registered to the API Management, Developer Hub application, provide your `developerId`. > @@ -136,7 +133,7 @@ Create a service instance using *devportal-apiaccess* plan. > > **How to obtain the `developerId`**: > - > - If you are a registered developer in the Developer Hub, access the following URL in your browser to obtain your `developerId`: + > - If you are a registered developer in Developer Hub, access the following URL in your browser to obtain your `developerId`: > > ``` > https://devportal-url/api/1.0/user diff --git a/docs/ISuite/activating-and-managing-capabilities-2ffb343.md b/docs/ISuite/activating-and-managing-capabilities-2ffb343.md index e77885e3..ecfe3a82 100644 --- a/docs/ISuite/activating-and-managing-capabilities-2ffb343.md +++ b/docs/ISuite/activating-and-managing-capabilities-2ffb343.md @@ -12,6 +12,11 @@ Activate capabilities for the SAP Integration Suite. ## Prerequisites +> ### Note: +> [SAP Integration Suite Documentation Survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6) +> +> You can help us improve the SAP Integration Suite documentation by sharing your experience. Please take a moment to complete this short [survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6). + - You have access to the Integration Suite home page. See [Working with Integration Suite Home](20-Working_with_SAP_Integration_Suite_Home/working-with-integration-suite-home-a53dce3.md). - You have the Integration\_Provisioner role collection assigned to your user. See [Subscribing and Configuring Initial Access to SAP Integration Suite](10-InitialSetup/subscribing-and-configuring-initial-access-to-sap-integration-suite-8a3c8b7.md). @@ -37,6 +42,8 @@ This topic describes how to add and activate relevant capabilities in Integratio - Trading Partner Management +- OData Provisioning + - Data Space Integration - Integration Assessment @@ -136,6 +143,25 @@ This topic describes how to add and activate relevant capabilities in Integratio + + + + + + OData Provisioning + + > ### Remember: + > To register OData services from the SAP Business Suite you need to install a Cloud Connector and perform the necessary configurations for connecting to the on-premise back-end system. For more information, see [Cloud Connector](https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/cloud-connector?version=Cloud). + + + + + + + *Access data in SAP Business Suite* + + For end-to-end instructions on activating the OData Provisioning capability, see [Runtime Access and Role Assignment for OData Provisioning](runtime-access-and-role-assignment-for-odata-provisioning-b46816c.md) + @@ -220,6 +246,8 @@ This topic describes how to add and activate relevant capabilities in Integratio 3. Choose *Activate*. ![](images/sui_summary_327220b.png) > ### Note: + > - The availability of capabilities for activation is dependent on your SAP Integration Suite service plan. For more information about different service plans and their supported feature set, see SAP Note [2903776](https://me.sap.com/notes/2903776). + > > - If you face any issues during activation or the activation fails, then refer SAP Note [2904202](https://me.sap.com/notes/2904202) and proceed accordingly. > > - You can choose *Manage Capabilities* to activate additional capabilities at a later point in time. @@ -244,5 +272,5 @@ This topic describes how to add and activate relevant capabilities in Integratio **Related Information** -[Centralized Developer Hub](centralized-developer-hub-38422de.md "The Developer Hub is a central API catalog, allowing application developers to consume APIs and other assets, from a common platform.") +[Centralized Developer Hub](centralized-developer-hub-38422de.md "Developer Hub is a central API catalog, allowing application developers to consume APIs and other assets, from a common platform.") diff --git a/docs/ISuite/activating-developer-hub-a0fb69b.md b/docs/ISuite/activating-developer-hub-a0fb69b.md index 73bca536..c9779f77 100644 --- a/docs/ISuite/activating-developer-hub-a0fb69b.md +++ b/docs/ISuite/activating-developer-hub-a0fb69b.md @@ -70,9 +70,9 @@ Click on the product switcher icon and sele > If you have an SAP Build subscription, the Developer Hub tile appears on the home page under*Quick Links* section. Select the tile to navigate to the Developer Hub web page. Alternatively, you can click on the product switcher icon on the page header and select Developer Hub. > ### Note: -> To onboard Developer Hub web page, the *AuthGroup.SelfService.Admin* role must me assigned to you. This is an one time activity. +> To onboard the Developer Hub web page, the *AuthGroup.SelfService.Admin* role must me assigned to you. This is an one time activity. > -> Please be aware that the *Authgroup.API.Admin* role is required for onboarding into the Developer Hub. This role will be automatically assigned to your scope once you have been assigned the *AuthGroup.SelfService.Admin* role. After the onboarding process is completed, it is necessary for an admin to assign the *Content Administrator* role to a user in order to access and discover the APIs from different business systems in theDeveloper Hub. +> Please be aware that the *Authgroup.API.Admin* role is required for onboarding into Developer Hub. This role will be automatically assigned to your scope once you have been assigned the *AuthGroup.SelfService.Admin* role. After the onboarding process is completed, it is necessary for an admin to assign the *Content Administrator* role to a user in order to access and discover the APIs from different business systems in Developer Hub. diff --git a/docs/ISuite/activating-the-capability-b49ad35.md b/docs/ISuite/activating-the-capability-b49ad35.md index 95353f03..10cdf09e 100644 --- a/docs/ISuite/activating-the-capability-b49ad35.md +++ b/docs/ISuite/activating-the-capability-b49ad35.md @@ -10,9 +10,6 @@ Learn how to activate the Data Space Integration capability within SAP Integrati ## Prerequisites -> ### Note: -> We want your feedback! Let us know what you think about this documentation by completing this two-minute survey: [SAP Documentation User Experience Survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_bJ9iYJuEJNrZNUq). - - You've completed the steps described in [Preparatory Steps](preparatory-steps-95366b2.md). - Check that you have the `Integration_Provisioner` role assigned to your user in the BTP cockpit. See [Subscribing and Configuring Initial Access to SAP Integration Suite](https://help.sap.com/docs/integration-suite/sap-integration-suite/subscribing-to-integration-suite). diff --git a/docs/ISuite/add-an-sap-process-orchestration-system-5f76723.md b/docs/ISuite/add-an-sap-process-orchestration-system-5f76723.md index d34f0ed3..3370f70b 100644 --- a/docs/ISuite/add-an-sap-process-orchestration-system-5f76723.md +++ b/docs/ISuite/add-an-sap-process-orchestration-system-5f76723.md @@ -33,6 +33,8 @@ Establish a connection between your SAP Process Orchestration system and Migrati - `/BPMFacadeBeanImplService` - `/ReceiverAgreementInService` - `/ReceiverRuleInService` + - `/ReceiverDeterminationInService` + - `/InterfaceDeterminationInService` - ESR Content @@ -119,11 +121,11 @@ To connect your SAP Process Orchestration system with the Migration Assessment a 7. Choose *Create*. The new system is now listed under *SAP Process Orchestration Systems*. -8. To check if the connection is working properly, select your system and choose*Test Connection*. +8. To check if the connection is working properly, select your system and choose *Test Connection*. - This test verifies that the main resources needed for the SAP Process Orchestration implementation are reachable. Perform this test even if previous Cloud Connector and destination connection tests were successful, as those don't check for resource accessibility. + This test verifies that the main resources needed for the SAP Process Orchestration extraction are reachable. Perform this test even if previous Cloud Connector and destination connection tests were successful, as those don't check for resource accessibility. - If you get an error during this step, please check the . + If you get an error during this step, please check the [Troubleshooting for Migration Assessment](troubleshooting-for-migration-assessment-63430e2.md). diff --git a/docs/ISuite/api-lifecycle-5e8ea7d.md b/docs/ISuite/api-lifecycle-5e8ea7d.md index 348b8350..ce3d228b 100644 --- a/docs/ISuite/api-lifecycle-5e8ea7d.md +++ b/docs/ISuite/api-lifecycle-5e8ea7d.md @@ -19,7 +19,7 @@ API Management in SAP Integration Suite is used to discover, shape, compose, int [Monetize APIs](https://help.sap.com/viewer/66d066d903c2473f81ec33acfe2ccdb4/Cloud/en-US/fcdc89b5c4884d5e8cfb32c5914943ab.html "API Management provides monetization feature to all API providers to generate revenue for using the APIs.") :arrow_upper_right: -[Consume API Proxies](consume-api-proxies-ea561e4.md "Consume API proxies via the Developer Hub. In the Developer Hub, an application developer registers, explores the API exposed by customers, creates applications, and tests API proxies.") +[Consume API Proxies](consume-api-proxies-ea561e4.md "Consume API proxies via Developer Hub. In Developer Hub, an application developer registers, explores the API exposed by customers, creates applications, and tests API proxies.") [Analyze API Proxies](50-Development/analyze-api-proxies-7712c61.md "Use the capabilities of API Analytics to analyze API proxy usage and performance.") diff --git a/docs/ISuite/api-management-1b17d18.md b/docs/ISuite/api-management-1b17d18.md index 46c80f15..3b75e9fe 100644 --- a/docs/ISuite/api-management-1b17d18.md +++ b/docs/ISuite/api-management-1b17d18.md @@ -1,9 +1,16 @@ + + # API Management The API Management capability in SAP Integration Suite is a complete solution, that addresses all enterprise requirements for API security and governance. It lets you publish, promote, and oversee APIs in a secure and scalable environment. +> ### Note: +> [SAP Integration Suite Documentation Survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6) +> +> You can help us improve the SAP Integration Suite documentation by sharing your experience. Please take a moment to complete this short [survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6). + With API Management you can perform the following tasks: - **Proxify your APIs**: Create your own unified and harmonised API presence, using your own domain. @@ -122,5 +129,9 @@ You can provision the API Management capability from the Integration Suite launc **Related Information** +[Working with API Management](working-with-api-management-321fb4d.md "Get an understanding of API Management within SAP Integration Suite and leverage its capabilities effectively.") + [API Lifecycle](api-lifecycle-5e8ea7d.md "The API lifecycle, starts from API planning, creation and implementation by company developers and other API creators and composers, to the consumption of these APIs by other employees, partners or users of the company’s products and services.") +[Developer Hub](developer-hub-41f7c45.md "Developer Hub is a web-based platform designed for developers to discover, explore, and utilize APIs offered by an organization.") + diff --git a/docs/ISuite/approve-the-pending-connection-requests-e296f80.md b/docs/ISuite/approve-the-pending-connection-requests-e296f80.md index 18f8e8f9..59dbae5d 100644 --- a/docs/ISuite/approve-the-pending-connection-requests-e296f80.md +++ b/docs/ISuite/approve-the-pending-connection-requests-e296f80.md @@ -4,7 +4,7 @@ # Approve the Pending Connection Requests -As an Developer Hub administrator, you must approve or reject the connection request after you receive them. +As a Developer Hub administrator, you must approve or reject the connection requests after you receive them. @@ -25,7 +25,7 @@ The following roles must be assigned to you: ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. 2. Navigate to the *Admin Center* \> *API Management Connections* and choose *Pending Requests*. @@ -42,5 +42,5 @@ The following roles must be assigned to you: ## Results -The connection has been set up between the Integration Suite API Management tenant and the Developer Hub. +The connection has been set up between the Integration Suite API Management tenant and Developer Hub. diff --git a/docs/ISuite/before-you-start-1d116bd.md b/docs/ISuite/before-you-start-1d116bd.md index 806ee2fa..31dc5efc 100644 --- a/docs/ISuite/before-you-start-1d116bd.md +++ b/docs/ISuite/before-you-start-1d116bd.md @@ -2,7 +2,7 @@ # Before You Start -To ensure that your system landscape meets the requirements, complete the following steps when getting started with Edge Integration Cell for the first time. +To ensure that your system landscape meets the requirements, complete the following steps when getting started withEdge Integration Cell for the first time. **Related Information** diff --git a/docs/ISuite/capabilities-of-sap-integration-suite-e1c5b90.md b/docs/ISuite/capabilities-of-sap-integration-suite-e1c5b90.md index 942aeb48..d8ec057b 100644 --- a/docs/ISuite/capabilities-of-sap-integration-suite-e1c5b90.md +++ b/docs/ISuite/capabilities-of-sap-integration-suite-e1c5b90.md @@ -1,10 +1,17 @@ + + # Capabilities of SAP Integration Suite Working with SAP Integration Suite capabilities. -SAP Integration Suite brings together the features and functionality of various capabilities such as Cloud Integration, API Management, Graph, Event Mesh, Integration Advisor, Trading Partner Management, Data Space Integration, Open Connectors, Integration Assessment, Migration Assessment. +> ### Note: +> [SAP Integration Suite Documentation Survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6) +> +> You can help us improve the SAP Integration Suite documentation by sharing your experience. Please take a moment to complete this short [survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6). + +SAP Integration Suite brings together the features and functionality of various capabilities such as Cloud Integration, API Management, Graph, Event Mesh, Integration Advisor, Trading Partner Management, OData Provisioning,Data Space Integration, Open Connectors, Integration Assessment, and Migration Assessment. To work with these capabilities, you must: diff --git a/docs/ISuite/centralized-developer-hub-38422de.md b/docs/ISuite/centralized-developer-hub-38422de.md index 64a75b0a..46da1767 100644 --- a/docs/ISuite/centralized-developer-hub-38422de.md +++ b/docs/ISuite/centralized-developer-hub-38422de.md @@ -2,19 +2,19 @@ # Centralized Developer Hub -The Developer Hub is a central API catalog, allowing application developers to consume APIs and other assets, from a common platform. +Developer Hub is a central API catalog, allowing application developers to consume APIs and other assets, from a common platform. If you have enabled Developer Hub and API Management tenant in the same Integration Suite sub-account, they will automatically connect to each other. > ### Note: -> Once this connection is established, you will not be able to connect the API Management tenant to any other Developer Hub enabled in a different sub-account. However, if you have not enabled Developer Hub in the same Integration Suite sub-account where you have enabled API Management tenant, you can connect this API Management tenant to an Developer Hub enabled in another sub-account and designate it as a centralized Developer Hub. +> Once this connection is established, you will not be able to connect the API Management tenant to any other Developer Hub enabled in a different sub-account. However, if you have not enabled Developer Hub in the same Integration Suite sub-account where you have enabled API Management tenant, you can connect this API Management tenant to Developer Hub enabled in another sub-account and designate it as a centralized Developer Hub. > > This centralized Developer Hub can be used to establish connections with multiple API Management tenants and can receive API proxies, API products, and other assets from each connected API Management tenants. It is important to ensure that all assets published to the centralized Developer Hub are unique. > ### Remember: > You can configure multipleIntegration Suite API Management tenants to cater to different stages of the API lifecycle. For example, you can have separate instances for development, testing, and production. However, connecting these API Management tenants having such a relationship to the same Developer Hub will violate the uniquness of the assets. -Once the application developers register with the centralized Developer Hub, they can easily search, explore, and test APIs. They can also create and subscribe to specific types of applications available from the Developer Hub. +Once the application developers register with the centralized Developer Hub, they can easily search, explore, and test APIs. They can also create and subscribe to specific types of applications available from Developer Hub. The Developer Hub admin identifies which existing or new Developer Hub application can accept content from multiple Integration Suite API Management tenants. diff --git a/docs/ISuite/cloud-integration-a33f27b.md b/docs/ISuite/cloud-integration-a33f27b.md new file mode 100644 index 00000000..2b3a96f5 --- /dev/null +++ b/docs/ISuite/cloud-integration-a33f27b.md @@ -0,0 +1,37 @@ + + +# Cloud Integration + +Cloud Integration allows you to build and run integration flows across cloud, on-premise, and hybrid landscapes for application-to-application \(A2A\), business-to-business \(B2B\), and business-to-government \(B2G\) scenarios. + +This capability allows you to discover, design, and operate scenarios for end-to-end process integration. + +It supports end-to-end process integration through the exchange of messages. + +You can process messages in real-time scenarios spanning different companies, organizations, or departments within one organization. + + + +
+ +## API Access + +Cloud Integration provides APIs for accessing and managing resources, which can be tested on the SAP Business Accelerator Hub. To interact with Cloud Integration using the API, you must create a service instance and service key for inbound authentication. + +APIs are provided on the [SAP Business Accelerator Hub](https://api.sap.com/), where you can test the APIs against your existing tenants. + +You can use standard HTTP methods \(for example, the GET method\) to call the API. + +You can access the OData APIs at [Cloud Integration \(SAP Business Accelerator Hub\)](https://api.sap.com/package/CloudIntegrationAPI/odata). There you can also find detailed descriptions of each API call. + +**Related Information** + + +[Understanding the Basic Concepts](understanding-the-basic-concepts-a81309f.md "Learn more about the concept behind Cloud Integration.") + +[Connectivity Options](connectivity-options-93d82e8.md "SAP Integration Suite provides you with a comprehensive set of options to connect to SAP and non-SAP systems.") + +[Integration Capabilities](integration-capabilities-e32cede.md "There is a wide range of integration capabilities that define different ways how messages can be processed on the integration platform and exchanged between sender and receiver systems.") + +[System Scope for Cloud Integration](system-scope-for-cloud-integration-8ea3822.md "") + diff --git a/docs/ISuite/component-monitor-49f487e.md b/docs/ISuite/component-monitor-49f487e.md index 63214725..ec222e9c 100644 --- a/docs/ISuite/component-monitor-49f487e.md +++ b/docs/ISuite/component-monitor-49f487e.md @@ -143,8 +143,14 @@ You can perform the following actions on the selected component. Depending on th - *Create Heap Dump Diagnostic Task*. Diagnose issues related to memory consumption for the selected pod. For more information, see [Diagnostics](diagnostics-80f3050.md). - *Create Thread Dump Diagnostic Task*. Diagnose unequal resource usage that may cause system slowness for the selected pod. For more information, see [Diagnostics](diagnostics-80f3050.md). -> ### Note: -> The **Create Heap** and *Thread Dump Diagnostic Tasks* actions become available for components that support *Diagnostics* \(*Edge API App*, *Monitoring Data Consumer*, and *Edge Security Artifact Controller*\). The menu is enabled when the pod is in the *Running* status and when the number of target containers matches the number in the *Ready* column. + > ### Note: + > The **Create Heap** and *Thread Dump Diagnostic Tasks* actions become available for components that support *Diagnostics* \(*Edge API App*, *Monitoring Data Consumer*, and *Edge Security Artifact Controller*\). The menu is enabled when the pod is in the *Running* status and when the number of target containers matches the number in the *Ready* column. + +- *Invalidate Access Token Cache*. Manually invalidate access tokens to streamline authorization changes. By invalidating access tokens, you ensure that the system doesn't reuse old tokens from the cache when you change role assignments. Instead, it generates new tokens accordingly. This way, the authorization changes become effective without delay. + + > ### Note: + > This action is enabled in the menu of the Policy Engine component. + diff --git a/docs/ISuite/configure-the-visibility-of-graph-navigator-f5bd17d.md b/docs/ISuite/configure-the-visibility-of-graph-navigator-f5bd17d.md index ad7ce589..08c533fd 100644 --- a/docs/ISuite/configure-the-visibility-of-graph-navigator-f5bd17d.md +++ b/docs/ISuite/configure-the-visibility-of-graph-navigator-f5bd17d.md @@ -2,7 +2,7 @@ # Configure the Visibility of Graph Navigator -On this page, you have the option to adjust the visibility of the Graph navigator on the Developer Hub. +On this page, you have the option to adjust the visibility of the Graph navigator on Developer Hub. @@ -33,9 +33,9 @@ If the graph feature is deactivated in the Integration Suite, the *Configure Gra ## Procedure -1. Log on to the Developer Hub. +1. Log on to Developer Hub. -2. Choose *Admin Center* \> *Manage External Content* from the top navigation bar. +2. Choose *Admin Center* \> *Manage Content* \> *Configurations* from the top navigation bar. 3. Use the slider button to enable/disable the graph feature. diff --git a/docs/ISuite/configuring-connector-setup-using-the-api-alternative-approach-bfa408c.md b/docs/ISuite/configuring-connector-setup-using-the-api-alternative-approach-bfa408c.md index d57a0c99..a41bf856 100644 --- a/docs/ISuite/configuring-connector-setup-using-the-api-alternative-approach-bfa408c.md +++ b/docs/ISuite/configuring-connector-setup-using-the-api-alternative-approach-bfa408c.md @@ -12,9 +12,6 @@ Onboard with Catena-X and get started in Data Space Integration by entering your ## Prerequisites -> ### Note: -> We want your feedback! Let us know what you think about this documentation by completing this two-minute survey: [SAP Documentation User Experience Survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_bJ9iYJuEJNrZNUq). - - You've completed the steps described in [Preparatory Steps](https://help.sap.com/viewer/fd99f220bba84308b411ea62c86ff31e/CLOUD/en-US/247522607cdc4dbebe6dbf09068aaa7e.html "Before you can perform the onboarding steps that are specific to Data Space Integration, you must be onboarded to SAP Integration Suite and have enabled Cloud Integration.") :arrow_upper_right: where you activate SAP Integration Suite and the Cloud Integration capability. - You've completed the steps described in [Activating the Capability](https://help.sap.com/viewer/fd99f220bba84308b411ea62c86ff31e/CLOUD/en-US/be375cb46b4a4fada37e62b90efcf0d8.html "Learn how to activate the Data Space Integration capability within SAP Integration Suite.") :arrow_upper_right: where you add Data Space Integration to your list of active capabilities of SAP Integration Suite. diff --git a/docs/ISuite/configuring-connector-setup-using-the-ui-recommended-approach-4909d3f.md b/docs/ISuite/configuring-connector-setup-using-the-ui-recommended-approach-4909d3f.md index c4b88dca..661a5daf 100644 --- a/docs/ISuite/configuring-connector-setup-using-the-ui-recommended-approach-4909d3f.md +++ b/docs/ISuite/configuring-connector-setup-using-the-ui-recommended-approach-4909d3f.md @@ -10,9 +10,6 @@ Onboard with Catena-X and get started in Data Space Integration by entering your ## Prerequisites -> ### Note: -> We want your feedback! Let us know what you think about this documentation by completing this two-minute survey: [SAP Documentation User Experience Survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_bJ9iYJuEJNrZNUq). - - You've completed the steps described in [Preparatory Steps](https://help.sap.com/viewer/fd99f220bba84308b411ea62c86ff31e/CLOUD/en-US/247522607cdc4dbebe6dbf09068aaa7e.html "Before you can perform the onboarding steps that are specific to Data Space Integration, you must be onboarded to SAP Integration Suite and have enabled Cloud Integration.") :arrow_upper_right: where you activate SAP Integration Suite and the Cloud Integration capability. - You've completed the steps described in [Activating the Capability](https://help.sap.com/viewer/fd99f220bba84308b411ea62c86ff31e/CLOUD/en-US/be375cb46b4a4fada37e62b90efcf0d8.html "Learn how to activate the Data Space Integration capability within SAP Integration Suite.") :arrow_upper_right: where you add Data Space Integration to your list of active capabilities of SAP Integration Suite. @@ -54,12 +51,10 @@ Onboard with Catena-X and get started in Data Space Integration by entering your 7. Choose *Save*. - 8. Wait for about 5 minutes to let the registration finish, even after the section reached the status *Successful*. Otherwise, you can get an error. - + You can now move on to the next tab, *Prepare Connection to Cloud Integration*. -2. After waiting for 5 minutes for the registration of the data space to finish, refresh the page, and move on to the next tab, *Prepare Connection to Cloud Integration*. -3. In the *Prepare Connection to Cloud Integration* tab, you're preparing the connection to Cloud Integration, for which you need to enter two service keys. +2. In the *Prepare Connection to Cloud Integration* tab, you're preparing the connection to Cloud Integration, for which you need to enter two service keys. 1. Enter the required *API Parameters* from the Cloud Integration service key *Process Integration Runtime*, plan `api`. You can enter the parameters manually or choose *Paste Service Key* to paste the data. @@ -69,7 +64,7 @@ Onboard with Catena-X and get started in Data Space Integration by entering your 3. Choose *Save*. -4. Finally, continue to the tab *Onboard the Data Plane*. +3. Finally, continue to the tab *Onboard the Data Plane*. Simply choose *Onboard*. Data Space Integration then starts deploying the integration package in Cloud Integration using the parameters that you provided in the previous steps. diff --git a/docs/ISuite/configuring-user-access-to-sap-integration-suite-2c6214a.md b/docs/ISuite/configuring-user-access-to-sap-integration-suite-2c6214a.md index 4e9143d0..10d558db 100644 --- a/docs/ISuite/configuring-user-access-to-sap-integration-suite-2c6214a.md +++ b/docs/ISuite/configuring-user-access-to-sap-integration-suite-2c6214a.md @@ -12,6 +12,11 @@ Assign the required roles and role collections to users for accessing the indivi ## Prerequisites +> ### Note: +> [SAP Integration Suite Documentation Survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6) +> +> You can help us improve the SAP Integration Suite documentation by sharing your experience. Please take a moment to complete this short [survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6). + You have the *Integration\_Provisioner* role assigned to you. The *Integration\_Provisioner* role: @@ -388,6 +393,29 @@ For more information on role collections, see [Roles and Role Collections](https You need to create a new Role Collection and assign this role to it. To know more, see [Define a Role Collection](https://help.sap.com/docs/btp/sap-business-technology-platform/define-role-collection). + + + + + + OData Provisioning + + Create a role collection and add the roles described here to that role collection before assigning it to the user who will work with this capability. See [Define a Role Collection](https://help.sap.com/docs/btp/sap-business-technology-platform/define-role-collection) + + + + + - *ODPManage* + + + + + + + - View and register OData services + + + @@ -404,6 +432,22 @@ For more information on role collections, see [Roles and Role Collections](https + + + + + + - *ODPAPIAccess* + + + + + + + - Access the service document. + + + diff --git a/docs/ISuite/connectivity-options-93d82e8.md b/docs/ISuite/connectivity-options-93d82e8.md index 7e0fb69d..684ae5ce 100644 --- a/docs/ISuite/connectivity-options-93d82e8.md +++ b/docs/ISuite/connectivity-options-93d82e8.md @@ -1,9 +1,16 @@ + + # Connectivity Options SAP Integration Suite provides you with a comprehensive set of options to connect to SAP and non-SAP systems. +> ### Note: +> [SAP Integration Suite Documentation Survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6) +> +> You can help us improve the SAP Integration Suite documentation by sharing your experience. Please take a moment to complete this short [survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6). + This set comprises: - 80+ standard adapters @@ -104,6 +111,22 @@ See: [Amazon DynamoDB Receiver Adapter](50-Development/amazon-dynamodb-receiver- +*Amazon EventBridge* + +Receiver adapter + + + + +Connects SAP Integration Suite to Amazon EventBridge. + +See: [AmazonEventBridge Receiver Adapter](50-Development/amazoneventbridge-receiver-adapter-ff3f9ed.md) + + + + + + *AmazonWebServices* Sender adapter @@ -474,6 +497,22 @@ See: [Configure the AMQP Receiver Adapter](50-Development/configure-the-amqp-rec +*Anaplan* + +Receiver adapter + + + + +Connects SAP Integration Suite to Anaplan. + +See: [Anaplan Receiver Adapter](50-Development/anaplan-receiver-adapter-364ab57.md) + + + + + + *Ariba* Sender adapter @@ -807,6 +846,22 @@ See: [HTTP Receiver Adapter](50-Development/http-receiver-adapter-2da452e.md) +*HubSpot* + +Receiver adapter + + + + +Allows SAP Integration Suite to connect to HubSpot. + +See: [HubSpot Receiver Adapter](50-Development/hubspot-receiver-adapter-48cfaa8.md) + + + + + + *IDoc* Sender adapter @@ -1215,7 +1270,7 @@ Receiver adapter -Connects SAP Integration Suite to NetSuite. NetSuite is an integrated cloud business software suite, including business accounting, ERP, CRM, and e-commerce software. +Connects SAP Integration Suite to NetSuite. See: [NetSuite Receiver Adapter](50-Development/netsuite-receiver-adapter-618127a.md) @@ -1549,7 +1604,7 @@ Sender adapter -Connects SAP Integration Suite to a remote SMB Server using TCP \(Transmission Control Protocol\) to perform a read operation on the system. SMB stands for Server Message Block. +Allows SAP Integration Suite to connect to a remote SMB Server using TCP \(Transmission Control Protocol\) to perform a read operation on the system. SMB stands for Server Message Block. Supported Versions: diff --git a/docs/ISuite/consume-api-proxies-ea561e4.md b/docs/ISuite/consume-api-proxies-ea561e4.md index 953fed16..80298646 100644 --- a/docs/ISuite/consume-api-proxies-ea561e4.md +++ b/docs/ISuite/consume-api-proxies-ea561e4.md @@ -2,30 +2,30 @@ # Consume API Proxies -Consume API proxies via the Developer Hub. In the Developer Hub, an application developer registers, explores the API exposed by customers, creates applications, and tests API proxies. +Consume API proxies via Developer Hub. In Developer Hub, an application developer registers, explores the API exposed by customers, creates applications, and tests API proxies. > ### Caution: -> Effective June 2024, the classic design of the Developer Hub will be deprecated and will no longer be accessible. The new design of the Developer Hub will be set as your default design from March 2024. For more information, see [User Roles and Responsibilities in Developer Hub](user-roles-and-responsibilities-in-developer-hub-54b4607.md). +> Effective June 2024, the classic design of Developer Hub will be deprecated and will no longer be accessible. The new design of Developer Hub will be set as your default design from March 2024. For more information, see [User Roles and Responsibilities in Developer Hub](user-roles-and-responsibilities-in-developer-hub-54b4607.md). -If you've added Developer Hub as a capability with Integration suite, or if you’ve subscribed to the Developer Hub as part of the standalone API Management subscription, you have the option to experience the new design of the Developer Hub user interface along with the classic design. +If you've added Developer Hub as a capability with Integration suite, or if you’ve subscribed to Developer Hub as part of the standalone API Management subscription, you have the option to experience the new design of the Developer Hub user interface along with the classic design. > ### Note: -> By default, the Site Administrator has an option to switch from classic to new design and set the new design as the default UI using the **Site Editor.** The Site Administrator has the right to enable the configuration to let all the other users switch between the old and the new design. For more information, see [Customize the Visual Format of the Developer Hub](customize-the-visual-format-of-the-developer-hub-2eacd52.md). +> By default, the Site Administrator has an option to switch from classic to new design and set the new design as the default UI using the **Site Editor.** The Site Administrator has the right to enable the configuration to let all the other users switch between the old and the new design. For more information, see [Customize the Visual Format of Developer Hub](customize-the-visual-format-of-developer-hub-2eacd52.md). ![](images/ABHE_Block_509b298.png) -Developer Hub is an application that provides a common platform for Application developers to consume API proxies. Every API Management customer is provided with their own Developer Hub application on cloud. The Developer Hub offers capabilities to onboard application developers, explore and test API proxies, create and subscribe to Applications. +Developer Hub is an application that provides a common platform for Application developers to consume API proxies. Every API Management customer is provided with their own Developer Hub application on cloud. Developer Hub offers capabilities to onboard application developers, explore and test API proxies, create and subscribe to Applications. -The Developer Hub supports the following features: +Developer Hub supports the following features: -- **Onboard an Application developer**- To explore the API proxies and subscribe to an Application, an Application developer must be registered to the Developer Hub. On registering, the Application developer is provided access to the Developer Hub. +- **Onboard an Application developer**- To explore the API proxies and subscribe to an Application, an Application developer must be registered to Developer Hub. On registering, the Application developer is provided access to Developer Hub. - **Browse Catalog**- Explore the Products \(assembled APIs\) available in the Catalog store, navigate to individual API proxies, read the API Documentation, and view the resources attached to the API proxies. > ### Note: - > A limitation within the open-source Swagger library, on which the Developer Hub relies, causes slow, improper, or no rendering of API schemas that contain circular references on deeply nested models on the platform. + > A limitation within the open-source Swagger library, on which Developer Hub relies, causes slow, improper, or no rendering of API schemas that contain circular references on deeply nested models on the platform. - **Create Applications** – An Application developer can create on or more applications to consume API proxies. To consume the API proxies, an Application developer must subscribe to an Application \(assembled Products\). It is by subscribing to an Application that you return to the developer the key required to access the API proxies. -- **Download JSON**- You can download the open API specification for the APIs that are part of the Developer Hub in JSON format. This enables the developer to use the metadata of the APIs for various aspects such as code/SDK generation for developing applications. +- **Download JSON**- You can download the open API specification for the APIs that are part of Developer Hub in JSON format. This enables the developer to use the metadata of the APIs for various aspects such as code/SDK generation for developing applications. - **Download SDK**- You can also download the client software development kit \(SDK\) for developers through a non-commercial license on open source sites. You can use this SDK for developing applications. @@ -34,5 +34,5 @@ The Developer Hub supports the following features: **Related Information** -[User Roles and Responsibilities in Developer Hub](user-roles-and-responsibilities-in-developer-hub-54b4607.md "After activating the Developer Hub in the Integration Suite, you need to assign users the necessary roles and role collections to access the various features and functionalities of Developer Hub.") +[User Roles and Responsibilities in Developer Hub](user-roles-and-responsibilities-in-developer-hub-54b4607.md "After activating Developer Hub in SAP Integration Suite, you need to assign users the necessary roles and role collections to access the various features and functionalities of .") diff --git a/docs/ISuite/consume-api-proxies-using-sap-business-application-studio-15732eb.md b/docs/ISuite/consume-api-proxies-using-sap-business-application-studio-15732eb.md index 25b1836c..582e70c6 100644 --- a/docs/ISuite/consume-api-proxies-using-sap-business-application-studio-15732eb.md +++ b/docs/ISuite/consume-api-proxies-using-sap-business-application-studio-15732eb.md @@ -2,7 +2,7 @@ # Consume API Proxies Using SAP Business Application Studio -The service center in SAP Business Application Studio provides a central entry point to explore products and services from the Developer Hub. +The service center in SAP Business Application Studio provides a central entry point to explore products and services from Developer Hub. You are an application developer, you can use this service center to develop your applications based on the OData Services available as a part of products published in Developer Hub. For more information, see [Developer Hub Service Provider](https://help.sap.com/docs/SAP%20Business%20Application%20Studio/9d1db9835307451daa8c930fbd9ab264/328519b3b7c04871b63a41350190d4d5.html?version=Cloud). diff --git a/docs/ISuite/create-a-connection-request-for-the-centralized-developer-hub-c7bda8c.md b/docs/ISuite/create-a-connection-request-for-the-centralized-developer-hub-c7bda8c.md index 2bb6ed64..8c6c44e0 100644 --- a/docs/ISuite/create-a-connection-request-for-the-centralized-developer-hub-c7bda8c.md +++ b/docs/ISuite/create-a-connection-request-for-the-centralized-developer-hub-c7bda8c.md @@ -2,7 +2,7 @@ # Create a Connection Request for the Centralized Developer Hub -Create a request to connect the Integration Suite API Management tenant to the Developer Hub. You need to establish this connection to publish the content of the Integration Suite API Management tenant on the Developer Hub. +Create a request to connect the Integration Suite API Management tenant to Developer Hub. You need to establish this connection to publish the content of the Integration Suite API Management tenant on Developer Hub. @@ -10,7 +10,7 @@ Create a request to connect the Integration Suite API Management tenant to the D ## Prerequisites -- To establish connections between the Developer Hub and Integration Suite API Management tenants, a Cloud Foundry space should be created in the sub-account from where the Developer Hub is hosted. +- To establish connections between the Developer Hub and Integration Suite API Management tenants, a Cloud Foundry space should be created in the sub-account from where Developer Hub is hosted. - To establish a connection between an Integration Suite API Management tenant and the centralised Developer Hub which is available in a different sub-account, you must ensure that the Developer Hub capability is not enabled in the same sub-account as that of the API portal. @@ -71,7 +71,7 @@ To create a request to connect the Integration Suite API Management tenant to th ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. 2. Navigate to the *Admin Center* \> *Manage Connections* and choose *Approved Requests*. @@ -101,7 +101,7 @@ To create a request to connect the Integration Suite API Management tenant to th - Enter the Integration Suite API Management tenant name that gets displayed on the Developer Hub. This name is used to distinguish products that are published from the API portal and likewise for applications created for the product. + Enter the Integration Suite API Management tenant name that gets displayed on Developer Hub. This name is used to distinguish products that are published from the API portal and likewise for applications created for the product. @@ -113,7 +113,7 @@ To create a request to connect the Integration Suite API Management tenant to th - Enter the Integration Suite API Management tenant access credentials that you generated earlier. These credentials are used by the Developer Hub to establish the connection. + Enter the Integration Suite API Management tenant access credentials that you generated earlier. These credentials are used by Developer Hub to establish the connection. Sample credentials: @@ -169,7 +169,7 @@ To create a request to connect the Integration Suite API Management tenant to th ## Results -You've submitted the connection request to the Developer Hub administrator. Once the connection request is approved by the administrator, you can start publishing the Integration Suite API Management tenant content to the Developer Hub. +You've submitted the connection request to the Developer Hub administrator. Once the connection request is approved by the administrator, you can start publishing the Integration Suite API Management tenant content to Developer Hub. > ### Note: > You can log on to the Integration Suite API Management tenant and check the connection status. Navigate to *Settings* \> *APIs* and choose *Connection*. diff --git a/docs/ISuite/create-a-scenario-evaluation-request-435ec61.md b/docs/ISuite/create-a-scenario-evaluation-request-435ec61.md index 2a6bfb13..d170fd53 100644 --- a/docs/ISuite/create-a-scenario-evaluation-request-435ec61.md +++ b/docs/ISuite/create-a-scenario-evaluation-request-435ec61.md @@ -43,10 +43,27 @@ You've created at least one data extraction request as described in [Create a Da - *Trigger Analysis*: Schedule a new evaluation run based on current data. - - *Download*: Download details about the latest evaluation run in one of two formats: + - *Download*: Create a report to access the latest evaluation run details in one of the following two formats: + + - *As .xlsx file*: Use this option to download an in-depth analysis report. This option lists all integration scenarios that were part of the request. It includes comprehensive details necessary for migration, such as: + - Migration assessment category and effort estimation + - Modernization recommendations + - Rules applied to the integration scenarios + - Sender and receiver adapters \(both standard and custom\) + - Message throughput and mappings types + + - *As .pdf file*: Select this option to download a summarized overview of the evaluation, which includes the following: + - A summary of the evaluation with charts and tables as visual aids + - Number of integration scenarios per category, size, modernization recommendation, etc. + - The top 10 most active scenarios in terms of processed messages + - Standard adapter usage + - Migration effort estimation + - Modernization recommendations for your scenarios + + > ### Note: + > Custom adapters details are only included in the .xlsx file. + - - The option *as .xlsx file* lists all integration scenarios that were part of the request. It includes details such as migration effort, migration status, modernization recommendations, and the rules applied to the integration scenarios during the evaluation. For more information, see [Modernization Recommendations](https://help.sap.com/docs/help/90c8ad90cb684ee5979856093efe7462/d337a6f0d324405f9ef0c410fd0d3739.html). - - The option *as .pdf file* features the previously mentioned details about the integration scenarios while also providing a written summary of adapters and the assessment in general, with charts and tables as visual aids. It also features a section on modernization recommendations for your scenarios. This file is suited as a summarizing report, for example, for management. ![Screenshot of the Scenario Evaluation interface. It shows the options to download the details on the latest evaluation run either As .xlsx fileor As .pdf file. These options are displayed after navigating through Additional Options \> Download on the respective scenario evaluation listed item.](images/IntegrationSuite_PIMAS_Request_ScenarioEvaluation_Download_d394c4f.png) diff --git a/docs/ISuite/create-an-application-a501a6d.md b/docs/ISuite/create-an-application-a501a6d.md index 06933613..5f759314 100644 --- a/docs/ISuite/create-an-application-a501a6d.md +++ b/docs/ISuite/create-an-application-a501a6d.md @@ -6,7 +6,7 @@ Create an Application to consume the required APIs. An application is a discrete representation of the actual developer’s application. It provides the developer with an API key to pass-in with every request to the API. -In API Management, similar APIs are bundled together to form products, which are published in the catalog. An application developer enters necessary details to register to the Developer Hub. After successful registration, the application developer can explore the required products and APIs to create an application. Once the application has been created successfully, the system generates an appIication key and application secret. If APIs in the application you created are protected via **Verify API Key** policy, then to access those APIs, you must pass the generated application key. Whereas, if APIs are protected via **OAuth** policy, then to access those APIs, you must pass an OAuth token that can be obtained by using the combination of generated appIication key and application secret. +In API Management, similar APIs are bundled together to form products, which are published in the catalog. An application developer enters necessary details to register to Developer Hub. After successful registration, the application developer can explore the required products and APIs to create an application. Once the application has been created successfully, the system generates an appIication key and application secret. If APIs in the application you created are protected via **Verify API Key** policy, then to access those APIs, you must pass the generated application key. Whereas, if APIs are protected via **OAuth** policy, then to access those APIs, you must pass an OAuth token that can be obtained by using the combination of generated appIication key and application secret. A user must be onboarded to Developer Hub only via Self-registration or *Add User* flow. For more information on registering in Developer Hub, see [Register on Developer Hub](register-on-developer-hub-c85fafe.md). In the *Add User* flow, the Developer Hub admin adds a user who wants to be onboarded to Developer Hub. However, the user who is requesting to be onboarded must ensure that the user details provided to the admin matches the user details obtained from the response of /api/1.0/users. diff --git a/docs/ISuite/create-products-by-importing-api-specifications-961d39e.md b/docs/ISuite/create-products-by-importing-api-specifications-961d39e.md index 2bef87f8..dfdf893d 100644 --- a/docs/ISuite/create-products-by-importing-api-specifications-961d39e.md +++ b/docs/ISuite/create-products-by-importing-api-specifications-961d39e.md @@ -2,7 +2,7 @@ # Create Products by Importing API Specifications -As a content administrator, you can discover APIs from various business systems and publish them as products in the Developer Hub catalog. However, if you have an API specification from an external gateway, you can still create a product and make it available in the catalog. +As a content administrator, you can discover APIs from various business systems and publish them as products in Developer Hub catalog. However, if you have an API specification from an external gateway, you can still create a product and make it available in the catalog. @@ -22,26 +22,26 @@ To import an API specification, you must first create a product. Then, use the * ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. -2. Navigate to the *Admin Center* \> *Manage* \> *Content*. +2. Navigate to the *Admin Center* and select *Manage Content*. -3. Choose the *Products**Create* +3. Select the *Products* tab and choose *Create*. The *Create Product* dialog opens. -4. Enter the name, ID, short text, and description and choose *Create Draft tab and choose*. +4. Enter the name, ID, short text, and description. Then choose *Create Draft*. + + You're redirected to the *Products* tab where you can find the draft product. > ### Note: > You only have the*Create Draft* option because the product needs to have at least one API before it can be published. - You're redirected to the *Products* tab where you can find the draft product. - -5. In the right pane, choose *Add API* to add an API to the product. +5. To add an API to the product, choose *Add API*. -6. tab and chooseBrowse and select or drag and drop the required OpenAPI Specification file from your local file system. +6. Browse and select or drag and drop the required OpenAPI Specification file from your local file system. - After you select the API specification file, the *Add API* dialog is prepopulated with the API details. + After you select the OpenAPI specification file, the *Add API* dialog is prepopulated with the API details. 7. Choose *Save* to add the API to the product. @@ -49,7 +49,7 @@ To import an API specification, you must first create a product. Then, use the * > You can add only one OpenAPI Specification file at a time. The supported file types are .json and .edmx, and the maximum file size is 5 MB. > ### Note: - > You can also remove APIs from the draft product if needed. To remove an API from the product draft, select the API and choose*Remove*. + > You can also remove APIs from the draft product if needed. To remove an API from the product draft, select the API and choose *Remove*. @@ -58,7 +58,11 @@ To import an API specification, you must first create a product. Then, use the * ## Next Steps -You can choose *Publish* to make this product available on the catalog for public viewing. +You have the option to publish the product or keep it as a draft. + +To make this product available for public viewing in the catalog, choose *Publish* at the top of the page. + +A confirmation dialog will appear; choose *Yes* to confirm. The product will then be published. -Once published, you'll see that the status of the product has chaged from *Draft* to *Published*. Application developers can now discover APIs within products, view details, and download the JSON files and SDKs for those APIs. +Once published, you'll notice that the product's status changes from *Draft* to *Published*. At this point, application developers can discover the APIs within products, view their details, and download the JSON files and SDKs for those APIs. diff --git a/docs/ISuite/create-products-from-business-systems-08aff91.md b/docs/ISuite/create-products-from-business-systems-08aff91.md index eb663a99..77c610bc 100644 --- a/docs/ISuite/create-products-from-business-systems-08aff91.md +++ b/docs/ISuite/create-products-from-business-systems-08aff91.md @@ -16,7 +16,7 @@ The *AuthGroup.Content.Admin* role collection should be assigned to you. ## Procedure -1. Log on to the Developer Hub. +1. Log on to Developer Hub. 2. Navigate to the *Admin Center* \> *Manage* \> *Content*. diff --git a/docs/ISuite/creating-an-application-with-application-developer-role-99515fc.md b/docs/ISuite/creating-an-application-with-application-developer-role-99515fc.md index 3ecec72b..071183e8 100644 --- a/docs/ISuite/creating-an-application-with-application-developer-role-99515fc.md +++ b/docs/ISuite/creating-an-application-with-application-developer-role-99515fc.md @@ -15,7 +15,7 @@ As an application developer you can create an application, and view the existing > ### Note: > The *AuthGroup.API.ApplicationDeveloper* role must not be assigned manually to a user form the SAP BTP Cockpit. Also, this role must not be a part of any user group assignment. > - > The *AuthGroup.API.ApplicationDeveloper* role is assigned by default to a user who onboards to the Developer Hub using the self-registration process or via*Add User* flow. For more information on registering in Developer Hub, see [Register on Developer Hub](register-on-developer-hub-c85fafe.md). + > The *AuthGroup.API.ApplicationDeveloper* role is assigned by default to a user who onboards to Developer Hub using the self-registration process or via*Add User* flow. For more information on registering in Developer Hub, see [Register on Developer Hub](register-on-developer-hub-c85fafe.md). > > In the Add User flow, the Developer Hub admin adds a user who wants to be onboarded to Developer Hub. However, the user who is requesting to be onboarded must ensure that the user details provided to the admin matches the user details obtained from the response of /api/1.0/users. @@ -30,12 +30,14 @@ You are about to create an application and add products to your application. You ## Procedure -1. Log on to the Developer Hub and navigate to *My Workspace*. +1. Log on to Developer Hub and navigate to *My Workspace*. The applications you created earlier, are displayed under the *Applications* tab. For an existing application, you can view the total number of calls made in the current month on the *Applications* page. 2. To create an application, choose *Create New Application* in the *Applications* section. + Alternatively, you can select a product from the home page, choose the *Subscribe* button within the product and choose *Create New Application*. + 3. In the *Create an Application* dialog, enter a *Title*, a *Description* \(optional\), and a *Callback URL* \(optional\) for the application. You can also choose the options *Create this application on behalf of someone else* or *Already have Application Key & Secret*. diff --git a/docs/ISuite/creating-an-application-with-developer-hub-administrator-role-df4f777.md b/docs/ISuite/creating-an-application-with-developer-hub-administrator-role-df4f777.md index 0c33ded7..68c641dc 100644 --- a/docs/ISuite/creating-an-application-with-developer-hub-administrator-role-df4f777.md +++ b/docs/ISuite/creating-an-application-with-developer-hub-administrator-role-df4f777.md @@ -19,7 +19,7 @@ You should have the *AuthGroup.API.Admin* role assigned to you. For more informa ## Context -An Developer Hub administrator can perform the following tasks: +A Developer Hub administrator can perform the following tasks: - Create an application on behalf of a user \(Application Developer\) and handover the application key and secret to that user. - Create new applications in different landscapes\(example: production, nonproduction\) by maintaining the same application key and secret. @@ -31,7 +31,7 @@ An Developer Hub administrator can perform the following tasks: ## Procedure -1. Log on to the **Developer Hub** and navigate to *My Workspace*. +1. Log on to **Developer Hub** and navigate to *My Workspace*. If you or other application developers have created applications earlier, they’re displayed under the Applications section. For a created application, you can view the total number of calls made in the current month. @@ -40,6 +40,8 @@ An Developer Hub administrator can perform the following tasks: 2. To create an application, choose *Create New Application* in the *Applications* section. + Alternatively, you can select a product from the home page, choose the *Subscribe* button within the product and choose *Create New Application*. + 3. In the *Create an Application* dialog, enter a *Title*, a *Description* \(optional\), and a *Callback URL* \(optional\) for the application. As an administrator, you have the option to create an application on behalf of a user \(application developer\). To achieve this task, select the *Create this application on behalf of someone else* checkbox, and enter the *User ID* of the user on behalf of whom you are creating the application. If you already possess an application key and secret, then select the *Already have Application Key and Secret* checkbox and enter the *Application Key* and *Application Secret*. diff --git a/docs/ISuite/css/SAP-icons-V5.woff b/docs/ISuite/css/SAP-icons-V5.woff index b629610b2516685113647283d06d1f58663869fb..fd129654cb56b30ab5ae151f601031f29b72a857 100644 GIT binary patch literal 148532 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 e}4a8iu-7L`o66me)xz7K_y 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⋘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%0Dkm>|sJ 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 literal 122824 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 z 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 OP3LH~_+Bb{@zHNHF{7UV diff --git a/docs/ISuite/css/SAP-icons.woff b/docs/ISuite/css/SAP-icons.woff index b56534432ffd60653ba991f9c490d98cf67e9a31..fd129654cb56b30ab5ae151f601031f29b72a857 100644 GIT binary patch literal 148532 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 e}4a8iu-7L`o66me)xz7K_y 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⋘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

- -Access Data In SAP Business Suite - -
-
- -Access business data in the SAP Business Suite with OData Provisioning. - - -
@@ -266,6 +260,18 @@ Manage B2B relationships with multiple trading partners through this easy-to-use +[OData Provisioning](odata-provisioning-d257fc3.md) + + + + +Access data from SAP Business Suite using OData services. + + + + + + [Data Space Integration](data-space-integration-8bb6972.md) @@ -278,7 +284,7 @@ Offer, consume, and maintain assets in a data space. -[Integration Assessment](https://help.sap.com/viewer/36eacbcb75de48a48717090574ba16d0/Cloud/en-US/) +[Integration Assessment](integration-assessment-310067e.md) @@ -310,6 +316,14 @@ For SAP Integration Suite, the free service plan is available. For more informat +
+ +## Connectivity Options + +More information: [Connectivity Options](connectivity-options-93d82e8.md) + + + ## System Scope diff --git a/docs/apim/API-Management/APIM-Initial-Setup/accessing-developer-hub-apis-programmatically-dabee6e.md b/docs/apim/API-Management/APIM-Initial-Setup/accessing-developer-hub-apis-programmatically-dabee6e.md index 72dd3085..83c74797 100644 --- a/docs/apim/API-Management/APIM-Initial-Setup/accessing-developer-hub-apis-programmatically-dabee6e.md +++ b/docs/apim/API-Management/APIM-Initial-Setup/accessing-developer-hub-apis-programmatically-dabee6e.md @@ -20,22 +20,17 @@ This topic explains how to enable API access for Developer Hub. ## Prerequisites -- If you've enabled API Management capability using Integration suite, ensure that you've also enabled Developer Hub in Integration suite. For more information, refer [Subscribing to Integration Suite](https://help.sap.com/docs/SAP_INTEGRATION_SUITE/51ab953548be4459bfe8539ecaeee98d/8a3c8b7a6b1c4f249bb81d11644ef806.html?version=CLOUD) and [Activating Capabilities](https://help.sap.com/docs/SAP_INTEGRATION_SUITE/51ab953548be4459bfe8539ecaeee98d/2ffb343c163c48a4b3a90f9f3c487328.html?version=CLOUD). To access Developer Hub from Integration Suite, select Developer Hub from the *Navigation Links* on the header. +- If you've enabled API Management capability using Integration suite, ensure that you've also enabled Developer Hub in . For more information, refer [Subscribing to Integration Suite](https://help.sap.com/docs/SAP_INTEGRATION_SUITE/51ab953548be4459bfe8539ecaeee98d/8a3c8b7a6b1c4f249bb81d11644ef806.html?version=CLOUD) and [Activating Capabilities](https://help.sap.com/docs/SAP_INTEGRATION_SUITE/51ab953548be4459bfe8539ecaeee98d/2ffb343c163c48a4b3a90f9f3c487328.html?version=CLOUD). To access Developer Hub from , select Developer Hub from the *Navigation Links* on the header. > ### Note: > Please ensure that you can access Developer Hub before creating an instance. - You have the `space developer` role assigned to you. -- You have created a service instance under the *Authorization and Trust Management* tile. - 1. In your web browser, open the *SAP BTP Cockpit* - [https://cockpit.btp.cloud.sap](https://cockpit.btp.cloud.sap). - 2. From your *Subaccount*, navigate to *Spaces* in your Cloud Foundry environment and choose *Services* \> *Service Marketplace*. - 3. Choose *Authorization and Trust Management* \> *Instances* \> *New Instance*. - 4. In the *Create Instance* dialog that opens, choose the *apiaccess* plan. - 5. Click *Next* until you reach the *Confirm* section. - 6. In the section *Confirm*, enter a unique *Instance Name* and choose *Finish*. - -- You have created a service key for the service instance above. +- To get access to the APIs of the SAP Authorization and Trust Management service, see [Get Access to the APIs](https://help.sap.com/docs/btp/sap-business-technology-platform/get-access-to-apis). +- Create a service key for the service instance above by executing the following steps: + 1. Choose the service instance that you created above. + 2. In the left-hand pane, navigate to *Service Keys* \> *Create Service Key*. 3. In the *Create Service Key* dialog that opens, provide a name. 4. Click *Save*. @@ -43,6 +38,8 @@ This topic explains how to enable API access for Developer Hub. The client credentials like url, clientId, and clientSecret details appear for the given service key. + . + - You have created a destination of type `OAuth2Credentials` to the XSUAA APIs by using the credentials you derived from creating the service key. This is required to access the XSUAA APIs for authorization and trust mangement services. 1. From your *Subaccount*, navigate to *Connectivity* \> *Destinations* \> *New Destination*. 2. Choose the service instance that you created above. @@ -89,7 +86,7 @@ Create a service instance using *devportal-apiaccess* plan. 5. Click *Next*. 6. In the section *Specify parameters*, provide the details as mentioned below, based on the role you require. - The roles that support API access in the Developer Hub are `AuthGroup.API.Admin`, `AuthGroup.Content.Admin`, and `AuthGroup.API.ApplicationDeveloper`. + The roles that support API access in Developer Hub are `AuthGroup.API.Admin`, `AuthGroup.Content.Admin`, and `AuthGroup.API.ApplicationDeveloper`. Create a service instance with the `AuthGroup.API.Admin` role to access the Developer Hub APIs \(applications and attributes, API packages, API proxies and products, app developer and metering\), and perform operations like create, update, and delete on various Developer Hub entities as specified in the [Business Accelerator Hub](https://api.sap.com/package/APIMgmt?section=Artifacts). @@ -125,7 +122,7 @@ Create a service instance using *devportal-apiaccess* plan. > > Providing an invalid or an empty `developerId` throws an error in the service instance creation process. > - > To successfully create an application via the Developer Hub, you must provide a valid `developerId`. This means that you must have already registered as an application developer to the API Management, Developer Hub service or you must have been onboarded by your adminstrator. + > To successfully create an application via Developer Hub, you must provide a valid `developerId`. This means that you must have already registered as an application developer to the API Management, Developer Hub service or you must have been onboarded by your adminstrator. > > - If you have registered to the API Management, Developer Hub application, provide your `developerId`. > @@ -136,7 +133,7 @@ Create a service instance using *devportal-apiaccess* plan. > > **How to obtain the `developerId`**: > - > - If you are a registered developer in the Developer Hub, access the following URL in your browser to obtain your `developerId`: + > - If you are a registered developer in Developer Hub, access the following URL in your browser to obtain your `developerId`: > > ``` > https://devportal-url/api/1.0/user diff --git a/docs/apim/API-Management/APIM-Initial-Setup/approve-the-pending-connection-requests-e296f80.md b/docs/apim/API-Management/APIM-Initial-Setup/approve-the-pending-connection-requests-e296f80.md index ea08c028..029579b9 100644 --- a/docs/apim/API-Management/APIM-Initial-Setup/approve-the-pending-connection-requests-e296f80.md +++ b/docs/apim/API-Management/APIM-Initial-Setup/approve-the-pending-connection-requests-e296f80.md @@ -4,7 +4,7 @@ # Approve the Pending Connection Requests -As an Developer Hub administrator, you must approve or reject the connection request after you receive them. +As a Developer Hub administrator, you must approve or reject the connection requests after you receive them. @@ -25,7 +25,7 @@ The following roles must be assigned to you: ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. 2. Navigate to the *Admin Center* \> *API Management Connections* and choose *Pending Requests*. @@ -42,5 +42,5 @@ The following roles must be assigned to you: ## Results -The connection has been set up between the Integration Suite API Management tenant and the Developer Hub. +The connection has been set up between the Integration Suite API Management tenant and Developer Hub. diff --git a/docs/apim/API-Management/APIM-Initial-Setup/centralized-developer-hub-38422de.md b/docs/apim/API-Management/APIM-Initial-Setup/centralized-developer-hub-38422de.md index 64a75b0a..46da1767 100644 --- a/docs/apim/API-Management/APIM-Initial-Setup/centralized-developer-hub-38422de.md +++ b/docs/apim/API-Management/APIM-Initial-Setup/centralized-developer-hub-38422de.md @@ -2,19 +2,19 @@ # Centralized Developer Hub -The Developer Hub is a central API catalog, allowing application developers to consume APIs and other assets, from a common platform. +Developer Hub is a central API catalog, allowing application developers to consume APIs and other assets, from a common platform. If you have enabled Developer Hub and API Management tenant in the same Integration Suite sub-account, they will automatically connect to each other. > ### Note: -> Once this connection is established, you will not be able to connect the API Management tenant to any other Developer Hub enabled in a different sub-account. However, if you have not enabled Developer Hub in the same Integration Suite sub-account where you have enabled API Management tenant, you can connect this API Management tenant to an Developer Hub enabled in another sub-account and designate it as a centralized Developer Hub. +> Once this connection is established, you will not be able to connect the API Management tenant to any other Developer Hub enabled in a different sub-account. However, if you have not enabled Developer Hub in the same Integration Suite sub-account where you have enabled API Management tenant, you can connect this API Management tenant to Developer Hub enabled in another sub-account and designate it as a centralized Developer Hub. > > This centralized Developer Hub can be used to establish connections with multiple API Management tenants and can receive API proxies, API products, and other assets from each connected API Management tenants. It is important to ensure that all assets published to the centralized Developer Hub are unique. > ### Remember: > You can configure multipleIntegration Suite API Management tenants to cater to different stages of the API lifecycle. For example, you can have separate instances for development, testing, and production. However, connecting these API Management tenants having such a relationship to the same Developer Hub will violate the uniquness of the assets. -Once the application developers register with the centralized Developer Hub, they can easily search, explore, and test APIs. They can also create and subscribe to specific types of applications available from the Developer Hub. +Once the application developers register with the centralized Developer Hub, they can easily search, explore, and test APIs. They can also create and subscribe to specific types of applications available from Developer Hub. The Developer Hub admin identifies which existing or new Developer Hub application can accept content from multiple Integration Suite API Management tenants. diff --git a/docs/apim/API-Management/APIM-Initial-Setup/create-a-connection-request-for-the-centralized-developer-hub-c7bda8c.md b/docs/apim/API-Management/APIM-Initial-Setup/create-a-connection-request-for-the-centralized-developer-hub-c7bda8c.md index 8c642268..acb957ed 100644 --- a/docs/apim/API-Management/APIM-Initial-Setup/create-a-connection-request-for-the-centralized-developer-hub-c7bda8c.md +++ b/docs/apim/API-Management/APIM-Initial-Setup/create-a-connection-request-for-the-centralized-developer-hub-c7bda8c.md @@ -2,7 +2,7 @@ # Create a Connection Request for the Centralized Developer Hub -Create a request to connect the Integration Suite API Management tenant to the Developer Hub. You need to establish this connection to publish the content of the Integration Suite API Management tenant on the Developer Hub. +Create a request to connect the Integration Suite API Management tenant to Developer Hub. You need to establish this connection to publish the content of the Integration Suite API Management tenant on Developer Hub. @@ -10,7 +10,7 @@ Create a request to connect the Integration Suite API Management tenant to the D ## Prerequisites -- To establish connections between the Developer Hub and Integration Suite API Management tenants, a Cloud Foundry space should be created in the sub-account from where the Developer Hub is hosted. +- To establish connections between the Developer Hub and Integration Suite API Management tenants, a Cloud Foundry space should be created in the sub-account from where Developer Hub is hosted. - To establish a connection between an Integration Suite API Management tenant and the centralised Developer Hub which is available in a different sub-account, you must ensure that the Developer Hub capability is not enabled in the same sub-account as that of the API portal. @@ -71,7 +71,7 @@ To create a request to connect the Integration Suite API Management tenant to th ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. 2. Navigate to the *Admin Center* \> *Manage Connections* and choose *Approved Requests*. @@ -101,7 +101,7 @@ To create a request to connect the Integration Suite API Management tenant to th - Enter the Integration Suite API Management tenant name that gets displayed on the Developer Hub. This name is used to distinguish products that are published from the API portal and likewise for applications created for the product. + Enter the Integration Suite API Management tenant name that gets displayed on Developer Hub. This name is used to distinguish products that are published from the API portal and likewise for applications created for the product. @@ -113,7 +113,7 @@ To create a request to connect the Integration Suite API Management tenant to th - Enter the Integration Suite API Management tenant access credentials that you generated earlier. These credentials are used by the Developer Hub to establish the connection. + Enter the Integration Suite API Management tenant access credentials that you generated earlier. These credentials are used by Developer Hub to establish the connection. Sample credentials: @@ -169,7 +169,7 @@ To create a request to connect the Integration Suite API Management tenant to th ## Results -You've submitted the connection request to the Developer Hub administrator. Once the connection request is approved by the administrator, you can start publishing the Integration Suite API Management tenant content to the Developer Hub. +You've submitted the connection request to the Developer Hub administrator. Once the connection request is approved by the administrator, you can start publishing the Integration Suite API Management tenant content to Developer Hub. > ### Note: > You can log on to the Integration Suite API Management tenant and check the connection status. Navigate to *Settings* \> *APIs* and choose *Connection*. diff --git a/docs/apim/API-Management/APIM-Initial-Setup/region-specific-ip-addresses-available-for-api-management-cloud-foundry-environ-683a97c.md b/docs/apim/API-Management/APIM-Initial-Setup/region-specific-ip-addresses-available-for-api-management-cloud-foundry-environ-683a97c.md index 70ec560c..63b47b6e 100644 --- a/docs/apim/API-Management/APIM-Initial-Setup/region-specific-ip-addresses-available-for-api-management-cloud-foundry-environ-683a97c.md +++ b/docs/apim/API-Management/APIM-Initial-Setup/region-specific-ip-addresses-available-for-api-management-cloud-foundry-environ-683a97c.md @@ -310,12 +310,12 @@ sa-east-1 -18.230.84.42, 54.233.108.69, 177.71.244.1 +18.230.84.42, 54.233.108.69, 177.71.244.1, 18.228.110.35, 177.71.184.143 -18.229.180.216, 18.230.68.32, 18.229.200.51 +18.229.180.216, 18.230.68.32, 18.229.200.51, 54.233.170.188, 54.94.213.131 @@ -421,12 +421,12 @@ ap-southeast-1 -175.41.164.167, 18.139.72.206, 54.251.80.143 +175.41.164.167, 18.139.72.206, 54.251.80.143, 18.140.161.118, 52.220.206.104, 13.251.183.32 -54.254.127.94, 54.179.36.212, 54.151.195.2 +54.254.127.94, 54.179.36.212, 54.151.195.2, 18.140.175.153, 52.221.54.253, 52.77.22.159 @@ -458,12 +458,12 @@ ap-northeast-2 -52.79.158.48, 3.36.84.59, 15.165.191.243 +52.79.158.48, 3.36.84.59, 15.165.191.243, 3.34.216.93, 43.202.175.47 -3.35.108.250, 54.180.45.228, 3.36.176.209 +3.35.108.250, 54.180.45.228, 3.36.176.209, 3.34.8.2, 3.38.235.189, 52.79.43.132 diff --git a/docs/apim/API-Management/APIM-Initial-Setup/set-up-developer-hub-application-using-the-standalone-tile-80c0519.md b/docs/apim/API-Management/APIM-Initial-Setup/set-up-developer-hub-application-using-the-standalone-tile-80c0519.md index 01cb4fcb..a5cc5aa2 100644 --- a/docs/apim/API-Management/APIM-Initial-Setup/set-up-developer-hub-application-using-the-standalone-tile-80c0519.md +++ b/docs/apim/API-Management/APIM-Initial-Setup/set-up-developer-hub-application-using-the-standalone-tile-80c0519.md @@ -78,5 +78,5 @@ You’re registered as an application developer on the Developer Hub. You can no [Assign User Roles in API Management](https://help.sap.com/viewer/de4066bb3f9240e3bfbcd5614e18c2f9/Cloud/en-US/911ca5a620e94ab581fa159d76b3b108.html "Use role collections to group together different roles that can be assigned to API Portal and API business hub enterprise users.") :arrow_upper_right: -[Consume API Proxies](../consume-api-proxies-ea561e4.md "Consume API proxies via the Developer Hub. In the Developer Hub, an application developer registers, explores the API exposed by customers, creates applications, and tests API proxies.") +[Consume API Proxies](../consume-api-proxies-ea561e4.md "Consume API proxies via Developer Hub. In Developer Hub, an application developer registers, explores the API exposed by customers, creates applications, and tests API proxies.") diff --git a/docs/apim/API-Management/APIM-Initial-Setup/updating-the-connection-request-credentials-for-a-pending-request-dd37a7b.md b/docs/apim/API-Management/APIM-Initial-Setup/updating-the-connection-request-credentials-for-a-pending-request-dd37a7b.md index e4d7003a..12c2e6c3 100644 --- a/docs/apim/API-Management/APIM-Initial-Setup/updating-the-connection-request-credentials-for-a-pending-request-dd37a7b.md +++ b/docs/apim/API-Management/APIM-Initial-Setup/updating-the-connection-request-credentials-for-a-pending-request-dd37a7b.md @@ -2,7 +2,7 @@ # Updating the Connection Request Credentials for a Pending Request -Update the credentials you've used to establish a connection between the Integration Suite API Management tenant and the Developer Hub. +Update the credentials you've used to establish a connection between the Integration Suite API Management tenant and Developer Hub. @@ -14,7 +14,7 @@ Update the credentials you've used to establish a connection between the Integra - To update the Integration Suite API Management tenant access credentials, you must first generate it. To generate the credentials from the Integration Suite API Management tenant, you must have the *APIPortal. Administrator* role assigned to you. - 1. Log in to the . + 1. Log on to . 2. Choose the navigation icon on the left and choose *Settings* \> *APIs*. @@ -48,7 +48,7 @@ If you encounter one of the following situations when your connection request is ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. 2. Navigate to the *Admin Center* \> *Manage Connections* and choose *Pending Requests*. diff --git a/docs/apim/API-Management/APIM-Initial-Setup/updating-the-connection-request-credentials-for-an-approved-request-882e1d9.md b/docs/apim/API-Management/APIM-Initial-Setup/updating-the-connection-request-credentials-for-an-approved-request-882e1d9.md index 98a8717b..3e9072a8 100644 --- a/docs/apim/API-Management/APIM-Initial-Setup/updating-the-connection-request-credentials-for-an-approved-request-882e1d9.md +++ b/docs/apim/API-Management/APIM-Initial-Setup/updating-the-connection-request-credentials-for-an-approved-request-882e1d9.md @@ -12,7 +12,7 @@ There can be instances where you have to update the credentials once the connect To update the API portal access credentials, you must first generate it. To generate the credentials from the Integration Suite API Management tenant , you must have the APIPortal.Administrator role assigned to you. -1. Log in to the . +1. Log on to . 2. Choose the navigation icon on the left and choose *Settings* \> *APIs*. @@ -30,11 +30,11 @@ To update the API portal access credentials, you must first generate it. To gene ## Context -To establish the connection between the Integration Suite API Management tenant and the Developer Hub, the client Id and client secret created for the Integration Suite API Management tenant is shared during the connection request process. +To establish the connection between the Integration Suite API Management tenant and Developer Hub, the client Id and client secret created for the Integration Suite API Management tenant is shared during the connection request process. If you encounter one of the following situations after the connection request has already been approved by the Developer Hub admin, you have to update the credentials: -- The service instance, or the service key gets deleted after the connection between the Integration Suite API Management tenant and the Developer Hub was established. In this case, the credentials you were using before the service instance or the service key got deleted becomes invalid. +- The service instance, or the service key gets deleted after the connection between the Integration Suite API Management tenant and Developer Hub was established. In this case, the credentials you were using before the service instance or the service key got deleted becomes invalid. - Similarly, if the destination that fetches the API content from the Integration Suite API Management tenant workspace gets deleted, the credentials you were using before the destination got deleted becomes invalid. @@ -45,7 +45,7 @@ If you encounter one of the following situations after the connection request ha ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. 2. Navigate to the *Admin Center* \> *API Management Connections* and choose *Approved Requests*. diff --git a/docs/apim/API-Management/APIM-Initial-Setup/user-roles-and-responsibilities-in-developer-hub-54b4607.md b/docs/apim/API-Management/APIM-Initial-Setup/user-roles-and-responsibilities-in-developer-hub-54b4607.md index 9470e160..8c56f0d1 100644 --- a/docs/apim/API-Management/APIM-Initial-Setup/user-roles-and-responsibilities-in-developer-hub-54b4607.md +++ b/docs/apim/API-Management/APIM-Initial-Setup/user-roles-and-responsibilities-in-developer-hub-54b4607.md @@ -2,11 +2,11 @@ # User Roles and Responsibilities in Developer Hub -After activating the Developer Hub in the Integration Suite, you need to assign users the necessary roles and role collections to access the various features and functionalities of Developer Hub. +After activating Developer Hub in , you need to assign users the necessary roles and role collections to access the various features and functionalities of . -Once the appropriate roles have been assigned, you can configure and customize the Developer Hub to align with your organization's needs. +Once the appropriate roles have been assigned, you can configure and customize Developer Hub to align with your organization's needs. -Your access to various features on the Developer Hub will depend on the service plan you have subscribed to. +Your access to various features on Developer Hub will depend on the service plan you have subscribed to. @@ -29,11 +29,6 @@ The roles and features offered in the Standard and Premium service plans include - Important Notes - - - - For more information, see… @@ -51,11 +46,6 @@ The roles and features offered in the Standard and Premium service plans include -   - - - - [Register on Developer Hub](../register-on-developer-hub-c85fafe.md) @@ -79,11 +69,6 @@ The roles and features offered in the Standard and Premium service plans include - - - - The availability of this feature is dependent on your service plan. For more information about different service plans and their supported feature set, see SAP Note [2903776](https://me.sap.com/notes/2903776). - @@ -94,29 +79,19 @@ The roles and features offered in the Standard and Premium service plans include - *Admin Center* \> *Manage External Content* to adjust the visibility of the Graph navigator on the Developer Hub. + *Admin Center* \> *Manage Content* \> *Configurations* to adjust the visibility of the Graph navigator on the Developer Hub. - The availability of this feature is dependent on your service plan. For more information about different service plans and their supported feature set, see SAP Note [2903776](https://me.sap.com/notes/2903776). - - - - - [Manage External Content](https://help.sap.com/docs/integration-suite/sap-integration-suite/manage-external-content-new-design?version=CLOUD&q=Exyternal%20Content) + [Configure the Visibility of Graph Navigator](https://help.sap.com/docs/integration-suite/sap-integration-suite/manage-external-content-new-design?version=CLOUD&q=Exyternal%20Content) - *Admin Center* \> *Manage Access* to control the level of access for your users, allowing them to search, discover, and access the content available on the Developer Hub. - - - - -   + *Admin Center* \> *Manage Access* to control the level of access for your users, allowing them to search, discover, and access the content available on Developer Hub. @@ -128,12 +103,7 @@ The roles and features offered in the Standard and Premium service plans include - *Admin Center* \> *Manage Users* to add and revoke user access to the Developer Hub. - - - - -   + *Admin Center* \> *Manage Users* to add and revoke user access to Developer Hub. @@ -154,11 +124,6 @@ The roles and features offered in the Standard and Premium service plans include - - - -   - @@ -179,24 +144,14 @@ The roles and features offered in the Standard and Premium service plans include -   - - - - - [Customize the Visual Format of the Developer Hub](../customize-the-visual-format-of-the-developer-hub-2eacd52.md) + [Customize the Visual Format of Developer Hub](../customize-the-visual-format-of-developer-hub-2eacd52.md) - *Admin Center* \> *Manage Notifications* to configure notifications to keep the end users of the Developer Hub informed about website updates and news items. - - - - -   + *Admin Center* \> *Manage Notifications* to configure notifications to keep the end users of Developer Hub informed about website updates and news items. @@ -206,7 +161,7 @@ The roles and features offered in the Standard and Premium service plans include - + A *Content Admin* you already have the *AuthGroup.Content.Admin* role collection assigned to you. @@ -216,15 +171,10 @@ The roles and features offered in the Standard and Premium service plans include *Admin Center* \> *Manage Domain Categories* to create domain categories and add the related products into relevant categories. > ### Note: - > Additinally, the *AuthGroup.API.Admin* role must be assigned to you to perform the above actions. + > Additinally, the *AuthGroup.API.Admin* - - - -   - @@ -235,18 +185,8 @@ The roles and features offered in the Standard and Premium service plans include -   - - - - *Admin Center* \> *Manage Content* to create products that includes APIs from different business systems and manage the content that application developers can view on the catalog. - - - -   - @@ -257,18 +197,8 @@ The roles and features offered in the Standard and Premium service plans include -   - - - - *Admin Center* \> *Manage Content* to monitor and manage all requests for product creation and updates. - - - -   - @@ -295,11 +225,6 @@ The roles and features offered in the Standard and Premium service plans include - Important Notes - - - - For more information, see… @@ -310,7 +235,7 @@ The roles and features offered in the Standard and Premium service plans include An *Application Developer* you already have the *AuthGroup.API.ApplicationDeveloper* role collection assigned to you. > ### Note: - > The *AuthGroup.API.ApplicationDeveloper* role collection is assigned by default to a user who onboards to the Developer Hub using the Self-registration process or via *Add User* flow. + > The *AuthGroup.API.ApplicationDeveloper* role collection is assigned by default to a user who onboards to Developer Hub using the Self-registration process or via *Add User* flow. @@ -324,11 +249,6 @@ The roles and features offered in the Standard and Premium service plans include - - - - - @@ -339,11 +259,6 @@ The roles and features offered in the Standard and Premium service plans include - The availability of this feature is dependent on your service plan. For more information about different service plans and their supported feature set, see SAP Note [2903776](https://me.sap.com/notes/2903776). - - - - [Creating an Application with Application Developer Role](../creating-an-application-with-application-developer-role-99515fc.md) @@ -356,11 +271,6 @@ The roles and features offered in the Standard and Premium service plans include - The availability of this feature is dependent on your service plan. For more information about different service plans and their supported feature set, see SAP Note [2903776](https://me.sap.com/notes/2903776). - - - - [Test Runtime Behavior of APIs](../test-runtime-behavior-of-apis-15c7d52.md) diff --git a/docs/apim/API-Management/APIM-Migration/migration-of-api-management-content-d66b3e5.md b/docs/apim/API-Management/APIM-Migration/migration-of-api-management-content-d66b3e5.md index 09bcdb41..ee3adf48 100644 --- a/docs/apim/API-Management/APIM-Migration/migration-of-api-management-content-d66b3e5.md +++ b/docs/apim/API-Management/APIM-Migration/migration-of-api-management-content-d66b3e5.md @@ -2,7 +2,7 @@ # Migration of API Management Content -You can choose to clone the API Management content from Neo to Cloud Foundry or between different Cloud Foundry environments. +You can choose to clone the API Management content from Neo environment to multi-cloud foundation or between different Cloud Foundry environments. This table summarizes the migration strategy that we currently support: @@ -33,7 +33,7 @@ More Details -Migration of API Management content from Neo to Cloud Foundry +Migration of API Management content from Neo to multi-cloud foundation diff --git a/docs/apim/API-Management/APIM-Migration/post-cloning-tasks-49e9716.md b/docs/apim/API-Management/APIM-Migration/post-cloning-tasks-49e9716.md index ec821402..c3f14614 100644 --- a/docs/apim/API-Management/APIM-Migration/post-cloning-tasks-49e9716.md +++ b/docs/apim/API-Management/APIM-Migration/post-cloning-tasks-49e9716.md @@ -303,7 +303,7 @@ If you have multiple virtual hosts configured on your source system subscription > ### Note: > If your source and target belongs to the same data center and your source has a custom domain virtual host, and if you are planning to carry forward the same custom domain virtual host to target, please ensure that the following aspects are considered: > -> 1. Since custom domain virtual host URL and port should be unique in a data center accross tenants. It is not possible to have the same virual host URL in both source and target at the same time. Therefore, delete the custom domain virtual host from source and then create the same custom domain virtual host in the target. To do this, you must create an incident on the component OPU-API-OD-OPS through the SAP Support Portal. For details, refer [Configuring Additional Virtual Host in Cloud Foundry Environment](../APIM-Initial-Setup/configuring-additional-virtual-host-in-cloud-foundry-environment-a7b91e5.md). +> 1. Since custom domain virtual host URL and port should be unique in a data center accross tenants. It is not possible to have the same virual host URL in both source and target at the same time. Therefore, delete the custom domain virtual host from source and then create the same custom domain virtual host in the target. See, [Configuring Additional Virtual Host in Cloud Foundry Environment](../APIM-Initial-Setup/configuring-additional-virtual-host-in-cloud-foundry-environment-a7b91e5.md). > > 2. When virtual host gets deleted in the source tenant, there will be downtime for all the APIs in the source account. The downtime will continue untill the virtual host configuration gets completed. This configuration activity will require manual intervention by the API Mangement Operations team and also your DNS service provider for DNS cutover. We recommend that you plan this activity during your planned maintenance window. diff --git a/docs/apim/API-Management/archive-2023-a8dd11f.md b/docs/apim/API-Management/archive-2023-a8dd11f.md index 6253b2f7..6c31d9a0 100644 --- a/docs/apim/API-Management/archive-2023-a8dd11f.md +++ b/docs/apim/API-Management/archive-2023-a8dd11f.md @@ -877,7 +877,7 @@ Developer Hub: Add Links and Email Addresses Using Markdown -You can use markdown to add links and email addresses to the title and subtitle fields as part of the banner description in *Site Editor*. For more information, see [Customize the Visual Format of the Developer Hub](customize-the-visual-format-of-the-developer-hub-2eacd52.md). +You can use markdown to add links and email addresses to the title and subtitle fields as part of the banner description in *Site Editor*. For more information, see [Customize the Visual Format of Developer Hub](customize-the-visual-format-of-developer-hub-2eacd52.md). diff --git a/docs/apim/API-Management/configure-the-visibility-of-graph-navigator-f5bd17d.md b/docs/apim/API-Management/configure-the-visibility-of-graph-navigator-f5bd17d.md index ad7ce589..08c533fd 100644 --- a/docs/apim/API-Management/configure-the-visibility-of-graph-navigator-f5bd17d.md +++ b/docs/apim/API-Management/configure-the-visibility-of-graph-navigator-f5bd17d.md @@ -2,7 +2,7 @@ # Configure the Visibility of Graph Navigator -On this page, you have the option to adjust the visibility of the Graph navigator on the Developer Hub. +On this page, you have the option to adjust the visibility of the Graph navigator on Developer Hub. @@ -33,9 +33,9 @@ If the graph feature is deactivated in the Integration Suite, the *Configure Gra ## Procedure -1. Log on to the Developer Hub. +1. Log on to Developer Hub. -2. Choose *Admin Center* \> *Manage External Content* from the top navigation bar. +2. Choose *Admin Center* \> *Manage Content* \> *Configurations* from the top navigation bar. 3. Use the slider button to enable/disable the graph feature. diff --git a/docs/apim/API-Management/consume-api-proxies-ea561e4.md b/docs/apim/API-Management/consume-api-proxies-ea561e4.md index a22acba6..50dca97f 100644 --- a/docs/apim/API-Management/consume-api-proxies-ea561e4.md +++ b/docs/apim/API-Management/consume-api-proxies-ea561e4.md @@ -2,30 +2,30 @@ # Consume API Proxies -Consume API proxies via the Developer Hub. In the Developer Hub, an application developer registers, explores the API exposed by customers, creates applications, and tests API proxies. +Consume API proxies via Developer Hub. In Developer Hub, an application developer registers, explores the API exposed by customers, creates applications, and tests API proxies. > ### Caution: -> Effective June 2024, the classic design of the Developer Hub will be deprecated and will no longer be accessible. The new design of the Developer Hub will be set as your default design from March 2024. For more information, see [User Roles and Responsibilities in Developer Hub](APIM-Initial-Setup/user-roles-and-responsibilities-in-developer-hub-54b4607.md). +> Effective June 2024, the classic design of Developer Hub will be deprecated and will no longer be accessible. The new design of Developer Hub will be set as your default design from March 2024. For more information, see [User Roles and Responsibilities in Developer Hub](APIM-Initial-Setup/user-roles-and-responsibilities-in-developer-hub-54b4607.md). -If you've added Developer Hub as a capability with Integration suite, or if you’ve subscribed to the Developer Hub as part of the standalone API Management subscription, you have the option to experience the new design of the Developer Hub user interface along with the classic design. +If you've added Developer Hub as a capability with Integration suite, or if you’ve subscribed to Developer Hub as part of the standalone API Management subscription, you have the option to experience the new design of the Developer Hub user interface along with the classic design. > ### Note: -> By default, the Site Administrator has an option to switch from classic to new design and set the new design as the default UI using the **Site Editor.** The Site Administrator has the right to enable the configuration to let all the other users switch between the old and the new design. For more information, see [Customize the Visual Format of the Developer Hub](customize-the-visual-format-of-the-developer-hub-2eacd52.md). +> By default, the Site Administrator has an option to switch from classic to new design and set the new design as the default UI using the **Site Editor.** The Site Administrator has the right to enable the configuration to let all the other users switch between the old and the new design. For more information, see [Customize the Visual Format of Developer Hub](customize-the-visual-format-of-developer-hub-2eacd52.md). ![](images/ABHE_Block_509b298.png) -Developer Hub is an application that provides a common platform for Application developers to consume API proxies. Every API Management customer is provided with their own Developer Hub application on cloud. The Developer Hub offers capabilities to onboard application developers, explore and test API proxies, create and subscribe to Applications. +Developer Hub is an application that provides a common platform for Application developers to consume API proxies. Every API Management customer is provided with their own Developer Hub application on cloud. Developer Hub offers capabilities to onboard application developers, explore and test API proxies, create and subscribe to Applications. -The Developer Hub supports the following features: +Developer Hub supports the following features: -- **Onboard an Application developer**- To explore the API proxies and subscribe to an Application, an Application developer must be registered to the Developer Hub. On registering, the Application developer is provided access to the Developer Hub. +- **Onboard an Application developer**- To explore the API proxies and subscribe to an Application, an Application developer must be registered to Developer Hub. On registering, the Application developer is provided access to Developer Hub. - **Browse Catalog**- Explore the Products \(assembled APIs\) available in the Catalog store, navigate to individual API proxies, read the API Documentation, and view the resources attached to the API proxies. > ### Note: - > A limitation within the open-source Swagger library, on which the Developer Hub relies, causes slow, improper, or no rendering of API schemas that contain circular references on deeply nested models on the platform. + > A limitation within the open-source Swagger library, on which Developer Hub relies, causes slow, improper, or no rendering of API schemas that contain circular references on deeply nested models on the platform. - **Create Applications** – An Application developer can create on or more applications to consume API proxies. To consume the API proxies, an Application developer must subscribe to an Application \(assembled Products\). It is by subscribing to an Application that you return to the developer the key required to access the API proxies. -- **Download JSON**- You can download the open API specification for the APIs that are part of the Developer Hub in JSON format. This enables the developer to use the metadata of the APIs for various aspects such as code/SDK generation for developing applications. +- **Download JSON**- You can download the open API specification for the APIs that are part of Developer Hub in JSON format. This enables the developer to use the metadata of the APIs for various aspects such as code/SDK generation for developing applications. - **Download SDK**- You can also download the client software development kit \(SDK\) for developers through a non-commercial license on open source sites. You can use this SDK for developing applications. @@ -34,5 +34,5 @@ The Developer Hub supports the following features: **Related Information** -[User Roles and Responsibilities in Developer Hub](APIM-Initial-Setup/user-roles-and-responsibilities-in-developer-hub-54b4607.md "After activating the Developer Hub in the Integration Suite, you need to assign users the necessary roles and role collections to access the various features and functionalities of Developer Hub.") +[User Roles and Responsibilities in Developer Hub](APIM-Initial-Setup/user-roles-and-responsibilities-in-developer-hub-54b4607.md "After activating Developer Hub in , you need to assign users the necessary roles and role collections to access the various features and functionalities of .") diff --git a/docs/apim/API-Management/consume-api-proxies-using-sap-business-application-studio-15732eb.md b/docs/apim/API-Management/consume-api-proxies-using-sap-business-application-studio-15732eb.md index 6bcfbb46..81f9ee5b 100644 --- a/docs/apim/API-Management/consume-api-proxies-using-sap-business-application-studio-15732eb.md +++ b/docs/apim/API-Management/consume-api-proxies-using-sap-business-application-studio-15732eb.md @@ -2,7 +2,7 @@ # Consume API Proxies Using SAP Business Application Studio -The service center in SAP Business Application Studio provides a central entry point to explore products and services from the Developer Hub. +The service center in SAP Business Application Studio provides a central entry point to explore products and services from Developer Hub. You are an application developer, you can use this service center to develop your applications based on the OData Services available as a part of products published in Developer Hub. For more information, see [Developer Hub Service Provider](https://help.sap.com/docs/SAP%20Business%20Application%20Studio/9d1db9835307451daa8c930fbd9ab264/328519b3b7c04871b63a41350190d4d5.html?version=Cloud). diff --git a/docs/apim/API-Management/create-an-application-a501a6d.md b/docs/apim/API-Management/create-an-application-a501a6d.md index 06933613..5f759314 100644 --- a/docs/apim/API-Management/create-an-application-a501a6d.md +++ b/docs/apim/API-Management/create-an-application-a501a6d.md @@ -6,7 +6,7 @@ Create an Application to consume the required APIs. An application is a discrete representation of the actual developer’s application. It provides the developer with an API key to pass-in with every request to the API. -In API Management, similar APIs are bundled together to form products, which are published in the catalog. An application developer enters necessary details to register to the Developer Hub. After successful registration, the application developer can explore the required products and APIs to create an application. Once the application has been created successfully, the system generates an appIication key and application secret. If APIs in the application you created are protected via **Verify API Key** policy, then to access those APIs, you must pass the generated application key. Whereas, if APIs are protected via **OAuth** policy, then to access those APIs, you must pass an OAuth token that can be obtained by using the combination of generated appIication key and application secret. +In API Management, similar APIs are bundled together to form products, which are published in the catalog. An application developer enters necessary details to register to Developer Hub. After successful registration, the application developer can explore the required products and APIs to create an application. Once the application has been created successfully, the system generates an appIication key and application secret. If APIs in the application you created are protected via **Verify API Key** policy, then to access those APIs, you must pass the generated application key. Whereas, if APIs are protected via **OAuth** policy, then to access those APIs, you must pass an OAuth token that can be obtained by using the combination of generated appIication key and application secret. A user must be onboarded to Developer Hub only via Self-registration or *Add User* flow. For more information on registering in Developer Hub, see [Register on Developer Hub](register-on-developer-hub-c85fafe.md). In the *Add User* flow, the Developer Hub admin adds a user who wants to be onboarded to Developer Hub. However, the user who is requesting to be onboarded must ensure that the user details provided to the admin matches the user details obtained from the response of /api/1.0/users. diff --git a/docs/apim/API-Management/creating-an-application-with-application-developer-role-99515fc.md b/docs/apim/API-Management/creating-an-application-with-application-developer-role-99515fc.md index 0f52beb8..d306d1fb 100644 --- a/docs/apim/API-Management/creating-an-application-with-application-developer-role-99515fc.md +++ b/docs/apim/API-Management/creating-an-application-with-application-developer-role-99515fc.md @@ -15,7 +15,7 @@ As an application developer you can create an application, and view the existing > ### Note: > The *AuthGroup.API.ApplicationDeveloper* role must not be assigned manually to a user form the SAP BTP Cockpit. Also, this role must not be a part of any user group assignment. > - > The *AuthGroup.API.ApplicationDeveloper* role is assigned by default to a user who onboards to the Developer Hub using the self-registration process or via*Add User* flow. For more information on registering in Developer Hub, see [Register on Developer Hub](register-on-developer-hub-c85fafe.md). + > The *AuthGroup.API.ApplicationDeveloper* role is assigned by default to a user who onboards to Developer Hub using the self-registration process or via*Add User* flow. For more information on registering in Developer Hub, see [Register on Developer Hub](register-on-developer-hub-c85fafe.md). > > In the Add User flow, the Developer Hub admin adds a user who wants to be onboarded to Developer Hub. However, the user who is requesting to be onboarded must ensure that the user details provided to the admin matches the user details obtained from the response of /api/1.0/users. @@ -30,12 +30,14 @@ You are about to create an application and add products to your application. You ## Procedure -1. Log on to the Developer Hub and navigate to *My Workspace*. +1. Log on to Developer Hub and navigate to *My Workspace*. The applications you created earlier, are displayed under the *Applications* tab. For an existing application, you can view the total number of calls made in the current month on the *Applications* page. 2. To create an application, choose *Create New Application* in the *Applications* section. + Alternatively, you can select a product from the home page, choose the *Subscribe* button within the product and choose *Create New Application*. + 3. In the *Create an Application* dialog, enter a *Title*, a *Description* \(optional\), and a *Callback URL* \(optional\) for the application. You can also choose the options *Create this application on behalf of someone else* or *Already have Application Key & Secret*. diff --git a/docs/apim/API-Management/creating-an-application-with-developer-hub-administrator-role-df4f777.md b/docs/apim/API-Management/creating-an-application-with-developer-hub-administrator-role-df4f777.md index a8a42493..309f5dc9 100644 --- a/docs/apim/API-Management/creating-an-application-with-developer-hub-administrator-role-df4f777.md +++ b/docs/apim/API-Management/creating-an-application-with-developer-hub-administrator-role-df4f777.md @@ -19,7 +19,7 @@ You should have the *AuthGroup.API.Admin* role assigned to you. For more informa ## Context -An Developer Hub administrator can perform the following tasks: +A Developer Hub administrator can perform the following tasks: - Create an application on behalf of a user \(Application Developer\) and handover the application key and secret to that user. - Create new applications in different landscapes\(example: production, nonproduction\) by maintaining the same application key and secret. @@ -31,7 +31,7 @@ An Developer Hub administrator can perform the following tasks: ## Procedure -1. Log on to the **Developer Hub** and navigate to *My Workspace*. +1. Log on to **Developer Hub** and navigate to *My Workspace*. If you or other application developers have created applications earlier, they’re displayed under the Applications section. For a created application, you can view the total number of calls made in the current month. @@ -40,6 +40,8 @@ An Developer Hub administrator can perform the following tasks: 2. To create an application, choose *Create New Application* in the *Applications* section. + Alternatively, you can select a product from the home page, choose the *Subscribe* button within the product and choose *Create New Application*. + 3. In the *Create an Application* dialog, enter a *Title*, a *Description* \(optional\), and a *Callback URL* \(optional\) for the application. As an administrator, you have the option to create an application on behalf of a user \(application developer\). To achieve this task, select the *Create this application on behalf of someone else* checkbox, and enter the *User ID* of the user on behalf of whom you are creating the application. If you already possess an application key and secret, then select the *Already have Application Key and Secret* checkbox and enter the *Application Key* and *Application Secret*. diff --git a/docs/apim/API-Management/custom-attributes-90a5a6d.md b/docs/apim/API-Management/custom-attributes-90a5a6d.md index 32444db1..8232ce05 100644 --- a/docs/apim/API-Management/custom-attributes-90a5a6d.md +++ b/docs/apim/API-Management/custom-attributes-90a5a6d.md @@ -159,14 +159,7 @@ Sample payload to create a custom attribute - Url: https://:/apiportal/api/1.0/Management.svc/APIProducts HTTP/1.1 - Method: POST - Content type: application/JSON -- If you are in the Neo environment, fetch the x-csrf -token: - - - Service url: https://:/apiportal/api/1.0/Management.svc/APIProducts HTTP/1.1 - - Method: HEAD - - Request Header: x-csrf-token: fetch - - Response: x-csrf-token value. - - If you are in the Cloud Foundry environment, fetch the bearer token: +- If you are in the Cloud Foundry environment, fetch the bearer token: - Service url: https:///apiportal/api/1.0/Management.svc/APIProducts HTTP/1.1 - Method: HEAD @@ -299,9 +292,7 @@ Sample payload to delete a custom attribute \(batch call\) - Url: https://:/apiportal/api/1.0/Management.svc/$batch HTTP/1.1 - Method: POST - Content type: application/JSON -- Request Header: x-csrf-token: fetch \(for Neo environment\) - - Request Header: Authorization:Bearer \(for Cloud Foundry environment\) +- Request Header: Authorization:Bearer \(for Cloud Foundry environment\) To know how to retrieve this token, see [Accessing API Management APIs Programmatically](APIM-Initial-Setup/accessing-api-management-apis-programmatically-24a2c37.md). @@ -349,21 +340,14 @@ Sample payload to create a custom attribute \(application\) - Url: https://:/odata/1.0/data.svc/APIMgmt.Applications HTTP/1.1 - Method: POST - Content type: application/JSON -- If you are in the Neo environment, fetch the x-csrf -token: - - Service url: https://:/odata/1.0/data.svc/APIMgmt.Applications HTTP/1.1 - - Method: HEAD - - Request Header: x-csrf-token: fetch - - Response: x-csrf-token value - - If you are in the Cloud Foundry environment, fetch the bearer token: - - - Service url: https:///odata/1.0/data.svc/APIMgmt.Applications HTTP/1.1 - - Method: HEAD - - Request Header: Authorization:Bearer - - Response: bearer-token value +- If you are in the Cloud Foundry environment, fetch the bearer token: - To know how to retrieve this token, see [Accessing Developer Hub APIs Programmatically](APIM-Initial-Setup/accessing-developer-hub-apis-programmatically-dabee6e.md). + - Service url: https:///odata/1.0/data.svc/APIMgmt.Applications HTTP/1.1 + - Method: HEAD + - Request Header: Authorization:Bearer + - Response: bearer-token value + To know how to retrieve this token, see [Accessing Developer Hub APIs Programmatically](APIM-Initial-Setup/accessing-developer-hub-apis-programmatically-dabee6e.md). > ### Sample Code: @@ -415,14 +399,7 @@ Sample payload to create a custom attribute via navigation \(application\) - Url: https://:/odata/1.0/data.svc/APIMgmt.Applications\(\)/ToAttributes - Method: POST - Content type: application/JSON -- If you are in the Neo environment, fetch the x-csrf -token: - - - Service url: https://:/odata/1.0/data.svc/APIMgmt.Applications\(\)/ToAttributes - - Method: HEAD - - Request Header: x-csrf-token: fetch - - Response: x-csrf-token value - - If you are in the Cloud Foundry environment, fetch the bearer token: +- If you are in the Cloud Foundry environment, fetch the bearer token: - Service url: https:///odata/1.0/data.svc/APIMgmt.Applications\(\)/ToAttributes - Method: HEAD diff --git a/docs/apim/API-Management/customize-the-visual-format-of-the-developer-hub-2eacd52.md b/docs/apim/API-Management/customize-the-visual-format-of-developer-hub-2eacd52.md similarity index 95% rename from docs/apim/API-Management/customize-the-visual-format-of-the-developer-hub-2eacd52.md rename to docs/apim/API-Management/customize-the-visual-format-of-developer-hub-2eacd52.md index 204c6998..65dbe7db 100644 --- a/docs/apim/API-Management/customize-the-visual-format-of-the-developer-hub-2eacd52.md +++ b/docs/apim/API-Management/customize-the-visual-format-of-developer-hub-2eacd52.md @@ -1,8 +1,8 @@ -# Customize the Visual Format of the Developer Hub +# Customize the Visual Format of Developer Hub -As a Site Administrator, you can customize the visual layout of the Developer Hub using the Site Editor. The customizations you make using the Site Editor appear to the other users in the system. +As a Site Administrator, you can customize the visual layout of Developer Hub using the Site Editor. The customizations you make using the Site Editor appear to the other users in the system. diff --git a/docs/apim/API-Management/manage-developer-access-9df3ece.md b/docs/apim/API-Management/manage-developer-access-9df3ece.md index dd2e9c01..3f45b3a4 100644 --- a/docs/apim/API-Management/manage-developer-access-9df3ece.md +++ b/docs/apim/API-Management/manage-developer-access-9df3ece.md @@ -2,7 +2,7 @@ # Manage Developer Access -As an Developer Hub admin, you have the authority to control the level of access for your users, allowing them to search, discover, and access the content available on the Developer Hub. +As a Developer Hub admin, you have the authority to control the level of access for your users, allowing them to search, discover, and access the content available on Developer Hub. @@ -18,7 +18,7 @@ You need the following role to configure the access control checks: > ### Note: -> The **Manage Access** feature is available only in the new design of the Developer Hub on the Cloud Foundry environment. +> The **Manage Access** feature is available only in the new design of Developer Hub on the Cloud Foundry environment. @@ -30,7 +30,7 @@ In Developer Hub, managing access for different users is important for several r User productivity is enhanced by granting users the appropriate access to carry out their tasks efficiently, without being overwhelmed by unnecessary information or resources. In this context, the **All Visitors** option allows anyone, whether logged in or not, to utilize the APIs without requiring authentication. However, the ability to consume the APIs still depends on obtaining the necessary developer role. -Moreover, by managing access, you can provide access to **Authenticated Users** who do not have a designated role, allowing them to access different pages of the Developer Hub based on their specific needs. This facilitates broader exploration and enables users to familiarize themselves with the available resources. Nevertheless, the ability to consume the APIs still relies on obtaining the necessary developer role. +Moreover, by managing access, you can provide access to **Authenticated Users** who do not have a designated role, allowing them to access different pages of Developer Hub based on their specific needs. This facilitates broader exploration and enables users to familiarize themselves with the available resources. Nevertheless, the ability to consume the APIs still relies on obtaining the necessary developer role. To maintain privacy and security, you can grant access to**Authorized Users** who are logged in and possess the required developer role. This ensures that only authorized individuals can seamlessly access and consume the APIs while upholding privacy and security measures. @@ -38,7 +38,7 @@ To maintain privacy and security, you can grant access to**Authorized Users** wh > Access to the Developer Hub content using the API access plan is not affected by these permissions. > ### Note: -> As an administrator of Developer Hub, please note that when you update these permissions, it may take up to 5 minutes for the changes to be applied for other users of the Developer Hub. +> As an administrator of Developer Hub, please note that when you update these permissions, it may take up to 5 minutes for the changes to be applied for other users of Developer Hub. @@ -46,7 +46,7 @@ To maintain privacy and security, you can grant access to**Authorized Users** wh ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. 2. Choose *Admin Center* \> *Manage Access* from the top navigation bar. diff --git a/docs/apim/API-Management/manage-domain-categories-bd9691d.md b/docs/apim/API-Management/manage-domain-categories-bd9691d.md index 265f0e04..7290b573 100644 --- a/docs/apim/API-Management/manage-domain-categories-bd9691d.md +++ b/docs/apim/API-Management/manage-domain-categories-bd9691d.md @@ -32,7 +32,7 @@ You need the following roles to create and update categories: Content administrators can use *Manage Content* to create domain categories and add the related products into relevant categories. They can also configure the order in which these categories and the contained products get displayed in the home page. > ### Note: -> If you've configured the Developer Hub to connect to multiple API portals then you can add products from different API portals under one category. Whereas in classic design, you can only add products from one API portal under a category. +> If you've configured Developer Hub to connect to multiple API portals then you can add products from different API portals under one category. Whereas in classic design, you can only add products from one API portal under a category. Use the following procedure to configure navigation categories. @@ -42,7 +42,7 @@ Use the following procedure to configure navigation categories. ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. 2. Choose *Admin Center* \> *Manage Domain Categories* from the top navigation bar. diff --git a/docs/apim/API-Management/manage-notifications-df32457.md b/docs/apim/API-Management/manage-notifications-df32457.md index c3f9ddcf..403f95c7 100644 --- a/docs/apim/API-Management/manage-notifications-df32457.md +++ b/docs/apim/API-Management/manage-notifications-df32457.md @@ -4,7 +4,7 @@ # Manage Notifications -As a site administrator you can configure notifications for providing information to the Developer Hub end users on any website updates, events or news items. +As a site administrator you can configure notifications to provide information to the Developer Hub end users on any website updates, events or news items. @@ -20,7 +20,7 @@ You’re assigned the *AuthGroup.Site.Admin* role. To assign the role, see [Mana ## Procedure -1. Log on to the Developer Hub. +1. Log on to Developer Hub. 2. Choose *Admin Center* \> *Notifications* from the top navigation bar. @@ -40,7 +40,7 @@ You’re assigned the *AuthGroup.Site.Admin* role. To assign the role, see [Mana Enter a name for the notification entity. - **Example**: Experience the new design of the Developer Hub! + **Example**: Experience the new design of Developer Hub! diff --git a/docs/apim/API-Management/managing-the-access-request-of-the-users-8b79ee8.md b/docs/apim/API-Management/managing-the-access-request-of-the-users-8b79ee8.md index 0e9cbbcb..b2e24395 100644 --- a/docs/apim/API-Management/managing-the-access-request-of-the-users-8b79ee8.md +++ b/docs/apim/API-Management/managing-the-access-request-of-the-users-8b79ee8.md @@ -2,7 +2,7 @@ # Managing the Access Request of the Users -As an API administrator, you can approve or reject the access request made by an application developer to use the Developer Hub. +As an API administrator, you can approve or reject the access request made by an application developer to use Developer Hub. @@ -18,7 +18,7 @@ You’re assigned the *AuthGroup.API.Admin* role. ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. Use the *Manage Users* page to approve or reject the developer's registration requests and manage the roles of the registered users. For assigning roles to the users, use the SAP BTP Cockpit. @@ -31,7 +31,7 @@ You’re assigned the *AuthGroup.API.Admin* role. 3. To view the pending requests, navigate to *Manage Users* \> *New Requests*. -4. Look for the request and choose *Accept Request* from the *Actions* coulmn. The application developer can now access the Developer Hub. +4. Look for the request and choose *Accept Request* from the *Actions* coulmn. The application developer can now access Developer Hub. > ### Note: > The user will be added to all the IDPs configured in the sub-account, along with the *ApplicationDeveloper* role. diff --git a/docs/apim/API-Management/onboard-an-application-developer-786d107.md b/docs/apim/API-Management/onboard-an-application-developer-786d107.md index c18676ef..a3e61260 100644 --- a/docs/apim/API-Management/onboard-an-application-developer-786d107.md +++ b/docs/apim/API-Management/onboard-an-application-developer-786d107.md @@ -2,7 +2,7 @@ # Onboard an Application Developer -Explains how API administrators can onboard application developers so they can access the Developer Hub. +Explains how API administrators can onboard application developers, enabling them to access Developer Hub. @@ -10,15 +10,15 @@ Explains how API administrators can onboard application developers so they can a A user must be onboarded to Developer Hub only via Self-registration or **Add User** flow. -To provide application developers with access to the Developer Hub, the API Administrator first has to onboard them. The steps to onboard an application developer are as follows: +To provide application developers with access to Developer Hub, the API Administrator first has to onboard them. The steps to onboard an application developer are as follows: ## Procedure -1. The application developers log on to the Developer Hub application with their IDP user credentials, and register to the Developer Hub. For more information, see [Register on Developer Hub](register-on-developer-hub-c85fafe.md). +1. The application developers log on to the Developer Hub application with their IDP user credentials, and register to Developer Hub. For more information, see [Register on Developer Hub](register-on-developer-hub-c85fafe.md). -2. The API administrator approves or rejects the request to access the Developer Hub. For more information, see [Managing the Access Request of the Users](managing-the-access-request-of-the-users-8b79ee8.md). +2. The API administrator approves or rejects the request to access Developer Hub. For more information, see [Managing the Access Request of the Users](managing-the-access-request-of-the-users-8b79ee8.md). If you haven’t enabled the automatic creation of shadow users, and you've not explicitly created shadow users for your developers, then they’re unable to log on to the application, and they’re asked to contact the administrator. For more information, see [Shadow Users](APIM-Initial-Setup/shadow-users-a0f5fe5.md) diff --git a/docs/apim/API-Management/patch-releases-for-api-management-6ddd927.md b/docs/apim/API-Management/patch-releases-for-api-management-6ddd927.md index 793a1550..de703049 100644 --- a/docs/apim/API-Management/patch-releases-for-api-management-6ddd927.md +++ b/docs/apim/API-Management/patch-releases-for-api-management-6ddd927.md @@ -6,6 +6,50 @@ This topic provides information on patch releases for API Management that are pr + + +## December 2024 + + + + + + + + + + + + + +
+ +Technical Component + + + +Software Version + + + +Description + +
+ +API Management + + + +1.174.4 + + + +The credential type "instance-secret" is deprecated in the oauth2-configuration of the security descriptor. This patch fixes the changes in the XSUAA security descriptor for the deprecated configurations. + +
+ + +
## October 2024 diff --git a/docs/apim/API-Management/register-on-developer-hub-c85fafe.md b/docs/apim/API-Management/register-on-developer-hub-c85fafe.md index 0ea9975a..e7838058 100644 --- a/docs/apim/API-Management/register-on-developer-hub-c85fafe.md +++ b/docs/apim/API-Management/register-on-developer-hub-c85fafe.md @@ -2,7 +2,7 @@ # Register on Developer Hub -Procedure to register as an application developer on the Developer Hub to view the products available in the catalog store. The Developer Hub also enables you to explore the APIs, read the associated API documentation, and view resources. +Procedure to register as an application developer on Developer Hub to view the products available in the catalog store. Developer Hub also enables you to explore the APIs, read the associated API documentation, and view resources. @@ -16,11 +16,11 @@ Procedure to register as an application developer on the Developer Hub to view t > ### Note: - > If the *AuthGroup.API.ApplicationDeveloper* role is already assigned to you by the SAP BTP admin or via the IDP Role Collection mapping, you will get automatically registered as an application developer in Developer Hub when you logon for the first time. + > If the *AuthGroup.API.ApplicationDeveloper* role is already assigned to you by the SAP BTP admin or via the IDP Role Collection mapping, you will get automatically registered as an application developer in Developer Hub when you log on for the first time. > > If you don't have the *AuthGroup.API.ApplicationDeveloper* role assigned to you in SAP BTP cockpit, complete the self-registration process to access all the funtionalities and features of Developer Hub. > - > Please note that the *AuthGroup.API.ApplicationDeveloper* role that has been assigned to you will only take effect if you login to Developer Hub. Only relevant for New Design of the Developer Hub. + > Please note that the *AuthGroup.API.ApplicationDeveloper* role that has been assigned to you will only take effect if you login to Developer Hub. Only relevant for New Design of Developer Hub. - As an Admin you're trying to onboard multiple users: @@ -39,11 +39,11 @@ Procedure to register as an application developer on the Developer Hub to view t > > - **Use Case 1: User is no longer in the organization:** > - > If the *AuthGroup.API.ApplicationDeveloper* role is removed from either the SAP BTP cockpit or the IDP Role Collection mapping, as an admin, you should also ensure that the *AuthGroup.API.ApplicationDeveloper* role is removed from the Developer Hub, or vice versa. Failing to do so may lead to confusion and discrepancies. + > If the *AuthGroup.API.ApplicationDeveloper* role is removed from either the SAP BTP cockpit or the IDP Role Collection mapping, as an admin, you should also ensure that the *AuthGroup.API.ApplicationDeveloper* role is removed from Developer Hub, or vice versa. Failing to do so may lead to confusion and discrepancies. > > - **Use Case 2: User is still in the organization:** > - > If a user is still part of the organization, the role removal in BTP will take effect in the Developer Hub once the user logs in. If this user wishes to access the Developer Hub, they must either follow the self-registration process or have this role assigned to them from the SAP BTP Cockpit. + > If a user is still part of the organization, the role removal in BTP will take effect in Developer Hub once the user logs in. If this user wishes to access Developer Hub, they must either follow the self-registration process or have this role assigned to them from the SAP BTP Cockpit. @@ -60,17 +60,17 @@ The procedure below describes the sequence of steps when as a developer you're t 1. Log on to the Developer Hub application with your IDP user credentials. -2. To register to the Developer Hub as an Application developer, choose *Register*. +2. To register to Developer Hub as an Application developer, choose *Register*. A dialog box with the prepopulated data such as, your first name, last name, and e-mail address appears. -3. Enter the country/region and reason for requesting access to the Developer Hub. +3. Enter the country/region and reason for requesting access to Developer Hub. 4. Choose *OK*. The request is sent to the administrator with the AuthGroup.API.Admin role. - - If the administrator approves your request, you’ll receive an e-mail notification. You can log in to the Developer Hub via the link provided in the e-mail. + - If the administrator approves your request, you’ll receive an e-mail notification. You can log in toDeveloper Hub via the link provided in the e-mail. - If the administrator rejects the request, you’ll receive an e-mail notification with the reason for the rejection. When you log on to the application, you’ll see the reason for request rejection on the display page. diff --git a/docs/apim/API-Management/revoke-access-ce609bb.md b/docs/apim/API-Management/revoke-access-ce609bb.md index bf1b0dd9..fc635354 100644 --- a/docs/apim/API-Management/revoke-access-ce609bb.md +++ b/docs/apim/API-Management/revoke-access-ce609bb.md @@ -20,7 +20,7 @@ You are an API administrator and the role *AuthGroup.API.Admin* is assigned to y ## Context -As an API administrator, you use this procedure to revoke an application developer's access for using the Developer Hub. +As an API administrator, you use this procedure to revoke an application developer's access for using Developer Hub. @@ -28,7 +28,7 @@ As an API administrator, you use this procedure to revoke an application develop ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. 2. Choose *Admin Center* \> *Manage Users* \> *Registered Users*. diff --git a/docs/apim/API-Management/subscribe-to-a-product-486d263.md b/docs/apim/API-Management/subscribe-to-a-product-486d263.md index 603f4cac..6a1505d5 100644 --- a/docs/apim/API-Management/subscribe-to-a-product-486d263.md +++ b/docs/apim/API-Management/subscribe-to-a-product-486d263.md @@ -16,7 +16,7 @@ On the homepage, you can find the list of products under various categories. You ## Procedure -1. Log on to the Developer Hub. +1. Log on to Developer Hub. 2. You can either look for the product under various categories, or use the search bar to search for the product. diff --git a/docs/apim/API-Management/test-runtime-behavior-of-apis-15c7d52.md b/docs/apim/API-Management/test-runtime-behavior-of-apis-15c7d52.md index 8ddf40ee..163ea10f 100644 --- a/docs/apim/API-Management/test-runtime-behavior-of-apis-15c7d52.md +++ b/docs/apim/API-Management/test-runtime-behavior-of-apis-15c7d52.md @@ -7,7 +7,7 @@ Use the API Test Environment to test the runtime behavior of APIs. The *Test Environment* enables you to test your APIs. Testing an API is essential to understand the runtime behavior of the APIs. It allows you to explore the resources associated with an API and execute the operations. It also allows you to test OData and REST-based services. > ### Note: -> This document describes the new design of the Developer Hub. To view the documentation for the classic design, see [Test API Proxies](test-api-proxies-3ba6151.md). +> This document describes the new design of Developer Hub. To view the documentation for the classic design, see [Test API Proxies](test-api-proxies-3ba6151.md). @@ -15,7 +15,7 @@ The *Test Environment* enables you to test your APIs. Testing an API is essentia ## Pre-requisite -The *Test Environment* tab will be visible to you only if you have the *AuthGroup.API.ApplicationDeveloper*role +The *Test Environment* tab will be visible to you only if you have the *AuthGroup.API.ApplicationDeveloper* role. @@ -23,7 +23,7 @@ The *Test Environment* tab will be visible to you only if you have the *AuthGrou ## Procedure -1. Log on to the Developer Hub. +1. Log on to Developer Hub. 2. Navigate to the *Test Environment*. @@ -69,5 +69,5 @@ The *Test Environment* tab will be visible to you only if you have the *AuthGrou - *Cookies*: View the cookies. 13. If you want to use the response body as an input request, choose *Use as Request* on the *Body \(Raw\)* tab. -14. To view the transactions based on the testing activity that you did, choose *Launch API Viewer*. For more information on tracing API proxy, see [Debug an API Proxy](debug-an-api-proxy-fb2c7aa.md) +14. To view the transactions based on the testing activity that you did, choose *Launch API Viewer*. For more information on tracing API proxy, see [Debug an API Proxy](debug-an-api-proxy-fb2c7aa.md). diff --git a/docs/apim/API-Management/third-party-oauth-token-usage-cccc881.md b/docs/apim/API-Management/third-party-oauth-token-usage-cccc881.md new file mode 100644 index 00000000..d9fa697c --- /dev/null +++ b/docs/apim/API-Management/third-party-oauth-token-usage-cccc881.md @@ -0,0 +1,183 @@ + + +# Third-Party OAuth Token Usage + +Import externally generated access tokens, refresh tokens, or auth codes into the API Management token store. You can use this technique if you would like to configure API Management to validate tokens that are generated outside of . + +> ### Note: +> The size of third-party tokens must be 2 KB or smaller. + +In typical scenarios, API Management generates and stores an OAuth token, which is then returned to the calling application. The calling app subsequently presents this token to API Management when requesting a service, and API Management via the OAuthV2 policy with `Operation = VerifyAccessToken`, verifies the token's validity. This topic explains how to configure API Management to store an OAuth token generated elsewhere, while maintaining the same token verification process as if the token were generated by API Management. + +Let's say you already have an authorization system up and running. You want to use the token or code values produced by this system instead of the OAuth2 token or code values generated by API Management. You can then make secure API proxy requests using the substituted token or code. API Management validates them as though they're its own. + + + + + +## Context + +Typically, API Management generates a token by producing a random string of letters and numbers. It then links this token to other data. This data includes the time the token was issued, its expiration date, the list of API Products the token is valid for, and the scope. All of this information can be returned in a response automatically generated by the OAuthV2 policy configured with `Operation = GenerateAccessToken`. Here's what the response looks like: + +> ### Sample Code: +> ``` +> { +> "issued_at": "1469735625687", +> "application_name": "06947a86-919e-4ca3-ac72-036723b18231", +> "scope": "urn://example.com/read", +> "status": "approved", +> "api_product_list": "[implicit-test]", +> "api_product_list_json": ["implicit-test"], +> "expires_in": "1799", //--in seconds +> "developer.email": "joe@weathersample.com", +> "token_type": "BearerToken", +> "client_id": "U9AC66e9YFyI1yqaXgUF8H6b9wUN1TLk", +> "access_token": "zBC90HhCGmGlaMBWeZAai2s3za5j", +> "organization_name": "wwitman", +> "refresh_token_expires_in": "0", //--in seconds +> "refresh_count": "0" +> } +> ``` + +The **`access_token`** attribute's value essentially serves as the lookup key for the response data. Suppose an app makes a request to an API proxy hosted in API Management, carrying the bearer token **zBC90HhCGmGlaMBWeZAai2s3za5j**. In that case, API Management uses the OAuthV2 policy with `Operation = VerifyAccessToken` to look up the token. It retrieves all the information and uses it to determine the token's validity for the requested API Proxy. This process is known as Token validation. The token comprises all the information mentioned above. The **`access_token`** value is simply the way to look up that information. + +Alternatively, you can set up API Management to store a token by following these steps. This token's `access_token` value is generated by an external service. The rest of the metadata typically remains the same. For instance, let's say you have an external system to API Management that generates tokens in the format **TOKEN-<16 random numbers\>**. In this scenario, the complete token metadata stored by API Management might look like the below: + +> ### Sample Code: +> ``` +> { +> "issued_at": "1469735625687", +> "application_name": "06947a86-919e-4ca3-ac72-036723b18231", +> "scope": "urn://example.com/read", +> "status": "approved", +> "api_product_list": "[implicit-test]", +> "api_product_list_json": ["implicit-test"], +> "expires_in": "1799", //--in seconds +> "developer.email": "joe@weathersample.com", +> "token_type": "BearerToken", +> "client_id": "U9AC66e9YFyI1yqaXgUF8H6b9wUN1TLk", +> "access_token": "TOKEN-1092837373654221", +> "organization_name": "wwitman", +> "refresh_token_expires_in": "0", //--in seconds +> "refresh_count": "0" +> } +> ``` + +In this case, an app could make a request to an API proxy hosted in API Management, carrying the bearer token **TOKEN-1092837373654221**, and API Management - via the OAuthV2 policy with `Operation = VerifyAccessToken`- will be able to validate it. You can apply a similar import pattern to authorization codes and refresh tokens. + + + + + +## Validating Client Credentials + +As a prerequisite, to generate a token, you first need to validate the requesting client. The OAuthV2 policy's [Generate Access Token](generate-access-token-f6f84ee.md) operation in API Management does this by default, checking the client credentials implicitly. Typically, in a request for an OAuthV2 token, the `client_id` and `client_secret` are passed in the Authorization header, encoded via HTTP Basic Authorization \(colon-concatenated, then base64-encoded\). The **OAuthV2/GenerateAccessToken** policy in API Management then decodes this header. It looks up the `client_id` and verifies if the provided `client_secret` is valid for that `client_id`. + +In the event that the client credentials are not to be validated by API Management, it is necessary to design your API Proxy, before it generates a token, to explicitly validate the client through other methods. This is often accomplished through a ServiceCallout policy that connects to a remote endpoint in your network. + +One way or the other, either implicitly or explicitly, you need to ensure that the API proxy that generates tokens, first validates the client credentials. Remember, validating the client is independent of generating the access token. You have the flexibility to configure API Management to perform both tasks, just one, or neither. + +If you want the **OAuthV2/GenerateAccessToken** policy in API Management to validate the client credentials against the API Management store, set the **``** element to **`false`** inside the policy configuration, or omit it entirely. If you want to use an external authorization service to explicitly validate the client credentials, set **``** to **`true`**. + +API Management might not validate client credentials, but it's still essential for it to know and manage the `client_id`. Every `access_token` in API Management, whether it's generated by API Management or by an external system and then imported, needs to be associated to a client application, indicated by the `client_id`. Even when the **OAuthV2/GenerateAccessToken** policy in API Management doesn't verify the match between the `client_id` and `client_secret`, it checks that the `client_id` is valid, present, and not revoked. Therefore, as a prerequisite setup step, you might need to import client\_ids using the API Management administrative API. + + + + + +## Policy Flow for Third-party OAuth + +To use tokens from third-party OAuth systems in API Management, the flow for generating access tokens should adhere to one of the following patterns: + + + +### External Validation of Client Credentials + +1. Use the [Service Callout](service-callout-6b40873.md) policy to verify the inbound client credentials and acquire an external token. +2. Use the [Extract Variables](extract-variables-dad6ef6.md) or [JavaScript](javascript-5b63ed7.md) policies to extract the externally-generated token from the response. +3. Use the [Assign Message](assign-message-523efe6.md) policy to set the special well-known-variable called `oauth_external_authorization_status`. The value must be **`true`** to indicate the client credentials are valid. + +4. Use the [OAuthV2/Generate Access Token](generate-access-token-f6f84ee.md) policy with the `` element set to `true`, and at least one of ``, ``, or ``. + + + +### Internal Validation of Client Credentials + +1. Use the [Service Callout](service-callout-6b40873.md) policy to acquire an external token. +2. Use the [Extract Variables](extract-variables-dad6ef6.md) or [JavaScript](javascript-5b63ed7.md) policies to extract the externally-generated token from the response. +3. Use the [OAuthV2/Generate Access Token](generate-access-token-f6f84ee.md) policy with the `` element set to `false`, and at least one of ``, ``, or ``. + + + + + +## Few Points on the Flow and Policy Configuration + +> ### Note: +> The size of third-party tokens must be 2 KB or smaller. + +- If you want to use an external system to validate the client credentials, it is up to you to develop a policy flow that does the job. Usually, you use a [Service Callout](service-callout-6b40873.md) policy to send the externally recognized credentials to the external authentication service. This service would typically return a response. If the credentials are valid, it also provides an access token. + +- After the **Service Callout**, the API proxy is required to parse the response in order to extract the validity status. Additionally, it may also need to extract the externally generated `access_token` and possibly the `refresh_token`. + +- In the [OAuthV2/Generate Access Token](generate-access-token-f6f84ee.md) policy, set the `` element to `true`, and set the `` element to `true` or `false` as appropriate. + + When the **OAuthV2/GenerateAccessToken** policy executes, it reads the variable `oauth_external_authorization_status`. If the variable is set and the value is `true`, then API Management does not attempt to validate the client credentials. If the variable is not set or the value is not true, then API Management will attempt to validate client credentials. + +- There are three elements for the OAuthV2 policy that allow you to specify the external data to import: ``, ``, and ``. Each of these elements accepts a flow variable. The API Management policy will read that variable to find the externally-generated access token, refresh token, or authorization code. It's up to you to implement policies and logic to place the external tokens or codes in the appropriate variables. + +- For example, the following configuration in the OAuthV2 policy tells API Management to look for the token in a context variable named `external_token`: + + > ### Sample Code: + > ``` + > external_token + > ``` + + Remember, you would also need a previous step that sets this variable. + +- In terms of setting the `oauth_external_authorization_status variable`, a frequently used method is to use an [Assign Message](assign-message-523efe6.md) policy with the `AssignVariable` element. Here is an example: + + > ### Sample Code: + > ``` + > + > + > + > oauth_external_authorization_status + > true + > + > true + > + > + > ``` + + Remember, this policy must fall before the OAuthV2 policy with `Operation = GenerateAccessToken`. + + + + + + +## Example: OAuthV2 Policy + +The following OAuthV2 policy generates an API Management access token given that API Management finds a token value in the flow variable `external_access_token`: + +> ### Sample Code: +> ``` +> +> +> external_access_token +> true +> GenerateAccessToken +> +> true +> +> client_credentials +> +> +> ``` + +> ### Note: +> Normally, with the client credentials grant type, you need to provide a Basic Authentication header with the encoded Client ID and Client Secret. However, in this case, you do not need to provide that header. The policy still expects the `client_id` to be present in the request, and the policy will validate it. API Management expects the `client_id` to be sent as part of the request form data, for example, in **`request.formparam.client_id`**. + +In theory, you could apply this pattern with any third-party OAuth2 authorization service. + diff --git a/docs/apim/css/SAP-icons-V5.woff b/docs/apim/css/SAP-icons-V5.woff index b629610b2516685113647283d06d1f58663869fb..fd129654cb56b30ab5ae151f601031f29b72a857 100644 GIT binary patch literal 148532 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 e}4a8iu-7L`o66me)xz7K_y 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⋘NkkV}5gRtSMyN-_ARSje34kD~CTkaBu)%uwjq6*afHV2sq(;7u z!2oc%{xfcw?UhT(#hHI;AF`hLD&||r!2@5e(Nl)YMm1GN@Fb~vb@#)ZYrZno8{7MH zs^@X7h|{%%LK=Ur(wJFPH@Xo{p-|gYu?N|HCM*tO&^R*M6rIjKqndbc`*i!Rtpr$B zT~y^FnJ)8clGG#gcT6V~kI)yxL}N4yFdNhQdTe!(pea{14I|yK4n;#j^|ByWB)BJk z84s6Csb9BVJty-D>4($6L3p0BoSH)eGduYl;ouNrind(K8B@=8G^U4d{04#oR^TCr z23SZo5O^_H(bMo>Usn7hTKfyo+0|71!7^M$;5)B@PDV&XJ$4(d?NFaq+7QViqt1rq4Dj#!uCThC1IV#{OokKj*UiI%npYh7VVk;l1Yy0wK#g2znMQy9LTBVcS(1jNpDBipnQ+$Pm+@5ZoCKWw2 zCjjxo-&diOL5@InuG-%ruaawV2jv8Y3yHv5hDXJ(3u_*KM*c+Va9>!A+;@G7u%jO^ z{CmXobv6x`?5)!hZ|t`Ht~a%U7+3MWhn1dc9`uV2F?tsNQzQz3M=+TgRm9|8bCo44 z16i1tB=oJca@z3wtzo(st;ek<=21QCl!$U#L=hu`6p-@o^V;uTR@9NCVSs|97OJV( z-3xdIX$zEW6(U$_AQ8#UTUw9#j^@NI3Q~uTM^8VC=g+_^_6^;k4$s8)h@&PG1}zx9 zXyl~s)7^q|P3XOs#TsUSHFR71buHZwYxaS&S}ETf579k14oWRD7Sd^Tpe zW{v%Os?B`$hFG_&KDHaVLzd+P{Vh|{%ov3Mt^w{k3fCOD-kT)Bf z%0bUJ%@kc{y~8DFSkUXlg&h`WFXSu+4BDMwQ^+j0HM#PQdtV%_q_petkj1uI#YOEg zO{Lr5TK1i_r4FLEbIrBMHdI@K$Y2#23q`lzcpP;@PSw|se7A)nkspV6u~`1 zH<%wKBBGXwvwyveTjq&tjOw6XEw^y&Snf2g^Kf)@XTgqWDTTSyNi1Fvr$4Qw86nG! z+OkgA8o(dLQ3^x;^h41q?ggcC?JYlkcK-1PGwqK`&X3TJn-)7dr6KtmF2u_^x_4sG zMB1m$SFc4|scc+TimS|xji-UR+nreYev>3@CsPe8o@Rsfk&e!OrWPrk)oR-q9U5oL zA}`8Q%-GYBC|6Phw6H`wGw?ah;LF46`Y~(FbZYlVF-6SeB0u)N2Q7vOlg-{yZk8B1 z^kFCQ6o{X5%ReZ?dRo95FuLOn?$$HG*uX1I_fH#ocFfY;KZS-MMr7 zE+G;R7F0=$lUJ9yoMe zrl*>2Aknqs8I{y{Y+OXYSODf$`PGUS@Kjjx4Zii)+$q|n;71VJ)@q2I%$kS;N3W!D zUDTxDUrla)R^Bm!hbGq0xFK!lE;JnKJDmg z@2wKO19LM~mWMBzCm0WvIflb+INhV$q9AieAt+&`*z~cxvWAtni)z%b?;PY4zMLf4 zt7$QToj>gR(;2pw7A*t2zy6OB47h+!c}D68je^y)jzsjcH*$fz;W=8co6f8k%$5&f)5%e2>nS0 zF=%de%p@0%8laRoiwhE)%)7^Yh-*>^2c{Hrqt4n-LrNuDNSnSssb2Kz_~C^<$*-0m z)nQ@!7MKLmI6*eHzcR4nxBoyUzy>Ctc$jQ9Nizv7AlJ{MS@*I~FwtGq-W*rEF=^l% z-;Ft3==&o;srwUBe=Bb91T6jWfpqH;we>da0I+tiOgs2-WNQ&Sx0E-}R^n>TFWcIg zpcjq1JZCRy27GbLYV%&-Bq{b`&rMDwGkUHWum+jgZCkUDQbI$VVKZcr(XCsPgz?Z{ zr3gYFo2<%O#iPW6haxGST2!vo(Yv9Q8$iG|a;X;Y&LEB1EQiFMLiNntv|ohvI&wC^ zODZbY0`4lCxCE0p%LFEvukq#6lM>M8)0bLq2D@W_qx)-kvd-gzX1463D&Rz5{r03r zA(e_|;>>^>i)}KXXNe#VYwMS9?VIUx;v@HiV*OBUp#4qJ2hLlU&7$@_qTi#4b2Xp_ z&#+gLUIeOyb5yQ_YS}- z;k17?a4$zEd9MzzvEuVGoB8@kL2z|qgBA`8z1!C>Xx!;R*W8zGCX zaoTc^+ZLC-aho9)%@Ue%Cp~}b6w5LG73`5W=L;p`3mx1=T$&Nl6hSb8;|pcG`=5;R ze`sM70Ff(3!pKc+I%3T)d0lVYa||y;@xxJK@|(m`aBhBX3=w6Gg_V zGxr%DW)8jcjivzK{hDte-HtOjP4^`=fD-2|y2R{ilCyha^8+9f)CUbwdA&2bLmdKh zdi2zfKx~BYuJ_DCiJ?b_Q#$!+I1VLr8%|AqfjIz|myCgzO7+=EB$ySWVJs4|Jz)>e zb}SE5Z?~D9^jbL3Q_+Lk1;@SK#H}jkbvJbN<#e4hoeRE?=4uXFN1g70+C)x8klZm) z=r2Xhq{T3)>pVd^=I=AFNeJT0SG#8(w?}bwl4r1B#3;Pi)ye zBVsGHl$02GOPeFahAlA|O%K%sG;0WGml0CVhV9-B+x_2m{p)o94+k-RA9C=5_E&?A zE7_p#iC!zI@}9_lV3ig!>*Ur1gg@q3IQe1@*WSL?Lf&iNm{pL6M3rfO1wqS60j~cA zK~F=Y7zbP3nQ;o3xhaY*SWXAOPkDcFD-sSU?X1atiM8u>b|*}PTB${-vy|ZW zXz%LDHIDuY_6d_6HxvA>0z{#lAbraxykwY|%Xm*$P5i8^H~Sg5)=*~TE5*p01Qm`D z8WN!MiMaZDdEwx2g@M!OlCrVIzrM*ZRbd>Z_QdVye4>#3p_B=FbbQ%(3eHA;+aXgaFz*8lZJZR2dPuh{M-pMDB{HGi$ePNBE`vjS$8dt!wGLy8?pt>~qi zE?(0(a)21>L@*`WUf)E@m9D{%d1QGQ!*X2FLvhViIm;MyE7=z#x%0_Xb%-tZt2D?> zRb5){PFcB+*6)i6tW@pjl*r*B%G*ml*x1+K&+wq`eu|3uUmcCcb(H1pm0=>W-TO&Z(7T!LI*Eb@ENP^1&KTeeQOcvE?5J$TJA+TWI1) zTmAmly5)_2X(qklrJK5VIjv#Z)kont%(4sp9$4r3>jt_U_%sH*KDE-N{C6dO;qV(e z{&1wbIzM7lqn{H09o2RG2~g$q_Xja#l8b{^3`$ASW{-grD6mjmgZO$6gy@Ls&3uSE zsUI%r!wlCV#csP$-eu7@uQ@tNN@7CU#%%dp!*V0UY=fF{#a6yvYDH~ojY!qk>PD@Eq%2u+3Lz|T~jI1 zHQ5%tvy?vT3iz5KQ))8wjo)(MIAn3XSeL#uceIP{V_x?z?Lq6} z4A6R)nmP!{7qX#z`ovNNw=twWQ@58u#ueR!p-dX?Wl;G1JQLjXExYepRqPPWFBal6 z49qI9x&ZB#Way!wo{T1DB|%=n_65HpuRimUpz3#FT2#HsQl6 z9dx}GE{Z{sg|&9_i^5q=4UVJc6V;xwObwm(zHaFN^>^Q77k)dPI0p}6s#XDev5#De zoEe@RPvevK+oS1))V0;smuDr~;Cl^DKJDzjK5xegphh>orqKf$z1qOtcp7Xz2X5*w zC+?ew5>JxTnRCEPH?KHP_u}4{Oex!P?1XT)F8aN}Xkk|>`ar8zBMw64q=mdc7sI@h zpfsq;(6Uj`jn63hWa61CroMJGM|SS3@Znvr1Uatwe~lx4G&gujK=7>1@aLk_6(fKN z-(4blUars9b-8|fHq#8o10XIWU%dI!4I6HoHKq)h(L^6rtBfU~fe<{c>}I19Tb z>c9ZjkgGmFWX_r~|gV+E10>F|(DiGu(Z^k(`vS`Eku?G*oELkV|K}zaw9M8sk z3q=-P1Zf)b9nqb|khHj+A1nE5Rh%+!MsE;lh5nMac#)08^e0z7OO#(T-Yd0U z3AWXR<`+PHZA)Rq#frw-Z(w3zH{1<~{o}Xp1pK8~i1F+_5KrcqU#RImXrN%@Spjl| z8=tA|96)h<9aEx}-j$a%mldaA8-gI;s)Ov$;R@;z*EJkVC4q>=q)GF`P^FZLEJu?h zb;#+olPFbEj7Ob|22jkg%#Xdmwkevn3?%=h!Y!WbWo|9B#r9vhD_AKD{jF<@r! zk_YbjT=%heV}n$3pLp)hckM{2=~gTAnQlMIIS}|A`}!LI`?pfMFrTp(Z}Lg1I}`1c zFk2W?nrM(%r1e2%IHOFvr+oTa!yBdbKxw{Om}VAdoWl1X2DSMrl{jWwW~(Z&QIG9A zskT75w!qgVg@XG;%RkmX(74MlVUysP`WX8dJW{({U@fAG{)06ilc6FPitmm zE|ZC_wJce7l=qwqPIczQX!5gr*ZtO$?`O9n^!oJdCDC6)O)_`Q^9>1AEk|6Rirgq; zRe-YgUWE5Oh#U?=^kFKb)Me*G%#`y{(75w`if<`#(2H4UhOtbkA#;jchGDDgz60_= zA>;kF-D4=kaN@F`DA$zBIZgsStyh(>B+JbA6KHJJEJdXjTJlcJhEnT7C0J6 zxrbCfA;DR z&NgXMLs~JyrR0ROrVYvb)p#XgxV&H;U%b&=!S2Y9xg(2vS&Mp`;=$i7<&24tFbAla zG`i^!>CNB|+V*#y9IxAU|7gw}2i><;sWkiH-od@?zf7Aat}ZV;Jw60R91Oj`r8=-L z@(O5>w!oN&zm8ALmAF@`|6Rj@Ns?RebtXcB^^@7yMsSQIxkePG9S;64FB#OOfxGXE z6LAOB<=12zj^5lZq0#`La=?X$w#m+ zNB&G(DoXq@#x>pZt*jd>md8xv=a$naz>4ef25wIgJ~uBJCFK1_F4vKvxz&WhLi z?|?MUqUzNNljlfqVZ1PgjR_Es_vZ5AP3fY8`H$Ojo2u|1vc)-J&OWS@A0Wl?gbu_R zPl++zkYYL@#q~f7>4TLpdds2>7sURd+5S3>Ac~EV{aYMaZ&H{v0uH73i@df9HyFej z+I3T=#vZ7o;wCger=8+7(VW}nAhvgsO&PN-gwr|XOfj0SEV@eOjP1@*SS1P@RaQ=T zxIrKE?k%m#%k`#Ua-lP=^(FB-Mmu`Ct)n>i0W?!|E2ISPW-3(7kEt-C+ZP!QYXSpY z0R(PL`!N}5qj>R_3c|S^BlRE1F~{}^!%neXM;jR&WtUpw$0|xm??1+rwR-~PbCPG1 zP<&i?2 ztK+<;4osT|WCV^UQG^#``#wkh?iwx_*y5V1zGrFBMg`qSWQ)vSJS%ve$Wx_Jod#?D z`~!MCN1dm(WqJH?lcVN=!5(^)^_woIE|Lz`_wt?zq2}3)YoX^)oThh0_*~J5_a9fE zhf2a$pb92Qy!}wN{eWm*>eCe()}ObBiMY|T1Ijj?$GQ!c3FCTPqRGnVett$Y^@?hmG%w=zZ~Q%&W|^$-^m73~j1R2x2~wl<3vUN^N+m`Z27vzE{=pN7G(9 zp+9m)`(zFBP3_`aIK?%#{RfTq$Vq1rbu>G7TT%Q+Tb_8$E@uk*2ucW+3SpFg3TX%} z3vvjaOZtOd-J|_j*7&7w(Cg#(Zv%-lpfQh0- z6AeEPuG_#c$+ade{L7{sWIYk1F^%c8ndKIoaeQrPii=s!JJlriEOM;qWIdB^GI%h}rpj4lD;lzX{Z)_}w>d?9U+Nn~CJ z#Wk`}(Wq~3PDc0hW>lKxlIKR16EYZ)y+<^tT1R0Kx;x2G=X{0PBG60Pg@I-dEQ* zqC@o4aqf3ektTy*1g^)~ls02SYONgUASlS|m10L=z=CzJSn0D7#?s5Rmqo({>o)G_ znvGQ;$H7U=Q*heO=cf~P;lW@F+uyd<`$2(23Fk7ivtAlT&x51^xAN`cWT;7@325%I zBdCS#=}77r2L-^tBphsJ1zNn4)DSglO|mDJ88eDKD6d#0yL^)){{ea;z&KmP`XSXH zPTMb>u<98?Jb}%ftt-Pg5n=QUCr%dus(~hyaZigjf~S)&@*T&G=B~a_Y4}RVOdKS? zYD>Il@;$wX$5!HUtaa zlHyLPwz@QPQ@&L=)+_KE?mHXx2fPw^GO^Wu^y=i;8hDM02)zt6o(rcZ%k=4IKWdmy zTJ+v#Kf7)^jZ0@9oHBhA(7jiPY8keuBB7cu7MNV1dk}n(d=P!0KA0X*7gPuQt~<_* zeF)-ZQ;cn9`O+yd3iL(owhNA@3?)3zSTj_OVHq}TU_}4~ichAdjcR}WmIXv&K>g zyiM|VNmvZ5;ZQOD0)|l!ox|2WCtz+oi=EHvc*oiZh|Hsp7C%bL8+MWW=Uj2eGQBts zgzzu~f8M=`_v*w+ZtwNcA1c<0GsX5%o|UdK9By~bvxs(RPPv!*ItCJnx@F3nPwQK= z7IOHT%K2mjGgFqi3uyim_UZ>~bxpVMjpF!3heTpcw!MvK)UvA==%E`FiP@f9`Z?MD;RGM_F+mM0`RXEIMLU&q?3y>c0P)CA_!?jqc1z?5(x2V*>C*Qr(j zS@$R1l1Zgy6$+JdG$td}qDK>+H$tf3;eA8L5%x5EYsg-ohrWpIdh8^7c3_qO@z_XZ zPAsIFP4O2BGR#F7zohfKdu`E}Xd$31H=nvgz66O?FD-Iv?K0&|8G{>C+%fbRY3VUm zcMjnay?n*nZ1egIMdg@vqU|~10tV2uQJHpGa)~AvJ=4cp!NVUy%o1Bs^}lKYJIW4o zBKzB~)?!UKT;2Gn0#aU;dOk4U|8$kAc!F|L^4$x3aL|Opvi|ySm8=;@Hr4wlx+2mUj#Pdr5i3^4AtQYBI#WySwXB=Akpvzdls?8~X?5o1+ zSAfzl1ROQv4R9zE%!PN2#HQTrx+gnO<%3 zeZd9&QacWP7B0i8czih7Zr z70%iRQwYFk2m;PrG*0v<3zJZu8C@>V$q@*$h(k<d&JW-&8&BMapA-? zC_<^C{spJBmPCwi$zo2I7RqyVh$f_zqPn&}LFbOM9bqb*JOKe;VW+znC%d#wl>P5= z9xn%)@;N!Tj07b!NcSiF^S&3C4g;w0ii;i@+5lF?YpRvCnwZ`R255#-|(95}v78d=iDr)rH*yvB2C0B<; zUb{vkO&JV6mJJ-Q(CpG&VqlSX(XWZTks{nu8W{tTbt=Tpo|Kc6V#prev6<(qn8Tnss&kPSB`R@Vy< z*GB_fKm{L4&RY7a{Ms z8uO*7$_HHioV;Q&eK%Dil4X7)Raa*X6m`cJ?V`vd2OkQRoyq3s#a<;Qw~ie@XPX`{ z2UzraEqM6@PK4TOAUYK^{xG_Y*xuod zGpr_~>Lt`HH9BOZUMQQ(lDa_DxQ-iMl3^X;}McS5qrq2$;y9Zh4kciU$(}n>0_Rr_fgfzO4@P4zE>y=4p;b5i9TA{ z5u%h3`MVbDwa?bL7wfGNM7m%Ma6<292473}{T-&;Aou<{D&#pnVAjFRp7URHP$SpS zyBL*6%=m8$S4t_-XMrpw>`l*bJq@0Q&Reouqtm!+|BS30;I#>NZn{261AW zqDu(p@2*q{E&kOol)$^3f!PvGLW}G-N!vS*Nou2HS+WmRndXPG1O`Z`4Myj4JcXbK z{q$@3>&3%VA@`QZRiWo(`9H=dtHEny!kZHJ`S{`{R0} zgu7;)FK1BfTmZ9t`>f^e-R5q5Z;IGF7Ftn}HTWGGs}Q%g4CvfflcR%GG{LNRYBJ-{ zCR}7zh0UqP?7bPx4aNK3O6M{%9oF*_yoqV?8g4_x--)Ct)l`%ut$zK6$e?2vQUn>jxOkDl7(j>JrYhH9vp{~xE!B#b-AOd zS`^w^ssSN;9^dI?wgNc*b7+yNigJi#_^qZfvfs zU0RGWfe1xqnVt9_)7y**RM{O3t~do~iac-6q27@y+*iJHk5ej~DWssd|4`adt9}RX zde)9kGBe5UMYHfI8oG|Zj;>=OYq$)n8$)9)p?mTX%szgtaZo!Gql4Z?ir=JB*rY++ zETgz=*dgZP3t7d`Zc!kd+r?R=3dWuJOq2FCZXO4A+siiF6U|x6DG<(@>SLZO^@s&@o zs*5|*`f`#Ps-gJ4=fSUMVWG#bb@Prfy(2LdqX>68CZw3b1o!?GcmCF~_HeMV(Hqs` z(PFSM#%%KR^G}BZt7tXOHXoQ$NJT;iv`M20)7N$&q;n!HEKyB7E2loXf>9{zkhI3j zUpX$J0@Rqzd$M12lNvMlI2 zC75Ces~0bv{!eubFU=6v?lM8tOjlVNHPFQ;)FZ{ej$AA~OK)`SJggOAvJ-Z)Q-=GM zhwE=#vntHI;e1DL`HI3$Mn8W0=PxZk`GMb_e0b!t)4@f$IqG2g%0B<_mu+~*TJeUl z;tgra7F?aoJwKfKk1**UVcWcw_Y;Tz^8AKVK#dA5l;tU!gYBtkA zA$2i{h+|gMX%y@nv!7%Q5yG)K84?DNHU1#=PGq2h_o9k=hlTC*dU*skWzkQmRR+#Q zDsyujZ5^tr%7znVCgW@aJcTiW?ZY7bH_tr-Pifi+&r&gbR8z77Ga$rD5g@h%Ye)#w zJcj@UN{;Yy7ix@l4=GfyRff7MRdp3JYxRaAw8k@Dd9Wgx*on6WeBQx1HL2q%pmd3^ z5eEJjDRbUI4o7}rBjz}qb)tLIKH#`t_T|x{#v!6VrvY>@r>a&+4^C+SNmfo4ImGq` zz+qD+RHQgSytjUZT+#=~X4YV@at>=g*aBc}XB3nKbL=tx%cIN*)#jch)vzcb`EK)e z_>~Q0mu5rS!!EUJ2$!brhADsfW9qe%wOauZoqxkc8{y$LQ#U=N=f~uiFpjs<=OpAS z^OF#2=Fv?CS|MV77UJO1ANpmjY=`n=aX)9)w&v#047O$FU`MZ5;Hhq4bf8{iU{ls3 z{3*m76aH+Fca9^A92-8&pkspFmdM5TvM>XN@lLCRRI*3P=31zCFP^~|n z^Jku=f4=cpE)qU@bmr-dh#{v=wIq2QAHwtR^L#_XRao9ejIOAc*bn6$AFRHa99|Wmf3kmCe5G?+6$tbMmf?3(DtFDB zNb1G0d~7oqM2Bxh<>sFRcibVlwOFm%(8o>ZWiH&(TqUaEr|Zsfhqz z1bBt>!p=cFEWC-O1P~N+Mu(}K+yE%psgNPsa%R&x4it+{kJebov>y2->Fi&t)I6J< z8)zl1kJ_v>=+Bm{#1SqgZm%jz8X;8j7-iAtDQ%}0Z^l(yw@JOzwYEH|VL*tAD z4!^re;CX4&=UM_aYIP;>?cFwMfnvOhokzQF8Sxyk(bs?Gf~&;)NHYer~j=) zFsqxi+lIN@rg7Yi9N80&5r8a5RizPlsU$St%bi2`MPwgwXZgi>I+EA*9bsV>BbAM0 zJD{xf+MC#MKFw@Sch3Pm|5I9{b?vA7Km+DWGV0Md3g8iPYEH5=eo{po{j^eu3V`=p z)4EM^ad$Vv%DDoa`Uk7LjU^O{$fDzvws%2WXQu~|%}T&s!sy-hwSuF8@Lk0R*`ord z%Cl5myB=KQXMBRh^4FTzeNb$m~NIgYTI;rlu$EbaWkYCx|x@f^#{7q>Hylg-DD^dMY8|Y0{>P?l4EAgZt@dPY>G>Gtb>??32 z$_4!QwR14pCvkSzg7V|dP7L4*sbsm&=dL6A?&qxYXa$!H`e%+Yf~|#1FSxN% zuKV{OhrIsj7)u3a84Y+Xo~A;T^?`UGH&+k=jbA z?HSm77>a42E5FLc{sOKh+>^N~zWRKxUg=B)FFl@e>^A72IbUs{K7fIye=T5%m~bB_ zkPhA*ua1sf2_A%Wq6vm!zoPE`CuCKb*;>j ze?sPj5;639s}3jkcY1`|gl~qN{Q~^Snf$b~B%GVy#{tfr=#382XF~$tkeE0KXffrI zqe@0a{umKo{OO+~4*yK5vEBbB98^$N^fe2&Vc!8QUjz|-Xbh+5&ukvT=n<+>+PlaDh??oFkS6h%O zrkv6EY9gRAe7)Mlsx1?dkg?asr)?_p%~Way^gZvQ?_A&vZ$F&kn?mRU1Uhgda{Z1n zGo^Jutk0=;mKjxdkTkK#z=#v8I%sKC zs#HsXoQ9?3xl%A&sz)6+IU){3l87WhF(l`UIiPo(Or*CF?9OZ!$`&ZDiA%34=hf2d zE&sp`$G^oXt+@=-YTlBmUtxdFa@XlK+;0Oq}a&BR$^IjjSAqrl)TUDdT!tOia^c|=N zX)p#Y<|+ZapTyJlJ(Kl^A~lx_rSeC-iTTym=GV_QnmHAKGp{}86ZGuvre-ca$e;a9 zi%Q|-HIc}#c<3W~ ztMr<4&y>eK=3?7%^0iNd3)}>r*IleSm+L8#4;2HvOxZ!}!&SxEn?EgO8~ z5!!vbM1~Z7*}Yt(8Cg;zj}H`Lq=2YY*?xx*0>KBbtw4#7dSfp9-X(;autP237EXi> zEu-O$0H_-QUXVjah$!UfrL}l)xMKq;MW?)r8{DaN<+2`7r-f}=ky1NVp#N?JzZg)I ziK)5)e+BB9YwF=*vx0l1IlVc>$%56-7A1tS=;&Bs7AfT14{|4b2D*FN8+D#ps%YY2 z;F{TKv3xQ=N&p*iV%eTKmG8yWhM`(p)O$WQ)>DI@oEOI*)kSh(=>v)Z zw%)x5LOaKsGPnH-$t4o9DZ3g3^q>0vNi0_zT!t`>W2WUmyp?n0cz+tl!_eX+Gf{U7 z6Z9ol#DU%UZ7|JVZ3&VkeD8D`#!1FBlKTf#LSgnIdX3jMmTa6~=Ztt4=oaTsWmtbI z9IV+KS5IQQi)Mgok$#`Yi#Rg%>jrLRLC0Iq;6#InEHCdgOf6qbxo+k4(ArmzcoRm% z7`C^<-gwt~;b7g+1t~9ruq6C5st9iTrSI+@{3qE%-W*;Y^jB?vJ5yoo8nV7w+3bo6 zjarfF!5>wA<>Bvyz4y*-y-SvB)Cc-|q;6(&41zIKUGVY7v78#&*}7CG@Fa8jlG!HY)`3hdEP(Ka!Vkd{KxwJ@{MGg|dU(U_pyHkr za=+Ky`38J#;K{tyI;T#})$X!ME&fv31aS72>w))H)OvX3exBQCJ>`BD47uUheGL4u(FTCYEie(N%HC=UFW z(28;M()PIb=Rr+JA*to+wu1L(Y3%+NwO=*Q-Xm-ytwz!C8x!k;bmiN^jjs|&U${O) z64*DbiKvl?A&8h>v%k)g{=<)-KTu2Z1ZPY|XT_w)S5_-G4tcGV3DnG_Gtm8-RZrFoxEDp) zVcDwX)rmS+Y5T|a8KZR*vXU;~u7k+1SauHIzF99HUAWDw&^!z*RO+7Rmv!Dh=#WhlmO zavo}$WK)RELI#jyD8R{F(Xw{7WF*(J8nX` zuFyXYc|*hptk=$xNP`L;E_!*oHons2P~^eDjJei_NPW4jNL9USQd;V+vC1>wL5hAk zHsY|NnBu%NYJHId6ts=CY5%aY^=`Q_I+;6|F`{8rrQf zuT1U@@~_8lek0H|c2%QsOM;HxuaRQ-bj$5T`8LQHF2&_~Hb~HM5>f3r1&ob#tcmUN z0aO%6ukRHK*eQ0q=1Ircw+{2tbIOgBMp4gsLilK{N~!%{l8pj>Si8L-`=qyT2b#0C z*BbrXMVh`!>nVyJDq-MJfD^Ba4Fl|+tU(Wd?9@Na2&uSUmmcmG&T6l}80Io9bpX%> ztC3~w8>SMtmG8`#Ng6=d5zq#9qB(`0@~*XydwVOJAs^2iFN2^9mOnpf;8V9Iuit7K zCG}Eg<|`lz9|Fp1M|Zt>NR}n>a1@9hsIwH(RDF)NC71fGsaIp0R3p7IAMwyB3Rh~< z((@)a9?9kxv@5A=9p9m?noBbZ$|}`EBDJ+e z1%SEKYS%;~I$0Mp?;jAEudv+6n(tbHW|LOxXA)lPvT!n>dnf0gFz~Ul&5(*65^c3} zJ(6W7kPx|D9t{LIre-`2OCSwI}j88b^8?GipWKKe9MXWP?2 zT-|WjHn)NP9Q97H%XZqEL2a8^d;kOPS~g5R`%?CM!)gb+F`*c1np3P0+9mXv)KbK% zF9DUwpM7WZdI;C(eOp@@bMCG*j0~MzkAcfx!^9LuyC44rc_X3b(-4iMwkx6?#&E>4 zU^r+Eg7O-3Tk46haknIMR6m4nq2Ebj{@>_#>QQ4qRxvhu6=8QkLG&iT~GaLLBG9FyyNsrj1F;dxt2vbZ&i44Q}(t41) zU#Zo`0;QVkJBbRW_KxZ7)L4mS={zPp&XlQoeMB&u>e1R_sO3=9+(BbDV?Qftyy7uC zehNqgJIWqXkYK3V2PvCFImbC~aaNCU-^nR8cFukf8u!nSMol_hvSu8a-=Vq?-PgKw zFuarWTkhzFjLa{<%rMR<#Y!(_y+K-liW6EjtKEtn_5YI2qhKgACM;MM5vz}Cx&6z= z8e`&*v+NZAWd+i#0-099%$ne5Ec4_4PC%H6SY#2eotOi(U9QwkS#4w{CS;y4OYhH7 z{UNNiekK1_ztpXisb#ucG+@A49hc_E{GbPy2AE2aEwRgtrDs9%B8Cldhz!z6cuiJ- zH-G3`bsurw)kg6ISAL?66QhbAc3!94(0HyQdYcE+qKQktm8Lxv%}rF#|45mD9^E|E z>3OG|t~I17Lp^}0jqx{78Q_vz?>h5XZ;RIAKV3r3`l6U}+{w^fvWA0KD=^_9Yl@1r zdSF;I<{hXB;jh{kZsaES6gD`FBh0VDmYjtVNhYL7xB7PellzA|&>huLeU1*O7xbMJ zoTwJ(SCtY2hn7>RE2IpX&(#IV@R=&cwhZEhqVrRDCjFsKj=dN0gVa@eqj$NPM=uH~ ze^Io`K2jT(e-7Re<{5`9=i13`@Azu$yiU*Ce?Fry`tFW;pFMkmmzgpqd-puTHA|;gBQf-@EAY@w zY6rb5_|R2~d(a|KU$h89?%gPXPuM%kKk*u?8r)Ligf8nc(fP<6aqE>da^CCkG z)X6`HV4OOYSGqYHWu1anWL95Wn(_4f56C#NmR!N2g+R$c7LOw#{6W(0h)RI~WbjU} zem!`#)Rb35bzaX=WUP6|?NRG!yCFpUs)bl%HhI&l#YS<}g`A=G>k#1s=Y%ou&0n0JrM**od)-`Q`BAnZki#tW4p-F@gPn2I3Fk`#+Y%e-24Kuxlt1(x~(k$U5+^gKxB z{kl{^^(pe3W__QLNS7A37{3tYi40P1#Nc8}=??fD1oh7MG#OX1bOy#HFVY>@sl{UO#61;frs**vKn@z5e?%8Ko=GfT#y zSAlX~rurc1xq5{NNNf4(x~u=ENX4zRTk;-xzUD%!vHmwz$}) zR566RfV23C%PQKG3M~zL!{G^Pfg&1co1aL77tbYVafN`HJ77#U zbHOi1Af2T)QSO*KDqWkjM^xO!ROdBX2E>;oG)gMm-ADGtE(7TZ<_O{V{f^>`fI@1@ zNzPri=IGZKdh*a4XcElCTXgdOxY`%QagUcd3{9oZj_rH>fv91ceL)T5dhZaaa zgMAm9{F6RVo7_8Dxn&W7BYgPOq}WPs@TbiEPz`q!WTY3PN2f~XFjMwY~WiC7)g=jNC#Bl}F*1cpl!op`?7F^njtcr;g9 z&Nq{c9&>#0=9-(i_JxUL=nr)#A+Pp+qlt=iB-VGhlrQq%z>pZz8ZJbL`n{1Ny(q(e zoR#0EJ$JmR=R;r~bn3L89krXC@RBx^ZYt3<*YDY7bZ>YH!A_Y}dpug9vv>+kdh(P& zoeF5Z96k#R^tP#^m+%hiiyQsK68|}l_mLffI!87GlC?nFTK-7GGF7!BoD7BJ6W_sY zrhQzRl53_yyD%KS+H393E+@=BbwnP=Nh1RNU0#IVJg--p?)w*`?GKLsJ}M(Bg_KWH z=D051FcYTCF)dE2evGul6v9``hsyWw26;QmOw&SzNbb_*4Vw3)waQmxYnhL>I`fXp zv}ucLeT{@jurhW0#C7wauHJ>ncyprTx(NLL7N1E4ll9+(m5s`)qAMZ_^87PE|aVt9Mz}P-# zg+``zQa_F8N8)y)@%qwxe=~UdHt_UaE^Z6%2YnM=&Zc1=!K6dLm=iOF`*e!nsDO5T`YBg@1a{O=!Z3}u zu>1FAmf<-9#y&{o4UmZ2_xyHWIqhyTTHQocx)DgU{|L+eos^{?(Q^F~;iJ+r?SPz| z2{JkEt#{m3`+Y_ASC|X(187PKE*Es|+jTwG;Qs?uChf5%?KN%JezrI7>Ra062&Jm2 zCpm*xr&P2vv3p=ni^FVH^W=P-06&$(eyx1FUcP-fd6&_?(g8H`y#9YT9fH~M^JAU3 zfd@b7QJIrqr?z&D=juX*YjAgmsU+|1oFQDe|60HQvfwTqfoYD_De7vER6)#7MdE}O?`8L4RX z-|pEz7+)Z$xiic}iu1^dFF0#I%67xK;p6V?hL~`vHhkBHy?3biYF6Qvx)R`Z^^<-K zKz*6^=DnDK)jk5Hz5DWdAm6uwy#LDP>RkVAZPyWATG8?)$dZI_mgrWn2T=P=UC_>9 z^4IkmI3t}ygq5=X-4@*PSE$1E%%rO00njv4mG zY;CYOg!2$+ZEMJmH&VmZvzVFo{EOZ*DlM;TLyq?Wk#udMny@-zr^caLY-{t~(YE-< zhnD_(eu*>CJ3Wre>1{_MN@vEWkeH63+$1V?70WCuAyBYP|^e1 z9ewXK%*{G}g=HCt{=zWSg`d^;qR(rIkw~=HY%vRTa|qfZjaNUogD&^cQt}K()YK^} zX8@s$F7R9RcXUcogZYrS>rnl=bK0!1D?K`K>lkHi-Ax&wZm(uCQHk3-$^tC_=jC^Z z@A2`I-goXKwMug$asUI`(9qBbcwAw>1v)J)VX%^On=s>W;eiB2r>jnw2d&EU1wg&A z^wk`<5qKU|MY~?zO>kjSGhQ#$=1g607JfLRDg#vIvQ9Dr$VCBo9!VBG zE(E4`W(y4QE{-ZM_05T0wxMfFnfhuk>cQd5{ig~@ta`U4Xs6^8Ex&Ca0-P@Ne)ImI zb;`nXCktJcu~pr89CCEGdi4Y zpwU6JyxdG&Th#R9-?kqqre%;ZPs3{N?Z_*n{Z?t@OiE`Rd)oI1h0ONSAZmZW=5$=h z8iH|7fBg*e%y7y~uJHO6{rz$_4}OL&nu#nU?UIY3oK}|Ct_%!JF>^gx z^TS>+d!$E^!gWT>f{}GiaaMd``V}FSq!)xPEe(nheZ)`@+=uN#LanF4`a$iW+t=)V z+1RJc>~Z`Z+%9KNlGFmpOPNUj+5TD`5`?EA_3f*{Ig* z6P=w|A)};=0}8G4o$Axm$sMC3Y-f_u#5)a&(tBnf5gEh8J+07~>K}7p z-da1`8x6C`#n;e`)+Jlhbd(pIU(D|pv1o1#r}nI46FUlcNS7-%Vw-aRki_Xf94IVC z?7lAS41rPd>Q)2#t33vKOSyA6V_9(UP*vi18%_qxBdWDiRg1w!3>iXUf>UIlWlU$n zXBCWio`#_Z$rN5qv^eV+QLks6Be!AEfeGR#weNb2#)-lrrn3M#ZI#nC3U#(34ln`U z*)=Q}R#p?o4xai91@ z-o~@phFdBbKs~!gu<=;CQ|1*OVztGJ$|AOLQ!I6GHsYuSI;#o(Y?{kH)oeiZyc6M zxyIsYp82`VPtY_@xuUHkgHT)M%b$1~qPeJU$AVTj!_*HG=+!=POdjs)c6*E%ZulrV z9>W=Ua`h-ffKadC`+iZES7udKQ7A*6i)R(n;2>yG#X{~~d1hp?57MEJ)Z{l>R(h24X#UvZKc}y`j#!~JRkzykl08r{WK`RicBG#PdXRw3z#dZF(FLxSSQfOv9m1O9GmFM_X&rddF=I4yv}*A}*MAToQF;`JRshjp4Tw3cqlwWR-wtE#5EXSe}osaW$&nJokNiNQ!i$GmLP( z!S>x@>>D!&O>1P@fPEXkOm&o8qgGt2cNPCqQ%GeE=D7@wtU7H8`^R|$WbEXBw20cbc7Oj0xK|t5_a2)eMtB=I}*%Fyu6>t98FG7(G74Dn}|IfU*ccZe5 z-JxFg=wj>W58EXuXr>c>pYG5fFXAHIP@oCtdb4DSEEwN2ps}#QHLvhRD8a@A%Za_ z2_jMXki+HqrI_DI6q**G0sPMY-+e4{kU` za$hNT6O>P8upI~u_3PqBi|Zw5P=Ea%N-a>{_*1sITS1Guo8yb+<*yCl%)h2ke3us5 zVJ7STuaM>*<=`6SxTjjZrdpk^w;cSRvBmwb3WU&~RnPQTQrmuLNpPjz>|dA6?X}m1 zZdXT}11+P6v&Y6IuiME&W_ihxyod_Rz@shz(qtD$s%)xcQWYc=Y$?`=h)==Yt+I&; zrGO~&^6Enyf0TpDWTDVkiGekn(B;z};WEG8@Zp<@eVM88qmznea7*U#2#?v)^?WbQ z&9U8I{P*jSJ%rSm5=(pzuo?n|g$`kajA>wjS-LkRb(?acO0voLP^79PysluhqhbRY!UJWB8?gGGY>`?umF6XI&ZQi9+e4OWsNi^>RhvX&+9k zVLYVnX0y=;Qig))Mk%IhEyJ0DDg_3Z3y%$RDekyPaWWqx=$k8<3p}F26Q<)Pv>dN# zND+~Byn}^QikO#(D9p&zlpS^)ZhaU}%wq0~95OhCn7NwcvL`Fc?0p5vUfeXx*b31| z$13%)U+{jWsjNYVrE$%p6=LTh3h(y2R)Hs0>rs$PEhTIOwVdv__mIu*)$9(=u!S$}$B zSzI--eV!d3%=ze|w9l@BNlv-l5-C45-*lgH-K1D^A8UT1J3s;j%z0~2D(BH?!Wwo4 zU)b)oINt#6rGC7?AA{436p>NfDD!;c=E*fgX+M7n%7(a0AQCTrPD0rz(1*ttN6lym zu1UUSVp>b|NF+3_z$7wJbKvZ^xFagWkcNh7LdPF%_tRh(YG438GK%r3 z=P&zTX}NzA+nMxJFX(osWS75;5+gwqp%T;a(aE}6xp745P_=htl>qs?^&u%YvctI> zg^l)g@oNdcs`42Pg?`<*aISSF6oqQl-@VLpvJJ?PY+Qi&<*6VgoziZdYj>}9_%=)Y zege7PEdNq6XXRhye{=pT0e62kPvNKsj^1wMuWshM6yN|52_A&#HQ2%se4=RnR+-yg zL;QVTVj9_TJcV>d0Iw&54!WE|j=FEor+=M$yEO-YX}zJVloJiFxG+@=EJhYTS!XS2 zk|P2GJa?HXA^@CG|5JrBZtPJ0zUkVuN_L3337I9~1*4J%AQ}`82kr4tu2M0mwaBr?}&8I5UX z`m`wZSQG{G#-Q=32t0C#H2n%!Pl)REZ$|BiI*3v4R`gbYZ(6&3&DQd#d%h4@#%q-s zD9Sn^&^st%?lJEYLMVSKjAU>It-EAY?z;#T4oBZ;AMVXVrZ;&|Z_hC6QIJNL$Am8e z4vcpA=OqrO!Bd==>jmzd_(Ifl^}(HCZro*Xlj9fp0cXW$JSzvUkav3Q-D)DcqLKf7 zp1bKD1A?jSPbDU036Kj7sS~jBk%y$aPQ5(THFWmu?GHuu=udj6!R3cf8b$W zTnEE9Td+##(uLru6*zUwUME3Qt1myd5x;>YaN!E-U(^qINYASgRGMIeR@|hd*1g$o ztgC;(7?TLx9+H%>tx60a-met@1*5Q-QT z@PRcETZ-ChzPy6%5=#q-^lg`1KaO{FjOQ^#@)a$ih7A$|LuRDEdis2xR(Ev@y;&^q zn*BNSR#N>f`8wP}4+qg9m@AK3ctxvP%s$1uP52`?`*ZA)>; z&zRU4b6Wx~bEa~G24f0g5HwqrNG&h|^A<;K-1iHtBK}0!#-l~(zv$Rn0Os)-cmE}< z!;ltmAe=`sWJ(*!WYva38*Hjx;WHdTDup_!)Sf*3P}hP`;JLnILp(K~I3%f4TKr7A z@Ju@q;I$7Sx?m(@TSbB%K~_0)DE1`=+7^yvi>2UlAFW!R1~U;@~#DuX@$GCvip z;dLw(RWso25~fO>8I0n$iTul{!(})mzskgzlAId2nzH^A1&lP}a9^8&|+5(7bq6 zL`QFSQzTP3;%|SmE-3%g@XTj9`;?jx%_XPT>n8)_o`uY<4E}bhv+Xj?1^Pxz+)mY% zOQcxOJDRD2fK7#rqJ_Cm>Q-Fp^I9h_dzrTM_&XEa8Z6BuAD$C&#ZZVBK}}0l+Zu){ z??M&HlqP}#L|G4H0($xnJCZ4RwJGW}B|a2Ct%X8@iY0^QKR(s@h)!9EU(JD6 z8LqL?Tx7+EDMa;uJ1n{L zBn>Np%IQ<)3Fco(mM~??=sT8ZfDsW)DeRXZgta%)gtfCx*;Nxk6SuxQHGsGis!~u{ zAjAhusb9dtWIHb1DgLY1yeeO2DevVe^6TOfY{gs5DZ72Y6CH|-cD z5mO#3QRdIh3Dd6$o%NsqLz?8d%X?-L#QV-+Q#OQ^q=}hUUs~nL2`3Ak&1plgOh))Q znIFA(qlOoXc&X*}q(C3*$I2WFF;`q4)P8OV_fKaUnwGwVD}*b*&dJY1xCXIyQ9G0R zSb2JtR};9D8tU?`W&a?GTLjS)MhL`Dks<;Waw4$N`Tc0Fa~3=tYL!4=6fF(GHL|!& zIMP6;!>h%*-0JQJ+B8iWcb~x^1kU69wQVWt&5nWV zEtY3vJJ;?rp7`>>{)K%vyxk7?t$Afu<^jv~HaK|tYx!CXz%yCh$P#WF zx1x`!pyJ7b9cI|B&+~U<bs-GTQD{0D<5t0+~ z0+)n;?S}Y|fYcJHdMrCqm?~^r;i^>q?e7&b1`Xjevjk~Zpb_37@v^;rPf&pfy_l$+ zNRdy1msj$`(9=)NBKjB2!jDkv>vbTYoAg#XB8J0gK3&iF+e8gfO5d|lMa4#(>p&1> zyngJ+2%DCK{_$YX^Wj{5SFZI^7bcqloXts{@v7i);O-#M?(w}I3Dn6^M`TS;m_uY4 zQA-Hbjl)A;WW=>%$TdODwgNBVY&nD!pxB|P|4}Ox&Jd=}?8kNb%Q1yF$raA%$94I~ zX~F#Gx{IvyvN*0O6Vm<2B0_q7L2b#Zuj2LCfejjMF`N2vyB7@H7$sUA{nQw6#C$U&x(|Z5L1=@p8ocBW z{$)rP%EwC@Bk{M0KXylRJyNS*gEfe&A*weN4ehJtVzD-PL>iR2jqy)5l3R00Q|jQA z|EE#3AZ}1bs4R3-$JYQtM*s8|wDYww%kFH~0+OzQ#S zXO@Sr@PstR21873t}wOxk9xx?GP@Hp<(#}x{|!>l*)6xTe}VCXVe0RXDcpK$#<61e zwV5c##_>e;?d%%^?q@nWI`mc7I92zM|Gmh8!*zRpb`whCDeXx{vi_y;*w6;j{RRK! zb)X}8m5i*Xw#5w{E>92RNiuM*ES|>X6lUF3B`?yA3FcBIQ4QN+6&U<==#yutI?%Ap z6o?DJ$%PBqVpN$geA&hl>)s|jvdai}x&{22iz%n#I9gr}i#Pg~f5PFiyJotO| z`}P%YNTlr5sm1R^K(=y?#A`7CEG@utHuzzx(4qV>jeyYa=Op+Q#FTPn~jyT9G(!V zBG+7-b^Cr`XcO15{x~nheB#FvwC19?uy!F6q?R=(sUs z%Q=&Z&JJcfuF&$4o^Hsv^B1lOwqfl#VqWM;@u3MZoC;~vtE%qwHT?f#>>Z;s>zZ}p z?%1|%bZpzUZ98|+opfy5ww-ir+a23>@}>KE-~GLN?0v>LV_ajds_R<6?jP%(RkLQ* zLRi#9HTlFs!aa%KS6c>_B=eXZ*`bb7qS<8Koo3?m^hL>T8Pyj4u0dw12%|09F-P!Z z(6k=YoZzR0`#Wq|wX7d1vf}8|#7=hZwet3N8CAp5@i+oUq7m@p-ZIj?aSA)m#uG}X z^$n#Byg0upk#364L=c}NY^mj`Q$iUZY!ie&N_`@RB(4_xr1ihRTZFY_1*z-JvPb<= z`q^;2>&D^%WpOaQL8=YP)|uNU*d3%XSvCXj@!`BUXBTLaes$roAuz6Y9ci_kbbP$g z>>D{Kt4Yp{Q`*=*GpBZ0zcD`67FQu>v~-R##?=h~VsJ|?8l+U!G@+rFk#PuFYSbD1 z9-6H%1rppv1^=IIe(3yEepZ;b-Q$Z4L9csiuU2{mDkX0h&Y`e@3a|!#>F_Fj~s{5 zn)v1CH1+zyaX^tKn@3(_}dS)ycaz8h4*rwrnYT}t5{7@ zyj_CHd<2PV4h7G2KDvd+nOSM1P#o4$!Li41={XGv#bY|S5{_O(hQaEEV$YwyXU-jr z1v&xhy9!%ilFhj`sW8(fn0nussYhohv=ub>qsstggD}D`qo#II2b$q!X5T6^6?Tp> z+iU+=-OZk0pUx+JDVT|9v4Vbd0rXEna{t4)7|iYd<~o)AJRswPjGf`LU2{Gd##@k* zE^SQp4BdL|vMG;N42J^MYXeuO1}(C#%Y3w(-FxjIC_F%@)ifv!A4=F?0g&HhHa8&q zrRenBS%@7e7-V)>yxAZj+|A~2rJFhfuE2inHsY6cGldHF2wM!Gf2)O$CB1rHaih-K zLauQcl01AY=~`npB&ggxY%e*5?C3y0jp7IOZUY>Iig-c5BC}l>3Gz{qxf!+oZ=Do` z0UcY>?FB_a>WDHJ_`~*I6MY=Cb&e+8aAjkla87a5J5CSX^URn#qoFR@gBP>?u*d1p zEax>4jeMnq7(vxt?D+!Y9N6okBel|mD5;dbK4Bs!kJZKtGDforW2B9@=@cfjTQ}ti zydRb09hpOifN8l6pSL?{q6XnA5=MII2f!_7D2ryn*__zH)g!^AV(6fn({FVV3~&;= z!Q`g6cq1pX6qvEvFWw+}!omy_tH>fGj}>sQszsmcx)!)k8F1(P*7R|goy%qu=cN|z zU-6Tk9oqH=7M4PlgsbIH`k7sMGHT4AcqP8ep5T&TQXeZwQK+9nn8+MIqq_BGb3;{H z?;(WmtH{>5F(006rl+W#?R8@3TW!S$w{GseghH0Da)Wzw@Oz_7?pHx^4J{3Ohw4Vs zj-lp-N0vhlzwF$jy1TY`MFJ5KrI8U^O?W8lYM*75PQ~1N=Mei-HiLjSUw`Q1`nlo@ zYdEM$t|uSFv+wW}0;cN?!J%&|;dMvA<$*ar1C^W@ z$T+{;hUms9#pDP>OBst@h=rg>Sa`8;s)2I8fzm;Q%^c@*?9jjNwD^49Y5Ch_4RLCW zs9odR{Wuc43NWrhoPUTFg=)3ZfS`c<3A(U$HpCtvsyq4~gFf!kTLbJ|=9je6(&#hS z@8C{+E2!B+&^!v{GT7EvF`}52oiert(oG zj+HCYp!el_tDG+mx&+S7Hp9{&ua8H3k3cWiz*{Eo%8q4xw=53eH@af)FJ~?%x86VM zSzIUi1s6YF0$%9czb)VB4}0z}!nLQG8uEoGirk|{qA63qKC#5>NU&;7XCZDmV~aC> zZi1bo6tJ$clIH`i1rXPo9L_t#hyi&J7XX|c?~uib-G}feh43EVJV^RMjdtFM%;c=)q(Gi#ki zdS0Qt?N>eHE8iQ{wW1^*I)7#5+Zv+M6C;`D8=uFa-SL_Od#fYgZ#CTiIC`#M&kh1v z0c73(MKv!X` zaH#-&iArs{b469c)q;K=j4)?reDEMfu;t_Bt!^VG9_vo=vNAdUzT_?7wGXYurI^vd zvwFki`qjpmD$MgNrI2;CS`_NHdnHlfEbfX=D9EB)a|+Ps^a99v5H<=^^??GHMka(O z4?zXdpa%$O;wNT7%`}7pat<89s=|I{VRjFfv-dBHCU-lJbYP%pI$8pYs+V4tQhbvI6jsM*&{wvsGh-GLlN=5&M8)L?`EIjIxp8b(h2+Sk{E@}sEnhJ+F|L1;N zZrZ-eV73(3lEuA#C#kS>MiLCML_tJ2&hV_T$MIZMF_g%Da6(V}LWuY8>2BZ5q5t ztgU8?ex+q|rAb}ZW<0+%y@63iPPwDpHitJx22cDwo~QL4 zX1R1@Ql)-K5cYzEZH^ODQq6sk4JZ@T@GPyl^IcVqfxu;EvayEoILt+mdh!`>TQuKaj)OWZ6s zp}Cpg|KSS#LNZ_WL7q98s30ivWb>m+R;Nw(3$@fzxxi7ai@HnYC6seS^LN3Zp%LV+ zMx9m>>S#t(QWGi+TGX{@dvdBr6;Q=OAWEel@g@8t*)0D=K!iia`q;w>p%{?4^DO2r z5tc5nnmYcfi`nxm+Zz8qqpADxw`k{k@w`kVO;YVZ&XSur#qsZYaxh2Xuj=LHs&sKI z(7);ZOToa)7iNk-G^ZX~jJ@Lc%*l3ks-FE!d!7X|Y>GOqNo7O7^(l{RpG8u=r~${k zSNwKhO@UZAksX6{!=uv2cIXMZC}=MQzz1cBk7<-^CaZE8(U>ICl2FGU-jUzR*=MoE zn}j^BL!ny|A2DI`e1+mV?1L-Wq$se5C1;VK;TrBTKF<@Rb7La;$seb_FA2G7R2NN5 z$|OXW!BsCK*ah=>e)65qLVHGeiPmh|Bv~ZM08NKX(pmO@c0JQ@#x$KaF+?k15DEb@ zu1d~KXbh8y9LreJN<6^V2Mh$&yxD7zL2#=lE-G|Q>53VS^Jphdca!hVU;>Xa-3E&3 z1P57$0~TapV?l>RXkK3g#@0E3GjRajHd`3HY$G*@itZuaTnq7et+FQMUNI9fDxjcg zk9Y9W_KTCt`%l#lAUDZ~zdncyc^(*9D&;ZK0vFuC-*~;SZSgNgs3-=4d~*9-I>kQD z7Za@{g+{MhO+!wQwRbfqp_p=kYJPHHnZSE6iCMn1q!U&6YOV1WZ!gT5Q+eg01gp~FQ>){F*6>t0oCUq&@-Z5sil%J}M7C;l9#W@l&9=3eCRLST9_V-3i6 z{iY4`HlXaF&foGD^^w)e1|N0Od@gMFd9&~3{`aA6c8weGx;kVuY&N9**XAGFK%qpW zejp;D%%qC(4H~f`5(?5Y4)wzEw00{vgY|Lp@R12i1~ehk+u!ch8GozOCp)O}vFDia zQt!~aa_gm!rMa7OUbvOYuK$AlUb|!PjuBmSq3c$nR3w|hdEmw?(aEQNAvcI~u@1}8 zzCK0Kz!6!E8O?FghdmJabv`K8ij$Nuyv&vPrz>;*>NLU%BF6{p);3{%-v1HHkr0z1 z&RmRsw-j8?@GFXcz)LOS@Q_V=_rKz>an8SSuGc-*A+OjJs0{f>B*vra))&HorMy|h zryQcIM=XWg6wIs1!j|QFpdZwCu<`3lHljj_Exc^DpRH|yZSp!`-$y>CQlfWg`@;cK z%uUJcX7XOUPBD)Mw)x48F3w6eb~Jp;qB^M}==>3gRi`A3byAsk#~PJ7d6GK0V;ir` z{%Pjz-xNP_Tk`%j9qguPg4dP~NI>jATk|zN_nVkHZNEq(rE)mi?s2SAQK(O|R{TyF z_aRzcPU*mbJ2<9yHO*=&A5}fgmFQ#`f?|P@W91Vj_a;i~z_FCmE}t}^=F8qmqP-z{ z(+pII1GY=L0`XneS*vc_3lf5EcIeuFX8+Aoxxqu{0Ng5&mu-^`oE?`fCLkAwiNFlq z3X%$pxOkF+zWt0a>Lt0q9O|tE4R<1|!o^&si@B3aR_3D8M8hdtRaqdZua9+&me#sE zb2rbgZ`y#<6`88%w1}5R(YGf_gBS-FTf>5ESj62_Rzi_un`aH*m;UgOI* zjY)g~=fUB@yY0xK*UixZ9?mkLY7SU{$&KeIp%;;JcqGahy+~K z(JcqF?d5=U5Zq&}OgJerBS)Yqu#l+J;p~uYgbB>sv2pV`{3ofK^;b9R>9rcrwHgs9 zHA&reSm!U!NVgP+7M`M0G>1s$a3mQZMpQ=YTNon3r8bh7ty*wV={M8nRGhlaWb1A9 zdLjvuC3UKMxC`GF=w~^lDuM4Tg{cZe0&S|_PV5y$IXgX8J%K@IX+S(z+a0+uhVvCu z#O>3=_hN*%d)vK6nZv$jz%yV}R+W{(gU_p4+3C}}{Pwm9kpGSWZWah-<8A4zJ*4oX z#Shg(rLEH-bc6X04GS&AskfkGBnVfc4>wI4HGSC!%%8%+&CjEC!Y{PrMD5@iOCUV}6LM zhax#4B|#T$`1-ZpmxrsTmnTohl7i?sz_76oo6%vLwMO3YUUo*nsI2XEXU346h#r`R zp+aAL^a zm+P+j9yFrBkVu#%tzNe7=2whP5pQ8k+9qg0EkkvZWoZ6rH@jLdrCTpX^PTIFchD-) zaF`h+w8nB%h*<-)tkfSAIUEyHzad}DrcK9<*JDb}2-e+mk8vLh)9aaV*@Gg?4>J%( z-ZsrVJ$v91pA5njALIk^+`@)n%of6GHKYv+lBvP~$m7(5t8ay?8#AeQcU9ur_JEFa zxkuJpxI5cRp34#cD(=VZN57QjC7y;Fl)GlbqxhzS!^{4k8c4a<55#P2ov)5Jbl)plNPy*Zjo9xOc`sW&BXl_Tt(?Soql5 z3TDdL$0thGCSqaRx&znsdu=gGm>^fkk=LF5VcSTzFK<43+%EFlDH2p0_S#k(G)?R( ziBg)xEB+ssg@SkmNsWiplPRmp*^Yfqh<=ymUQRC*$^06)Pxtn(AXF8?1~l$R_hX+Q zi!=o26teMFbd`#RqwY}tjmboeUY)t1>PftaxNq)6U2b8Q;D|1%4It`MQNk2s7e0vn zSw2@d8GbwUyF2lKClfuD`XixBpMTp_ciQ>a+PaSJI%<0j;o4M;tebuf*HlC5J(`>6%2Q5NeBY~if=$=0#;G;fgy|PwSwso!QZJur9$yWEh zgJkVWgul4g?$E;dw~jtiLGS4{Ubj)8SqMN%&rA(T9r1EZk@+4zVAu`UHNr>V-Pc|z zX!|Cu-6*6K?K~5-#gMx9J?3Ye`Ir0sG!f99M;QsuAD+YGK{UCmI}( z6tQ@f_%K|ihc9n{TD3D&?%ArryW*|G$8CLT_}=1pjH(e1xKkAOgJ~y zx}jduBUa5jtH87sBDQk&>t_8tZq4?ua4yS!FD}Dho@yY(VAhIr3CAQP=|>J0l{w5M zInLZu@=4)rLtpqfCBE{YK8~Tj2R6%Pt{*{y@tg;G39b8^lE_pZoQJ=9|6K5Lp!VAs z`B2=H>pWtpFwfrzqb3Frz46l9O!Hnd7SV~iknNkcN_62ukYfv$z+Hr@FDZ*L^TvCd zvM&@}V?Dl6y&aQeJbnM%7}DQRRF+iUi}Bi}%24gc-YpQVlto^Rz|-V4*fK4w)OF%Q zGhRi_a2Bbr9(6fN))GCzxuc1rsf+5KYw+>cK(J6!EI<|k3$PUFmS$|Vp|vT&H?7tr z;RtBqAu{&5?1iFQB;|EehSsf8X27qAu-6(*SB^v_c*sjnfpSLf6LWAhr!$UIVhNp99@wr-pDj&`aXsU3fte3} zf8J%-VGw$fdC_n!#i)&{W$N{rm=^xRhVtUYS%?(9F?0k6f5VG=AkvaPq%PI7i{duk zIkXBA_l%L)*&`Lw@Iknco@H46cCh>N8|YJd+$g5#ZjL-XywwnGJ4y7#{Z~P4pA~mm zg99o3)DtGt0xzWlyLs$OcJ6h1<62rY$_vn{VNaicb@B>W-Ep*BeYsH)p#`@fdZv7xF8nt!i#g zdp2_HnAiD48cCz5mybH{VDUzw-?Ljc4dE>G7G zRmlf;31o9DM!K*3H0@HWMCoP~fji_FSI_z!fks!+Nn*FYP0oU7fG_m{o1mK1M(#i> z3)j`o_i@CgF!AVuGmpE#@i;v6+>JaYYvZ75U^jW4!F(gVh{f!rdN;6vOWrQsB6M`~ z2nUxm!P`Cz?i1g=C^hog8byQBnEL6x;7^4_fQ!zxa|Gzws!p~S7Co|P$5(y8#iSZy z-hJdC8UA)=H{BYrG`GT^0K@;DUOn>gm zcNjJCBJ`V9cQWIbx*0@!^l!e`fir+rn1YpIY^4j|ZWK=T+1ZF{k+EVE&biHZ=~B@u zs?RRpd^!EP4Nw(w4l%L_LV2i+gb_940ovR&#~}v^7Uq7WNE&fFu`eJT1r0-fu`~RiaUn!i(d+C&%4@F6qjidZZKczC20Gfv_Ov#m@36DwZCnr@-y|ZmA%&8 z1>POEOxeB0-UXAM$Jizz-wrQ-RkBB}@*+ln0_{_#h=C{=7|_jdcd;IeENY?h{z4wE z^$muDdV

3xbjnG00SjWtui6uE^d16{k3RcX&)*U*fI#Rrl?+gZp&nL{HvJjt~Sy zRY29sFQpTpn;}*6WZdDC%lUqe2Gr@`(4g*e4X>kZB9?K{-$Uvx2F z&&pE5WjI11`?We=Jk?Q(yA&wMEAIPkSt+F+Ts<^xYe$VZtBzy+D>E9b8pD^w{q z9gY8o^Eb!{Oy-Dq;Du#y!ZO@v{?%_0oHC2RR77YhD>Rn=sr@6=qy43%z~@M`W~Ga| zbwyWHojN4m1*Ami71HFUwOCq~jT&RNa|d)aNnqCCWDb06l&tbZ+3A*K(=zKTz`wPPgC(h)`C9)na45V&t@n*VYNe%FHdITNxR=5Y)^*^Wyx zUJB~_!SwRF>h06sPr*H|Na507sY__rPJGL!r69RGLu{Txdt&A;m-6K=y}=f z^Us+nw4LtUw`3-zsR*qE%{&~aDwI*7NO|qrcvgPS7I^C9% zJQ8MC!7trdnQt?40lXYWo*Osjbc)pJQ@jLlsVfw+g+cbE6-duDSc+?(5=J*mrp5@{Jy$yKc$OCkw{~YZ z^|N>WU|h@c=!L8-0_#8=16ZOFmd=x`{Y1uQI@i^ho1fD;$iW)qL<@4d6FK|Azl3g% zKf>HU)G$W}#fR*k2#%7I3$rz5mYNcATFn}F_RMNb=lnQu*iQeP$3rYni^$xN(H^y9 z1iz!JfnM(deJ$e$b3;UYU~n;zX6WrE2KBi_C_<9LzJ%)jAQ)hK+PIm)g?Ao9w$Ua@ zan&^`){1RC&4&YBDq3Bp@15N#d##WeqRzrZjB387c33%8MC*yauuOXcTTV>TrJ};6 zM4YqJ@vdqft#F~Q@icy3SFDyZr7pcz^MIml-d$UIg|oBg%sXD?iG-^F0j0nYl;w4n zV-0-w5}||L%BmO6hZC)gYU*dO6e~(?-CES%TX>4lK%f$^-$2X=_6gzyLG1pRv2BUD z`0xVE@IpDMRvnDsIaq{W;}5v+vVM4=JThwjrUFU)PP<0F;v$$VXU?N!ZOK@RK2xjHUE?j_x;&4bivND>1W z4)usD4Wplr>OBm3Z&{~hxMVCr6;)3BL``Uk-r)TE&>YmguhTdzUS3xGU1rQWLrZaI= z310Y>uf9XF<8V{+>-9AfhJkqVN-iFzKQ-7+_<5qqemDBEjlVASL_O@01A>#_12cRsE zQ8jA2(FI!{wHJ@UI13(5Lk`Xrtjw8|tE0p#4?>SeEWz9;tH-eMn!ZnU_2hl#u&XK= z6bhoe(k(j~X!D69;8Bh43>n6x;@m03O;J51DX*MBL|nixxZcs1|M|uxg6@sn8gP?F zv)`>(QTW*u-E|353AB_Rt^&7lmW-t+Pa!ee`*NQpX zsfbX=dx)7nu&>r=Sg=!(zm#~f_r|K(m~g%zE0X8>Kx!S?ghaSJFeNr3Tx1$zY;@!ogkyeCi9a2f?;Bq zn0|AJ5Qig(IBKG751eISZ8EXXsRX@SPOfxh=!zw=&Pvln=~VSgq63*x$7QAG3ET3w zy&;GK`|wiA{LE~xa7US_{@6%8r=lZECNquzWyJ^VHs+xdJgz~r&ND3gim~zoNH+c1 z6luDor^;iQ-J!A+I{IfXId?BMVftbiB@*hDuC{||L${TsF)fUF^KkF})};$)(i>~x z`)__gWtz*ujq?nPxw-R0Dbb0*?b;QJQA<4jDBT$>EP1=Nvlvgd4L3fcsf;p|1=3ev zz1AbO-yBrnrN;J1Z<>#&9{bRcbcl6Ba*tp|Xq)UlE+i-Uo+QYRG&y);5-=sCZ(O1- z7BEKVActC*22fTWRNiHq7z;h-B99f|iWRFT%S?VG0k@L`_ft??6wdXUtSvXD!k6>8 zQ&Zn^^3;mSY84|A86;c`yw_*wSZXe>6y}7;Sjkvpr7ki5oMC3Ju~;+tV}BavhO<+B zg@lQJ-Vj1g3nXKuWnriZ?_V;ocTYmKrIV!=m0(9?D_-bNn@I0xG?G&Axjas-dkcou zHXv38Y)ey%5@&OpcA!nN0*=j)gzc zJ%<30ekmlWH!Xl>TrVecY`IqG>{MDGqOrNDyqD{pYHb~rj=8E1rWrepO6vc-8we1A zh^1s@I2lIquQOJ{N61*LQ}Hvdc3dwJjY4f96nhfH1}_Aap7(oc$hN+Qwdq#R1MTSq z9dU;qz@k0u*Zj6%{)aM(K;!vqiI^M~uhir>jKKLj24*G(v7ehxcgaf|LnA%q=7oHL z8t(E9bUB<11oq8JB*2(#yz5+}hmn)Z^J_Ohcfcj&7H-`RU5IA-VXxVv7Yu*bgv&u> z^D*DTe;fz6TH&$|kHN;UD-QVq>%1F${^P~Cxq6IPs~och*73wTVOD0*s;|%sDN!Go zjtk8(+0OC?iY9f#cQzBZef3>o3&34)F=Tj{KJt->=OewmgMdj$;foVOV*I+nb|iL^ z=9s=7UiIoz^lMq-*|Z2ty6KW6L$5SrQ`(Pg7RAFU9@7`)`;{u;J5a| z8(@l2-KKhd{vea@sjggp!&}tqvZ~%wxFHgINul(h3Mjw{opJbM8|E)j66E!hL-3DL zp5H0ZVE1>KRr4e)yHG@uq!k9OLq#Jd$p@3Xua!or^PJ<%4a8xo>))Ja9+mcI?@n_% zBqwyBO}HnEhiYJqy+lVJKUc6Ua$wA?AK{by17-v}Owm`EL+-`f*&0)y`M2PKo8EE` z@a3V(Tn0jM<oirT`jH`OhzkcSi*u&Xe#r%Qu+`WeD`=p^f@GHXkIa*TwlC zz&{970-aG#t-_kr&4AEeP@mlva7O33;5Z&z(eXbA<5a!%E&B8?Iy6Gs=^JZx;=n@h z>8GpACy2P1xVV@o=x8Xbp`jZqIHLWf{`lyY*ngvvI05X#Yjou$Ob#gI-*|g=leFgf z!=tt3_12Ww?h&|)#B^NuxjM2o2Ag$)<^U)bziUs0v@SOVqmf`W!7X7UE8!h!QB7>* zl=#KC5QGP0J~2i-HDl35el;6lP83*?V`Kr7a|kjlqUE2csG6iItYfhB!6@ zMKZ(OOj_TRIp}Qn?`wj@6fH7wryRX_u#Es3C0M(^nTX6>=YvD)nQB)Qp1XQsnC|h8 z1>9E|$1PhqG- zOhTlB#?U&+vdZrH%L+RAy-l+@Eu{5AO9Ak?+>4fvbS&DO=^5*fZpKBT)g(G(QUyy2 zjaF8tqTd*5W*uB%d#@eZ)Uf)d!Ivpv_|$go02^2C&jLIMt?B(7=s{3?6fjSRo(<)% z&HIm#n7Ng0P0nk#l_NUBRVwo>Ly1BROupmVdk05-p7$unhMnJ0Ie7KzMNc&kpQ(*UfMOjAnt2k5WsmOM!fyqER30gCr|NI8YdWnYEB8m%B2dUGhY;CF{I6vO$ zkU_CJLxqNsXKj_bc~)_=%b9y(T~%7wQC!#2I&q)-Z)~$X{Fj|O@$DzbKYLMSGbKKu zj25fovGV0-juWSrtgM1a5p}kxB}VN* zuz0iN@Y8(#1(9dl7kic`v^&>roA55(MDHmFYE8!@~t#V^n8+F#w^vdEQmFHp8H7bKpi}z!T47Xbz z3ar-9yZLM5Rogk?0pK*}VQHsY0Y4WvXfABt3HVt=cKpR*$E|r%ITKHhal#(|gn^kr z7CDOB$$B}vSRoY$D_u=;%Cb?i(yVOn){8~tf_`8woQoEJ|0HYogpa$*>q=K1xsaY; z&s(7IlG4A?uTX&evrUqm-{A&z_M(8@5BHv1&>dU^mQB5)OdasE2@LwtJ@g3pnwu^Q z);_$LQEWn(N4R$QQC0SMdRyGTdOW-WZXTfyuKv5w{{EM;qHlzDKZky9q2Fww zAL^P_m|~s!n&Nm1l=%XbiG2r?3aSG%{-Xy@O^STqOd*h>=$Mg3!!MLY%XB<336)&y zJn<%Senp=%!flNHDT))44u6V7)m)@VJ03KhF{InbH{DTWfihF4;=M3c=RsP{6M zTMKv+6tAVnu`;zo4cUorV_sGsloeHec{vM=%^*JJ5r{` zU_FQt6oPK=X?LAwJ4?xJm#7fwJ>Od7rm=0Jst8RsrSn85Q}tX+ZbVjc!JIrJBe8hG zc!pbJ8WD9rkMnPE3KN!36<+Q+w_UNBw!_YZ7tJZIYvrxsuA-asA(O>&`L^H2b?{wa zw>%nfcb2mmNM{D~`D_uD!E8Wf{AIt({>TLB_~HqA%Xvs^qxI-i-rn07K=?W4yEHQkSEXGLYRk$+s^yRrd33l&Sf?V4uX& zE-UA{(5%R#qac>et|woH<*V&)28&>~zHhJKxa5<@m=lIBvMieMmsJ>hQ(%p|g16Jf zMfZW;sE{*1QU<>X4JgF8)%PR-L*Xc0Pe5Ev1aD`M0GpxY6Q(`yuI@U=g^g<@{V?AQG#JB=d^5X~kq6Dc6_Fpc^i)jeL@Xf!s?d(| z6^+z4hNTs{rVL`%pg&Ai#f&SSpx#$BEm0pb3%n`Gi9H4)`UU?Y6v~v_he`dxj25Po zaEL|)nkb$kbEOx;_QL2_&4TBemc^h`88~`DW?30M`>W4O8F2>xx*4tyd3ebusVM+% zeP_f}hu&^O*FPvp7@%ji69KBRVI4!vo%5QIi!-wFt%|_9eFW(!z;qL|%)OgOw>lVI zdi&G+FNhqR{bSFk{yn^a{Pg=g2y z&r@)}!*BLov+-j)DuyiZEoG*A4%cN70#*S4xA@hS5iUCt$0tUOar>CwL+zV!O1his2oNM=++QKMlVnTC2J-XWyWc$rw|l_YB2i(F z$rvq(iP_pu)7K+SVp?ZG#WG#rp@#2fax^@;sa5(DO)dKxE%V937p9UU+uI8oFszQH z3pmpZL&VurBKv2KFgPlMkSky|`!p7C7ggTL*wgc*443bPb*Kry?)l zxXF1`IY%(dRK9G?bv1B%l35JqBk6t3ls(y`Zwc*R0%-#%E+*}_r{A_f*oAx1n8DwLjlBumd?jMJIY94z5(!yw_$>jh?Qrb;^CQ+(XXKJu)%{hfbS0T>pvWS6C(huXnmg49V@c(oI+9(;SX}Zy z%)`Herf7tqXoMvu3lt^`l@R99#^-;)lmw<1D->n`K&mfFVW{{Ia7pVRCu{$&kl-67 z;~ph@qfv5Cr2J>)9z{843@}USsgvH)D7^es(7fRPDMad zIyT>tF;6ycjadfCUzRB;Dm)Re9Y!r{>UKg#lcnJnSLyE;s_Q5l`E0Tc=-XFd&Ij^9I`kl&imH`syzcB~@Jjg&$|!uWTq|YB&7ZoD1qW)e zW1lA~SxGEsfg?{B+~$x!?mDte7goa5D201T#w)s#y%IF3$F!r7F-IOz?X)~4C>>X;j{DzEY?}3 z*_-3BM=o&!elUN{s%v?JTw#@MRr^iR{t8$9jqYnMV9PhEg{s=c z-jAN=4=i_~>>4Nr_-z;X1)g@iF3<0aIgCRlD5J$xLiyF1iY8$`|s~ zK8VUY#~0(fVt)=9oR;H`^x1Z}MUIk!$^4Jt>R+79!Ie7dc>2OHx-)hSKL#C0`|bb)I2k8zD||>91seJ-y3(E9#0$tMuqP8bF8Fr z3M{+E8hV&1mA0r>FLq z+d_H0De%G&*r()XO}N>$k!f0z+$q^7=>wUJuYTn zn*`-BeIA0IOByM-Ml{$bSo89DMVa$$7xcl{gWU^+?sqXX-n;btv3+T$9e-J9sMyUP zir_;HjdVSo?!G8q7uBLomnFAJPr&Vn=nR>JO-)C*>yw1wxpm#b(_;n&FB?q`Xcs)} zW$&g{<8dxs-Rq&GSR-wBo`adumFuE?7@6hPZPIDQUTiatq4Utr5bRX0o|GwQo#UWO zUlX0t=+Wg>&O)|JO9;BGJQ!n=sy77eF~=MIE#@JC~BP>y`Hb%s->6-2xS*M*xozTY`SdS9WA-oQC#GD_evZL``o0c5j*y+ zv*c_Py3_hI7O~H9^=K<+6ddX19?>3gS&iRpOIrba)-zG5@5@JL9cS(1PB-XW!r_@& z;lkZ66`u)C6+#Cb0C>u4E3QVJzm)0Hj3-r}!gmx~UV-oSE{d{_IxELL$ii9Mk33S6 zN$j}CIx_WXVohPBRn{WaBKU51wYX%r97I7J8G$%3V?uz)1YYpTNzwp4fe({98 zB@5m&{#0`vQyKS z)r_-n=b#pya-hlH>3$mKj9}*^GgUF~Srgj-?ieuGq1*8fG!Wxmbt%XRe{^6Zm5n+Q zfhO3Oy-qRxDv#n5upZsX4H(mUMaTmwHe-k}_iIazV9xC*?69%7H{;^U(NM703x3hZ-&ZfhiGvRrRr6<9W9kYSI7Cd%Wt9wz zJTuX}w0rAChB-rm9z$VMg zMrE49Wz?2Wz2{mwm0Iftov1Fj_WOK=4z^VckvWS3(?{tK6-3k1Q)-mzdEB`j0Y-;S zk_D=mOfsS|MP92Y2GVaxn9QnW@tpo+Wtc76gK&dfBv8f1)25iDI$t8blaaoQFsavL z(yYLs*?@(y`irD>=Z@=tmRtT^xw;bUyC}Z2Y6YO%21?dyl#!(6#9D*7*$jkPfBKkI z!=}Z5sX$3Tv#S2rR;hx<|HzH(aj>JAy+tFotHb`OjCUi!^> zegdLUO@0}YQt3m)Fgtod24mmEepoeR;od;Gzbc2y2V3O|b?3wNjY=v%2xDpxB()uf;96EdPi&V@#!SSU zS$f+iygiHF=~aLqRWB&?e7!He8BKayXB*omK0%``LxXw;JDrmcFT}q-7F8;@-?$^P zN$i5Xfx$5B&T+`weM5DeuTuE>-&r3VKg=s1_Kj`Q+dh-K(enMQWV5@z8Na^yHM06i(cicv zHK+6K?&$69Y($T%1SDox>@yW?wYLqxDMJfpK4C_=?3Zon&*gVW@$|Xe`yE@9!aLDZ zEf}N!K%y_B1GYS3jt?K+EHl&d;gE(+AUnr4-)<)a7*5|iWX@H+`ZJbpi#e;%9j1dC z29~d_#ID5SuTWNvu%>^7z49DZh;*NSEe!cEGD>K=OMjJeoTO zm-N-rVMc4fDmUl!VM*Mtd9U})-m^3ik3S8Q((s8WIgX;6w10lkoH;IF^gKmHO%$}k z4593MZ}$(6#M&Igo48%u1uzdO8j}n_e9t?*GO~YfqL70_gLIN}Q4Or;K>6P@lM^HS zW+vZ&^oPG$gYb_~lbeYv1MtP#uous4asGiEYosgNe;}ynU&phY0F(GSwGqY_1=CKt zI((CRDTwF48ILK6sl4o>VR6uZ@*PWzT%m0E{b^C#<6>9)c}S5*%`i*<@(WJJtg_h> zJW_spq1f?KwONdKH1D+%;vtnz$n1uEPCQnejl_i=3R&D0)|g~p7>&H628oho&OzHd zubeMy*##gn&NkeBBoWD?WpHYERxYbW z1e~7(isK}su@WYDqOJOZ^)S$VaD8%92lWtL;Fp?M=G2Mfw zR2hMT!D9mjLb^VHcAQeAK;eWc=<%iDR&fvIw{8LlVxM0VUQCA3W4Vf|SHU_?1{TmOAUr;d7HXcDNUh+z zU0fW@anpJ~6qhx`^$x>(21h!fNYINZfT*1V4CB{#RPohoBevh+^VGCTf5Tw$FQNHL z{uIAtqvcJYq`l4_EvJa1>ADy8GrT@G0ceuj)fO2Qnm3Yu`n*01-Kudcm9`1EXZBs3 z*CE|-g2i@+WuY^lnBufWfAwi(qRTUC0h(HkL$){5#&x%n=!Y|()F$M8DTRZnOivFn zxhNDKK{gQ(HW42<5Ro_hIPaRs7fE2K@fd!2XEe8-@cZg(u`g1q2P&H*Hqg7|6zh89 zDDX3(9&dU4fy#Jh4aJcNXFqb=r~1qlvVs+eNw>NLlO&+MQ$`^`{c{Ritsnij%3n*Y za(OK6*iC%8qys#1BFCEFbUE=ZkA!}Gu>riD4~{F7#4=W`928wPc~MSWcb?w?EJsTd z&#nL!_DhV;ybKofQ9`|V+ng4)MiI!C3z=RsNWfI8SzyvD9nB6op|5kc;Ps|UEq&ol zVLPcIL*9pM1v}At#{DW>No}{U6fvV>+1Gr_8F@jPbN1c$ z+*9?`v&MMFKdWY~x#p~Qh{;|dJ4`88>(m4xG%{GWzEMa9tJNKeMO>i$=5;i2wh_Vt z(N*Tf7Uh(=H@LiGv`7Pq#a@63k#QR8U^;Xt7@F=1Z3jqEce*$U=17V zt!z!23jK$#$J*uCu}%k$3QHHbNaXNauG#MKXa(gr4O8SO>~5ie+Nw`~WPvBRV8_km z{POmz;6N8I@su-P^S5k#oYLr^T>X+MI1A38i&V<5ePN(Z$=23kkwz)w^t&{)JjX*@ z)g6{1LO_T&nltmhG3$o5zkri`-`Z}c@!mWxYr2sdKL`=*qlBwCFGp)6E1+%129iWV zU?)9Ee>ywQ8qN}QB7sK{7_kg;vY8_Tb0G*bC_6 zk@|GP-KX+HH6ZwsS$>uF*q1Ncbr65bZtESJH0qYWv1NhXhQpG~n~9KB9SwEQEI&o% zL`H4Q`4)bj*D}n+9Mr$7y}VZ3o~dN{bHCc?C5F_7)zS|iXWz>^W}I;|F!QJ-j9r4W`^zxVvfb| z=4xL5k?LYF^2dr`u-l>;w)Uly5;QI$L9zR;KvBR2-WzA)!&O)0>h1^$m zU^=DWm+p+2TV{41+M< z%aQz6eSYQj=A2khYsKybOK1@q$RmiM{W88@z6=?1XZAws&q&ww=go%pIn8Hf5nh#D zx@Xlj%|OBZy3K5BMnRr0ZGBOl-V-~~)z#__%m%EUbwL19#Ky&6ui&qQGM$}KaTg!i zp-Hl$j9sI)eC_VHaT6IB?S4Zo3I#syS$4Ig;kb7#U`jn9U4}I~2}|29a_C%n+MP@6 zBn>}35_v-4F~u}e?l|5)Ai6FbcBCn^s+*9ryAnnz+Tq}-whT;Q*$WPpTqMjMMp0VrSU}a7 zsnn}Tec!+|SEx*h(;;&{*RqB8^&-W49Z6%Q!MHsHi)c_IME9d?4gf7UhA!pLu8 zEDV<7tP()EAj?N?gXt64==UDx%a8lUg%IAd#fo>f9Yw@`KJHMoUHp8vKQCK zn=^&O>n5-Ll}Vp2i_@Q1(}oE-rs~?2@yUSmE#R6tk@4vRZr4Y=uW^WoY4EO`@K35+ zV4qYp$RsmXtwR>qZ;ihOSxA@Xnbn*g29`0YVi7%KNFL-pP9B-qy@5a}pVWxdB{W&S zk(k_tt2r*`()EP(3L7`w(0%U1gh7%ue()}d*?bIY)-j#r<;U1|9bI?`C1Irj<1TxP zx#Z%x?b@QXH4q=1sauJUqosuIMcmWfv)`lG`!VRg2R(>YZ8RPhi9$p11AF5hPFFDY z;I=M4%NOhD+Y#}R!t~r-68}GCg7T?bkJ#OFLjV9u?wkP)1K_34Dv}X!k zt$C68U{vDgI$+WKV#t8S6V>dI%-jxMytG2D$>eonuHP^G8d2z_mxj^-g z?vH%mLvaDi>GgJen4@pTkRLR;F(QVBRMyBukkZ zb%dmM5=m4Z=i~9fzi_yfh~yv=O45jIZG(mLq@nN_Co$+S4+pmDxHXCnB>eX!1V$2= zV^&zO;SI!<)=Nk9MZa6l_u3ck3rI5f7J)i%l2h3lla3D{yS2Jt;wurFsPhb`{SpUE zv$$Thl0C1#wni#>O@Kdjkhy0*!z3Xp!ToW1b5FL<**)bG3NMI$s&$i9B#Osok{wQ| zQ|FYo!WY9_UCb?$>DU-tV-AtP2pgL2H9>UkFLp$w>e>eH1Qdxw_XO28$M_zuOFht@^%qOqmO2ts7ywxb!0P z7Tdhn9TKNl$?2FoMx5j6OCnQ)bJ2;?s@z(>o~+}X<-rO`m2!?pBPIB%^1KiE4fW9E zDTrBliQMjR;2Gu>B=XePIt92!x_8~Z;{kWwjM5F3G8Z$(i)@!!2^w-EY4E-ByKyT% zy2eam-laF5@!(sq2bJ~y(g8M(fbJFl6>{30NX4H)3(_9WoT)FzmCv`?GCG+7ZWp#+pk$ZW_8BA zE%>mEo5g>`G_~s{S7&gxrD5`TzuPdHSw>PwwE?7H2YOdfg^NL92LeJHbMw@v<*7q8 zpmpm03c-c~LbYF-=0B_`lsCg~s7r%|I$zhnhBcfA&}o}8c`<&R{c$GQq3^qA&_4C* zAj9NYgLBC?zQsxGy`KF2p;KqgT=+Adsgx5Ku9KC>GjF1DiI>#pbi*Sji`yyPV5yN6 z<34xXws2x|98czv6Ioq^e*J#EAXaK6%WLyBi^qSFb*Zj-6oj$y;$Hd`!GwltV2o7P zMoWG(KG8JvuBRPsc$eTcGU|wl^@P`mNb^#3IQ*}ZzhNVsQ;X<5D0+v1HDk8j`fn*O z!aasEY+sCc=ecj^M}i5I%Hz;8Kqe1 zE;Y-`*j3)k4OAV~pEnwQ3>BqWMdFU9Q+H~DU$1s`$AhO1Y-$!7x}m{>F+V>)El?KL zRF&6<&W|s2S7zHAhXva@nrqzy2Z_;q9N6}6g>`>hla`F7A<}3x7Zwqo6o7{~ZXlX) znEkV}~t4UOFqh0Rdq+8|0;P(oZfggxL*4r`;Pl zJ@0$GQ8*tw7SLFUj-hPOJY2f^XaL57+)eUZo$?N(Fn31Amnh(sf%3t6U=!oZB3_5k z_6DB|qCST%ZK!twh<5^-yAb@)VEiw>3$ZKstNaJvi6CDEUG|P}!Vmkn)UGEtAI+T@ z7#il;<9TnH^T*Kzb2vj(QC|#>7xTqpC0x<6uGm=@?3^3+PHlTfPD3-t(Wn1NEs1vf zaV=u*;KtYr;tORCpmX_5sK$#@;Dwl60n!9%dCM$2PI{hX*huee*qGSdZbEcHVeM7I z^OV9>7dshMrF2>im}_rwNO?y7lw=(%f1(D0JG8!|gG!-OSiSFDH!V6dS&7EjoWq5b zREp1p>;L9kNwsXtW70iLk3|a%#*EKOIDotS-OWXH!V<2^B74}5KJti(H4TC-0B=`w z?NhtfRQ~caC<%LQs0h8J6|I|rR;I9d)hgt?aqYa3>#T9_VO7HOoYwQa^I_HdVfFoC z_0>&gS_ZkKZCUQqCD@@RB|!jcHo_WgC$$bGc2N`v40%c>p(4cSd#?Z;0_({$=-sNl z?p*f8UFplR&cmwbc|F|NA7-99UYBm~NO>;`jtgB6EOm;KQNv~ILDN?|Q*OsACzjZ2RW&^TcaqQFEjjZ zdhFAu*LS*}2i@;5hhNoI)=ndzMp01}*K!SWm#Nye*p7f*s{!;xhptaBE6xjlOJv2g zTn=NDN&rimQbEqf(1Nw3Y@T!MxCB3dxZxkhcSK^(_8ZSLPJo>E24*A!N(=nTh5c<} zKp6RrNG)`eY~uNoeYuZ>BG9lW7-Upv=ki(TcM6>3KY6u`_%WU zF)^f>dj<*+L7R7Az?*FD7~@$_uWHw1i-RY2f{VBOp@a`7UfERvw2e*aGq$2{X586K zAH!?~q^gv9TxnaLpYM7dpFWcbx!3Ag*OVENorWmQA6eWO>85OiJeB9$XX(f+LX#MM z*33t-ZK?P~{*qEH{!!lzFs8|i9MFq`2$K4q{0zho=t&-vWG)S+f8-tteC@;Y-~3*y z3@1bxqLTD%7sy=t4HHO4((VE*aTfo_RGjy#JLLPapCYEbWFT!3P!Y5E%0-mI1K|j) zRS&EcGh5}KYnJU`mTfR#5?v4*_5VT-mjAz}zhM~1SL-^J80pa#`Q>Ug4pA4CGo)5y zsSV>k$JuL#F`Gl0_|KMI(!-69K8uAE*%7AXN8N{zO2*H>&~VVgSS#n=&0u*Kg4t)mc?q=YwTZ)52A1eg$5%C0sL^pi3259RVXQ?Bclo2pC6Ie z_O0tA;H#Dw8|t}ftuC?}bCaeBjI7R+6-?&*amjDO)xg&_-8$DFRWTn&&;bio5Q^zvZs!ebl zY-l}FC}c%Q%Qrv>bK3MXIx5ApFh-kRC`@E$&}>f7tni$$BVE7(E@D?MqcstIl_(KP z$H{D+v76rva@r~OBD56LGPurMU;8D7c1*`|tkm|veQEz>liV!xkDkSr&A)&gF=KvJjMXYw5`XuQcSIG3`QrWfI;R^IJrg zw$wRYlYQWnxyp{R`0Thr#?g$q>dJo8C$06NUY5x!?$*M>v4XYUvc6(&U2+gTBBb>@ ziOelFEQ855S%)6u)sIy$j3HjS8~&s@#b!z?8%OZ=ZC`$ zq)#vt%Y-X1Tmjp?^ZJOU`)kR^?wbHsGi95FSg%J$KB=i6KgKX}Qo22k-La(vA8>C> zm%~5K;gUNEC_GX0w|J+0{^T{0N01XDcoFluPTOqt`E&m$nf=0XX3$_OUINW`K1tTuUA*PK zmEh;d5{v0WyYL+E3J5NX&csGF5o1f&HWF+Vq2<7YOXYzM_aMN-oLSO5;1T^a`Egyq zlTiA}6I{7G+f&1%GI>&+a%3_JdKT4r!q(JR?(ng9sJzy1wJhR}JIpNw>9Q{Wx{9}X zsL?D-+QB`L?#Nz7ZkjE^`ql$Ja%`$|VUO?k$gN!CNK~Pc>_N@-itUw#&F2Hl$8VH- z{(`#~8*C=qeziNcc3}^aAd%-GFTw=p4Pia^ATH?~uCvR>U!LoS6mou*2$MLuixg(x zbl7$royUKXbF6I;xE{t*3>Cqxb%jH3h=d;PzP@ePPIGr9cfD&4>=9WLTJLm>V$M~B z$b>;YXqB1m$UTEX@J3aB6plw;smGCWHQV>fU@~nAGBLB!tD5?OI&+zcpB?fiC}0>; zCe3|Q{#sq71f>Ma&+!+z*NUpf4qXuZ287l(-xBA(;HN4JA}M zx+T*yGpW6Xxd$Jh3j#QRgY(;U(PV}yPLxxttORYBF87tOvu6WcpZFATjjRt}x960x zNr;Y+PQRFwQ@#RdF5AN#Jws~}bgmM=I(Y0dk3}p>*VYX%kH~Yz@*7>XG%fy48z7o_ zU`=Ic@+j2~33x zD^Q*D^?J_hjA@B{bftQdtZ#={Aw!c`B+zkIsEP1Y!tfK^{2XZ2T~)8%zXoIX07F-I zp6m!)t_|Z|o-=*6Et5@&{^<}+k0nnn(xet#G!k}Dc5+qwpxfi&l!EDk)LuH2Bd9p6 zj9?nQDI0}iRW2J~l@>U>>I1^y5>^s|W%5CP1554zUZ;a9jdEZr!^7$8{i|{I^WMq6 zy%(7_?>TYWOVVu*DP0b7qU0AqN${59U(KACggNI+mSFpbS##pC;TB{!o46LU9P4G} zIO)=Qm<|k%XrB!%;4X~|+}vC2KDYb(@x{*oNuO4T0e`T39P`z#3t>%C0t1vDv zq|tx)57Jkf{Z^Xid*B`Q_c`-=$0;lbgO(`!AyHzb%$;}>3S5wj{l6FG=ITIUz8e=W z6BGFAB?YEs#~Cv&Wh`?{H!n!vEtX(B zic}{fZdNoJjjeNlaZ)CbuTf@zBIw6)X|yHGP&@cknn$=IPQmomDnTBcNUnVA+HtLsP`=e)PgtI6P=U( zG^*$BA`3f~Y(r0CMf9!F3|bVSxrwL(UyO`P5dKoQ{|K^Wlz_TRL$_`%qW z-^^ePt)1NZRQmOx>#+qKbMp{!=MRC%W;7Z23^9$nGPPgZW+`ENtIU{>@!+6qK}lXIbJ#HlpOoM z?{ThE!*YzeN74(PJUPyqkszmsr9$~)4?h2>Gt!u{3U_2>IV;`M98 zOZ$NTo#enc%&AklVk$e&O+>5d3@>+LOiesccG2x>#rbAw(xgd1KT@|CpZ|+?dJB;y z;6%ii^f2bT(aZj)VK_rh%}udINEUyNcRjCKE;Q6rl=^`7d&Vq2E(YOpt4dzzeK_xP z2w;fMMwK>Ij@!TzkDLeIDdd`WFJ(YzTqC4tVVjZHFi;zp?IKyK7pKIvGGV^)Ggx{~EjA|6BQAA?QA|I8!`Zp}G9s2m3OC;u3gwxWMK?rJTmeMo=&{0>)m159h*(U+=bOoV z=M`3QVJ7NZq)67V2xo$|6>00w)yi>`cEl6zmFW{NAkEUrEzw<%CD=qVszl4^S*jGi z&B@UHa`1_(vd2n$Yo0 zZf;wi$?u94c|3go9_FBYRl+NK2%RD}DsIwQLPu{`LC_0?$TC zx+GmyFVb$85xU&lq-AHW#3niF)ojwXe2U<0Bvh7_iL~%Veszqsgrrp_Coc*z$L|%sxM}h5>9usdhG;M<`jTi(maj3($E;f7 zJr28-u-%&aR-oYYQ1Y_8q+Y{H^C3xzrYvc9M*c{n#%br#v*x}W7E6(a4!n1#hc~97 z%iVe$0uabDD6{)pNw6}%S^J=8eNC8)wQMQ6-qu+50g#e{{J}%Y)7gCJJXMimy^s zMyJTSMTXI7hS8f!h2wnP;An;ag8zS={X~_KT6~D9E)>qTkSYKQX&n_gL0rZ#MkEqB z!WhXE0K}u2!f6TQjz}i5n295{(d+Qnl&5IQcT2L2weyR=TdDC1*Dbx0XZq+^_DARS zg_lF&&8!C>=?r5$>BVW03q=_Lk1=V!f_#5YWC>W(W0>9yX~vYhWC~8A;mRx`V=YYk zwM$T=LDGGZgN^GI7_*I9J9|ar=G_O%|19fRS8L@(He{`Lv(?ou5`iBtnI(2$3!2Pw zR8^D{s5E{whP!p4wm1-~>fwQ$m&mPKz4U#AH5P9%s&zD=kJLGcWJA1=y%gtI-fM<< za07Cm_@g?qc54dvN1#GFbZCrTlMzWa7##$C5@?=CweHwf0&MF>=lKTI$^1=02wmPT~OkiK0B_4`*{V@T6^rb)IGe{?cAZ*!xOhML_aM~Np zc$YFs$qev}b-M#Dn;&}r*mJ_E#>;n*glZ7h)lM=C$J2@`FbsIUE}e+^c~+U1$^K9$ zx;8+8=E?{$@-4(Z`s!^R^+AHvJCrolws@7JH- z%q|y`$(U|T6J00DMXh4v;dU6Oa!b6#irMD?PvC8nfLk`n(|$Mtv%4-t$HDX4`nAjf z%0LZ(QfXsJ-09@66AEoX~z%bSrhLzxZKx9_`qsVRNQ0w<4V)6 zgD?L_Q690AwC{isV@!|lB3{WL=`4+b^%fBl^_&BUigYgps-8vD@3;u2po!R8OT+9l zLhz!v@YS8%nSz% z=7Q$B_i{r7)mWeoH=Hg`;hSMNn@+{4NY%JY` zTs1+UET}ZF_~kbrF){7NTYMdhBtMI?ud+`o9NvUf#n$kBopdT;@SWTH#+=wAhT0sc zb$Czw1PKC&cKiM^E+y|Y7tvdnHFREQ-m+VAhGBkTDk}}k_adM=bDhZ+-!D6eb;7ft zg=t`UbjKwgle?UNc8|>bL=@!3`lc zLB+Bdz^-XY%%98eTw9VpL1=+53h=2w4GGw|W<)w$!o?mUvJEIhT(+U_h;zK3{*+f< zxR9KrU(DGWqlIE`^Qxz)z$&d(5Q zbgrWZxM_b{G_k%beI2_sR2p>%Ns0^1T{17Aht;+VW}>8HJVc!_*%%z7&GQ%`@EFNI zMhejLBjgi@W-~zeBMDET{})34b2B0wGnh~(p>%Nb<7@0sRXjbz& z)6ouQV$|&3CuLvfyuLMh>8~E?6uPYxpVm+TdCsWSrorOE0#whl$(Pp|BXuEugWy-MDh8(K8VIsRB2Q zqLg-5ID9q#7SHto4$pK_dxB!cmL+;5Kmuf#{PYilc({?KB6eQ^HpmigU?Dr0ggs3B zE;{kR-#{#K3+BJ`81P^F4~HVPaJ-|aU3o@zYQ}V89F_{!@5%pq|Jxjx`_D;yJby*& zoEDxEzHUX)V0F{u1eH3CU~6uJ>Eq1};-+uVOATd+U2Stc8~#i*HTf5(Y(( z85l}Rj1(N7#-4aC$D0e_%3v|FW?-j(rkS1N*#@xRht1ut)QgayH085Ve*rXfK7-v1 z-nVNiQRYyf4%>0 zx>5e8)vnqxWJUseaETp8=9Qi~y6=b;P6!D*xY!#VX`7z;yl=VzUTBW@?X&)o^vXVS zDNA2PPsQ7{fG&52?BzQqKZyCas6gVLjPLLg9V9=HNX80}#FKF(6D`P4y??>{oNEA) z3Qvj*8JUuT-LpRnvmP~Ot2cLpf*czBl~f1=-jdL@Ui8ptj3m} zi0#O_vL!q(grjq>vhdpV*!9@?BmN;!an=Xn>q9!Zq?!A=8D|M}$CV89cCmJYTKzgf z(jj_tN1Htp>mo^u!`l5%SYCv!yLCENUKIm#jy^2VzBu#YD1081O}Iv>af`%*T?H6Q zNsPk?dAM%msBUCk?4b{;E20RU=uCvdogs23x(J;iFSs_SHaN9XEXx2pbT^2ubdWVs zrP=G1Bc4YSJkMH4_PNm1L!Q~|biMb{3h$lu|B@5_30m2QGjoPKhUn2;>q=DY&sR|X zfVZJZY35}oX!;yPx$(%-Tiw0$5UK`Wx2aL`p15OL>)O3@7n+=!;tRV;vc^t-p3#?OM@yBohH(Ew9O(As-e&6@C^Hw@(eUYN>)iPt#H)>t*q^?YS9++N8z$uk zr)H?3I@=+91zz&*e;6rV2uRR3$p}QIRZSt;@fXR7A`2Yko^Adxl))s@l1^*@g`Wf9 zsA8ZdB?&5t4CCMA{RCB2(nPj{Z*F^E^GOwX%z|8OxhgJP(duE0(-uo1Qomb+U;|@= zXM$ydaKpC%w}7>PB2*dANUAnDq`aM%Tq^PiWIy}uu677Uh)d{@qoDNC6@2hluaUek63PBu~+kl@2|a2(XX(*NjIj~mqq zS-oRLbg{NoWZWYsm+>>gg^^^nm12f&F+!p^@{ovpOeRd@_Yk$L*`Ks}{6Ccr=yt$Y zFx%YQpgmH4YTxuym~X(B-LqyOmUC9{p97 z1>KuLLJ5PQOEKjxK%*-`lbAjgvDS%v4`KN=__u>PVH%?cv<=!0#SZ89xCZ=n*mp+( zYG6{JwQnKchJZ?d4!=!-RDY`mvH|*@Bkm_hj83W%q|JJ7s4o{8i0%Mza!xG#)yi)N zt|$x3l>Qpbg<$8qdfv4IMGFPnpAhr}Thm2EjP44XHExhM?l-xxWt3@V@E!| z+Il^5>&m!Y_u`^2C7YpE=n?fT~Y;_N_55>8hsiP?XDaobqs;)B=y+2I4A z$Kv^#&f{$%#f!RdB6ob=KA85{Wvwn=VgW5ut*+a zoE7mJv*9;7qifcw@cAww_vRZQm79RqAm_qT?w+PgRE+z&{LCwcJl+h0K|R`;?*qzW zfG$_2ThIfrZaI#@;6c^Q=QI>e;!!3h!}LmtsA1YadZp`<4Ur&!6Cr zAX0xg8?%n}oVHh>6V*qgvk&Xaa8jBTM`fH1$vW(@euy zKZ{!H+RV%yW8@jW=3-nVEFd53>X^0LJlyhQ@8WwxzBnPgNTx|ahjL*+J_jndk!`a2 zxTZJdfTKcow_#{jNpJpsaLqzLaZy=!%J6S(ALD(hw)eDOQ-_xmK|%y-U5X>^f;)D4 zHCszh6Y|_RwWnZfNCMBb-;UD|5wXpg7W%A-ZEd#!eA7jc{N)Yws?MCC69y~;gk zQmzBVCM=>d-aU+|vhbSATZ1v}vkZFraT~tqW}`BF$r?mWo5USn#x;&9{}y$%TOYx{B{*my8CF3 zIeLyGMT5Q&viG&$-m}k~=r!;~8C7Vr$w(Gmck|@AF<>4fedysaYxPa|lRs4H^iMj_ zGX~0*-Kvli$7(BM?F3hvM3y$aUwI!}y>Z_=vJL~AbC$NmR(5Ldf7hdJJx@|yT3fq# z3+zoMtfFaK2HQS!SnT;D1YVEcrur;!YZfrG7kD+CcunN*(KvT>MhoN_nIEaw|DWM7 zk#97Sf4ja!wSLMzpe3C*fUGH9%MG*!6aqx{ZR*=3i0-$J?{1)1&VJ?$L8wZV172&Z zEv=}FoZ08vRBx3qGu(E$Jm$A>X1o;nOqbny!dBHBd8VsVPCc(n<8HP95=62aC&DSY z!c^9*JXxR<p7rsyS(R0=9Rd~qOL!Zbt<0Yvfj&* zN}0)Zy2b9C#MqII7MiYVs1%c6sqBS>5F{8PkH_}*qO9VeI;k|mVx+TaCPSNbmV zADdgsadXdY0K*^-6~(!uEjxOj@g+6ssoAD3OH*?zQk}ipEJCAA6v<(FUG4)XxDO~7 z_U1*fp$K2`YxE}6jNZ(;t!cv+;ihuX!4!fD>{5rSd!U&btqS5AdiQMhR-BuT|2uR> zZ(W9OU0UNGjGFGoR%T-a#0bQF#*_bVXqv=N3!5z{6Z|NHbSIxz&|A`oFk|UxX<09# z6eNvjl+Dq~$XXaC6)w8H3L#Wpo5Z$AXrHG`{YAAXzh}}mG(~&J@-*3$^He)a`z!5^ zu%r8fZAJ?u_*a^|vB-8BN}R>cg(f{f1~u~RWMjs`@pK?o{b`X)oguX~x?2*HE*nRxqz9lB@9KFhHQL>|EhHfa+38&d~-J0)@Q4OHBi(?E>(;&b#5n6l% zg$BzsG14kSqI2r@5H8hTdWwco!|N#e=v#E|rpqP9)Wg9F!hMgN0koLeI`Qhhx*5~q z{h}IK8Sr!TLUX9z{u!y#yRFek#pSX;a`k#9ltJp8hfFkYDT!!a5Bs{alydcwTk4t{<^#4QA|%B_@P=nS zw2N;mDi?pa=MB#B2pi+HH*XIzckIc3;?NXFyR={YaiWMN7bXl6&V}Biz|2jgYKVSx zDKbI+z`V8Di_!Vv?IeYteGVno=H;Y>k9ngwc$LEj5#szk z^NMpHumtQ#qB635iUx(0ElfU$Op-WnAy5j;D)D;88M*F^-g>J3HptpT&|}|Y(ZkVm z>qq5h<)`(H!C}c@zuJhipITFEXf9NZ;t&CA%p~%l4*M@N4mx1eXb-B>8d0Y(B#)tg zX(k;w+mzd!`WX1s41I3x1|1vpn>OgSY>~}agKMyR=fT%5|6Qiu`WvJ^wgkGY!{0Lb zVn0`no_6YO9n>pYXtxy5jxpd(P;}sb-VH$d+p&B83;Ic{@IcWZvLKT{+2Gnh+92z| zp{^W$t{l^8HTEWLPLhQJ<}jQXc6e<7EZujL7+iicsBzc%sW!=VZs(ZiXKMnEY4ZZZw-`KCta^@@}Lgg>m#|9zqUXAS~b~c#sjyA z3}hY@z}&-+vX32P7dOH#WPqDR|9{EJ{{&erA*(L&v9w^}@hA*q<>2eLsyW(4AC`N( zUBoL*6t9_n4q1^P9-ljkg=t!x$F$W+J!=Tv(!Clbq=GUA8|J{|7#w>yYK^D8Gs~#X zATodLhyg#1;z-C3Ovrb0>CWYAv+^X{aMzlzs(rBnz^9$%3fUg0Tn;T~rRq~PUfU;U z7q~O8k%m+rD5Y?1l0}QBY*HqYe{Q!wxE{AJHt>+)SBz7JtPa|Rf>y_U3P{|6(aoj* zQDvwTI}qnfMwPWujkEJ-JiO}I(MCzsFFGF1R54j05TS`~(6kdaRPL)*HcqoUTZh?J zbGM9cds!Q)!)#7z!_qsY(0X;~ymUHkg}+O*ZW^rd==7ky*{W3i1Wn0S6I<8ZvvO%B zxmcXnuwIa+Fsaq@t>#KQu`mzI7ojWkK=P#Sa&;1E_wv|DXshP%$^MWZ?m!Q;fJrJz zf~U-p*KK&q>=D&@_IvWU$f^~1F1VXP8j`|g&Viczah z;0Sd9Q3cJ{?fJ`htAO3r*U!>qy@$PB?-{x8t|Ya23--W!cO3RWXmFFm=rX>x*?9fg z|67uQ!iXX-;rP8=D0)Cbuj0jz(ceO617-T1Nm|LW0Zp=!tDKPk4Pj!L#-GEYKK_~@ z|J)G?a#MtKI|50_;#rc~ktvc!cPih#QC7ModRS2#)xXT^4G}LD#D7!)J&|cOg;_Pk zyMZ}sWEpWD3;d+cSAvdLg6E46b;v@Wz}AJ5+7^_-S28Q!k&t#X)Ry#pl$}0(LA>hDXMu3UO?7#Qp$;&nv|^04G@qVl+9~v!dD>%?k>u@RURM8l+%F(#H1Xtcn6J>gjg)U~|uMyU`2p{kh_Fi7qhJk|h2KqM2kmvda(=Y&H1@R0- z1lR~I_fI;#CPVq$q@B0ixj$kGf50F0gK%E^$$ok8jyD{T>>w@tt{~OG)gZ}00kUoU zWIEJ;cu{=Tz}UaD!?DA%gS+9{f!e{^MWBQkIn9D{9ve2Sn+PTj@grM#^JwbDEG`w? z-<$vcn4Q*t15>4T*hiqL420sz^sOyIXYuB2r@2#*`J>1aH`-Lk# zl640y9mCj)Mp3RbIzzTU<;3thpM$jVRo=cHEdlk9`}@$JIn#=VVT8d!@(F0P9IA-Z zh4se0!E(UrwiEl-!*wVSKl#bg%7R)lpGFvM_eN!-FuaSxohmBKM{aLUov~#7@m_+Ono0x~cT5 z8Az?3!Rw|eQzL;}4|)Wz?EIdIGJr()S^+HVNuDY-Hhc?lxwbzKu)>!4AG~0(xv7x1 zS;uW8r#PG+3hQgw4VASB`UefJ%N2u3-UUoPy)Los<>e>+k5> zBP$L@R3=?wAP<(t={`!EQ90n{*M2jlQ3W+dBpv!sZ3a)b_m%XsaoLiwXN!vokq?~- zOa!{__1&#|%DI($9tjzq6|(brvhe=sh+<6mzEPV4BjAd}Is;64t%K;N<`FYF++lAp zI4MFbqP);b(*6k7>MKX$h_m8`HuoKDP6BF36l-_Gg79I(G_%SMAt*VbJ?~j^XAFzt zu9_|0BqL3e=ZgsL6%tnzSW&&=^Ray6!JWw!Y@x(!71QDUWtv%liQuM9^QTpoBRgEE zSDLlWR@qzI_7h8=ql@Sf{!43=g#dAD;ZzAqIok3~-Mo?RS9@aMK%!mD0Oit_@(hrQ z^rdop@Qr~A0gLMY5k>RrLG$V+j1&~T6mZs75pvbkj+>?|s35ACzl|*wXvxqAztd7O ze@Nx4hKfQr_SX-(?WON^nNg70($tWq678l$`9sb4uj?FT_p1|FV(x0IWRidbyrQ5n zVeTu9#yOj+M%NOlfag>|<`RJCKy6COLos(D6^fQg6$O5!LJZJr0hvNx&&?xJ1et0e7ulHCcDJgV0^ z!ML@#wKysuAYOV3Sge*!tTfo ztNUk0$6sKzM`5>?-8+B%nD)mHfLr#Vs*OWI| zvn8VvR2{ihEWOAyD~l8x4V7&uw0zrLdOn9>7KS8mcvo%8d46`mYcYLvj`Kd?O+3LP zeh6WI{y&Vp1yE#LmNg8874Git?oQ$E?(SB&L*WjEyBF?>ySux)yA*Ce^D=RhYq6&luh?v0$2c?EAZbpS`^3} z{nj7U5B*q{R9&}mu8f&5*ul^k!O(7*U@*O4FhYvB^!gZd|JQ~Ln*0o!rVKC^WNd4f zRp~Woah;5jcdYF6JHAq|sjddSB46=J*&TLohhlI$qzd|k-z}Lja2uu&8`=#y6BbUIV;Y-3IaA4n=O$HBlGpYfvfrI=l$As0p zTs>!HrfZ#B^L9dMO54qn`>(gvnDkDaBDwkgq77Dv`z{;R0^`ZECL;RE>(Q5HRz45* z@lA=%#cQqc*J3En*W1QjvGA`R2`c4zKTO#^^5lhU5_XMaT>&bbh4UfRPA0df;cJ|u zE)=D)Z#+c4ct81LsspirdIkZchxpXk4*?stR zN(w%L5s?{h*9SJ@7Uv(6Mo*nfP?P1_HFBjOs4bisbeiWqNH$ydk~s71KwcHy6WD`Og^2)pKaIU*JeZ=@1SY{d$}?*W4U z@ep!_OIS$ozZYz1<{1wmT`xk?=yF`@Wfa1F4;Qi*iuZ|P*NI~LYIyzsVsY!Y6dgAd z9Y{@oZ?1!+$Yv>iaaA3Om+fdCyN8D5J*IfnEip%{92BOh77H|%Q2*Bt%6lBFTb+!Xr{=?PwP_2DP(I& zoI)d-hxn=|4KA^~Ie$klq+sghxn>w9(z|UwX6U{qJFCqyr=D1PUpVr1DJT6b6?asL z!FW8b{!{a`d{vGoKl>IYF=+XFOe!BzX55(L57=4~UGA`NNqq!ThOwlW`~T}iE`a7! z+e4IJo`C)+w=cDbhNn}|Q%xkM1(d!=4`5F_P+>?X<~JTe+nJbwdwPJI%{_sf^XgTF*~`zlGB5MjR^cZ&p{MgSs?zTGns>*%U&Ha5?{UyLplY^`bDoU*zft)j4yUNzNjXd<}CYE>#P~-bu>65$*iQYAEVRi$70?Vf3_LdbpI@^ zSdNOk*DUuYwTdrgDKlD)!e)P6c_`2DFW+=5M#pBKe;S~y@|f>+u?sbol~gksW1wycP)^x8tDS9#~q*rZGL)b#ix0(U8Jy{C1AT3E>$`=&YX z4bk8}9c7hrHZP`vIS_&#ISM9gytcD(U`4DJxjU@f-luCskOq+syZdfn!u_s);M!E( zyMiorCC=Caos|6Ly+0xx(K}*!ro}# z(@0G+9kOdl7;um*O@fc93|dAQb&wnmRSR8rC99sP2pdZ0QpE=baqWF$LPIc6sE8!L z@D9;^XXFL_NyjgA67If_mw#ozZdILLQlZtmJ%50;M1e&P{WYi{OcPGCg=m!CdV-fm zKoM>^Ms@wO3GMNH$z){cukU*7daPC*1Aqf!te&%-?Sa9^Armo`ySkX5i*2HxoN=4e zJX?g5NQ>~4O8y7%%-<8rJS{k#I0P;_PGFPRVtgn-(@bXJDpMRL9Wy-&9Cf$Dv=1!` z*=k%g#>%Bw^DoBqA_RmhE)^Siw-`N3sz}wZWfx!fwVKC|NpNp*tG2!TMs;i>C={gjEX<^M^`+}H!i+?bb^mkouIrKI8@{L2{2GZ9cT5KxEs zW0{Wr5&K*D^r>94!>YD>`J2*Cyd2HDXfum^8t zjV^t+S28_(-4_do>B{P@9A+zPE%fdr-^OEIjhm|Mnoe$2mhW|5JKmpbq;2@D7M-+Q zjA%0}ZN^rd#P3#){TdvJ!xVPob@$b}C2V z4L%Uh_yrF-^2?o|Ps{R;{vWKiDmt$!nn~3=VOb7HC6!Z_%GG^3*pyX5EL+@%2CAO9 z2T^6@fZ}Wp5i7ks*?664MaVU=C-1>BhX89x?9hxF8r#yq%9Si1*Py85q`K6$bMW}$ z2JU=CK0@85H*N6ZhTHLF^YnKh@mozB^#Sc7>x*9z0{rio33E%iA;Wq%3=x_GB_r$? z95}O%wIW>8q79Sl)=a*L{y2@{P?ym1U?c;o^>+)-s63*@O{f%&wl3EwNN5ANSumvcpUggCCzH#RYc z=LGj3t~k^m?Thf4D~;&~s|YK4%*eG*-)*jLB5Zyx4R}qw+C7W-fH(K4O1Mork_w#P zFI*KWxCDrd(_|P=YR%M<-kXr4i^5N$i&tZ;cq*{>_nP_|sW!>$h-uv!(!d{!SaEep|!$M7o74v4;1f|01fjy=Bxq4hEtOys` zOrNSWo~)AIR$8gRgO(|#4Se}@3-TiSFY9bnRLg3R>y9!8Df-{fohE>Pwvf&r$M@-q~@f!M1Sti4Jtk~vx=X}`5J zOwJEfypk$rY77h+*jlqnN+;y#@H8(xL?iV;j!W@v$>s?U5}z<`ds0 zcM*ifj)TbO6qY%cSL8Hz!J*s7d_GeYux$}RpXT!>3TOMps2kuS7@G_Yvb@Ao)qR8Q zVMp#N08Zx6^)|Klpz(GeuONOUqbK`glDLULGm!-GJDVo`m?7fISb%8W0%8yZDQsA7 zyTWia*n()T>ZVObEpCc0LZ@W<|eO3WxW{V3}qak(dcA@!kFl4eysO&8OE$~gAw4hp5!CV#uk zLPxcPVJ?_(3aq;lS|{I*zoR7nq5ntO8st#ssC5XA@RIZFO^b#5dR?3C$`${1p-smx zSy|AgvI83cNJkj3lqUe@N9Rm;II8dLnO~JFlc~3zjiCT@B|yKQNk}03$LTlZN?17? zGT0;n*rWm$b$=H1FSpddYNX-;e~h6Uso;NG93iZ1T0yr09c;897ETZg2b6_9%FGsp z+abkgR6HO*7F>+*pEPC3ze1M?g!FetxI3HN`k59_F`ca1$WC4Kv+mTJ^5T5lKHL#6 z>thD&Oq!?WlKh1E0JBuFB+Po(gUYd{VCRW^mK6FK2>riayVowT5mCo2Aid!uBZ_p-24P33q z1rn~V?~(Cs_^*fA(#$v0%!`8>NMveQ*YF}A05)t+cra6Y)qDpX6sBJ=tyKZ898BTt z9k#W}zS_YlSFhEEY5T165@_13#Ah#=8!{_*zdmyWAE0U3UKLLjMiqbccXUd%p$|*7 z>L${g1$JcW0P-n5gbv?kHfY$5L{<=t`9zCu$C(*B2*+T8%^e(NHu_D+g(lLi)EU+T zobM!@we>#&hn!>4o#B4*Fwo_(T$q%A4DqB|Vy^QPl}hgKlnMfOr+Vqoa7&H^#4T-6FytLP5en^Tr-5apnqgcT}kDDgB z1r&Ym;cCy;4Jg%SX+b=(SFt!Ua}5nWAQ#Y`Z*`vNI+D#^ba?>Y0_z%~@k2o$M?CH{ zZY}c!%fg`46r?d|7>9K;@>HFE4)P7CVKLrUffj=_fWU#s0%ZYbK(qn5L0&;^ok}}T zs$wygvlv>hfj8^PsyzC729i#}q~pz-3G_={Bs%a`;A{%0g`*R{je?F_iq|#zL>=S?9!vuJevMZE|&fpA?}I zQw_T_1JA*`UnJ;j4W=T!2iB(3k`7+X=!JX;Pt@kQVdGx%#h?^NFDjiClZfwl6jp*B1;;taX=Eh?hc{Gb(~JRbOQ<}hkC*nm8yAhduv z@K;)(Trh$r*hK>WjDa_Q<+88~sOFDi3et!i7XjxMlTT7&;${{yd8 z|Ng(%H9oI2)-?yG4FCP+N}+|RnJNz(x1(~Qq&B1 zg|jQZb_hv>`v4im^)-7EP5-_Q7_lYJ*IAoN+UGnM7B)=8?P;<#BOSsRAntMl#fSmg zMbzi{5-H|){gnX^_@9GBjDI-Nu7y4iEn^n=z$^(0$R7e5siaxV!tfcnw(e2^5|N_^ zD7y$x`t(mw#M<-M3R-7m6S{Zt>~OB6dn;NrQij_?N>q}cTU5cXbFVJ4dtOdWy}P67 zr{kqxj#gkt4~8u6)0tSr%|4hXa8I2t0_@0{rhb!aSCTt9m)PBB5xR5#RJMIXu+`dJ z46#XiMrm{x=O_@ZjY{`O@HFXM5rig%{B@|<^G4=<&G@t4(hJ+*K&8IAI;6=UKGKQZ_kvlaOto<% zfZjbufZE(66(vOA?s@`I#JtvLn{lwTtT-0lPv0XY{iCo*U{)#Tm~!ejin#|AOH?bc z8t@|UD3C^d2G30KJlMtwaGi%hg9lIroU;V^P2yVDBrsait#_d}Gp< zl)dRiG4T$=sjK86gyzXJI?j}nfbxWr~E3MsWsU{S(%pxTGcFZ zZcoE+urgdcw%N8}N#sm~9|N)#Vfp93!ako^W)$vQhc;(?2+U4GY( zV3kJAcX$WGS5q~iV!P;Tdx)epg6}m2JX=M4ardjD(M#-#;s(FFtHzJHrWVw zo)#_#o$(pp(ijakM0l^kO8Oq7zlZBNj1_RP4hw?WCtLIixk}q-kvIy;yNixM+OB4H zl`|5WML~{XA*ZmC+24Yi{ugGjlGa}U+Wkkei#c6f78UakQ@*O5ll75239edQk4>N_ zgofuRw6eUN{G%#~RCPt_z-8^kQ^&7W{7$J?kn73fVlM&cfbO@7kSPA6G!7QT$cH`p zS$rJ(n8~+pfh$8>ip-@&kEXTW%E`AE{mKv*tv4B$A4{8+n!@lnh`bCFUkDh3;lu0d zx%;1ULz z-A+46qJ>qf!d0%RF!(BU4IQd`y-B9=Yr%W0!b*F)cfXtH?1r3hVwmekrBqeZa4YW1 zL(TK@S$JJ#E7e(WH)z8p$6kKR5N4z2@}Z0;&xVk0RS0CngMm+e;YO83sxTk=W}X_) zQWW|v??Y{k0D5e}R^?H_ZQ+6aW`H@uIN0k(RSPqoFA(kXS_PBYR{#{^at;PQGLexk z|E;$b8SgP^SX^tbyy})0Yn4`ipu`Hqo^3m3n6`u6N~3OA+Gn; zUX(lU2L!X`q8Q4{!-02G>2-ECw!)58k;cch5FMuo7j?VWnu{BbdrMKQGCr3VC8H15 zsP*X{U#eIKAFVgs+j5J1iJ1YD0>a#8X=nxW)~U8m?BcCLuPpX}(iNp(o>FqorV%yz zbk(Qp3l-ghhilXh@8qR-ng)KY{TDfd56ZL6uJ_R;UyU@s(|q z?%}r{3oFP3Yqv6}B55YOnd>8{2W*Vpfmup~b(BzBC}DQ6y!0>AGCz(A1wPZwTK+j4 z_m^mRCR>P;S7eQ>^{gB&v0Zt4CL!fEgOpVlNKU)`pWw}3g69m9<}0Y?t8n5ae`8N0 zz5a`!v+6Vk9wuJBVtt(`AP2b;6LQt1^i6BBR?852#x zQb)cq`PXS8^-DBqDk>@w^M!UtrN3i7aw9Od%$`R-%!-byRL&>N zd3{`m#7t~PFD`sM_ZG9^~tYpoiHu9Ou`md?ZW@7J&>x>$odD7ys02<03 zgstlnX${3Ytkp)l@BsCr{c_cL%kNk0eSE$`%@*T`-<_eFpy z*aOKNF=GdDgP3R7I!7G%_EIbR#^K#o3JZoTl?WeR281v#NL))I$mOwivs z@6eZoYciGLR#W?2!pRcw*#deyp_49WU0B|+x%W4_jdzMz&IM*2tXcchlM-o5h1xV$ zrWC%*k=^(kxii>Rqk!`O%ZVPLx?ema?1qw{grtDS@WouNL0m1mO3;T~XK^z=A6r03*MZEL_22#u5!qpjPq6J!c-9iCI zvqAj`)#$SO{;xP?C6&39JsO_aeBafb$5Y!*8~vs>n`?=2QzSpG!)604Xsf-&!Yjx=lZNaq8y}{z`7}C3e(Us;O z!^6O6;6^k3^0HkDFhvz3dXQP7;AFo%0x*G^SMPEV$WMYluFjw)!&41xg@MwZdj+AY zprn>CqbMkKQEm+TY10Rle*iszWVpO*1 z!V1s2(xRvu192KuTmgU!xD z5~p~BZa+?-M&2C_eq|eIV3pjTzm0GwJW%k%v)yDkXgu+BeCSbph(3Yr^HXlB`GjK9 z=iIMkBmKVjyZRlQg;Pb*+1oIfI2aU3#|2O7wCBMK5|cjGA?NSvGE_?MGTZ3=ZIljS*kx%)_ ztNPvb={!NFu8As8nfN_GWzUMIglD(`UwL9ywZ814_3T=(>RUrF0{(~A^oeR+3u=X} zNZEgYCVvTR{J*X)v@pvGK&5!KC#QO$6w!d={cOr}MB!J?zqRt3H$t4>=d9z^tp>Pw z8vo&9l`fM;4czo*t+yP$cz|{HF_**cph=_9EQo=LPa(ztD)JwPD=aCqBDHK5{|sY;&`F!xSAB6uk2Lc_J4-&i@UU|ZvRSVuq~%5 z^eQul7f;?aEHSpnZF&=Avrb#yUa@|7=JIZ4*Z;t?a4m6PZ}$EB?TW`O>G<~RuY+Sv zM>S?00~athoy@Dpx2(X;QTC#zgBPz`#14zI?bQc}*4BXTtgM_R9|1fiC|ZF=j(7Rh z>kt#>3m}_$yOi|1Xa2MNUQpkV-8}DW$q29fFhD0kcJ|>R^KW#$E13G;hSw(N+q5O{ zy>+>fOxNMe2LL)a578v(UaHwXX0kQi)^!U0eVV|AgiD7jO*jAPA!(M6ZiYEOKLMX* z{Ns;(hXl@-A-ksNV?%!9-*)SaJ9Y`OkvCvh;M@49XoU{pCq}^fWjv2%*{1TC%dYsv zSq)+-G3Ef<6SA)bOy8(v+8@B&7@%;`Imy>Rqw67YtdKbt$n48yw$#(RYS?}l*?bvX z`4=JXGsJ4QBhe8l{f*?N@c_ay>hpWaj;c;~`J{Eh!9;t>(`P^&pJns+79NUd&H(-_ z95)wPB|n9aqFvfKpWRUX)yv+5{OsiI3+{wTS}V^*gVJWHP@bKbNpuGA$pr95rsogM z6GWLK)&r3TQIQ8K!J+(qby=E;0pZAV;0_>e8s*!yY&YfwL_v<{l73jE{+0y1fs_iB zLeX3o_Wbp6b64h-^~nDONB zv@QV+YwW~a{8mj@l8)P*44934cCXJFHEM{xhbb7ckB-v`iIOKjV62iY-A*P)GY8oF zue=hYFe4aEM@GCYFVFMl@`(%^DQk%CnB6<&bRi4v} z?MJ7&zn%XMQ@{KXsmFP=rbf`}YQZY3zfu1OX#AIO!5OOvww+wfXACV~*+ZJ%8NN?6 z+8w7lD1m*Jd_mCjD2PdF5tLf%z@7f=#lgk64Y@>y*KD^?w8Az&(=5<~_w6thZi9b)MaMlGs^mh@CMj z^~MbZavcfZk?R$B5QLA{H0nuFXm>iaw_=4Rsl}#e+Zi5riRqvQHEw1weV;l_{=N(( z@1wO0g}oTsRZTZHEaOZ_8X6#TRL$_ANR9Z;VVky?T~~?vW_?X4km1@VZ)NnRcMNZyguHwHt0S0LC{DkEE!7c*bVV zFOQ^O>!L@W=;RtV7K}uji{7P|hhtNd+=CcWkKwa6Nnc~~CTnjazv3O%!=rp}OEV4r79aZ|BseJgbsq7l-2h;Xq9%@+ySIikdL|X(pbs>G zt7{KZ-vBSIjlZ=C7wTteH2GKJ%Za|)ZnncM)>U!u^x6`p!g$2-CCfDiy=~8xS(X%W z98YC-YzXq~QIZ>Zr)^|Di8T7^*RCAi%rk@BdYCS4W*%d?C+`BbQ#N%{9YH~kbbV>? zU7R4a`5M=gHKQNKSK2Gz#d)w~l01oy2k<&Q(@knqvKQuzP0KeG$6bCIW zK0&d*ChWT+&SKt)u)7j#RyIEm-%Z!T52ul2s7H_X`xLnci(EQ6S3QzxY#0q(y4Lxf zp^(-q{ff_(%C&C)ceZbI{u-T62z(_?p_hZDHjUdn~_ zi7+NXW>!3jE{98cX3m9bFU zPnyfqN{<4s3MC+J3>A0p{lz=?NI%xr(#mn6)`v_Al=#-ri-9;>XxSExj8KVk*c_-+n zn{D)nYi!i0`lYGgtn-LJ7Ru87aJ_AcD&zKoS2dGWmj?}aGjGJ<8WF%dc;}Ic2yKj% z>3Ra-L07J&eT0T?RQS0%^%L^j1#-~l`>zdADUY&uK9>&aHkHGmnScYWo7mi4C|B9d z=!+G)Rx9q7zwGvQ4YCQ}9?2fu{>KL7Uo8b-2(C?At6QdAJXDNlt&}`57|VoVa?zwZ zTtb@WA27qhY}s&C*E`N-Yz7&3!`0Hc;G3~CxK_>%i0L%tbzz@MBz)@49 zs*k~OEDe|lnehObM7Ubf8)j}`jWiFGxabY|%uYfBMA^jk*R)hSGuod6Ix2;Ubld^W zH`#WkV8mtFd;7$Xg`SB#=lwU7q{SFsRGcI%PxU1S?4EAH?_q@@{JXS6Y zgCd4V&(E!2BIQwpHEbjEyDvxAcDqYT9On#wR(xoV!va5~POVdTuC$qKl zf4upfMcwBT-5aZdFG@9Av`j8vMIY|(zj&(SeI(EvoGN zz{x>1M^g3j9?L|X@c{^wo5gT)U+qtayRfO^x|aTi#`h3wPUF#-sQpZxM>~k~+--_pT!q((B8?Sy_T$rbIwp00Je*Ncf&Qs@X4NDCo$R$_NU)M83 zn^NS;B6!KN@lS7BjiJ4G%|;J1ySLS?ztYEkPI+pS1BCQ)>+p7vV1-&YuB^RJ5xkTI zD_8M?o|yV(v%cM^H6?P6&Qxq0a|Lqij6KW+9UL#qvD+z+^ReGbLp)dzpRzopWTN^H z!1W%Q=1=X21rf-GuP4a=jw42bJlNA{{z=KBta#=?KS%i8N`Qvq9*RBA9c@-ZMwa5X ze0UrG*%%N9gzj?f zcW&+1#fdfJuiEvEja!uY z-*vS!mTtm)bGq&l)Jv~=1%xsCr6%Y0_J?X)v{6#0sd?s_;HonEE-Qtpg)VuPKSeQ; zerA;B0VD=u9xMGA3$0f|xnKkH_8pywHVO!nTq`AH*}(4(CV>PC7(oFl1{^fmPA9@y z)Wt!KAJ33?XhP>?wBU0dG3aC%mdw7-MSRh70NZTejgxsf#M1diuI+|vaKZ&c0K=He zarWY!-Iw+7SYY8cc`)(Z3K^P#GwROKpwC-xOaUg}{IDcvbMXH?Sec z&nBFz8rAcE9pxrmX%l*?{W+L=Xo!XGlzPkIvlms!TYgzTN{~pygd$zwu$=Xx3Io?FnO;CQ{jcbD-x-l%H2~hw6 z!E!XJtRA=Vpi^blr@rxZ zIjvPlw02eVwqV+kJsr`2O^Ig-^tLu0O9{G+M)0&7*U(and~A_tmWov4Rw3rhB&ZK_ zFbjMzD+$LF3&%6zL@ZQpKom%}wws#_|(Cd5r48^azh;H{c(ez%z(JB!UjK=1g98 z%`S;~tEr7hi)CCZlZykdD9xyZ1s_uv#>ez^0Qi~v?sN-b~3a zmk8}mqCjDWZak|^A$#8Eh|TFCeno%0oP>k*Y@g39pWMHFF1>b}KfG;eQ|cExy%URI z5x<*j7ZQ3XG>=~HTz>cS1{hZ6q60IrVJ8Y6fPKJ0`l@U0j$BDW@#I7%v1 zoRnbbk%l`@zNGMG5vHp|bIWI6!8{@&C4QxoJ}1#60k(ZW75WgyaxDk_u%8#3;Tjfb z+(&q>Juh%~eI^Mh4`B^~1OBg1?Ivj1{9O~LG!gL07ek#@6t8+iv-a&vGqvW)>fdL1 zUJ#K4R19RBb9jhMo$37W6tWU6L!tF~(62VoyQ=B^4D^6{JN)E2fr7n(VP3vq+=DTk zLF+I5(Zv4_DG8BGJ%cqgNy@h&>YeaMbpI~Lk)AYU;Qd52;IjaX|0WEtG@9M3Kz~0? z7_(q@-G9}CP}SI8X-$YukQ7v4Ln!s_kS*R6U;7#nCN{zrqwhI60$Z1eVo^P@#k(Oy zqaHe52zp)!bvF>bOj~9yIX5%5v=dvFxt8{-5=_)BzffO9SS1p`Mg)m%@q`;3la$XP z`!bz#tjsVXIj|lpg4BQiRce5LuK-%8);O=2;OXs`e!_)`Y9P_N&YtgJ#A`{nd1wRS zJ3E%~aDZju!t%XIIMeq899>nPy30tKCW>t1C0FGsZA9L8#(l6mNWkPIcwQqc8Sa)S zSIxAOA#~;vk#i-!+88jnnEK5JcFrVpBoRLR)r>@EoutM5%m{r=G^r93=?5-Sv>J9w zcx;u@!}et_BPU-84_V16Qt>I0Z4>B8%RgJ-D&3Ek z|1pWb)V|`;5LNo&oXSIn=j{0W56;Np5dm!)c^BW$L_quBw&HZ&}k6;4+Q`8)&WC zx^7Yr_B-NQoIrJTutaV%aPp1v>#_{Ss+tFGVg8}d2>ih6f zWy~nH%o!6f!;ciuqaf-^eBrs*rt@YrTa{_u9%Ltn9TS8GO$bNze@bU5h{4XZBpxBC|2Iop(~_QsIp!2aCCEu5%!(( z-+YDG)L@_&bE-S)5ash!!%I338xWp2y!}0#sPpmG?`M@J5BHGnJL-*{adcO+S(2i7nOM8w_O4A~NJvUlK9znK# zq1q-J^5)9N;QjXed=#e0h=5Rrc29SQSo2{ufCqGX60hgt zbq=0l!YtRfnZm=ifY6z7&Ea;#!J!%QAbUUDs{(C#$BIwcfb2q>tDCljNPKHUAU>~mrKR8@Md{ct)ou5^c(6d zH;rzjKe(+a@TL&9JQ3{6kgP_{ax$Ox)he+ssz(drJqNm*npaBng^^^6k0`FgXCdHZkWbnvSKps@aY>YBW}5cu|2l@= zf(eLS%gT{g=;?-mg_b2SJQ$`E*848ke0$i}DSjV&q98H-fjNm@D&*qW+_M7rv zsZ;K(d~@h*!Ek?ySM#a9vACGw56O32&lTR6;{#FO$ z4Q~7_0+d(1G6AZPp|*Ax1oKbv)n}%U-I}#7B(G&O3&?&LXwgO+4X(ZV0-!0jEm}oS zfhUd6wI|vR>+^PLe2egsY~WC(aar#jgJd7CSEeERNK!C~Iijyv$(>{>6vxR-7&mGv zmER}4D9GD_`|ef23))(~GC2gfgcMMBA-lPtS?JFM1(VX@JYG}>zE+20K`Ta!Urz?m4S8ct z!ku5OY3P@G^fn^8b2@cp>#TAKN&8X5?R9=CN*jHUUDY;R#M*hZv!dks-VplAhVPwT zRexzbjJWKY;7!%CqU%sl&t-T7*IEC2eG((vwR(5CzF%Q3B9rUleiQBDw~hDCYC+Lf z=4}sk0^Hm>iTdSGDf zhg!w^2KwJ+Flw3|{NCV{HzbiUN3hm`=c>}emzwMVzDl}28W+X4I(#>m{glhV1G3DO zm8|eo?zwanVhQwEe4U2YoaWY?k4r1zbURs4UUVIDkLyx+6zvKUPGh0!kIp=_K~fZ$ zdr%oP@H$^=c&S-bhV;sRn2OFFqdGVzc9vJ&021bdn5=2)tbS=8emlUsPWjB%u@ib5XrQN?{~^gi1Un_j66u3^ez0f1$Bf zp5X$$owa*M8^a`FTE#?O6f;2q+$7-}=D&lae+iUbXMsQfB`5}N!mcypX1XCs>5mJD z4A2Z! z-yZGe$@dT;+lV{b`YIG3AE7lGz>Ov*hEHWsV&=+i)S3pl;+i=zq3Yp51<+`YN{sK; zuf;)L1xwD%SP$R7X@EFohPNF-eWr}bTc3~Lft_Qfyu)(@sk3P_u=KYf^>)BJHo=@U z?e~awz!U`)QPG-nrqpQEZvsw zKfpT#{p{P=F^1fWi5wR0ti3x*vti)MVEM?~#-{6)SlO3NPSPKERH}9?R~9L$awM0w zh$6dVCOa|d5p;+p_1H9W`o+y$LJM6YWmqgC?s%}22iVagF)$=9&h#}@a&A#|*nqom zF0$a{QTL}t#A;}TDI%H?Qb;eFMzXe&@9KqX=OSNiyUe`<44-j~_fDYOV zKW>fj!!n7pHl^N^jz;;TyVlP!CMhSEko?b&yD`C@&r08Td456`6;WTinQ-AwNC(RJ z5W0`$KqMHImZ#avM3W3OJI_<-dXJ|&Vkjzr1pZ4aiaH90@xX|7x#uaOeZ8Ni2+ zWvLz@^$n&J0=?aO_;?Jmz5eohMq*uq(c*kApuZhJz0STqE+OXZ|M6Ef#9M!~&z6gS z)x-F?Dn$Ecan9~J5slA|?Hkwf0yka*hI?$-IkQt9=11S|JbZoM0AWPuD4zKCeo{|x z%hvQHI*sEF*^5{oo=rvMF!J!BnWJ;k?VHYW@aMl_G~R4Gb#n`dTf>v>vV%Hvbc`E8 z=teWqI`b{WZC(;U{0Asxe#3l)z|lk!wRkM|vKV2<-Z{{`uT zS!5}DINE|&MAG(Mr>dr+@Gb6=`F&x{MOnuOP^-gfsu^^rn*QZAg@XEeLMa*oJWuXG>jITtd8}_7G zMkynlEOZ>1A$~-6n38eLL30*s(Fl>xSdO$ICoaVES0P^^qo6U=LNa9UFj;PqW>>z0 z{3dX;V8%z=&#YkVCWQGJ7b-~{6*X3&v4y9Aq8-1TWsNECBC6;Do^0xO0TXNqo{$M_ zVkWTs8U0ttc%qREGVZakJ>MEnTkWXJPt~+lE$8qw@BhU&-d7*so9)aXNk(AUR_E%KXOvbjbwPbtLjWeb_gdX+ z6V7h2@<`;(W9ZXvO$L|ND(yx(4Dao0^heplNgCG5V)%r;K`yP6IfY*)s^d!Tnol{; zEjjD1;S~KcJuC|ex|_5#y=%(%jy+Z?s*gAdc&rKX#+Erjrfxyx66xC8psgxPWW^k0 z?#+BnBhr)b0Pu-WR>b7+OT{{>dPN~>*1G@f;w$E+B%_9TSf_hQw9o^?jqHPz2_1lG zUY!oR)(=Qr(|i5WjN*s?vBwMKeG2xh`}dK6xcrGq&GfkUHoCQ6=%DUUJ5UKY65%$hel5NYkaM|dxU0t?aUAAr8 zwz_QFwr$(C)n!|+&N+9y@80*j?|oy$h@5lA`YUs1?wt{_R;01tl&<P~5)fSO8AB2N#$mQ_qkq2k(MBQw? z>2cY5oZ*4`mSh7)6pO#3k+(rHb|HVAQ`Z$(RvKR31n@o92K3+$yxm0*Ms@iBlfDxG z%^2{5k((k8aP!0wJe#YBkGs66XTnD>yUSyk6*dm>5yCCYY)r?^yf45UtO*(2%To#nLszHjdN25hVXf0*>zMN z-f(t37e6dAO0YrVr!q>?5on(#WRU(@hbxz}Ch4=dQ1rU|j3xMuGQe4K};q zW>}uZ7Z+O@SI((dCPrX#2-kk;t|rP$)|C}aNCZ6KE+*r=JtNw}vUHHGd7-m%2?^WnW zG~MOps$tkY!AvN;ZhB()x?(17)m#;qonFY z9%!1sevKYt@q8D4OnCFbSG&a6%K~BM-^S!GoQ0}r^&3}mG?6XDlvVYa!he-(=T7N5 ziwb%Tfw0aKbhK(&O6d{l>kCS<6OsrI41}bhBOv|FBSJzE=;;Yvq3EFTJF8F-F-^?XNL+wyL?DuHmv!U5P|O+V{Vf zpdoR6B!hQi*wo}DLC+vbH)e}V=d7tj1>W;Ma$}PEl>M=-gWC* z44OmyS{`_hey}Z9mF|$1uE8FWnfV7;_nk$m^(u;cuY%bk6C zP8}AQ1=tz*?+dr67_i=V+?O2#|AbrdX&W#v$*IH$$6PH~eJMA|>D+4=pcqhQz8$b0 zpzb6acw~Yop~cB1g-gB60Vf$;+@Fd}JO2$$)cM`-brsKf(@nw;5u_9jGK-A&h>{G(hsiR6Exde9p4kiwmpaFAaX10=_MH z_I-dPXJcm# zaJ5=T=NO*%9V#j1~F^ z3fr!d`>h#V20>DONB*BEa`LgO0cvOt}{Kh;c4C%V@}HkI@`zYPp}fngK4}9D zzw-0ve#&>y&z9GX%rTqgE-vg%gFMMYnI^yUk9qTS^2|OT*}r6G+KWJNoolJG;Sutx ztOFgP4qY^bYgG``me$mZv+(3>6pzrU9RZnu4h_&OTP-+j@)IPYsbSd^d518uF#ut| zi2X?K6#JuniTs+?na9QA<8=&}s#)IGj(Rsx|L7$fX7dCKk`_h@kYqNVA}W_NowK8j z=2OPUqiKvDjjsIDKK}VG2w6F$64Kl)C`H9vYaSJE-kFBAt4xQ-c}DO3SG+!qgLBX! zlR}VdhWu`SW!-y|H0>qKg=hdex#m0g1yGpTqk(#U41{ASlxCj3`g@~S5?aR(ej#LCA7nwjwvw~741u=NXtVii+jN!R;KchI1jAQM1j zR=3!`$|lJxd<2Y@y70^DNG2#~!(2s>XrT7ctQN;9K!D6p-OoU!zdfGeQk2rO77((; zz`W#r5JNkpPQbTN50^Eonz_qP-82%)w%t$;WwflD&o0KapfujjyOQ?N5%yao1>_~P z+YWw;Pd<<0)U-_YGb;~OM@8%43{^`<>EOIA4-s-K(1+v1)kptz%Oa6L=%LzS(EYCT z&~5@!-qKUlL74qCR+Ae*N1+!MijYGvQ2bAL_*Y=i$fYM~WpClq2X^I%RfBAGFR3tH zC)}$+=%_=gbxM_tg;H@dCBHmoz_LF-p-|=t#+XF0}8YXy$Eo6|4`9`h3-UW zO;!>M9yIu^miX%v)X@-726-m-uU8zkUm~dgC**VfEAV3!pFzA=8f;gmg*`RD>_WD4 z!%RRB6i>6fs6ib42@#JnyD%x(b(@=zl^4$3oohQ$``t{-gs19cHY#LmHU}(Sy)(<< zQ=ch`HKIz_kT@9&Rwr>ClX9XW@p5EPzcq@ZoPHt33}UeEu*sc!PooKq@^~BPksQrfx^+GU_Kx<#f$vI$s6(gDu zd_g~~vB5|fS{oy^MPF~5q(RkesSnY1RODEub3hG3Z;?qLVZKtzY!vjQ2&n{YnSDP) zRnR_*insIrWEjhZz==szEq%u@t$pNJKBS!?R%0QBWqwUPiriqW^J9^qh&ghQdcn2y zqnpPeR60mJMU=uRuLtzWgBW%4i#EwI7MEu7(?))*vFQ5FW1D(o5EVz8Kzf_v9e3> zId~B^je@>Hk$`AtPO7^uosw-U$qU+}F(LI=zl!LGUfB+39&qXD1MjslQe^rbh7S|2 zbtsc5FEpw_D*u?t^GY$-(G&C6a*kMsBiS=IBPRV79B7oF`85Gsjd%G1>Va zI$cIxRta?0Z_VUJNE>JZhz9rwfQzI{Kn0%#wDot;NXB=H&^F+*lne=Tktcol2WB)g z4FtvaxeYRp%fV;isx(xLTLo_%Vn5hfYD~OJ8>~&P)=n~(tw50|E zkaCLBDz8&|X+Upp{LL~jXm1#;rVL^cOMaq-sRy) z1>RXzJK5+wda?N4w~Pb}Q*e1`tkWq}o<(w4%C5YXK$Nd6BH3s=2#b@U?UJQpXr=st zz-GoKz>`ME?r1P7uO2KRo^=9AnI2l3#5=k#14t>XMA!_kHiR|=!u)Pyv(dy)1hOL)+!pZ%0Txv~@8qc%Z6 zjd(A=@sfc=RKWfWN%{F&(SARz!VM-m8=>5htQbuf=;dPVWo0t7A#8UHm`LW0Hiu5< z3{)}D><$1ePj9UD3&bgOjki-GFkYzkv7#^8C#Fg~R4XpVL>EIRy#P7&Ll-HDc8?qI z2YEV6j_A}^?sXfLYg!Y*M!qp-+m(YupHM1ycFkXGl`dDlAB1gX*pm zuBKp1$;v;aO>iX@)JnUMM#q|pi?B|B)yKtvqSdXHk?g^-KJbv~Nh)QGuS4{BGaUGM z2PZW2lgI=B>Q06w#9Ggo74?XqwuIjvZiPyl4fn{{1sTvDe9Vf>WpX{ud!4p`W6pD% zAzsj3ua@{27&H88ok4b@?G?=RTCFlUP{A0`6b&!Gn_VyZVb|P5aF>>~R7%PWyh!ok z&up@+`PxDwf0_l^s$nU**)^=AN87vRtb1_wa@$)_@LOB^)qD`V*`akFdz+L@>z6(} zw0oCAtBhB_mGyTaXQuFrQw;=^%wv zcQB5aty+x8@Xdq#%2JjK@ma;Il2_%@?A`7en|Ig&)c4Ti!<3HwojCt;i78Eow$LcC zY@s^LR6F-e3d>|cIXIwXc;&~kLj)Dguq-kUhxe%(o%aaW}`e~PA*C#jFn+PKY2{s4^q!Q@QQx$OrZZ|jrcPEY_QRo!foa}}J%-+M;@sQc% zZfWi`sT*oY&$@dYy<8E<7=HAC*X)E1@dV<81p76zL8n(ut ziZQT|)@Y64s2NdiO-99sR~s+H!kj@$S0gnwzi1oze-}m%8R{z#fgI~sv@1wF`#!Z_ z7dT-c*eL&0-f~qvCRAu2S_jx+VAzMi05(8sdCkpYOs~A}G>+N4X&z3Giq{ZY{RXGR z)c9@o6`g-&eyuPU@@4d)Vi4P#K*?JCRYXC8QGvJU_eJ|rY$H_sLb^g15g~8%b^2L; z&dkDxnP``Zg$@n2hORH(E&gfN+7&#&^|Ne=?rH+YDi{LA&C^v(tp z-wR5pGB-dNCn8$wC_P-fIffi8>BU*P-W1`=`286CNvKQ~63?i;i9TH>c%2tlV~ta1 zQ5x!2LDXiEX$q%~IA!^w$Y&-%jP3F+k{)Z4-s`f!u?~B&>nO75sCfcC?Kci5v@11MR^}ibx~}QJ4qERSsloaKg}iXyh6NKt9!gk z6@ju&2_4JQNXz&M`=(xhbG&XuG$DDX;8u*8m`pmqfNfIHE{%QA4T1{f$#y3TE;{r; zhO<{jp>+S9rf3^3oG9zN1<;y|!f6;Nv_pn0y4HgwoT!PrchTAdqxvnWPK7ESRRfH@ zxy|eoO5(aTSxMsi^a_Q?{vW~c5_ZpYARGPYFa0rK@cW+4v{bD~ub;Aq9ay*UaT%xU#tT}n%^skOJ_q~82}Vmhhc zJXRxD(fmI>AMfi>?sQJq9)||Itt?3mAz!!M$EW!Zb02LD-u6706X$2kiTHe=3!}_# zz(tTvGNx$o2eTK3^vhceLXi3$^;7cIXp|p`Iq>F0KT16^ zm{=ae0M=n!WGdZ=^_xeZ+j=ayEjm-9uj^>eF1&oFdJ)UKf8*>%o-CF^WyXJpeOF9B zF|QmvakH;%ty&xsTHeic%~gs&s^h4@qsG}Z!;*jm$mwlu^wRM)~Ha* z##L%4-IuTCDs;WWweH@jmKreXma!hIzL8>zHDsNR-EP&=25Zm^Te%WcyZ*mzs2>CP z?<6=C8B_=$E9zSC(uKg;W3JQNOq-YKCQpMko_aHU<@&$Nb$fvlZ7T0=)2Gi#7iPel@$d3&T)8R< zPYj#i<_0QTpJu85-hxgxO`)SA0@8I4oxSNmc;P!C&C;_m`(hu1s+g*5W1`Cqr+K!Tn`OrfXm;YZ$ysNnwXdlIyD z#cAmZ(WEXxi|&E`(n{dzpj%*4fFZIYxl4?qD~#aHSN+u=bCSN<{|7-U|M?OFOsK$T z+j?fDt9aUHVO4We8z$0D-2G_K(T}haCvG!Q=F~M#es{E|F+?7^$Y9QnbS+g!E1m0+ z4K+xW@v>P=crUQWB}4L zm=-*{{Z2(sUY%H~Vj=6bxnAHl{)PZE=Mb`tx>s>ct3*zRLJH0eQ6h4Z93MM7=mlEX zL}i4Oaf3Of>7w#XS!Irr2F7qbFdZlxC>yvdpe^Jz$&Qupx5`)E#2}vb%Sxkg`ju8n z=mfY4ax4RlBg}pp1vMos8^?rxb#-0%x(VT>38BLZ#0IPPZ}wkdYI7aLk{NR_(WR}CAjOwo$2hb8y& z-0B2F)Dih)b3RYxS-FHe^dg`9cg|(b<#5>i8bfccKjatV@)0Rko>w+lKisjNW2{m< z)@uMPflcaQCHhzn?Rpe^(EzsrJkhSBB0?U$u-{_{zBI-n5xbCR+O*sdb8XcY1C?tuwsp>J(3H2mnYcdG+bOq5Bh$F}mhmau+!UATm zzGb>1h%B&w{<$+%8jv-M=a(UmNJANt4xTd%19Ac=_$v51_@V(M1K0prLz+8>0<(@1_}3 zv-@1XlOTedwbyiviS5$={qFXRhlpfK@mR}C{Btgjr{{A8o*j5l(}uO_obJPED_`q) z#f+jtx^_i`s&BTigq^6_uvp-k7UKj$kkF6%zL+SkKw+NnwyNa{PVO_8?5nHjypsHa zty@Vikw&@7)k5cwrGN6~Lq>5*Il|aCvTn@pO-X#@#mcwV z2=3`h=}}w>IPmzhT|KN3W&$ba!c8IDhDt(ML(y{;Nom&&BdMM#ha-FGu?=EkM!wKg zW)s3;p232Uv*QZbgFjU*B)7^RBpqBR(j!LmxWvZ?~|R?NTj z>}QmQlPX@iFr-qI#c^uqzMB>n=@gXNcEK!#Nk zwMYt;ysHGZE@dSpOWna$ISAUOKS2~)W(A5FLAbz&w}L> zE_%VC)D0Iqt1a!}y^+E0r7mdE=fDCp0%j0i>gzt+dg|-9!T^Uob@>T0G z>cQSQ3cSKqm!?+Dgo!r_FcKf&sm6xYaiT*WPwh`#J+@4I?Nu?9oRxUCOBjs(q*#Y% zTbfBQw}=qNT9;Q8hAT*iPL<4Uoi6=(Zo@9xhyz2~h`3CUv|7~%jPQb;ChM z-5kGfr1AO{Q(ETo2CPchkYZ+d-EGu>dBV~bxV^SUFsG;T#&@B}Q-G}kF4TRl|G{TW zD5APb!Xoh+sN5(7a=9v0{>dfcUPr(Ea{%vE%DIO6H`*4)(dqHW@6MdP*q8)A4Xh6(tLq@`S;&@c(X}T{cu7*}7yhSzp71rP^^dI+*hy9|=??ee zOv>%EI78ZBX|2a~PaI#(#9=V7+Q{U!J65!Gup{4l7SMuW#xrLp@dSm#Z^f6v3`V>S z`9~hgVy4=QJbC)6$Jm;)n~b<07W~6G77)l&~3ll8strq_pa=qbzPD^lzy-# zWo`^fQ_o0)3#D@mL)Teru-UVBKq50j5^@}tG8~@+*|7M%u>sQB3i&M`9FdGnO2wq7 ze)uAVw*N$J2mok$H>tJD@g|Yzd_=^151wjJw{cL8X!bn+99jy*t;Kr z;DrmFBtp`l_LS6PM)P9vgI!S}v!le6!l_quznv<*QYCdP(rgDR#zi#1>YRKgCqUl$ zCNrsG{gv3w=s7e`U0OAlcx#jze^~vQ63KtL1nY-M&uvq!si&Xqvqx+O>!*jkXG8p+ zJt;z{Or}J(e@WG*B26n7%dgi@;DyK>1n?Q)i4; zs-Z|vFH?gZU`U}84gBs_HwcFgFpviP;Lx`NTQ`{-dgGd!_*R>lS~2*LoTI;PrVhQ< zgwiTOdk=f)E)!))3q47Gh!Z#3^CoUGg_2r)j~n^&WY-Z z%91eq?(RFt2Uc0+a>^fvqd2lm184QQ3ey`_=16v+fzRHqLhAvz?X~YjtHhJT33xMu zcf;9Y7&PDZ{r%UrOSj;*8Jrd=LPf`1nDvRmQ57CwJ3fmNQWzs*6O6;J*c!9?3hOM5 z1>yj78IljfI3X4ktKTV&;r4-S+h-98nW&HFZo7DA2<*^(dbqyqGy!ECas;3&r1P1= zxup2H7KaS(G^lDGIV-_kQn7^PDYo^03w7N84qTpKhbSHY1dXe7qemU+Li9QWNsD`;T^YWGnE)@_%5$ z-qqBT&vq}sB3pHcIm(FLTYz6JHz$1JN>dSK00^VEQeNYMra#W&*xg`a3O}}i@<_t! zqo)g9HHV(z=%W`N57l*U1#ca4%h3O_aQ9BtKF)mMxf*H)ysDq7ynOUoxdRI-kbxP+ zebpF()WEZoJ7=yyWgr#PCXOvFz}P=!NFG6!>4J*I6~_?p(^Ul%h_oVYyZAA5c^FYE zFJKgjy0L)y*N^#00w&-8!>L(-GzzO$Lb4#BW4U2l9@vcv zigucNmp)g(1O3m|L0Yvzh-=AzlYW!w6% z_S^frDE?O!t05WvOllxJ(9gTbuE3w*vAMcg-2@ydvWEZFPEv0a$}tup&9se+N5 zgLs0>!lDs=(UMV?h?jOIfnM~OU;>5 znI7kd-0HS}j3uK}GhkLSi(lEC&fcqBtZkSD%ob>A3*rq1CHYoTGr8W&!<{v)_0_Gg zcW@eLjTzX>YFtIFg5Uu$k-QceNDGm1(nZEyCi<8jUa@AEr;lgm4pmdgV0rNOL)1Q7 zm>qWF-`>cNIw;lbjBLmb`ENeRwnzTY8-$O{dFI>u|8K-#)xcoY2JTZHGeb_!=Rd+l zRGn3^?;5O#OOq`2*6eW_spA=_MCn@-mv=1W-xlW6(i~Dh%ag8Bwh|)LFKEV@401Pv zK4tu3F7=@Xvh+6!gCl%TZsRKcIHiVjix3!Kc2&lZ!+9UxsrT%29JBt`VXQP%sJX{# zfM&?IVb~YT#4QrPH{57|iN<9T+kpWeQP{)!&@E|h&;L@TX|6!@pMDYcFTAcAG*SOb)xn9XP zmH&>;jQ)hawF1HZ!FV*n%9UomCjR%;&vhQv&5mc6iUx|I-U(#ajaeQHkE`+&Wve`= zNPcoAvJCm9@Q*;mu?M(=Bq`!)$9b(<2d#bn`e4!OOSaWN=JHsZ`OdE157~}hoZ+zR zUROuLjEdPdHoAbyZ~3c^8#Za7h9mdG^Q&aM>oZx?0aVne(XY6pwYqgaGLTSB`*bBv zE`@uAmI+;>;>_x!g6J!j%tb3I!u5r&3_s>H*%4;C5wWb=KPH>QZ7lT!h4P5q;7QOw z)Lthow|n$9Bx-GiEx32j+ug*cgcE`4*f@55)_ek%{o~s=4PBudE`g#x6?f z_h`;TQ6qGJ+-V&e8b->Xsy2bOIHOOizf0Sk0GoiV`S zrw;IU_Zh$i*F)X`OHjhxdOvl#a_*K=-Ih{`3(Bchpu5U9``=Kz0r6ict?{DF5~Jb@ zBU1C#P<7|Lq|6CE1J)h%?^9LGUP=D-lT?{5%s!~jI=N^!U*e#?#2(2}EO*RwnjxI| z%`u&%^QX)f{#}fSc2A((obsi}0EA`pzv1v-yn#_3X8g0ksERYK>%{dh{tqEi8U9PQ z?d(YCW!4e;sgv$RO>RH8*19?tvDzD_iUql)_hWULatUspnb@Y8+DvVRF|2T7`*t0i zi~?d@srO<&GMSFv?{Mj{>yrz&u$3C4mILNj9NgQ;rEl)fWmHhY7~O9OOXLn zHrC0+Mqwag$@V>19|0wLSn3*)qYnM*8gjmhV^!^`21+3Zo~HJReAC*!`kG-gRHRtg zxE}Ib%0dzHbRDN=s7WdUDg-tE?kauvLJ<2PIzm!igNtp>`9cyU@KaQCQ`9ym{+LI> z&p^jpm1_2?x?4;wy(64u%lhy#Pc=gqJLwnd!?at2Lz_e&M{X|xF$>nr6)&7wi6bvB z5QZO#I^eDBaS0 zLYIhQsb>C0?QA^0`_;j%pv%Q_-X>XBR$8dtJ{sTqyuH6j?Y?|ayT2qgzi96^^bTp| zrt&=T4v%F&1rvN&tCxg-w&cAFx`}xHc~cr9^C^4hrfj$Uj7GQn!|(6~u~^Z2{BD+F z(X|a3Z#0B5bMBImUDGaYi)at@;m98sgM?2&N~cWvi(lF|Aftya0|1g8@H<9)03td9 z>G%v8^Y;pL$lPh-lSD*DZ}Z)-TV#xh8W*lbhrq$3>slS!M_Z5b;*vAemdV9qk7t|H zxvQLaW{%)n3$pH|{^^e)Al5h!gyC)Vo#pL;D^|M?5T|xo!4B5xaSQ18cO9y0?`MRm zFVXu^nG^Iw-n{qWEELK@PymyOR|+UI{eyDv*(z&_RLru9uSoOXRIJIG3Q`yS@s;>6mwmM4C7q8Z)T<7!nSA*?dcenu1N*WW|&PCs z-x)jSkq@$2@XkUPm3wg^PY5-DC7YQ#S`#9L8$qP8TCN~8kKG$K8y@J?e{o6rNLy?b zup-;L3E);wTY>5aUCw#!`VKENx{ESZsC@GzJl|==WKWHmFf$RZ#%HW^Edvs{a zjGRH4dAm@g`}QHh9$ZY8q;jwA zn43fmFXq^`Ct69jH52npDRa~&#$%GkO8ii$3?VKRR8!dJlmFS0HV@CpW50$53oal$a8=D(|M?Zk zv5WlxRi8k97TA#Hq85Z}KkPiPL9kh)$=M((C{f%Ei@SB(a*8+~k?u8vCQ}3i$cSqe zabFj8#F-m_Rj7g0EwKjL&BIpmM%{nr&5PJt(~4hksch=wEe_8!(1)(cJ6xL}H|v6?<_S#>NSq2uBsfPQ zHk71UCV1ZL_`x-vVE4)-A)D(hDGblJkYWwuB~u&gbxuz*NTpp0kyB>XozQHReEuO8 zC@j58G>pbs^;{s8!?L)Fj{w&nB{nUkKB_Oufp{mOJ7Pal8R)~yJK-u+PMoavN z+^8$tO{SUO8>y(D%&do5sq*+M$&LRd;X7-6HGy?8KQCDuNq*vkaD7FjSKF4d zpeDxpH2`~*n_n8DNKo#Rn$m?Xa|C7Kh4`&wxew*eA$tnBg;POeKl4^hj7M9{h#>S%9T<+#WY@3r|zG? zX?Z9}UI@RScdRsE9nj(#R}>-EJwk)jnq;PDvH|-w1rDYA%bKgHcr5U?l;qAj+9el# z9zZ@79Avoc8u#cvD_Vkh)p&MOoY|I?*lAIn^g5Sa=9pFjAoM1+#?j;+qo7G%O{NkvWxlThACQ{CJavfh-PttD!9XNW5Fcw5{Wk(^rgy zZ1=JPp^l{oQdpKs9#PlGnlN$~DH!3J*o%af%HvFhImC{a*$KxnPSWQYtMKxtxr(Bn z*rIrk=mzZuGzwuiw2d|&I#tCVPv<*(Htb;tYK;aCs3^vbsG2V5aYUzF5Drcmb~bi2 zAX0*=WI$9S5L9ThL*kb?7Zd9A&>AEqObyt@7q7%$<@cP<9 zxnm5L*ynefLHdEMf_FiFm7@LY`m!GLtIcxwPEN>89tsOPZ6(COrE?OzHmZMeqJOdx zM&~*}zvVVbc<;FWbsc&K6&UTmK?~C5Kk(yHyOfs0Gvi5#xK*a7fJgT`j_}GExJKAD z|7WdAmg#})i!^61rn6zc=fWP`Vhrq;8eochiCCv}@Td4nnBn-SA^7UD+%tu+)N&OGxINuBtU2#2F%0Dkm>|sJ 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 literal 122824 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 z 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 OP3LH~_+Bb{@zHNHF{7UV diff --git a/docs/apim/css/SAP-icons.woff b/docs/apim/css/SAP-icons.woff index b56534432ffd60653ba991f9c490d98cf67e9a31..fd129654cb56b30ab5ae151f601031f29b72a857 100644 GIT binary patch literal 148532 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 e}4a8iu-7L`o66me)xz7K_y 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⋘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%0Dkm>|sJ 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 literal 161920 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 diff --git a/docs/apim/index.md b/docs/apim/index.md index 2e9851a3..36c04cd1 100644 --- a/docs/apim/index.md +++ b/docs/apim/index.md @@ -90,6 +90,7 @@ How to use SAP API Management - [Verify Access Tokens](API-Management/verify-access-tokens-744ce8a.md) - [Designing OAuth v2.0 Policies](API-Management/designing-oauth-v2-0-policies-68f0246.md) - [OAuth 2.0 Grant Types](API-Management/oauth-2-0-grant-types-308a18a.md) + - [Third-Party OAuth Token Usage](API-Management/third-party-oauth-token-usage-cccc881.md) - [OAuth v2.0 GET](API-Management/oauth-v2-0-get-2e507ea.md) - [OAuth v2.0 SET](API-Management/oauth-v2-0-set-161c1e3.md) - [Python Script](API-Management/python-script-8703aa8.md) @@ -223,8 +224,7 @@ How to use SAP API Management - [Managing the Access Request of the Users](API-Management/managing-the-access-request-of-the-users-8b79ee8.md) - [Revoke Access](API-Management/revoke-access-ce609bb.md) - [Delete Data of Unregistered Users](API-Management/delete-data-of-unregistered-users-d548233.md) - - [User Roles and Responsibilities in Developer Hub](API-Management/APIM-Initial-Setup/user-roles-and-responsibilities-in-developer-hub-54b4607.md) - - [Customize the Visual Format of the Developer Hub](API-Management/customize-the-visual-format-of-the-developer-hub-2eacd52.md) + - [Customize the Visual Format of Developer Hub](API-Management/customize-the-visual-format-of-developer-hub-2eacd52.md) - [Manage Domain Categories](API-Management/manage-domain-categories-bd9691d.md) - [Manage Notifications](API-Management/manage-notifications-df32457.md) - [Configure the Visibility of Graph Navigator](API-Management/configure-the-visibility-of-graph-navigator-f5bd17d.md)

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%0Dkm>|sJ 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 literal 161920 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 diff --git a/docs/ISuite/customize-the-visual-format-of-the-developer-hub-2eacd52.md b/docs/ISuite/customize-the-visual-format-of-developer-hub-2eacd52.md similarity index 95% rename from docs/ISuite/customize-the-visual-format-of-the-developer-hub-2eacd52.md rename to docs/ISuite/customize-the-visual-format-of-developer-hub-2eacd52.md index 204c6998..65dbe7db 100644 --- a/docs/ISuite/customize-the-visual-format-of-the-developer-hub-2eacd52.md +++ b/docs/ISuite/customize-the-visual-format-of-developer-hub-2eacd52.md @@ -1,8 +1,8 @@ -# Customize the Visual Format of the Developer Hub +# Customize the Visual Format of Developer Hub -As a Site Administrator, you can customize the visual layout of the Developer Hub using the Site Editor. The customizations you make using the Site Editor appear to the other users in the system. +As a Site Administrator, you can customize the visual layout of Developer Hub using the Site Editor. The customizations you make using the Site Editor appear to the other users in the system. diff --git a/docs/ISuite/developer-hub-41f7c45.md b/docs/ISuite/developer-hub-41f7c45.md index 9e9c8454..b538c6e4 100644 --- a/docs/ISuite/developer-hub-41f7c45.md +++ b/docs/ISuite/developer-hub-41f7c45.md @@ -2,11 +2,11 @@ # Developer Hub -The Developer Hub is a web-based platform designed for developers to discover, explore, and utilize APIs offered by an organization. +Developer Hub is a web-based platform designed for developers to discover, explore, and utilize APIs offered by an organization. -To enable external application developers to consume APIs from different business systems, it is essential to publish these APIs. Publishing involves presenting the API proxies in a structured manner, essentially treating them as products. As an API administrator, you can accomplish this by creating a product in Integration Suite and then publishing it on the Developer Hub. This allows you to expose one or more API proxies to application developers. Furthermore, content administrators on theDeveloper Hub also have the ability to publish their APIs, complete with relevant documentation, to a catalog that developers can access. +To enable external application developers to consume APIs from different business systems, it is essential to publish these APIs. Publishing involves presenting the API proxies in a structured manner, essentially treating them as products. As an API administrator, you can accomplish this by creating a product in Integration Suite and then publishing it on Developer Hub. This allows you to expose one or more API proxies to application developers. Furthermore, content administrators on Developer Hub also have the ability to publish their APIs, complete with relevant documentation, to a catalog that developers can access. Through this interface, developers can easily browse through the available APIs, access comprehensive documentation, and gain a clear understanding of how to effectively utilize them. They can also use the API testing console to make test calls to APIs and observe the corresponding responses. -In addition to its documentation and testing capabilities, the Developer Hub incorporates features like self-registration, providing developers with the ability to create accounts and obtain API keys for accessing protected APIs. Furthermore, it offers functionalities for application management, including analytics and usage statistics. +In addition to its documentation and testing capabilities, Developer Hub incorporates features like self-registration, providing developers with the ability to create accounts and obtain API keys for accessing protected APIs. Furthermore, it offers functionalities for application management, including analytics and usage statistics. diff --git a/docs/ISuite/diagnostics-80f3050.md b/docs/ISuite/diagnostics-80f3050.md index d994012c..2705a0be 100644 --- a/docs/ISuite/diagnostics-80f3050.md +++ b/docs/ISuite/diagnostics-80f3050.md @@ -27,7 +27,9 @@ When you experience a problem with your system, SAP Support requires diagnostic > ### Note: > You can only run one diagnostic task at a time. Make sure to stop any currently running tasks before starting a new one. -The main table displays a list of previous diagnostic tasks, and shows the following information: +The main table shows a list of previous diagnostic tasks. You can filter the list to quickly locate specific tasks. Use *Adapt Filters* to choose which filters are displayed. + +The following information is available for each diagnostic task: @@ -84,6 +86,7 @@ The type of diagnostic task. It can be any of the following: > ### Note: > If you're unsure about the correct scope of your issue, you can choose all of them. +- *Garbage Collection Logging*. Diagnose memory management issues for specific pods. Unlike other logging tasks, when you create a new *Garbage Collection Logging* task, it gathers all the logs that are already on the file system. Once it's done, the task stops by itself, and you can download the results. diff --git a/docs/ISuite/discover-apis-within-integration-suite-from-various-business-systems-0cea56f.md b/docs/ISuite/discover-apis-within-integration-suite-from-various-business-systems-0cea56f.md index b03fcf4a..82b31f65 100644 --- a/docs/ISuite/discover-apis-within-integration-suite-from-various-business-systems-0cea56f.md +++ b/docs/ISuite/discover-apis-within-integration-suite-from-various-business-systems-0cea56f.md @@ -2,15 +2,15 @@ # Discover APIs within Integration Suite from Various Business Systems -As a content administrator, you can make your APIs available on the Developer Hub catalog by discovering and publishing them from various business systems. +As a content administrator, you can make your APIs available on Developer Hub catalog by discovering and publishing them from various business systems. -## How to discover business systems in Developer Hub? +## How to discover APIs from business systems in Developer Hub? -To discover the APIs from various business systems in the Developer Hub, you first need to ask the *Global Account Administrator* to register these systems in the SAP BTP Cockpit. +To discover the APIs from various business systems in Developer Hub, you first need to ask the *Global Account Administrator* to register these systems in the SAP BTP Cockpit. The Global Account Administrator organizes SAP systems into groups so that they can be extended in a business scenario at one go. To accomplish this, the administrator creates a formation containing one or more different systems assigned to a common subaccount. For the Integration Suite to recognize these systems, they need to be part of the group. See [Enabling System Landscape for SAP Integration Suite](https://help.sap.com/docs/btp/sap-business-technology-platform/enabling-system-landscape-for-sap-integration-suite) topic for step-by-step instructions on how to register and connect the SAP Integration Suite business system with your global account. @@ -18,7 +18,7 @@ The Global Account Administrator organizes SAP systems into groups so that they -## How do you discover and publish products from business systems? +## How do you discover APIs and publish products from business systems? You need to have the*AuthGroup.Content.Admin* role collection assigned to you. After the business systems are successfully registered and linked, you, as a content administrator, can perform the following actions: diff --git a/docs/ISuite/feature-matrix-for-odata-provisioning-f184bf1.md b/docs/ISuite/feature-matrix-for-odata-provisioning-f184bf1.md new file mode 100644 index 00000000..631cab6e --- /dev/null +++ b/docs/ISuite/feature-matrix-for-odata-provisioning-f184bf1.md @@ -0,0 +1,560 @@ + + +# Feature Matrix for OData Provisioning + +Information on the feature matrix for OData Provisioning capability. + +**Legend** + + +
+ + + + + + + + + + + + + + + + + + + + +
+ +Notation + + + +Definition + +
+ +X + + + +Not Supported + +
+ +0 + + + +Not Available + +
+ +1 + + + +Supported without batch calls + +
+ +2 + + + +Supported with batch calls and normal flow + +
+ +The following table contain the features that OData APIs registered through SAP Business Suite support: + +**Feature Matrix for OData APIs registered using SAP Business Suite** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Features + + + +OData \(V2\) + +
+ +Query + + + +2 + +
+ +Read + + + +2 + +
+ +Read with property \($value\) + + + +0 + +
+ +Navigation + + + +2 + +
+ +Multilevel Navigation + + + +2 + +
+ +Expand + + + +2 + +
+ +Expand with Navigation + + + +2 + +
+ +Create with Navigation + + + +0 + +
+ +Filter Logical operators + + + +2 + +
+ +Filter Arithmetic operators + + + +0 + +
+ +Filter Binary operator + + + +1 + +
+ +Filter with String function + + + +2 + +
+ +Filter with grouping \(\) + + + +X + +
+ +Filter with Datatime + + + +2 + +
+ +$top $skip + + + +2 + +
+ +$orderby + + + +2 + +
+ +$select + + + +2 + +
+ +$inlinecount + + + +2 + +
+ +$count + + + +2 + +
+ +$count=true + + + +X + +
+ +Media support + + + +2 + +
+ +E-tag + + + +2 + +
+ +Function Import \(bound\) + + + +X + +
+ +Function import \(unbound\) + + + +2 + +
+ +Action import \(bound\) + + + +X + +
+ +Action import \(unbound\) + + + +X + +
+ +Format type + + + +2 + +
+ +Post + + + +2 + +
+ +Deep Insert + + + +2 + +
+ +Put + + + +2 + +
+ +Patch + + + +2 + +
+ +Delete + + + +2 + +
+ +$apply with groupby + + + +X + +
+ +$apply with aggregate + + + +X + +
+ +$apply with compute + + + +X + +
+ +$apply with filter + + + +X + +
+ +Cross Service Navigation + + + +X + +
+ +Search + + + +X + +
+ +Create with Non-Unicode characters + + + +2 + +
+ diff --git a/docs/ISuite/hybrid-deployment-using-edge-integration-cell-7a6c267.md b/docs/ISuite/hybrid-deployment-using-edge-integration-cell-7a6c267.md index d95e8ac5..beb02fda 100644 --- a/docs/ISuite/hybrid-deployment-using-edge-integration-cell-7a6c267.md +++ b/docs/ISuite/hybrid-deployment-using-edge-integration-cell-7a6c267.md @@ -2,7 +2,7 @@ # Hybrid Deployment Using Edge Integration Cell -The Edge Integration Cell enables the processing of data within a private landscape. This allows sender and receiver systems to exchange data without passing through the internet, as the data is hosted exclusively in an on-premise environment. The cloud-based environment of SAP Integration Suite is utilized to design integration content. This content is then deployed within the organization's firewall at a private runtime location. The runtime environment is realized as a Kubernetes container, facilitating secure, internal data exchange +The Edge Integration Cell enables the processing of data within a private landscape. This allows sender and receiver systems to exchange data without passing through the internet, as the data is hosted exclusively in an on-premise environment. The cloud-based environment of SAP Integration Suitee is utilized to design integration content. This content is then deployed within the organization's firewall at a private runtime location. The runtime environment is realized as a Kubernetes container, facilitating secure, internal data exchange diff --git a/docs/ISuite/images/Cloud_Integration_Basic_Pattern_52e59c0.png b/docs/ISuite/images/Cloud_Integration_Basic_Pattern_52e59c0.png new file mode 100644 index 0000000000000000000000000000000000000000..49c6c02d6e50a12d7e883ced444a11447ca9f8ad GIT binary patch literal 3497 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 GxBmt0nYir$ literal 0 HcmV?d00001 diff --git a/docs/ISuite/images/HCI_Integration_Pattern_Routing_4a51110.png b/docs/ISuite/images/HCI_Integration_Pattern_Routing_4a51110.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a9d55d1d134b353efe531ea4f806cdcb9fca96 GIT binary patch literal 3438 zcmbtX2{e>@8y{BceW-45vOMtWu! z0Ezs0fMQwzLuY3v91j0^WlKXK5PvkHP^dqupcp2gc6WFG(Fn|eZJ-#2pl6yWsSBRh z4_LIdwM|S+EK5Gy*w{EYI9$Je-MwZMkH-@Tggf;Up`oGC(b4g((}{_R85tRmJ7*~r z3YAJNDk^&3w@^`0QTchX4j7~Ck5kJ)xSrXSp+(O0@)~<}eRFe@P7llgKI|yo#K07^ zjaNWWSWHYz7N(+(G_rEL5g1eRwyv?Im&IZY42{h$uea@MJq&E$aYNhM8wA=--@3T! zJaQdDAihN%O_bS9%uL^{TRruMx6ipQf5tp`(Wn0j|FX|L@4_!bfmio^D1p?LH!g2# zll(?^@$zt82|4A~Jj*YE94M>gv71|*yPK=eVjt!pnbDaotvuPjnN-dWf|v`>WM0NU zS5sbDir0t^Y%yCn>wb?<l<)CcB-ek7w@Gd^_*UN}(F|Q|Zllo_yU8vK+2*NlLLuu?+j&Atp5Qw9)rDC=mzfxb?K*`K3Y2{TAE_ZS8d$IQ6cS zFt$YktUlN??)X@7Ev!|s4fk!1;fwfma%~O*xYV5>mkBS!dX&44o*)OMKQf@JJ=1v7 zk}b)n(fKgs>H5qn7|q72BB8zh!31_1E_19z5ps;L8h0WoSgbi85S(`wugb_dvpuj^ z*L5Q$u43HDZ)_7?n(?9I0%~n@1x;E7G@yEC8bmkq<`rWd)^Zd7}G zFNAM1eq}zz>xk)%2Q}-_HYz<=)T`SgBQ%bX!r*fG<#&g_*7lY{hKy$&aj~BanEMj- z2Mph$Z%4R4?&F#AhRSO3S?h)0bG}5!*{e^IU=UL7@sp{qGkP{?_p5a1mR1}xc8^`^ zNZ zW9dDIwAMA)h1G&K_t%ujBtJT)YG!Dqghh*vl^cIAR{YVeVpXzMDyWe=jyfUK-7#gc zyG>yiIMm%gS+2=}(}<(i4$-Djn6>-SYr|*gK_+8^N*NAr)Y;sZrIy7b-H6l!T6O-Ef$Sq1}`|YbT+zQZq$u3k2YB zD*JNAk=d4o(=z_ZQ^Hd;Sh51KQqYnif25(O$q72l%eN9&r!OF))ybhUOZ-{aT$^@RmO1k=2SBqrFC%7v2Y^xID zvBPIvr<$T=&Y<7osCrW)r!zWk%Xtrs^$7u|lujN*$;!etFjES46f9oqdj6dfT&&t? z2Q`|qz#IW!t4*G%>;<~ot5^5Y33}0Kv0|LeF~Dp@{yIOmamtAt`Gpzp3|*?0j^aV1 zYx?ur0{rD=7lv&u*3hhT(Co__;a61JCM&tZ)pK>NpE2z71I&xijKHtsly?q<9Em!l zEJXS7Ji9NRz@6T9@4cG;in7hX5WO%t1zc`wn2yu-?lyFDBiJR*h!m1KHrbS+^}5D> zIo9nc8aa>SVdW~e&P6LEakz?iGbST$oCo2-(j>s zj@apZ0#Ve53C1M0PO;Lk{yc&Qp1v{ zKwam)Ae!VVKt8OLvuR#F1eK45?-3bY9Ul@L%cO;KbVq2Kkh}s>$CeEOUDWO18e^_| zQ>via!^*aP$cf)mEjo-*P6*!UN-9q3jPjAyfKZYS9XcPGq)#6*L(J<$S2d!Ez@r?} zZ$FB$y2N@;pMI%xUn0c`-J_(&m2Sk>7ql-T#$=&o$B?my7Suvsk>Z;jP`kiP4x`)E zE4#-i54Bsf72j;Zs!c6S*!^_77UpAU8H}Cw9f1?&A${RLBd6-aFor!e8O-xHF!wJ3 zy=HxjTmY!w6z2m#G!|y>wAJ4905bu?;r~ZTKl2noP``Elo1nNhh58J)xauz`YKy*( z>(Z+lF z3`U7RufHpv81C7hd1%srya-_V>Kho^$-n#67IjF5~mfHg2wMHPquGz1z989?}n@4fqw#!&IJQa J>N)#6{{rWYnCAch literal 0 HcmV?d00001 diff --git a/docs/ISuite/images/Multiple_Operations_on_Service_Instance_ab9bbd7.jpg b/docs/ISuite/images/Multiple_Operations_on_Service_Instance_ab9bbd7.jpg deleted file mode 100644 index 42a277ca19635e89260f9f23ae826279af173e33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17062 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 Y%8R?|T)rXysG(SlJEln63B%6)58C9UP5=M^ diff --git a/docs/ISuite/index.md b/docs/ISuite/index.md index 725c52d7..9980ec1d 100644 --- a/docs/ISuite/index.md +++ b/docs/ISuite/index.md @@ -1,9 +1,7 @@ # SAP Integration Suite - [What is SAP Integration Suite?](what-is-sap-integration-suite-5cc6987.md) - - [Connectivity Options](connectivity-options-93d82e8.md) - [Standard Deployment in the Cloud](standard-deployment-in-the-cloud-ca5b233.md) - - [System Scope for Cloud Integration](system-scope-for-cloud-integration-8ea3822.md) - [What Is Edge Integration Cell](what-is-edge-integration-cell-aee74bb.md) - [Hybrid Deployment Using Edge Integration Cell](hybrid-deployment-using-edge-integration-cell-7a6c267.md) - [Technical Landscape \(Edge Integration Cell\)](technical-landscape-edge-integration-cell-f60efc1.md) @@ -25,6 +23,11 @@ - [Capabilities of SAP Integration Suite](capabilities-of-sap-integration-suite-e1c5b90.md) - [Activating and Managing Capabilities](activating-and-managing-capabilities-2ffb343.md) - [Configuring User Access to SAP Integration Suite](configuring-user-access-to-sap-integration-suite-2c6214a.md) + - [Cloud Integration](cloud-integration-a33f27b.md) + - [Understanding the Basic Concepts](understanding-the-basic-concepts-a81309f.md) + - [Connectivity Options](connectivity-options-93d82e8.md) + - [Integration Capabilities](integration-capabilities-e32cede.md) + - [System Scope for Cloud Integration](system-scope-for-cloud-integration-8ea3822.md) - [API Management](api-management-1b17d18.md) - [Working with API Management](working-with-api-management-321fb4d.md) - [API Lifecycle](api-lifecycle-5e8ea7d.md) @@ -88,8 +91,7 @@ - [Managing the Access Request of the Users](managing-the-access-request-of-the-users-8b79ee8.md) - [Revoke Access](revoke-access-ce609bb.md) - [Delete Data of Unregistered Users](delete-data-of-unregistered-users-d548233.md) - - [User Roles and Responsibilities in Developer Hub](user-roles-and-responsibilities-in-developer-hub-54b4607.md) - - [Customize the Visual Format of the Developer Hub](customize-the-visual-format-of-the-developer-hub-2eacd52.md) + - [Customize the Visual Format of Developer Hub](customize-the-visual-format-of-developer-hub-2eacd52.md) - [Manage Domain Categories](manage-domain-categories-bd9691d.md) - [Manage Notifications](manage-notifications-df32457.md) - [Configure the Visibility of Graph Navigator](configure-the-visibility-of-graph-navigator-f5bd17d.md) @@ -112,6 +114,7 @@ - [Manage Products](manage-products-4dd3d90.md) - [Updating a Published Product](updating-a-published-product-5cc1b23.md) - [Manage Scheduled Requests](manage-scheduled-requests-7236981.md) + - [Publish APIs Managed by Integration Suite](publish-apis-managed-by-integration-suite-5272510.md) - [Graph](graph-e03300f.md) - [What Is Graph?](what-is-graph-ad1c48d.md) - [Business Data Graph](business-data-graph-894e28c.md) @@ -141,6 +144,9 @@ - [Overview of SAP Integration Advisor](overview-of-sap-integration-advisor-f99fdaf.md) - [Trading Partner Management](trading-partner-management-28fe3dc.md) - [Understanding the Basic Concepts](understanding-the-basic-concepts-74c068d.md) + - [OData Provisioning](odata-provisioning-d257fc3.md) + - [Runtime Access and Role Assignment for OData Provisioning](runtime-access-and-role-assignment-for-odata-provisioning-b46816c.md) + - [Feature Matrix for OData Provisioning](feature-matrix-for-odata-provisioning-f184bf1.md) - [Data Space Integration](data-space-integration-8bb6972.md) - [What Is Data Space Integration?](what-is-data-space-integration-4edeee5.md) - [Concepts in Data Space Integration](concepts-in-data-space-integration-fcf96b2.md) @@ -197,7 +203,7 @@ - [Point-to-Point Synchronous](supported-patterns-ad867ae.md#loioab015e027d85473f81e4323e370ac0a1) - [Recipient List Asynchronous](supported-patterns-ad867ae.md#loiob5d43f624696473b93b812cdc36277ad) - [Content-Based Routing](supported-patterns-ad867ae.md#loio3d95082f12ad4020b2157bf8e1e88254) - - [Known Limitations](known-limitations-7a552d4.md) + - [Known Limitations of Migration Tooling](known-limitations-of-migration-tooling-7a552d4.md) - [Setting Up and Managing Edge Integration Cell](setting-up-and-managing-edge-integration-cell-8f7abc2.md) - [Operating Model](operating-model-db1e7cc.md) - [Initial Setup](initial-setup-64ac761.md) @@ -209,6 +215,7 @@ - [Prepare Your Kubernetes Cluster](prepare-your-kubernetes-cluster-46720c5.md) - [Prepare for Deployment on Amazon Elastic Kubernetes Service \(EKS\)](prepare-for-deployment-on-amazon-elastic-kubernetes-service-eks-6f95afa.md) - [Prepare for Deployment on Azure Kubernetes Service \(AKS\)](prepare-for-deployment-on-azure-kubernetes-service-aks-a3c3a9c.md) + - [Prepare for Deployment on Google Kubernetes Engine \(GKE\)](prepare-for-deployment-on-google-kubernetes-engine-gke-24a1e56.md) - [Prepare for Deployment on Red Hat OpenShift \(OCP\)](prepare-for-deployment-on-red-hat-openshift-ocp-21ae0fd.md) - [Prepare for Deployment on SUSE Rancher Kubernetes Engine \(RKE2\)](prepare-for-deployment-on-suse-rancher-kubernetes-engine-rke2-0359e5c.md) - [Deploy Edge Integration Cell on a Kubernetes Cluster](deploy-edge-integration-cell-on-a-kubernetes-cluster-e1d44b6.md) @@ -292,7 +299,6 @@ - [Creating X.509 Keys](40-RemoteSystems/creating-x-509-keys-ec605c7.md) - [Generating a Key Pair](40-RemoteSystems/generating-a-key-pair-abb324d.md) - [Downloading a Certificate Signing Request](40-RemoteSystems/downloading-a-certificate-signing-request-b199dbe.md) - - [Requesting a Signed Certificate from a Certification Authority](40-RemoteSystems/requesting-a-signed-certificate-from-a-certification-authority-2a19480.md) - [Creating SFTP Keys](40-RemoteSystems/creating-sftp-keys-3485a75.md) - [Maintaining the Known Hosts File for SFTP Connectivity](40-RemoteSystems/maintaining-the-known-hosts-file-for-sftp-connectivity-514e383.md) - [Creating Keys for Message Level Security](40-RemoteSystems/creating-keys-for-message-level-security-3722111.md) @@ -441,7 +447,7 @@ - [Versioning of Artifacts](50-Development/versioning-of-artifacts-cb536a3.md) - [Integration Artifact Types](50-Development/integration-artifact-types-bf932e0.md) - [Overview of Integration Flow Editor](50-Development/overview-of-integration-flow-editor-db10beb.md) - - [Migrate Integrated Configuration Objects](50-Development/migrate-integrated-configuration-objects-7e7909e.md) + - [Migrate Integration Objects from SAP Process Orchestration and SAP Process Integration](50-Development/migrate-integration-objects-from-sap-process-orchestration-and-sap-process-integration-7e7909e.md) - [Creating an Integration Flow](50-Development/creating-an-integration-flow-da53d93.md) - [Configure Integration Flow Components](50-Development/configure-integration-flow-components-3171795.md) - [Define Settings for the Integration Flow](50-Development/define-settings-for-the-integration-flow-3a6446c.md) @@ -465,6 +471,7 @@ - [Configure the Advanced Event Mesh Sender Adapter](50-Development/configure-the-advanced-event-mesh-sender-adapter-abd2efc.md) - [Configure the Advanced Event Mesh Receiver Adapter](50-Development/configure-the-advanced-event-mesh-receiver-adapter-881f656.md) - [Amazon DynamoDB Receiver Adapter](50-Development/amazon-dynamodb-receiver-adapter-36620d5.md) + - [AmazonEventBridge Receiver Adapter](50-Development/amazoneventbridge-receiver-adapter-ff3f9ed.md) - [AMQP Adapter](50-Development/amqp-adapter-5cc1a71.md) - [Configure the AMQP Sender Adapter](50-Development/configure-the-amqp-sender-adapter-99ce674.md) - [AMQP Sender for SAP Event Mesh](50-Development/amqp-sender-for-sap-event-mesh-7d8a83f.md) @@ -473,6 +480,7 @@ - [AMQP Receiver for SAP Event Mesh](50-Development/amqp-receiver-for-sap-event-mesh-0b7cc2f.md) - [AMQP Receiver for SAP Integration Suite, advanced event mesh](50-Development/amqp-receiver-for-sap-integration-suite-advanced-event-mesh-5f229c0.md) - [Supported Settings for Specific Message Brokers](50-Development/supported-settings-for-specific-message-brokers-059bd96.md) + - [Anaplan Receiver Adapter](50-Development/anaplan-receiver-adapter-364ab57.md) - [Ariba Adapter](50-Development/ariba-adapter-98da76c.md) - [Configure the Ariba Sender Adapter](50-Development/configure-the-ariba-sender-adapter-0629b58.md) - [Configure the Ariba Receiver Adapter](50-Development/configure-the-ariba-receiver-adapter-49dffa3.md) @@ -512,6 +520,7 @@ - [Configure the FTP Receiver Adapter](50-Development/configure-the-ftp-receiver-adapter-c16d331.md) - [HTTP Receiver Adapter](50-Development/http-receiver-adapter-2da452e.md) - [HTTPS Sender Adapter](50-Development/https-sender-adapter-0ae4a78.md) + - [HubSpot Receiver Adapter](50-Development/hubspot-receiver-adapter-48cfaa8.md) - [IDoc Adapter](50-Development/idoc-adapter-6042250.md) - [Configure the IDoc Sender Adapter](50-Development/configure-the-idoc-sender-adapter-bf769d6.md) - [Configure the IDoc Receiver Adapter](50-Development/configure-the-idoc-receiver-adapter-018aa88.md) @@ -659,6 +668,7 @@ - [Add Information to the Message Processing Log](50-Development/add-information-to-the-message-processing-log-e8e9283.md) - [Read and Modify Message Header, Message Body, and Exchange Properties](50-Development/read-and-modify-message-header-message-body-and-exchange-properties-5822f32.md) - [Read and Modify SOAP Headers](50-Development/read-and-modify-soap-headers-8a2827d.md) + - [Read and Modify Partner Directory Content](50-Development/read-and-modify-partner-directory-content-ab10d02.md) - [Handle Exceptions](50-Development/handle-exceptions-e29a49d.md) - [Script Example for Exception Handling in HTTP Receiver](50-Development/script-example-for-exception-handling-in-http-receiver-a443efe.md) - [Script Example for Exception Handling in OData V2 Receiver Adapter](50-Development/script-example-for-exception-handling-in-odata-v2-receiver-adapter-361c5e8.md) @@ -929,6 +939,7 @@ - [HTTP Calls and URI Components](50-Development/http-calls-and-uri-components-ca75e12.md) - [Query Options](50-Development/query-options-99f4b70.md) - [Support Components](50-Development/support-components-bd2d883.md) + - [Addressing the CISUsers Entity \(for User Creation\)](50-Development/addressing-the-cisusers-entity-for-user-creation-d732274.md) - [Integration Flow Design Guidelines](50-Development/integration-flow-design-guidelines-6803389.md) - [How to Work with the Example Integration Flows](50-Development/how-to-work-with-the-example-integration-flows-03e6959.md) - [Copying the Integration Package and Deploying the Integration Flows](50-Development/copying-the-integration-package-and-deploying-the-integration-flows-2cb1d31.md) @@ -1143,10 +1154,10 @@ - [Protocol Contains Unique ID](50-Development/protocol-contains-unique-id-751c2c9.md) - [XI Sender Adapter Handles Duplicates](50-Development/xi-sender-adapter-handles-duplicates-7c9a0fd.md) - [API Development](50-Development/api-development-94957bc.md) - - [Add an API Artifact](50-Development/add-an-api-artifact-c2fe62c.md) - - [Create an API Artifact Using URL](50-Development/create-an-api-artifact-using-url-914f57e.md) - - [Create an API Using an Imported API Definition](50-Development/create-an-api-using-an-imported-api-definition-fb99a7d.md) - - [Create an API Using API Specification](50-Development/create-an-api-using-api-specification-39c2b30.md) + - [Adding an API Artifact](50-Development/adding-an-api-artifact-c2fe62c.md) + - [Creating an API Artifact Using URL](50-Development/creating-an-api-artifact-using-url-914f57e.md) + - [Creating an API Using an Imported API Definition](50-Development/creating-an-api-using-an-imported-api-definition-fb99a7d.md) + - [Creating an API Using API Specification](50-Development/creating-an-api-using-api-specification-39c2b30.md) - [Creating APIs Using OpenAPI Specification](50-Development/creating-apis-using-openapi-specification-4923e5e.md) - [Adding Input Parameters - Headers and Queries](50-Development/adding-input-parameters-headers-and-queries-5ae0d85.md) - [Adding Responses](50-Development/adding-responses-67f336d.md) @@ -1154,7 +1165,7 @@ - [Perform Additional Tasks in API Specification](50-Development/perform-additional-tasks-in-api-specification-42f0f99.md) - [OpenAPI Specification 3.0](50-Development/openapi-specification-3-0-db3537a.md) - [Additional Attributes in OpenAPI Specification](50-Development/additional-attributes-in-openapi-specification-4ab4c8e.md) - - [Copy an API Artifact](50-Development/copy-an-api-artifact-820c9e8.md) + - [Copying an API Artifact](50-Development/copying-an-api-artifact-820c9e8.md) - [Policy Definition and Types of Policies Supported by Edge Integration Cell](50-Development/policy-definition-and-types-of-policies-supported-by-edge-integration-cell-c744df5.md) - [Adding Policy Steps to the API Artifact](50-Development/adding-policy-steps-to-the-api-artifact-c2b3e56.md) - [Traffic Management Policies](50-Development/traffic-management-policies-165db68.md) @@ -1264,11 +1275,12 @@ - [Creating Agreement - Latest Format](50-Development/creating-agreement-latest-format-72679dd.md) - [Adding Activity Parameters](50-Development/adding-activity-parameters-655a594.md) - [Adding Custom Search Attributes](50-Development/adding-custom-search-attributes-934bbcd.md) + - [Migrating an Agreement](50-Development/migrating-an-agreement-bdcf534.md) + - [Activating a Trading Partner Agreement](50-Development/activating-a-trading-partner-agreement-baed0e3.md) + - [Copying a Trading Partner Agreement](50-Development/copying-a-trading-partner-agreement-02600be.md) - [Understanding Identifiers in Agreement](50-Development/understanding-identifiers-in-agreement-783e935.md) - [Define Mapping between Group Identifiers](50-Development/define-mapping-between-group-identifiers-047f4eb.md) - - [Migrating an Agreement](50-Development/migrating-an-agreement-bdcf534.md) - - [Activating a Trading Partner Agreement](50-Development/activating-a-trading-partner-agreement-baed0e3.md) - - [Copying a Trading Partner Agreement](50-Development/copying-a-trading-partner-agreement-02600be.md) + - [MIG/MAG Envelope Handling](50-Development/mig-mag-envelope-handling-7b97f5b.md) - [Cross Actions](50-Development/cross-actions-69bec18.md) - [Import and Export Agreements](50-Development/import-and-export-agreements-09400a2.md) - [Update Agreements](50-Development/update-agreements-b5e1fc9.md) @@ -1292,6 +1304,8 @@ - [Receiver Communication Flow V2](50-Development/receiver-communication-flow-v2-3897ded.md) - [Reusable Groovy Scripts](50-Development/reusable-groovy-scripts-77bc3ee.md) - [Migration Steps for 2.0 Compatibility](50-Development/migration-steps-for-2-0-compatibility-8631960.md) + - [Extension Scenarios](50-Development/extension-scenarios-07d2c00.md) + - [Dynamic AS2 File Name](50-Development/dynamic-as2-file-name-4028e55.md) - [Integration Content Development](50-Development/integration-content-development-4524e53.md) - [Custom Type Systems](50-Development/custom-type-systems-884bb25.md) - [Adding a Custom Message](50-Development/adding-a-custom-message-8b7eb45.md) @@ -1319,6 +1333,7 @@ - [Mapping Guidelines \(MAGs\)](50-Development/mapping-guidelines-mags-42124f4.md) - [Creating a New Mapping Guideline](50-Development/creating-a-new-mapping-guideline-a42920e.md) - [Global Code Value Mapping](50-Development/global-code-value-mapping-fd1d3ff.md) + - [Versioning a Global Code Value Mapping](50-Development/versioning-a-global-code-value-mapping-fcbcf74.md) - [Working with a Mapping Guideline \(MAG\)](50-Development/working-with-a-mapping-guideline-mag-0803ca6.md) - [Pretransformation of a Message Implementation Guideline](50-Development/pretransformation-of-a-message-implementation-guideline-b287e5e.md) - [Mapping the Source and Target Nodes](50-Development/mapping-the-source-and-target-nodes-9ea58d6.md) @@ -1402,6 +1417,7 @@ - [Verify Access Tokens](50-Development/verify-access-tokens-744ce8a.md) - [Designing OAuth v2.0 Policies](50-Development/designing-oauth-v2-0-policies-68f0246.md) - [OAuth 2.0 Grant Types](50-Development/oauth-2-0-grant-types-308a18a.md) + - [Third-Party OAuth Token Usage](50-Development/third-party-oauth-token-usage-cccc881.md) - [OAuth v2.0 GET](50-Development/oauth-v2-0-get-2e507ea.md) - [OAuth v2.0 SET](50-Development/oauth-v2-0-set-161c1e3.md) - [Python Script](50-Development/python-script-8703aa8.md) @@ -1530,6 +1546,7 @@ - [Create a Webhook Subscription](50-Development/create-a-webhook-subscription-e120b8b.md) - [Handshake and Its Status](50-Development/handshake-and-its-status-a65d213.md) - [Publish and Consume Events](50-Development/publish-and-consume-events-8e296d9.md) + - [Authenticate Your REST API Requests](50-Development/authenticate-your-rest-api-requests-027e47a.md) - [Configure in Data Spaces](50-Development/configure-in-data-spaces-7b65115.md) - [Create and Edit Company Policies](50-Development/create-and-edit-company-policies-51fa547.md) - [Assign Company Policies](50-Development/assign-company-policies-b4c9e0b.md) @@ -1650,8 +1667,10 @@ - [Monitor Event Mesh](50-Development/monitor-event-mesh-d975934.md) - [B2B Monitoring](50-Development/b2b-monitoring-9dc75c8.md) - [Monitor Interchanges](50-Development/monitor-interchanges-42c1199.md) + - [Resend/Retry Interchanges](50-Development/resend-retry-interchanges-8626727.md) - [Monitor Unassigned Interchanges](50-Development/monitor-unassigned-interchanges-c86bd69.md) - [Payload Indicator in Integration Flow Message Processing](50-Development/payload-indicator-in-integration-flow-message-processing-7f322c0.md) + - [Monitor Errors from OData Provisioning](50-Development/monitor-errors-from-odata-provisioning-e0aeecf.md) - [Monitor in Data Spaces](50-Development/monitor-in-data-spaces-6ef767c.md) - [Monitoring Agreements](50-Development/monitoring-agreements-a247cc4.md) - [Analyze](50-Development/analyze-c234558.md) @@ -1720,9 +1739,11 @@ - [Upload Custom Adapters](50-Development/IntegrationSettings/upload-custom-adapters-fc4f957.md) - [Post Migration Tasks](50-Development/IntegrationSettings/post-migration-tasks-809210a.md) - [Generative AI](50-Development/IntegrationSettings/generative-ai-0c93c17.md) + - [AI-Based Generation of Integrations](50-Development/IntegrationSettings/ai-based-generation-of-integrations-96948c6.md) - [Design Guidelines](50-Development/IntegrationSettings/design-guidelines-4d1c84f.md) - [Setting Up API Management Capability](50-Development/setting-up-api-management-capability-f34e86c.md) - [Settings for MIGs and MAGs](50-Development/settings-for-migs-and-mags-4c442af.md) + - [Manage Metadata Validation and Cache Settings for OData Services](50-Development/manage-metadata-validation-and-cache-settings-for-odata-services-dd4df7a.md) - [Runtime](50-Development/runtime-b833f5a.md) - [Settings for Data Spaces](50-Development/settings-for-data-spaces-c31a1a9.md) - [Security](60-Security/security-a58b240.md) @@ -1774,7 +1795,6 @@ - [Auditing and Logging Information for Trading Partner Management](60-Security/auditing-and-logging-information-for-trading-partner-management-0503127.md) - [Auditing and Logging Information for Integration Assessment](60-Security/auditing-and-logging-information-for-integration-assessment-e7a795f.md) - [Auditing and Logging Information for Data Space Integration](60-Security/auditing-and-logging-information-for-data-space-integration-5e2d650.md) - - [Adapters Authentication Methods](60-Security/adapters-authentication-methods-9f7cf82.md) - [Security for Edge Integration Cell](60-Security/security-for-edge-integration-cell-b9871b2.md) - [User Authentication and Authorization](60-Security/user-authentication-and-authorization-bff88cd.md) - [Network and Communication Security for Edge Integration Cell](60-Security/network-and-communication-security-for-edge-integration-cell-7051f88.md) @@ -1793,6 +1813,7 @@ - [Other Issues](other-issues-e6755e1.md) - [Troubleshooting for Graph](troubleshooting-for-graph-2cfb06c.md) - [Limits](limits-a61f1ce.md) + - [Troubleshooting for Migration Assessment](troubleshooting-for-migration-assessment-63430e2.md) - [Troubleshooting for Edge Integration Cell](troubleshooting-for-edge-integration-cell-816d9e4.md) - [Fix Entitlements Issues](fix-entitlements-issues-27ae42c.md) - [Fix Connectivity Issues](fix-connectivity-issues-59e80e4.md) diff --git a/docs/ISuite/integration-assessment-apis-47847b5.md b/docs/ISuite/integration-assessment-apis-47847b5.md index be9ce5a6..28e9dac3 100644 --- a/docs/ISuite/integration-assessment-apis-47847b5.md +++ b/docs/ISuite/integration-assessment-apis-47847b5.md @@ -262,7 +262,15 @@ Request -Business solution requests and interface requests represent the integration requirements. While a business solution request focuses on the business or project perspective, an interface request represents the technical view of integration scenarios. +A request is the entry point for a business solution request within the request workflow. One request can include multiple interface requests. A business solution request has different statuses. Some statuses are set implicitly, while others can be set explicitly by user action or through API. Here are the supported actions with the associated statuses: + +- *Create*: *Draft* \(implicit\) +- *Submit*: *New* \(explicit\) +- *Assess Interface Requests*: *In Progress* \(implicit\) +- *Complete*: *Completed* \(explicit\) +- *Reopen*: *In Progress* \(explicit\) + + @@ -274,7 +282,7 @@ Request Line Item -A request line item is the representation of an integration flow within the request workflow. +A request line item is the entry point for an interface request within the request workflow. It links integration and message flows to the respective request. @@ -286,7 +294,7 @@ Integration Flow -An integration flow represents the overall integration of one or more applications. +The set of one or more message flows that make up the intended integration scenario. @@ -298,7 +306,7 @@ Message Flow -  +It represents a specific integration scenario between a source and target applications that are part of the integration flow. diff --git a/docs/ISuite/integration-capabilities-e32cede.md b/docs/ISuite/integration-capabilities-e32cede.md new file mode 100644 index 00000000..1412d563 --- /dev/null +++ b/docs/ISuite/integration-capabilities-e32cede.md @@ -0,0 +1,604 @@ + + +# Integration Capabilities + +There is a wide range of integration capabilities that define different ways how messages can be processed on the integration platform and exchanged between sender and receiver systems. + +Cloud Integration supports various integration patterns, or ways how applications can be integrated with each other. + +The following figure illustrates, as one example, the routing pattern, that allows you to forward a message from one participant to multiple receivers. + +![](images/HCI_Integration_Pattern_Routing_4a51110.png) + +When using Cloud Integration, you specify the desired integration pattern by adding a dedicated **integration flow step** or a combination of various integration flow steps to an integration flow. + +The following table lists the available integration capabilities, arranged by the related integration flow step types. + +**Message Transformation** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Feature + + + +Description + +
+ +Mapping + + + +Transforms the data structure and format used by the sender into a structure and format that the receiver can process. + +Supports the following kinds of mappings: + +- Message mappings designed with a graphical editor as part of the Cloud Integration toolset \(supports XSD and EDMX structures\) + +- Custom-mapping functions defined in scripts + +- XSLT mappings \(defined in an XSLT resource\) + + + + +
+ +ID Mapping + + + +Maps the source message ID to a target message ID. You can use this feature to implement scenarios with exactly once processing of messages. + +
+ +Content Modifier + + + +Modifies the content of an inbound message by changing the header or body of the message. + +A message is composed of a message body and message headers. Furthermore, when being processed on a Cloud Integration tenant, additional data associated with the message can be passed along in an additional container \(referred to as *message exchange*\) to make it available at a later point in time during message processing. The Content Modifier can read data from and write data to the message body, the message header, and the properties area of the message exchange. That way, the content of a message can flexibly be modified and prepared for a receiver or subsequent processing steps. + +Certain constraints apply with regard to the supported data formats \(as described in the product documentation\). + +
+ +XML Modifier + + + +Modifies the content of an inbound message by removing external DTDs and/or removing XML declarations. + +
+ +Converter + + + +Transforms an input message into another format. + +The following converters are available: + +- *XML to JSON*: Transforms messages in XML format to JSON format. + + You can specify streaming \(with either the whole XML document or only specified XML elements presented by JSON arrays\). + +- *JSON to XML*: Transforms messages in JSON format to XML format. + +- *XML to CSV*: Transforms messages in XML format to CSV format. + +- *CSV to XML*: Transforms messages in CSV format to XML format. + +- *XML to EDI*: Transforms a message in XML format to Electronic Data Interchange \(EDI\) format. + +- *EDI to XML*: Transforms a message in EDI format \(EDIFACT or ASC-X12 format\) to XML format. + + +Certain constraints apply with regard to the supported data formats \(as described in the product documentation\). + +
+ +Decoder + + + +Decodes the incoming message to retrieve the original data \(for example, if a base64-encoded message has been received\). + +- *Base64 Decode*: Decodes base64-encoded message content. + +- *GZIP Decompress*: Decompresses the message content using GNU zip \(GZIP\). + +- *ZIP Decompress*: Decompresses the message content using zip \(only zip archives with a single entry supported\). + +- *MIME Multipart Decode*: Transforms a MIME multipart message into a message with attachments. + + + + +
+ +Encoder + + + +Encodes the message using an encoding scheme to secure any sensitive message content during transfer over the network. + + + + +
+ +Filter + + + +Filters information by extracting a specific node from the incoming message by using an XPath expression. + +
+ +Message Digest + + + +Calculates a digest of the payload or parts of it and stores the result in a message header. + +
+ +Script + + + +Executes custom Java script or Groovy script for message processing. + +
+ +**Calling External Systems or Subprocesses** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Feature + + + +Description + +
+ +Request-Reply + + + +Calls an external receiver system in a synchronous step and gets back a response. + +
+ +Send + + + +Calls an external receiver system for use cases where no reply is expected. + +
+ +Content Enricher + + + +Calls an external system, accesses resources of this system, and merges the returned content with the original message. + +
+ +Poll Enrich Step + + + +Polls content from an external component, and enriches the original message with it. + +
+ +Process Call + + + +Calls a local integration process. + +A local integration process defines a container for a separate subprocess to be called from the main process. Using local integration processes, a complex message processing sequence can be fragmented and decomposed into smaller parts. + +
+ +Looping Process Call + + + +Calls a local integration process in a loop. + +
+ +Idempotent Process Call + + + +Detects if a message ID has already been successfully processed and stores the status of the successful process in the idempotent repository. If there's duplicate execution with the same message ID \(for example if there’s a retry by the sender system\), the called subprocess can either be skipped or the message is marked as a duplicate. You can then decide how to handle the duplicate in the subprocess. + +
+ +**Routing** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Feature + + + +Description + +
+ +Router + + + +Routes a message to one or more receivers. + +SAP Cloud Integration also supports routing that depends on the content of the message \(content-based routing\). For example, the tenant detects that a message has a particular field value, and forwards it to the specific receiver participant that handles requests from the sender participant. + +
+ +Multicast + + + +Sends the same message to more than one receiver. + +- Parallel multicast: Initiates message transfer to all the receiver nodes in parallel + +- Sequential multicast: defines the sequence in which the message transfer to the receivers is initiated. + + + + +
+ +Splitter + + + +Decomposes a composite message into a series of individual messages and sends them to a receiver. + +Supported splitters: + +- General splitter: Breaks down a composite message containing ‘n’ messages into ‘n’ individual messages. Each individual message is enveloped by the same elements that enveloped the composite message. + +- Iterating splitter: Splits a composite message into a series of smaller messages without copying the enveloping elements of the composite message + +- PKCS\#7/CMS splitter: Splits a PKCS7 Signed Data message that contains a signature and content \(and breaks down the signature and content into separate files\) + +- IDoc splitter: Splits a composite IDoc messages into a series of individual IDoc messages with the enveloping elements of the composite IDoc message + +- EDI splitter: Splits a bulk EDI message into a series of individual messages and validates and acknowledges the inbound message. + + A bulk EDI message can contain one or more EDI formats, such as EDIFACT, EANCOM, or ASC-X12. The EDI splitter can process different EDI formats depending on the business requirements of the trading partners. + +- Zip splitter: Splits an inbound archive file \(.zip\) into individual files. + +- Tar splitter: Splits an archive \(.tar\) file into individual files. + + +Certain constraints apply with regard to the supported data formats \(as described in the product documentation\). + +
+ +Join + + + +Merges messages from different routes and combines them into a single message. + +This feature is used in combination with the Gather feature. Join simply brings together the messages from different routes; it doesn't affect the content of the messages. + +Certain constraints apply with regard to the usage of this feature \(as described in the product documentation\). + +
+ +Gather + + + +Merges messages from different routes \(into a single message\) with the option to define certain strategies how to combine the initial messages. + +
+ +**Storing Data During Processing** + + + + + + + + + + + + + + + + + + + +
+ +Feature + + + +Description + +
+ +Persist Message + + + +Stores a message payload so that you can access the stored message and analyze it at a later point in time. + +
+ +Data Store Operations + + + +Stores messages temporarily for later processing. + +The following operations are supported: + +- SELECT + +- GET + +- WRITE + +- DELETE + + + + +
+ +Write Variables + + + +Specifies values for variables required during message processing. + +
+ +**Protecting Messages** + + + + + + + + + + + + + + + + + + + + + + + +
+ +Feature + + + +Description + +
+ +Encryptor + + + +Encrypts the content of a message. + +Supported standards: + +- PGP + +- PKCS\#7/CMS Enveloped Data and Signed Data + + + + +
+ +Decryptor + + + +Decrypts the content of a message. + +Supported standards: + +- PGP + +- PKCS\#7/CMS Enveloped Data and Signed Data + + + + +
+ +Signer + + + +Signs a message. + +Supported standards: + +- PKCS\#7/CMS Enveloped Data and Signed Data + +- XML Digital Signature + + + + +
+ +Verifier + + + +Verifies a message. + +Supported standards: + +- PKCS\#7/CMS Enveloped Data and Signed Data + +- XML Digital Signature + + + + +
+ + + +## Mapping + +Mapping transforms \(maps\) sender into receiver data structures. + +In scenarios spanning different application systems or different organizations and enterprises, it is very likely that the structure of the data exchanged between two participants will differ on both sides of a connection due to business-related reasons. To enable a seamless exchange of data, the data structures on both sides of a connection have to be transformed \(or: mapped\) into each other. There is the option to apply structural mapping of XML documents. + +You can re-use existing on-premise content \(service interfaces / message mappings / operation mappings / XSLT based mappings\) from an SAP Enterprise Services Repository. + +Value mappings allow you to map different representations of an object to each other. + +Value mappings are useful when performing a dynamic value lookup of an object that has different representations in different contexts. In value mappings, you map these different representations of an object to each other by setting mapping rules in a value mapping table. + +> ### Note: +> For example: You can use a value mapping to map a Merchant ID to a Customer ID, where Merchant ID is an external application representation of a customer, while Customer ID is an internal SAP representation. + diff --git a/docs/ISuite/known-limitations-7a552d4.md b/docs/ISuite/known-limitations-of-migration-tooling-7a552d4.md similarity index 82% rename from docs/ISuite/known-limitations-7a552d4.md rename to docs/ISuite/known-limitations-of-migration-tooling-7a552d4.md index ef7482b1..c139315e 100644 --- a/docs/ISuite/known-limitations-7a552d4.md +++ b/docs/ISuite/known-limitations-of-migration-tooling-7a552d4.md @@ -1,8 +1,6 @@ -# Known Limitations - -Know about the limitations of the migration tool. +# Known Limitations of Migration Tooling The following table describes the limitations when using the migration tool: @@ -28,7 +26,7 @@ Message Mapping -Parameterized message mappings from ES Repository can be imported with certain limitations. Only msessage mapping objects with *Simple Type* parameter category of the type *Import* are supported during migration. For more information, see [Designing and Configuring Parameterized Mapping Programs](https://help.sap.com/docs/SAP_NETWEAVER_750/bbd7c67c5eb14835843976b790024ec6/c47b8d9349e143a2b62e9b747eae4bce.html?version=latest). +Parameterized message mappings from ES Repository can be imported with certain limitations. Only message mapping objects with *Simple Type* parameter category of the type *Import* are supported during migration. For more information, see [Designing and Configuring Parameterized Mapping Programs](https://help.sap.com/docs/SAP_NETWEAVER_750/bbd7c67c5eb14835843976b790024ec6/c47b8d9349e143a2b62e9b747eae4bce.html?version=latest). @@ -58,28 +56,12 @@ XML to CSV Converter For the patterns that support CSV to XML or XML to CSV converter, the following limitations apply: -- XSD schema files from the source ICO aren't migrated. As an integration developer, you must manually download the schema files from the Enterprise Services Repository of SAP Process Orchestration and upload the same as resources in the integration flow. Then, configure the converter flow step before you deploy the integration flow. - -- Field Fixed-Length separator isn't supported. You can't directly migrate field fixed length file-based Integrated Configuration Objects \(ICOs\). - - +- XSD schema files from the source integration object aren't migrated. As an integration developer, you must manually download the schema files from the Enterprise Services Repository of SAP Process Orchestration and upload the same as resources in the integration flow. Then, configure the converter flow step before you deploy the integration flow. +- Field Fixed-Length separator isn't supported. You can't directly migrate field fixed length file-based integration objects. - - - - - -Multiple Operations on service instance - - - - -Interfaces that use multiple operations aren't supported. -![Screenshot of the Operations page. In the Operation Create section, the attributes selected are Normal Operation and Asynchronous Mode.](images/Multiple_Operations_on_Service_Instance_ab9bbd7.jpg) -You must redesign your interface using an integration pattern to properly identify and handle the multiple operations. You could insert a router step to identify the correct operation and redirect the message to the proper message mapping and receiver. diff --git a/docs/ISuite/make-apis-available-in-the-catalog-f148690.md b/docs/ISuite/make-apis-available-in-the-catalog-f148690.md index f9159b5d..94da7945 100644 --- a/docs/ISuite/make-apis-available-in-the-catalog-f148690.md +++ b/docs/ISuite/make-apis-available-in-the-catalog-f148690.md @@ -4,9 +4,11 @@ As a content administrator, make your APIs available to developers in your organization by publishing them on Developer Hub. -The Developer Hub catalog acts as a centralized repository where content administrators can showcase their APIs, and provide corresponding API documentation. +Developer Hub acts as a centralized repository where content administrators can showcase their APIs, and provide corresponding API documentation. To effectively publish an API, it is crucial to understand how to bundle them together and present them as a cohesive product. A product is essentially a collection of APIs, which includes metadata specific to your business for monitoring or analytics. For instance, you can bundle all CRM-related APIs into a CRM product. Once the required API are included in a product, it can be published to the catalog, allowing application developers to browse through and access it. -You can build a catalog by creating products that contains APIs from various business systems. For more information, see [Create Products from Business Systems](create-products-from-business-systems-08aff91.md). +You can build a catalog either by creating products that contains APIs from various business systems or by importing API specification. + +For more information, see: diff --git a/docs/ISuite/manage-content-4b89a8b.md b/docs/ISuite/manage-content-4b89a8b.md index 865e72d7..0764acca 100644 --- a/docs/ISuite/manage-content-4b89a8b.md +++ b/docs/ISuite/manage-content-4b89a8b.md @@ -8,7 +8,7 @@ To illustrate the benefits of this feature, let's consider an example. Imagine y ![](images/ABHE_DEV_Edition_3b25f9f.png) -The block diagram illustrates the process of adding and registering business systems in the System Landscape within Business Technology Platform \(BTP\). Once a business system is added and registered, it can be found in the Developer Hub. To discover the APIs within these systems, the content admin creates products and publishes them, making the products visible in the catalog. They can incorporate pertinent API documentation and ensure that this catalog is readily available to developers. Once they appear in the catalog, developers can explore and utilize these APIs to develop applications. +The block diagram illustrates the process of adding and registering business systems in the System Landscape within Business Technology Platform \(BTP\). Once a business system is added and registered, it can be found in Developer Hub. To discover the APIs within these systems, the content admin creates products and publishes them, making the products visible in the catalog. They can incorporate pertinent API documentation and ensure that this catalog is readily available to developers. Once they appear in the catalog, developers can explore and utilize these APIs to develop applications. To achieve these objectives, your *Global Account Administrator* needs to register these systems in your system landscape. This action establishes a connection between the SAP system and SAP BTP. Following system registration, these systems appear on the *Manage Content* page in Developer Hub. For more information, see [Discover APIs within Integration Suite from Various Business Systems](discover-apis-within-integration-suite-from-various-business-systems-0cea56f.md). diff --git a/docs/ISuite/manage-developer-access-9df3ece.md b/docs/ISuite/manage-developer-access-9df3ece.md index 5b68ba83..7e0ea215 100644 --- a/docs/ISuite/manage-developer-access-9df3ece.md +++ b/docs/ISuite/manage-developer-access-9df3ece.md @@ -2,7 +2,7 @@ # Manage Developer Access -As an Developer Hub admin, you have the authority to control the level of access for your users, allowing them to search, discover, and access the content available on the Developer Hub. +As a Developer Hub admin, you have the authority to control the level of access for your users, allowing them to search, discover, and access the content available on Developer Hub. @@ -18,7 +18,7 @@ You need the following role to configure the access control checks: > ### Note: -> The **Manage Access** feature is available only in the new design of the Developer Hub on the Cloud Foundry environment. +> The **Manage Access** feature is available only in the new design of Developer Hub on the Cloud Foundry environment. @@ -30,7 +30,7 @@ In Developer Hub, managing access for different users is important for several r User productivity is enhanced by granting users the appropriate access to carry out their tasks efficiently, without being overwhelmed by unnecessary information or resources. In this context, the **All Visitors** option allows anyone, whether logged in or not, to utilize the APIs without requiring authentication. However, the ability to consume the APIs still depends on obtaining the necessary developer role. -Moreover, by managing access, you can provide access to **Authenticated Users** who do not have a designated role, allowing them to access different pages of the Developer Hub based on their specific needs. This facilitates broader exploration and enables users to familiarize themselves with the available resources. Nevertheless, the ability to consume the APIs still relies on obtaining the necessary developer role. +Moreover, by managing access, you can provide access to **Authenticated Users** who do not have a designated role, allowing them to access different pages of Developer Hub based on their specific needs. This facilitates broader exploration and enables users to familiarize themselves with the available resources. Nevertheless, the ability to consume the APIs still relies on obtaining the necessary developer role. To maintain privacy and security, you can grant access to**Authorized Users** who are logged in and possess the required developer role. This ensures that only authorized individuals can seamlessly access and consume the APIs while upholding privacy and security measures. @@ -38,7 +38,7 @@ To maintain privacy and security, you can grant access to**Authorized Users** wh > Access to the Developer Hub content using the API access plan is not affected by these permissions. > ### Note: -> As an administrator of Developer Hub, please note that when you update these permissions, it may take up to 5 minutes for the changes to be applied for other users of the Developer Hub. +> As an administrator of Developer Hub, please note that when you update these permissions, it may take up to 5 minutes for the changes to be applied for other users of Developer Hub. @@ -46,7 +46,7 @@ To maintain privacy and security, you can grant access to**Authorized Users** wh ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. 2. Choose *Admin Center* \> *Manage Access* from the top navigation bar. diff --git a/docs/ISuite/manage-domain-categories-bd9691d.md b/docs/ISuite/manage-domain-categories-bd9691d.md index 720b9ff7..5575061d 100644 --- a/docs/ISuite/manage-domain-categories-bd9691d.md +++ b/docs/ISuite/manage-domain-categories-bd9691d.md @@ -32,7 +32,7 @@ You need the following roles to create and update categories: Content administrators can use *Manage Content* to create domain categories and add the related products into relevant categories. They can also configure the order in which these categories and the contained products get displayed in the home page. > ### Note: -> If you've configured the Developer Hub to connect to multiple API portals then you can add products from different API portals under one category. Whereas in classic design, you can only add products from one API portal under a category. +> If you've configured Developer Hub to connect to multiple API portals then you can add products from different API portals under one category. Whereas in classic design, you can only add products from one API portal under a category. Use the following procedure to configure navigation categories. @@ -42,7 +42,7 @@ Use the following procedure to configure navigation categories. ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. 2. Choose *Admin Center* \> *Manage Domain Categories* from the top navigation bar. diff --git a/docs/ISuite/manage-notifications-df32457.md b/docs/ISuite/manage-notifications-df32457.md index f834f322..e1bff108 100644 --- a/docs/ISuite/manage-notifications-df32457.md +++ b/docs/ISuite/manage-notifications-df32457.md @@ -4,7 +4,7 @@ # Manage Notifications -As a site administrator you can configure notifications for providing information to the Developer Hub end users on any website updates, events or news items. +As a site administrator you can configure notifications to provide information to the Developer Hub end users on any website updates, events or news items. @@ -20,7 +20,7 @@ You’re assigned the *AuthGroup.Site.Admin* role. To assign the role, see [Mana ## Procedure -1. Log on to the Developer Hub. +1. Log on to Developer Hub. 2. Choose *Admin Center* \> *Notifications* from the top navigation bar. @@ -40,7 +40,7 @@ You’re assigned the *AuthGroup.Site.Admin* role. To assign the role, see [Mana Enter a name for the notification entity. - **Example**: Experience the new design of the Developer Hub! + **Example**: Experience the new design of Developer Hub! diff --git a/docs/ISuite/managing-the-access-request-of-the-users-8b79ee8.md b/docs/ISuite/managing-the-access-request-of-the-users-8b79ee8.md index 0e9cbbcb..b2e24395 100644 --- a/docs/ISuite/managing-the-access-request-of-the-users-8b79ee8.md +++ b/docs/ISuite/managing-the-access-request-of-the-users-8b79ee8.md @@ -2,7 +2,7 @@ # Managing the Access Request of the Users -As an API administrator, you can approve or reject the access request made by an application developer to use the Developer Hub. +As an API administrator, you can approve or reject the access request made by an application developer to use Developer Hub. @@ -18,7 +18,7 @@ You’re assigned the *AuthGroup.API.Admin* role. ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. Use the *Manage Users* page to approve or reject the developer's registration requests and manage the roles of the registered users. For assigning roles to the users, use the SAP BTP Cockpit. @@ -31,7 +31,7 @@ You’re assigned the *AuthGroup.API.Admin* role. 3. To view the pending requests, navigate to *Manage Users* \> *New Requests*. -4. Look for the request and choose *Accept Request* from the *Actions* coulmn. The application developer can now access the Developer Hub. +4. Look for the request and choose *Accept Request* from the *Actions* coulmn. The application developer can now access Developer Hub. > ### Note: > The user will be added to all the IDPs configured in the sub-account, along with the *ApplicationDeveloper* role. diff --git a/docs/ISuite/migration-patterns-40c080f.md b/docs/ISuite/migration-patterns-40c080f.md index 11f2d670..246008ff 100644 --- a/docs/ISuite/migration-patterns-40c080f.md +++ b/docs/ISuite/migration-patterns-40c080f.md @@ -2,5 +2,7 @@ # Migration Patterns -The migration tooling maps the sender and receiver channels from the source Integrated Configuration Object \(ICO\) to the equivalent supported ones in the SAP Integration Suite. The equivalent sender and receiver channels are populated in the new integration flow. Same is the case with the flow steps and events. With the possible combinations of supported communication channels, events, and flow steps, there are patterns available in the migration tooling. If your ICO can be mapped to one of these patterns, then migration is achievable. +The migration patterns are used to migrate your objects from SAP Process Orchestration. In the first step, the integration scenario in the integration object is analysed and mapped to a corresponding pattern. Later, the steps involved in the integration object are dynamically created. + +The migration tooling maps the sender and receiver channels from the source integration object to the equivalent supported ones in the SAP Integration Suite. The equivalent sender and receiver channels are populated in the new integration flow. Same is the case with the flow steps and events. If your integration object can be mapped to one of these patterns, then migration is achievable. diff --git a/docs/ISuite/migration-tooling-6061016.md b/docs/ISuite/migration-tooling-6061016.md index 436d7c95..1678240a 100644 --- a/docs/ISuite/migration-tooling-6061016.md +++ b/docs/ISuite/migration-tooling-6061016.md @@ -4,7 +4,7 @@ Understand how to consume the migration tooling and the steps involved in the migration. -Migration Tooling is a feature in the Cloud Integration capability of the SAP Integration Suite that helps you migrate integration artifacts from SAP Process Orchestration to SAP Integration Suite. +Migration Tooling is a feature in the Cloud Integration capability of the SAP Integration Suite that helps you migrate integration objects from SAP Process Orchestration and SAP Process Integration to SAP Integration Suite. > ### Note: > SAP recommends you to test your content after you’ve migrated it. To do this, you can use regression test tools that have been made available for SAP customers by the partner companies. You can use these tools free of charge for a duration of 12 months. For more information, see [Elevate from SAP Process Orchestration and Modernize your integration platform with SAP Integration Suite](https://blogs.sap.com/2023/01/30/elevate-from-sap-process-orchestration-and-modernize-your-integration-platform-with-sap-integration-suite/) \(SAP Community blog\). diff --git a/docs/ISuite/modularizing-supported-patterns-59515e5.md b/docs/ISuite/modularizing-supported-patterns-59515e5.md index e3cb088a..1eec3ea3 100644 --- a/docs/ISuite/modularizing-supported-patterns-59515e5.md +++ b/docs/ISuite/modularizing-supported-patterns-59515e5.md @@ -8,7 +8,7 @@ Patterns are modularized to ease the creation of additional flow steps. - A pattern is modularized to ease the creation of additional flow steps to the integration flow: - - A Local Integration Process pool is available to contain the mapping files from the source ICO. With such a design, readability of the mapping steps is better and becomes convenient to add more mapping steps or maintain the sequence of message mappings and XSLT mappings. + - A Local Integration Process pool is available to contain the mapping files from the source integration object. With such a design, readability of the mapping steps is better and becomes convenient to add more mapping steps or maintain the sequence of message mappings and XSLT mappings. - An Exception Subprocess pool is available for you to set up your own exception handling. diff --git a/docs/ISuite/odata-provisioning-d257fc3.md b/docs/ISuite/odata-provisioning-d257fc3.md new file mode 100644 index 00000000..a89739e3 --- /dev/null +++ b/docs/ISuite/odata-provisioning-d257fc3.md @@ -0,0 +1,49 @@ + + +# OData Provisioning + +OData Provisioning, a capability of SAP Integration Suite, exposes business data and business logic as OData services on SAP Business Technology Platform, enabling you to run user-centric applications. + +The capability supports registering services from SAP Business Suite where connectivity towards data sources is achieved via back-end enablement. + +> ### Note: +> The availability of the OData Provisioning capability is dependent on your SAP Integration Suite service plan. For more information about different service plans, their supported feature set, and regional availability see SAP Notes [2903776](https://help.sap.com/docs/link-disclaimer?site=https://me.sap.com/notes/2903776) and [3536982](https://me.sap.com/notes/3536982). + +With this capability, you can gain access to these back-end services without having to install an on-premise SAP Gateway hub system. It is enough to install the non-modifying back-end enablement components of SAP Gateway. The services residing in the back end are enabled and published on the Integration Suite. + +The Open Data Protocol \(OData\) has become the standard protocol for releasing data stored in SAP Business Suite applications. It makes the data available for user-centric consumption on any device. The capability caters to the need for a simplified user experience and uses OData services to extract specific data that you can consume using applications. + +Classic SAP Business Suite applications rely on SAP Gateway OData services to extract data from back-end systems. SAP Gateway consists of two parts: + +- SAP Gateway back-end enablement - an SAP Gateway component in SAP Business Suite systems +- SAP Gateway hub \(front-end server\) - an SAP Gateway component in a dedicated SAP Gateway system + +The SAP Gateway component in SAP Business Suite back-end systems gathers data from the back-end system. Whereas the SAP Gateway hub component converts the data from an SAP proprietary format to the OData standard. The conversion lets you consume data easily through the user interface. + +This capability streamlines the way in which SAP Gateway OData services are exposed to SAP Business Technology Platform. It replaces the need for an SAP Gateway hub \(front-end server\) in the cloud and reduces the total cost of ownership and shifts the responsibility for maintenance and security tasks from you to the cloud provider. + +> ### Remember: +> You need to fulfill the following pre-requisites: +> +> - If your SAP back end is based on SAP NetWeaver 7.02, and the IW BEP component version is SP 06 or lesser, implement the note[1816779](https://help.sap.com/docs/link-disclaimer?site=https%3A%2F%2Flaunchpad.support.sap.com%2F%23%2Fnotes%2F1816779) Information published on SAP site. IW\_BEP 200 component is required to enable SAP Services as OData services on OData Provisioning. +> - If your SAP back end is based on SAP NetWeaver 7.40, and the SAP\_GWFND component is on SP 02 or lesser, implement the note [1816779](https://help.sap.com/docs/link-disclaimer?site=https%3A%2F%2Flaunchpad.support.sap.com%2F%23%2Fnotes%2F1816779) Information published on SAP site. +> - To register OData services from the SAP Business Suite you need to install a Cloud Connector and perform the necessary configurations for connecting to the on-premise back-end system. For more information, see [Cloud Connector](https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/cloud-connector?version=Cloud). + +OData Provisioning functionality has previously been offered as a service on Neo and as part of SAP BTP, serverless runtime. If you would like to continue using this functionality, this feature is now available as a capability of SAP Integration Suite. To know about transitioning from either the service on Neo or SAP BTP, serverless runtime to SAP Integration Suite, see the [Transitioning Guide](https://help.sap.com/docs/integration-suite/transitioning-to-odata-provisioning-capability-on-sap-integration-suite/transitioning-to-odata-capability-on-sap-integration-suite). + +> ### Note: +> Once you have transitioned from SAP BTP, serverless runtime to SAP Integration Suite, you can no longer access that service interface. If you transition to the SAP Integration Suite and then deactivate the OData Provisioning capability, you can no longer access your data on the previously existing service. + +**Related Information** + + +[Activating and Managing Capabilities](activating-and-managing-capabilities-2ffb343.md "Activate capabilities for the SAP Integration Suite.") + +[Runtime Access and Role Assignment for OData Provisioning](runtime-access-and-role-assignment-for-odata-provisioning-b46816c.md "Steps to complete the activation of the OData Provisioning capability by providing runtime access and assigning roles.") + +[Feature Matrix for OData Provisioning](feature-matrix-for-odata-provisioning-f184bf1.md "Information on the feature matrix for OData Provisioning capability.") + + + +[Monitor Errors from OData Provisioning](50-Development/monitor-errors-from-odata-provisioning-e0aeecf.md "Analyze the root cause for errors and where they originated.") + diff --git a/docs/ISuite/onboard-an-application-developer-786d107.md b/docs/ISuite/onboard-an-application-developer-786d107.md index c0bed631..5b5acc6f 100644 --- a/docs/ISuite/onboard-an-application-developer-786d107.md +++ b/docs/ISuite/onboard-an-application-developer-786d107.md @@ -2,7 +2,7 @@ # Onboard an Application Developer -Explains how API administrators can onboard application developers so they can access the Developer Hub. +Explains how API administrators can onboard application developers, enabling them to access Developer Hub. @@ -10,15 +10,15 @@ Explains how API administrators can onboard application developers so they can a A user must be onboarded to Developer Hub only via Self-registration or **Add User** flow. -To provide application developers with access to the Developer Hub, the API Administrator first has to onboard them. The steps to onboard an application developer are as follows: +To provide application developers with access to Developer Hub, the API Administrator first has to onboard them. The steps to onboard an application developer are as follows: ## Procedure -1. The application developers log on to the Developer Hub application with their IDP user credentials, and register to the Developer Hub. For more information, see [Register on Developer Hub](register-on-developer-hub-c85fafe.md). +1. The application developers log on to the Developer Hub application with their IDP user credentials, and register to Developer Hub. For more information, see [Register on Developer Hub](register-on-developer-hub-c85fafe.md). -2. The API administrator approves or rejects the request to access the Developer Hub. For more information, see [Managing the Access Request of the Users](managing-the-access-request-of-the-users-8b79ee8.md). +2. The API administrator approves or rejects the request to access Developer Hub. For more information, see [Managing the Access Request of the Users](managing-the-access-request-of-the-users-8b79ee8.md). If you haven’t enabled the automatic creation of shadow users, and you've not explicitly created shadow users for your developers, then they’re unable to log on to the application, and they’re asked to contact the administrator. For more information, see [Shadow Users](https://help.sap.com/viewer/38c3df3f8da44a809f937220b3579607/Cloud/en-US/a0f5fe580ed846ca95f8601678509add.html "Whenever a user authenticates at an application in your subaccount using any identity provider, it’s essential that user-related data provided by the identity provider is stored in the form of shadow users.") :arrow_upper_right: diff --git a/docs/ISuite/operations-cockpit-ec0fc95.md b/docs/ISuite/operations-cockpit-ec0fc95.md index e89d4244..0cafa141 100644 --- a/docs/ISuite/operations-cockpit-ec0fc95.md +++ b/docs/ISuite/operations-cockpit-ec0fc95.md @@ -6,6 +6,10 @@ The Operations Cockpit is the central control point for operating edge integrati To navigate to the Operations Cockpit from the SAP Integration Suite homepage, select *Operate* from the navigation bar. +Watch the following overview video to learn how to use the Operations Cockpit: + + + > ### Note: > The Operations Cockpit only becomes available when Edge Integration Cell is enabled. diff --git a/docs/ISuite/patch-releases-for-api-management-6ddd927.md b/docs/ISuite/patch-releases-for-api-management-6ddd927.md index 793a1550..de703049 100644 --- a/docs/ISuite/patch-releases-for-api-management-6ddd927.md +++ b/docs/ISuite/patch-releases-for-api-management-6ddd927.md @@ -6,6 +6,50 @@ This topic provides information on patch releases for API Management that are pr +
+ +## December 2024 + + + + + + + + + + + + + +
+ +Technical Component + + + +Software Version + + + +Description + +
+ +API Management + + + +1.174.4 + + + +The credential type "instance-secret" is deprecated in the oauth2-configuration of the security descriptor. This patch fixes the changes in the XSUAA security descriptor for the deprecated configurations. + +
+ + +
## October 2024 diff --git a/docs/ISuite/patch-releases-for-cloud-integration-and-related-components-023a472.md b/docs/ISuite/patch-releases-for-cloud-integration-and-related-components-023a472.md index cb888922..0aaf7ba6 100644 --- a/docs/ISuite/patch-releases-for-cloud-integration-and-related-components-023a472.md +++ b/docs/ISuite/patch-releases-for-cloud-integration-and-related-components-023a472.md @@ -12,6 +12,151 @@ The following patch release information covers the most recent changes made to t + + +## December 2024 + +Software Increment: 2409 + + + + + + + + + + + + + + + + + + +
+ +Technical Component + + + +Software Version + + + +Description + +
+ +Cloud Integration + + + +8.22.17 + + + +Internal properties in Exchange were not being propogated when using ProcessDirect adapter in Camel 3x migration. This patch resolves the issue. + +
+ +Cloud Integration + + + +6.58.40 + +8.22.15 + + + +On Cloud Foundry, the Cloud Integration worker application failed to connect to the Credential Store Service due to network issues, causing the keystore to be unavailable. This patch fixes the issue. + +
+ + + +
+ +## November 2024 + +Software Increment: 2409 + + + + + + + + + + + + + + + + + + + + + + + +
+ +Technical Component + + + +Software Version + + + +Description + +
+ +Trading Partner Management + + + +6.58.34 + + + +Users are unable to select the newly created number range in the B2B scenario receiver interchange number range dropdown when the number of number ranges defined under profiles exceeds 255. This patch fixes the issue. + +
+ +Trading Partner Management + + + +6.58.31 + + + +Users are unable to add a certificate when the length of some fields exceeds 255 characters. This patch fixes the issue. + +
+ +Cloud Integration + + + +6.58.31 + + + +The JDBC Adapter version 1.5 is currently not available in Camel 3.x tenants due to a version difference in the command \(cmd\) between the Camel 2.x and 3.x branches. This patch resolves the issue. + +
+ + +
## October 2024 @@ -45,6 +190,23 @@ Cloud Integration +8.22.9 + + + + +The Process Direct Adapter with Camel 3.x software was stuck in the processing state when called for Dynamic Address Resolution for the process direct consumer. This patch resolves the issue. + + + + + + +Cloud Integration + + + + 6.58.24 diff --git a/docs/ISuite/plan-your-setup-of-edge-integration-cell-217fed1.md b/docs/ISuite/plan-your-setup-of-edge-integration-cell-217fed1.md index 6dbc82ca..7b745c15 100644 --- a/docs/ISuite/plan-your-setup-of-edge-integration-cell-217fed1.md +++ b/docs/ISuite/plan-your-setup-of-edge-integration-cell-217fed1.md @@ -69,7 +69,7 @@ On AWS, you can configure cluster endpoint access to enable private access to th Each Edge Integration Cell solution must be deployed on a K8s cluster. For future productive setups, we strongly recommend using this K8s cluster exclusively for this purpose. Don't coinstall any other applications with higher resource requirements on this cluster. Do joint deployment only be done if mechanisms are used to ensure that the Edge Integration Cell is carefully isolated from other applications in terms of resources \(for example, by using dedicated node pools for each application\). A shared usage can be problematic, as Edge Lifecycle Management requires high-privileged Kubernetes access for deploying custom resource definitions and shared resources like Istio. You can deploy the required PostgreSQL database and Redis data store into the same Kubernetes cluster \(as explained in the external services section\). -It'sis possible to deploy the required PostgreSQL database and Redis data store into the same Kubernetes cluster \(see external services before\). +It's possible to deploy the required PostgreSQL database and Redis data store into the same Kubernetes cluster \(see external services before\). diff --git a/docs/ISuite/prepare-for-deployment-on-google-kubernetes-engine-gke-24a1e56.md b/docs/ISuite/prepare-for-deployment-on-google-kubernetes-engine-gke-24a1e56.md new file mode 100644 index 00000000..a4e5e0ca --- /dev/null +++ b/docs/ISuite/prepare-for-deployment-on-google-kubernetes-engine-gke-24a1e56.md @@ -0,0 +1,99 @@ + + +# Prepare for Deployment on Google Kubernetes Engine \(GKE\) + +Before deploying your cluster on Google Kubernetes Engine \(GKE\), perform the following tasks. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Task + + + +More Information + +
+ +Create a Google Cloud Platform \(GCP\) account \(mandatory\). + + + +[Get started with Google Cloud](https://cloud.google.com/docs/get-started) + +
+ +Create a Kubernetes cluster on GCP \(mandatory\). + + + +[Create a GKE cluster](https://cloud.google.com/kubernetes-engine/docs/quickstarts/create-cluster) + +
+ +Create a Google Artifact Registry \(GAR\) \(recommended but not mandatory\). + +Ensure a Docker repository is available in GAR. Ensure that the service account of your instance has the appropriate access rights to the repository in GAR within your GCP account. + + + +[Google Artifact Registry](https://cloud.google.com/artifact-registry/docs) + +
+ +Enable the Filestore Container Storage Interface \(CSI\) driver to support dynamic provisioning of NFS storage \(recommended but not mandatory\). + + + +[Filestore CSI driver](https://cloud.google.com/kubernetes-engine/docs/how-to/persistent-volumes/filestore-csi-driver) + +
+ +Install Google Cloud Command Line Interface \(CLI\). + + + +[GCP Command Line Interface](https://cloud.google.com/sdk/docs/install) + +
+ +Install the Kubernetes command-line tool kubectl. + + + +[Install Kubectl](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl) + +
+ +> ### Note: +> The Edge Integration Cell solution currently cannot be deployed on a GKE cluster with Workload Identity enabled. Verify that Workload Identity is disabled before adding your cluster to Edge Lifecycle Management. + diff --git a/docs/ISuite/prepare-your-kubernetes-cluster-46720c5.md b/docs/ISuite/prepare-your-kubernetes-cluster-46720c5.md index c44fa89b..ebec595e 100644 --- a/docs/ISuite/prepare-your-kubernetes-cluster-46720c5.md +++ b/docs/ISuite/prepare-your-kubernetes-cluster-46720c5.md @@ -82,7 +82,7 @@ Your PostgreSQL database must meet certain requirements before you can set up Ed The requirements are fulfilled when using cloud platform offerings like Azure Database for PostgreSQL, or Amazon RDS for PostgreSQL. > ### Note: -> For more information about PostgreSQL, see [3247839.](https://me.sap.com/notes/3247839.) +> For more information about PostgreSQL, see [3247839](https://me.sap.com/notes/3247839). @@ -99,5 +99,5 @@ Your Redis data store must meet certain requirements before you can set up Edge - Using client certificates is currently not supported. > ### Note: -> For more information about Redis, see [3247839.](https://me.sap.com/notes/3247839.) +> For more information about Redis, see [3247839](https://me.sap.com/notes/3247839). diff --git a/docs/ISuite/publish-apis-managed-by-integration-suite-5272510.md b/docs/ISuite/publish-apis-managed-by-integration-suite-5272510.md new file mode 100644 index 00000000..f0393b06 --- /dev/null +++ b/docs/ISuite/publish-apis-managed-by-integration-suite-5272510.md @@ -0,0 +1,8 @@ + + +# Publish APIs Managed by Integration Suite + +You can also publish API whose lifecycle is managed by Integration Suite. This is unlike the APIs you discover from business systems. The APIs you discover from business systems are those whose lifecycle is currently not managed. + +To publish the APIs managed by Integration Suite, first bundle them as products and then publish the products. Once published, the products appear in the Developer Hub catalog. For more information see, [Publish API Proxies](https://help.sap.com/docs/integration-suite/sap-integration-suite/publish-apis?version=CLOUD). + diff --git a/docs/ISuite/region-specific-ip-addresses-available-for-api-management-cloud-foundry-environment-683a97c.md b/docs/ISuite/region-specific-ip-addresses-available-for-api-management-cloud-foundry-environment-683a97c.md index c0ae7076..bff59f50 100644 --- a/docs/ISuite/region-specific-ip-addresses-available-for-api-management-cloud-foundry-environment-683a97c.md +++ b/docs/ISuite/region-specific-ip-addresses-available-for-api-management-cloud-foundry-environment-683a97c.md @@ -310,12 +310,12 @@ sa-east-1 -18.230.84.42, 54.233.108.69, 177.71.244.1 +18.230.84.42, 54.233.108.69, 177.71.244.1, 18.228.110.35, 177.71.184.143 -18.229.180.216, 18.230.68.32, 18.229.200.51 +18.229.180.216, 18.230.68.32, 18.229.200.51, 54.233.170.188, 54.94.213.131 @@ -421,12 +421,12 @@ ap-southeast-1 -175.41.164.167, 18.139.72.206, 54.251.80.143 +175.41.164.167, 18.139.72.206, 54.251.80.143, 18.140.161.118, 52.220.206.104, 13.251.183.32 -54.254.127.94, 54.179.36.212, 54.151.195.2 +54.254.127.94, 54.179.36.212, 54.151.195.2, 18.140.175.153, 52.221.54.253, 52.77.22.159 @@ -458,12 +458,12 @@ ap-northeast-2 -52.79.158.48, 3.36.84.59, 15.165.191.243 +52.79.158.48, 3.36.84.59, 15.165.191.243, 3.34.216.93, 43.202.175.47 -3.35.108.250, 54.180.45.228, 3.36.176.209 +3.35.108.250, 54.180.45.228, 3.36.176.209, 3.34.8.2, 3.38.235.189, 52.79.43.132 diff --git a/docs/ISuite/register-on-developer-hub-c85fafe.md b/docs/ISuite/register-on-developer-hub-c85fafe.md index 0ea9975a..e7838058 100644 --- a/docs/ISuite/register-on-developer-hub-c85fafe.md +++ b/docs/ISuite/register-on-developer-hub-c85fafe.md @@ -2,7 +2,7 @@ # Register on Developer Hub -Procedure to register as an application developer on the Developer Hub to view the products available in the catalog store. The Developer Hub also enables you to explore the APIs, read the associated API documentation, and view resources. +Procedure to register as an application developer on Developer Hub to view the products available in the catalog store. Developer Hub also enables you to explore the APIs, read the associated API documentation, and view resources. @@ -16,11 +16,11 @@ Procedure to register as an application developer on the Developer Hub to view t > ### Note: - > If the *AuthGroup.API.ApplicationDeveloper* role is already assigned to you by the SAP BTP admin or via the IDP Role Collection mapping, you will get automatically registered as an application developer in Developer Hub when you logon for the first time. + > If the *AuthGroup.API.ApplicationDeveloper* role is already assigned to you by the SAP BTP admin or via the IDP Role Collection mapping, you will get automatically registered as an application developer in Developer Hub when you log on for the first time. > > If you don't have the *AuthGroup.API.ApplicationDeveloper* role assigned to you in SAP BTP cockpit, complete the self-registration process to access all the funtionalities and features of Developer Hub. > - > Please note that the *AuthGroup.API.ApplicationDeveloper* role that has been assigned to you will only take effect if you login to Developer Hub. Only relevant for New Design of the Developer Hub. + > Please note that the *AuthGroup.API.ApplicationDeveloper* role that has been assigned to you will only take effect if you login to Developer Hub. Only relevant for New Design of Developer Hub. - As an Admin you're trying to onboard multiple users: @@ -39,11 +39,11 @@ Procedure to register as an application developer on the Developer Hub to view t > > - **Use Case 1: User is no longer in the organization:** > - > If the *AuthGroup.API.ApplicationDeveloper* role is removed from either the SAP BTP cockpit or the IDP Role Collection mapping, as an admin, you should also ensure that the *AuthGroup.API.ApplicationDeveloper* role is removed from the Developer Hub, or vice versa. Failing to do so may lead to confusion and discrepancies. + > If the *AuthGroup.API.ApplicationDeveloper* role is removed from either the SAP BTP cockpit or the IDP Role Collection mapping, as an admin, you should also ensure that the *AuthGroup.API.ApplicationDeveloper* role is removed from Developer Hub, or vice versa. Failing to do so may lead to confusion and discrepancies. > > - **Use Case 2: User is still in the organization:** > - > If a user is still part of the organization, the role removal in BTP will take effect in the Developer Hub once the user logs in. If this user wishes to access the Developer Hub, they must either follow the self-registration process or have this role assigned to them from the SAP BTP Cockpit. + > If a user is still part of the organization, the role removal in BTP will take effect in Developer Hub once the user logs in. If this user wishes to access Developer Hub, they must either follow the self-registration process or have this role assigned to them from the SAP BTP Cockpit. @@ -60,17 +60,17 @@ The procedure below describes the sequence of steps when as a developer you're t 1. Log on to the Developer Hub application with your IDP user credentials. -2. To register to the Developer Hub as an Application developer, choose *Register*. +2. To register to Developer Hub as an Application developer, choose *Register*. A dialog box with the prepopulated data such as, your first name, last name, and e-mail address appears. -3. Enter the country/region and reason for requesting access to the Developer Hub. +3. Enter the country/region and reason for requesting access to Developer Hub. 4. Choose *OK*. The request is sent to the administrator with the AuthGroup.API.Admin role. - - If the administrator approves your request, you’ll receive an e-mail notification. You can log in to the Developer Hub via the link provided in the e-mail. + - If the administrator approves your request, you’ll receive an e-mail notification. You can log in toDeveloper Hub via the link provided in the e-mail. - If the administrator rejects the request, you’ll receive an e-mail notification with the reason for the rejection. When you log on to the application, you’ll see the reason for request rejection on the display page. diff --git a/docs/ISuite/revoke-access-ce609bb.md b/docs/ISuite/revoke-access-ce609bb.md index 902384d6..9dae8afb 100644 --- a/docs/ISuite/revoke-access-ce609bb.md +++ b/docs/ISuite/revoke-access-ce609bb.md @@ -20,7 +20,7 @@ You are an API administrator and the role *AuthGroup.API.Admin* is assigned to y ## Context -As an API administrator, you use this procedure to revoke an application developer's access for using the Developer Hub. +As an API administrator, you use this procedure to revoke an application developer's access for using Developer Hub. @@ -28,7 +28,7 @@ As an API administrator, you use this procedure to revoke an application develop ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. 2. Choose *Admin Center* \> *Manage Users* \> *Registered Users*. diff --git a/docs/ISuite/runtime-access-and-role-assignment-for-odata-provisioning-b46816c.md b/docs/ISuite/runtime-access-and-role-assignment-for-odata-provisioning-b46816c.md new file mode 100644 index 00000000..4d550f10 --- /dev/null +++ b/docs/ISuite/runtime-access-and-role-assignment-for-odata-provisioning-b46816c.md @@ -0,0 +1,141 @@ + + +# Runtime Access and Role Assignment for OData Provisioning + +Steps to complete the activation of the OData Provisioning capability by providing runtime access and assigning roles. + + + + + +### Before you begin: + +- You've subscribed to SAP Integration Suite. You have the*Integration\_Provisioner*role and can access the Integration Suite. See [Subscribing and Configuring Initial Access to SAP Integration Suite](10-InitialSetup/subscribing-and-configuring-initial-access-to-sap-integration-suite-8a3c8b7.md). +- You've activated the OData Provisioning capability. See [Activating and Managing Capabilities](activating-and-managing-capabilities-2ffb343.md). +- You additionally need the role of org member and space developer in the Cloud Foundry space in which the Integration Suite is provisioned. + +After you activate the OData Provisioning capability, you need to: + +- Create a service instance to get runtime access to registered services +- Create a service key for the service instance +- Assign required roles + + + +
+ +## Creating a Service Instance and Service Key + +> ### Tip: +> If you created a service instance and service key when using OData Provisioning as a part of the SAP BTP, serverless runtime service, you can reuse them if you've subscribed to SAP Integration Suite on the same subaccount. + + + +### Service Instance Creation + +After subscribing to the SAP Integration Suite, and activating the OData Provisioning capability, you can create the service instance as follows: + +1. Navigate to your subaccount in the SAP BTP cockpit. +2. From the left navigation panel, navigate to *Services* \> *Instances and Subscriptions*. +3. Choose *Create*. +4. Choose *Serverless Runtime* \(xfs-runtime\) as the service, and then choose the default plan and Cloud Foundry space. +5. Enter an instance name, then choose *Next*. +6. Choose *Create*. + + + +### Service Key Creation + +To create the service key, do the following: + +1. Choose the service instance that you created. +2. In the right-hand pane, navigate to *Service Keys* \> *Create Service Key*. +3. In the *Create Service Key* dialog, provide a *Name*. +4. In the *Configure Binding Parameters* field, choose *JSON* and enter one of the following payloads as per your requirement: + + **** + + + + + + + + + + + + + + + +
+ + To create a service key of type: + + + + Use payload... + + + + Security + + + + Sample of generated credentials + +
+ + Binding Secret + + + +   + + + + Low + + + + > ### Sample Code: + > ``` + > { + > "credentials": { + > "xsappname": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx!xxxxxxx|xfsrt-service-broker!xxxxxxx", + > "client_id": "xx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxx!xxxxxxx|xfsrt-service-broker!xxxxxxx", + > "client_secret": "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=", + > "grant_type": "client_credentials", + > "token_url": "https://aws-eu12-odp-dev-xx.authentication.euxx.hana.ondemand.com/oauth/token" + > }, + > "uri": "https://services.odp.cfapps..hana.ondemand.com" + > } + > ``` + + + +
+ +5. Click *Save*. The credentials generated as part of the service key creation can be used for the runtime access of the registered OData services. + + + +
+ +## Assign Roles + +You create a role collection and add roles for OData Provisioning, see [Define a Role Collection](https://help.sap.com/docs/btp/sap-business-technology-platform/define-role-collection). Then assign this role collection to the users who have to access and work with the OData Provisioning capability. + +1. Navigate to the subaccount where you've subscribed to Integration Suite on the SAP BTP Cockpit and add the following roles to a role collection: + - *ODPManage*: View and register OData services. Monitor errors, manage metadata validation and cache settings. + - *ODPAPIAccess*: Provides access to the service document. You can access the service document from a link against each of the registered OData services. + - *APIFullAccess*: Provides runtime access to the registered OData services. + +2. To assign these roles: + + 1. Choose *Security* \> *Users* from the left navigation pane. + 2. Select the username, and under the *Role Collections* section, choose *Assign Role Collection*. + 3. In the dialog box that opens, select the role collection that you created, and choose *Assign Role Collection*. + + diff --git a/docs/ISuite/subscribe-to-a-product-486d263.md b/docs/ISuite/subscribe-to-a-product-486d263.md index 603f4cac..6a1505d5 100644 --- a/docs/ISuite/subscribe-to-a-product-486d263.md +++ b/docs/ISuite/subscribe-to-a-product-486d263.md @@ -16,7 +16,7 @@ On the homepage, you can find the list of products under various categories. You ## Procedure -1. Log on to the Developer Hub. +1. Log on to Developer Hub. 2. You can either look for the product under various categories, or use the search bar to search for the product. diff --git a/docs/ISuite/supported-components-46b27d1.md b/docs/ISuite/supported-components-46b27d1.md index b6941ddc..6ac64fcb 100644 --- a/docs/ISuite/supported-components-46b27d1.md +++ b/docs/ISuite/supported-components-46b27d1.md @@ -4,7 +4,7 @@ Find out the components that are currently supported for migration. -In the current scope, migration tooling supports the migration of ICOs that contain the following components: +In the current scope, migration tooling supports the migration of objects that contain the following components: @@ -28,7 +28,7 @@ Supported Objects @@ -52,7 +52,7 @@ Timer @@ -94,7 +94,7 @@ XML to JSON Conversion, JSON to XML Conversion, and Routing
-HTTP, REST, SOAP, IDOC, FTP, SFTP, XI, RFC, JDBC, Mail, OData Sender, OData V2 Receiver, AS2 adapters +HTTP, REST, SOAP, IDOC, Java Web Service, FTP, SFTP, XI, RFC, JDBC, Mail, OData Sender, OData V2 Receiver, AS2 adapters
-Service interface, Message type, Data type, Context object +Service interface \(one or multiple operations\), Message type, Data type, Context object
-If your ICOs contain components that aren't mentioned here, you would require additional effort for the migration. Hence, the migration of such integration scenarios isn't supported in the current scope. +If your objects contain components that aren't mentioned here, you would require additional effort for the migration. Hence, the migration of such integration scenarios isn't supported in the current scope. -Also, refer to the list of [Known Limitations](known-limitations-7a552d4.md) before you get started with the migration. +Also, refer to the list of [Known Limitations of Migration Tooling](known-limitations-of-migration-tooling-7a552d4.md) before you get started with the migration. diff --git a/docs/ISuite/supported-patterns-ad867ae.md b/docs/ISuite/supported-patterns-ad867ae.md index b94fb6eb..55b75e6f 100644 --- a/docs/ISuite/supported-patterns-ad867ae.md +++ b/docs/ISuite/supported-patterns-ad867ae.md @@ -4,10 +4,10 @@ Learn about the patterns that are available in the migration tooling. -With the move from template-based approach to pattern-based approach, the migration tooling where all the flow steps are generated dynamically, which in turn, covers more ICOs for migration. In the template-based approach, there were 30+ templates that were supported which is simplified now to three patterns. While there are only three patterns, these patterns cover not only the 30+ templates but also much more scenarios that were not covered earlier. In summary, the patterns are elastic and can dynamically add flow steps to the migrated integration flow based on the steps used in the ICO. +With the move from template-based approach to pattern-based approach, the migration tooling where all the flow steps are generated dynamically, which in turn, covers more integration objects for migration. In the template-based approach, there were 30+ templates that were supported which is simplified now to three patterns. While there are only three patterns, these patterns cover not only the 30+ templates but also much more scenarios that were not covered earlier. In summary, the patterns are elastic and can dynamically add flow steps to the migrated integration flow based on the steps used in the integration object. > ### Note: -> With the move from template-based approach to pattern-based approach, there are no regressions caused to the previously migrated ICOs using the old templates. +> With the move from template-based approach to pattern-based approach, there are no regressions caused to the previously migrated integration objects using the old templates.
@@ -15,17 +15,17 @@ With the move from template-based approach to pattern-based approach, the migrat ## Point-to-Point Asynchronous -**Point-to-Point asynchronous interface between 1 sender and 1 receiver decoupled using two integration processes** is the basic version available within the Point-to-Point Asynchronous pattern. By default, the option to decouple the sender and receiver adapters is enabled. +**Point-to-Point asynchronous interface between 1 sender and 1 receiver decoupled using two integration processes** is the basic version available within the Point-to-Point Asynchronous pattern. By default, the option to decouple the sender and receiver adapters is enabled. For more information, see [Decoupling via JMS Queue](50-Development/decoupling-via-jms-queue-ecbde19.md). ![](images/P2P_ASYNC_0005_f42d898.png) -Either by having more components in your source ICO or by choosing the options available in the Migration Tooling, you can have different versions of the Point-to-Point Asynchronous pattern. +Either by having more components in your source integration object or by choosing the options available in the Migration Tooling, you can have different versions of the Point-to-Point Asynchronous pattern. For example: -- If your source ICO contains at least one message mapping object, the pattern becomes **Point-to-Point asynchronous interface between 1 sender and 1 receiver with 1 message mapping decoupled using two integration processes**. +- If your source integration object contains at least one message mapping object, the pattern becomes **Point-to-Point asynchronous interface between 1 sender and 1 receiver with 1 message mapping decoupled using two integration processes**. -- If your source ICO contains at least one message mapping object, you enable the option to decouple the sender and receiver adapters, and you also enable the option to let the receiver adapter ignore duplicate messages, the pattern becomes **Point-to-Point asynchronous interface between 1 sender and 1 receiver with 1 message mapping and and 1 idempotent process decoupled using two integration processes**. +- If your source integration object contains at least one message mapping object, you enable the option to decouple the sender and receiver adapters, and you also enable the option to let the receiver adapter ignore duplicate messages, the pattern becomes **Point-to-Point asynchronous interface between 1 sender and 1 receiver with 1 message mapping and and 1 idempotent process decoupled using two integration processes**. @@ -36,13 +36,13 @@ For example: **Point-to-Point synchronous interface between 1 sender and 1 receiver** is the basic version available within the Point-to-Point Synchronous pattern.![](images/P2P_SYNC_0003_3c8e9ef.png) -By having more components in your source ICO, you can have different versions of the Point-to-Point Synchronous pattern. +By having more components in your source integration object, you can have different versions of the Point-to-Point Synchronous pattern. For example: -- If your source ICO contains message mapping objects for response and requests, the pattern becomes **Point-to-Point synchronous interface between 1 sender and 1 receiver with message mappings for request and response**. +- If your source integration object contains message mapping objects for response and requests, the pattern becomes **Point-to-Point synchronous interface between 1 sender and 1 receiver with message mappings for request and response**. -- If your source ICO contains XSLT mapping objects for response and requests, the pattern becomes **Point-to-Point synchronous interface between 1 sender and 1 receiver with XSLT mappings for request and response**. +- If your source integration object contains XSLT mapping objects for response and requests, the pattern becomes **Point-to-Point synchronous interface between 1 sender and 1 receiver with XSLT mappings for request and response**. diff --git a/docs/ISuite/system-scope-for-cloud-integration-8ea3822.md b/docs/ISuite/system-scope-for-cloud-integration-8ea3822.md index ab0c1740..f055698d 100644 --- a/docs/ISuite/system-scope-for-cloud-integration-8ea3822.md +++ b/docs/ISuite/system-scope-for-cloud-integration-8ea3822.md @@ -2,7 +2,7 @@ # System Scope for Cloud Integration -This section describes the system scope for Cloud Integration tenants that are deployed in the Cloud Foundry environment. Read the recommendations to know how to optimize the resources when exceeding the scope. +This section describes the system scope for the Cloud Integration capability. Read the recommendations to know how to optimize the resources when exceeding the scope. diff --git a/docs/ISuite/test-runtime-behavior-of-apis-15c7d52.md b/docs/ISuite/test-runtime-behavior-of-apis-15c7d52.md index 2fd983fe..95328d67 100644 --- a/docs/ISuite/test-runtime-behavior-of-apis-15c7d52.md +++ b/docs/ISuite/test-runtime-behavior-of-apis-15c7d52.md @@ -7,7 +7,7 @@ Use the API Test Environment to test the runtime behavior of APIs. The *Test Environment* enables you to test your APIs. Testing an API is essential to understand the runtime behavior of the APIs. It allows you to explore the resources associated with an API and execute the operations. It also allows you to test OData and REST-based services. > ### Note: -> This document describes the new design of the Developer Hub. To view the documentation for the classic design, see [Test API Proxies](https://help.sap.com/viewer/66d066d903c2473f81ec33acfe2ccdb4/Cloud/en-US/3ba6151391bc474b9f1fa69455f65e3b.html "Use the API Test Console to test the runtime behavior of the API proxies.") :arrow_upper_right:. +> This document describes the new design of Developer Hub. To view the documentation for the classic design, see [Test API Proxies](https://help.sap.com/viewer/66d066d903c2473f81ec33acfe2ccdb4/Cloud/en-US/3ba6151391bc474b9f1fa69455f65e3b.html "Use the API Test Console to test the runtime behavior of the API proxies.") :arrow_upper_right:. @@ -15,7 +15,7 @@ The *Test Environment* enables you to test your APIs. Testing an API is essentia ## Pre-requisite -The *Test Environment* tab will be visible to you only if you have the *AuthGroup.API.ApplicationDeveloper*role +The *Test Environment* tab will be visible to you only if you have the *AuthGroup.API.ApplicationDeveloper* role. @@ -23,7 +23,7 @@ The *Test Environment* tab will be visible to you only if you have the *AuthGrou ## Procedure -1. Log on to the Developer Hub. +1. Log on to Developer Hub. 2. Navigate to the *Test Environment*. @@ -69,5 +69,5 @@ The *Test Environment* tab will be visible to you only if you have the *AuthGrou - *Cookies*: View the cookies. 13. If you want to use the response body as an input request, choose *Use as Request* on the *Body \(Raw\)* tab. -14. To view the transactions based on the testing activity that you did, choose *Launch API Viewer*. For more information on tracing API proxy, see [Debug an API Proxy](https://help.sap.com/viewer/66d066d903c2473f81ec33acfe2ccdb4/Cloud/en-US/fb2c7aa34cdc443294a325ccb7876785.html "You debug an API proxy to troubleshoot and monitor them in SAP API Management, by probing the details of each step through the API proxy flow.") :arrow_upper_right: +14. To view the transactions based on the testing activity that you did, choose *Launch API Viewer*. For more information on tracing API proxy, see [Debug an API Proxy](https://help.sap.com/viewer/66d066d903c2473f81ec33acfe2ccdb4/Cloud/en-US/fb2c7aa34cdc443294a325ccb7876785.html "You debug an API proxy to troubleshoot and monitor them in SAP API Management, by probing the details of each step through the API proxy flow.") :arrow_upper_right:. diff --git a/docs/ISuite/triggering-contract-negotiations-and-transferring-assets-with-edr-management-apis-eace95e.md b/docs/ISuite/triggering-contract-negotiations-and-transferring-assets-with-edr-management-apis-eace95e.md index aa808866..94b6d685 100644 --- a/docs/ISuite/triggering-contract-negotiations-and-transferring-assets-with-edr-management-apis-eace95e.md +++ b/docs/ISuite/triggering-contract-negotiations-and-transferring-assets-with-edr-management-apis-eace95e.md @@ -13,9 +13,6 @@ To consume assets, you must agree with the provider on the conditions. This proc - You've completed the steps described in [Discovering Offers Through a Catalog](discovering-offers-through-a-catalog-90f3619.md), in which you successfully discovered assets in the catalog. - The role collection `DataspaceConsumer` and the role `credentialWrite` are assigned to your user. -> ### Caution: -> If your business partner wants to consume your assets using the EDR Management APIs, they must use Data Space Integration, too. If they use a different Eclipse Dataspace Connector, they can't consume the asset. Instead, they must follow the alternative negotiation process described in [Consuming S3 Assets](consuming-s3-assets-4afdf5c.md). - ## Context @@ -24,15 +21,6 @@ This topic describes the recommended process for triggering a contract negotiati If you want to work with S3 assets, see [Consuming S3 Assets](consuming-s3-assets-4afdf5c.md). -> ### Note: -> When you use EDR Management APIs, EDRs are stored. Once they're about to expire, the Transfer Process is triggered automatically to get a fresh EDR token. This ultimately results in more traffic between the provider and the consumer. Therefore, consider the following before using this method: -> -> - To avoid unnecessary traffic, we recommend only using this API for assets that are frequently used. -> -> - Always check for your given assets whether the transfer process has already started before initiating another request \(see Step 4\). This avoids duplicate effort, meaning less traffic, and less load. -> -> - Delete EDR tokens if you do no need them anymore to reduce traffic \(see Step 6\). - ## Procedure @@ -43,151 +31,122 @@ If you want to work with S3 assets, see [Consuming S3 Assets](consuming-s3-asset > ``` > POST /api/management/v2/edrs > - > { - > "@context": [ - > "https://w3id.org/tractusx/policy/v1.0.0", - > { - > "@vocab": "https://w3id.org/edc/v0.0.1/ns/" - > } - > ], - > "@type": "ContractRequest", - > "counterPartyAddress": "{{providerControlPlaneDsp}}", - > "counterPartyId": "{{providerBPN}}", - > "protocol": "dataspace-protocol-http", - > "policy": { - > "@context": "http://www.w3.org/ns/odrl.jsonld", - > "@type": "Offer", - > "@id": "{{offerId}}", - > "assigner": "{{providerBPN}}", - > "target": "{{assetId}}", - > "permission": "{{permission}}", - > "prohibition": [], - > "obligation": [] - > } - > } + > { + > "@context": { + > "@vocab": "https://w3id.org/edc/v0.0.1/ns/", + > "edc": "https://w3id.org/edc/v0.0.1/ns/", + > "odrl": "http://www.w3.org/ns/odrl/2/", + > "cx-policy": "https://w3id.org/catenax/policy/" + > }, + > "@type": "edc:ContractRequest", + > "edc:counterPartyAddress": "{{providerControlPlaneDsp}}", + > "edc:counterPartyId": "{{providerBPN}}", + > "edc:protocol": "dataspace-protocol-http", + > "edc:policy": { + > "@type": "odrl:Offer", + > "@id": "{{offerId}}", + > "odrl:assigner": "{{providerBPN}}", + > "odrl:target": "{{assetId}}", + > "odrl:permission": "{{permission}}", + > "odrl:prohibition": [], + > "odrl:obligation": [] + > } + > } > ``` The response includes the `ContractNegotiationId`. -2. Use the following API to request the state of the contract negotiation: +2. Optionally, you can use the following API to request the state of the contract negotiation: > ### Sample Code: > ``` > GET /api/management/v3/contractnegotiations/{{negotiationId}}/state > ``` -3. Once the contract negotiation has reached the state **FINALIZED**, the contract agreement can be retrieved by using the following call: +3. Optionally, once the contract negotiation has reached the state **FINALIZED**, you can retrieve it by using the following call: > ### Sample Code: > ``` > GET /api/management/v3/contractnegotiations/{{negotiationId}}/agreement > ``` -4. To retrieve the cached EDRs, first get the Transfer Process Id. - - > ### Sample Code: - > ``` - > GET /api/management/v3/edrs?assetId={{assetId}}&agreementId={{agreementId}} - > ``` - - The API returns both the `assetId` and the `agreementId`, or each of them individually. If you return a combination of both, you ensure a single `transferProcessId`. If only one is provided, this can result in an array of transfer process details. - - This is the response for a single EDR: - - > ### Sample Code: - > ``` - > [ - > { - > "@type": "tx:EndpointDataReferenceEntry", - > "edc:agreementId": "<>", - > "edc:transferProcessId": "<>", - > "edc:assetId": "<>", - > "edc:providerId": "<>", - > "tx:edrState": "NEGOTIATED", - > "tx:expirationDate": 1704908278000, - > "@context": { - > "dct": "https://purl.org/dc/terms/", - > "tx": "https://w3id.org/tractusx/v0.0.1/ns/", - > "edc": "https://w3id.org/edc/v0.0.1/ns/", - > "dcat": "https://www.w3.org/ns/dcat/", - > "odrl": "http://www.w3.org/ns/odrl/2/", - > "dspace": "https://w3id.org/dspace/v0.8/" - > } - > } - > ] - > ``` - - This is the response for multiple EDRs \(when either the assetId or agreementId is given, and when there are multiple transferProcess combinations\): - - > ### Sample Code: - > ``` - > [ - > { - > "@type": "tx:EndpointDataReferenceEntry", - > "edc:agreementId": "<>", - > "edc:transferProcessId": "<>", - > "edc:assetId": "<>", - > "edc:providerId": "<>", - > "tx:edrState": "NEGOTIATED", - > "tx:expirationDate": 1704908278000, - > "@context": { - > "dct": "https://purl.org/dc/terms/", - > "tx": "https://w3id.org/tractusx/v0.0.1/ns/", - > "edc": "https://w3id.org/edc/v0.0.1/ns/", - > "dcat": "https://www.w3.org/ns/dcat/", - > "odrl": "http://www.w3.org/ns/odrl/2/", - > "dspace": "https://w3id.org/dspace/v0.8/" - > } - > }, - > { - > "@type": "tx:EndpointDataReferenceEntry", - > "edc:agreementId": "<>", - > "edc:transferProcessId": "<>", - > "edc:assetId": "<>", - > "edc:providerId": "<>", - > "tx:edrState": "NEGOTIATED", - > "tx:expirationDate": 1704808278000, - > "@context": { - > "dct": "https://purl.org/dc/terms/", - > "tx": "https://w3id.org/tractusx/v0.0.1/ns/", - > "edc": "https://w3id.org/edc/v0.0.1/ns/", - > "dcat": "https://www.w3.org/ns/dcat/", - > "odrl": "http://www.w3.org/ns/odrl/2/", - > "dspace": "https://w3id.org/dspace/v0.8/" - > } - > } - > ] - > ``` - -5. To get the EDR details, add the transferProcessId from the response to the following call: - - > ### Sample Code: - > ``` - > GET /api/management/v2/edrs/{{transferprocessId}} - > ``` +4. To retrieve the cached EDRs, perform one of the following calls. You can use an asset query, an agreement query, or a negotiation query. + + - Asset query: + + ``` + POST/api/management/v2/edrs/request + + { + "@context": { + "@vocab": "https://w3id.org/edc/v0.0.1/ns/" + }, + "@type": "edc:QuerySpec", + "edc:filterExpression": { + "@type": "edc:Criterion", + "edc:operandLeft": "assetId", + "edc:operator": "=", + "edc:operandRight": "{{assetId}}" + }, + "edc:sortOrder": "ASC", + "edc:offset": 0, + "edc:limit": 100 + } + ``` + + - Agreement query: + + ``` + POST /api/management/v2/edrs/request + + { + "@context": { + "@vocab": "https://w3id.org/edc/v0.0.1/ns/" + }, + "@type": "edc:QuerySpec", + "edc:filterExpression": { + "@type": "edc:Criterion", + "edc:operandLeft": "agreementId", + "edc:operator": "=", + "edc:operandRight": "{{agreementId}}" + }, + "edc:sortOrder": "ASC", + "edc:offset": 0, + "edc:limit": 100 + } + ``` + + - Negotiation query: + + ``` + POST /api/management/v2/edrs/request + + { + "@context": { + "@vocab": "https://w3id.org/edc/v0.0.1/ns/" + }, + "@type": "edc:QuerySpec", + "edc:filterExpression": { + "@type": "edc:Criterion", + "edc:operandLeft": "contractNegotiationId", + "edc:operator": "=", + "edc:operandRight": "{{negotiationId}}" + }, + "edc:sortOrder": "ASC", + "edc:offset": 0, + "edc:limit": 100 + } + ``` + + +5. After performing one of the API calls from the previous step, you can now get the EDR details by performing the following call and adding the transfer process ID: > ### Sample Code: > ``` - > { - > "@type": "edc:DataAddress", - > "edc:cid": "<>", - > "edc:type": "EDR", - > "edc:authCode": "<>", - > "edc:endpoint": "<>>>", - > "edc:id": "<>", - > "edc:authKey": "Authorization", - > "@context": { - > "dct": "https://purl.org/dc/terms/", - > "tx": "https://w3id.org/tractusx/v0.0.1/ns/", - > "edc": "https://w3id.org/edc/v0.0.1/ns/", - > "dcat": "https://www.w3.org/ns/dcat/", - > "odrl": "http://www.w3.org/ns/odrl/2/", - > "dspace": "https://w3id.org/dspace/v0.8/" - > } - > } + > GET/api/management/v2/edrs/{{transferprocessId}}/dataaddress > ``` - With the response details, you can make a call to the data plane provider and to get all of the asset's details. + With the response details, you can call the data plane provider and to get the asset's details. 6. The stored EDR's token has an expiration time of 70 mins. @@ -196,13 +155,13 @@ If you want to work with S3 assets, see [Consuming S3 Assets](consuming-s3-asset For the automatic refresh of the EDRS token, perform the following call: ``` - GET /api/management/v2/edrs/"transferprocessId"/dataaddress?auto_refresh=true + GET /api/management/v2/edrs/{{transferprocessId}}/dataaddress?auto_refresh=true ``` If you want to refresh the EDR manually, perform the call: ``` - POST/api/management/v2/edrs/"transferprocessId"/refresh + POST/api/management/v2/edrs/{{transferprocessId}}/refresh ``` When you don't require an EDR anymore, you need to delete it using the API. This way, you avoid unnecessary traffic between the consumer and the provider. Use the following call: diff --git a/docs/ISuite/troubleshooting-for-migration-assessment-63430e2.md b/docs/ISuite/troubleshooting-for-migration-assessment-63430e2.md new file mode 100644 index 00000000..3be7b8f9 --- /dev/null +++ b/docs/ISuite/troubleshooting-for-migration-assessment-63430e2.md @@ -0,0 +1,140 @@ + + + + +# Troubleshooting for Migration Assessment + +Find troubleshooting information for Migration Assessment errors. + + + + + +## Overview + +This section covers the following errors on Migration Assessment: + +- Connection test errors: + + - [503 Service Unavailable](troubleshooting-for-migration-assessment-63430e2.md#loio63430e2bee434c17858331f109777a3a__section_twg_wvt_jcc) + - [403 Forbidden](troubleshooting-for-migration-assessment-63430e2.md#loio63430e2bee434c17858331f109777a3a__section_ib4_p15_jcc) + - [401 Unauthorized](troubleshooting-for-migration-assessment-63430e2.md#loio63430e2bee434c17858331f109777a3a__section_zrl_fc5_jcc) + +- [Technical Error with Unique ID](troubleshooting-for-migration-assessment-63430e2.md#loio63430e2bee434c17858331f109777a3a__section_vl2_jc5_jcc) +- [Network Issue Between Cloud Connector and SAP Process Orchestration](troubleshooting-for-migration-assessment-63430e2.md#loio63430e2bee434c17858331f109777a3a__section_vn4_lc5_jcc) + +For more resources, check the [SAP Integration Suite Community](https://pages.community.sap.com/topics/integration-suite), or use the built-in support on Migration Assessment by selecting Get Support from the top toolbar. + +Use the following component to allow the correct ticket routing: `BC-CP-IS-PIMAS`. + + + + + +## 503 Service Unavailable + +503 Service Unavailable is a connection test error that can occur for multiple reasons. Perform the following steps to solve it: + +1. Make sure that Cloud Connector is configured for the same SAP BTP subaccount on which you're using Migration Assessment. + +2. Check that all paths and sub-paths are exposed as described in [Add an SAP Process Orchestration System](add-an-sap-process-orchestration-system-5f76723.md). +3. Creating a system in Migration Assessment results in the creation of two destinations on your SAP BTP subaccount. Manually check the destination connection on the subaccount. The following are the destination names: + + - Integration Directory Destination: `PO__DIR` + + - ESR Destination: `PO__ESR` + + > ### Note: + > For more information on destinations, see [Configuring Connectivity to an SAP Process Orchestration System](50-Development/IntegrationSettings/configuring-connectivity-to-an-sap-process-orchestration-system-8c36fd2.md) + + If the destination connection works, move to the next step. Otherwise, raise a support ticket with screenshots of the error and destination configurations. + +4. Try to perform the following two API calls with *HEAD* operation in Postman or SOAP UI using basic authentication with the same user you used to configure the system in Migration Assessment: + + - ``` +/rep/read/ext +``` + + - ``` +/IntegratedConfiguration750InService/IntegratedConfiguration750InImplBean +``` + + + You may move to the next step if the responses of the previous two API calls are empty and the response code is 200. Otherwise, raise a support ticket with screenshots of the error response of the call. + +5. To ensure bidirectional firewall configurations for the SAP Process Orchestration system and Cloud Connector for traffic initiated by the Migration Assessment app, make sure the Migration Assessment app URL is allowlisted in the Firewall/Web Dispatcher. Additionally, check if any additional IPs need to be allowlisted based on the data center of your BTP subaccount. For more details, see [Cloud Connector Installation Network Prerequisites](https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/prerequisites#loioe23f776e4d594fdbaeeb1196d47bbcc0__cf). + +6. Check if Cloud connector and JVM versions are outdated as per the SAP Note [3302250](https://me.sap.com/notes/3302250). + + If they're outdated, upgrade to the latest version and then retry. + + + + + + +## 403 Forbidden + + + +### Possible reasons for the error + +- User roles are missing for the configured user. + +- Your user is inactive, or you must change the initial user password. Check the Integration Builder and Enterprise Service Repository. +- Firewall/Web Dispatcher is blocking the request with 403. + + + +### Perform cross-check + +To cross-check, try to perform the following two API calls with *HEAD* operation in Postman or SOAP UI using the same user you used to configure the system: + +- ``` +/rep/read/ext +``` + +- ``` +/IntegratedConfiguration750InService/IntegratedConfiguration750InImplBean +``` + + + + + + +## 401 Unauthorized + +Reasons for the error: + +- User and password don't exist on the SAP Process Orchestration system. + +- Firewall is blocking the request with 401. + + + + + +## Technical Error with Unique ID + +If you get a technical error with a unique ID, raise a support incident with the unique ID. + + + + + +## Network Issue Between Cloud Connector and SAP Process Orchestration + +When you test the system connection from Migration Assessment, you can see calls to the SAP Process Orchestration system with the relative URLs `IntegratedConfiguration750InService/IntegratedConfiguration750InImplBean` and `rep/read/ext` in your Cloud Connector monitor \(*Most Recent Requests*\). There you can see request details, which means that the request reaches to Cloud Connector. Still, there could be something wrong from the Cloud Connector to SAP Process Orchestration connectivity. You can use the following CURL commands from your Cloud Connector machine to test connectivity to the SAP Process Orchestration system: + +- ``` +curl –I --insecure --user user:pwd /rep/read/ext +``` + +- ``` +curl –I --insecure --user user:pwd /IntegratedConfiguration750InService/IntegratedConfiguration750InImplBean +``` + + +If the response of the command is not 200, look into the SAP Process Orchestration system logs for the configured user and check if the request is reaching the SAP Process Orchestration system. + diff --git a/docs/ISuite/troubleshooting-for-sap-integration-suite-8e77039.md b/docs/ISuite/troubleshooting-for-sap-integration-suite-8e77039.md index 0f3f22b6..1d5fb6fb 100644 --- a/docs/ISuite/troubleshooting-for-sap-integration-suite-8e77039.md +++ b/docs/ISuite/troubleshooting-for-sap-integration-suite-8e77039.md @@ -4,10 +4,20 @@ Troubleshooting information for different SAP Integration Suite capabilities. -In this section you will find: +Depending on your global account, you can use the following support media: + +- [SAP Integration Suite Community.](https://community.sap.com/topics/cloud-platform-integration-suite) +- [SAP Support Portal](https://support.sap.com/en/index.html) \(only S-user can log in and report an incident.\) + + +> ### Note: +> Planned downtimes and outage communication are sent through e-mail to the initial administrator of your global account. + +Find more specific information for each capability here: - [Troubleshooting for API Management](troubleshooting-for-api-management-e765066.md) - [Troubleshooting for Graph](troubleshooting-for-graph-2cfb06c.md) +- [Troubleshooting for Migration Assessment](troubleshooting-for-migration-assessment-63430e2.md) - [Troubleshooting for Data Space Integration](troubleshooting-for-data-space-integration-166fa88.md) - [Troubleshooting for Edge Integration Cell](troubleshooting-for-edge-integration-cell-816d9e4.md) diff --git a/docs/ISuite/understanding-the-basic-concepts-a81309f.md b/docs/ISuite/understanding-the-basic-concepts-a81309f.md new file mode 100644 index 00000000..67c27d63 --- /dev/null +++ b/docs/ISuite/understanding-the-basic-concepts-a81309f.md @@ -0,0 +1,107 @@ + + +# Understanding the Basic Concepts + +Learn more about the concept behind Cloud Integration. + +Cloud Integration facilitates end-to-end process integration by enabling the exchange of messages between different software systems. In this way, Cloud Integration functions as a central hub for communication between software systems by exchanging messages. + +A fundamental integration pattern is illustrated in the following diagram, showing a sender sending a message to Cloud Integration, which then forwards the message to various receivers. You have the ability to design the integration aspects, including how Cloud Integration processes messages received from a sender system. For example, the diagram demonstrates the routing integration pattern, where the message is forwarded to a specific receiver based on its content. + +![](images/Cloud_Integration_Basic_Pattern_52e59c0.png) + + + + + +## Integration Content + +You utilize Cloud Integration to create, manage, operate and monitor integration scenarios, which define the integration-related aspects of a business process. In other words, an integration scenario specifies how messages are exchanged among different components \(senders and receivers\) through Cloud Integration. + +Cloud Integration provides the ability to design such integrations, with the integration flow being a key component. An integration flow defines how a message is processed by Cloud Integration. + +An integration flow is one type of integration content object. + +See: [Elements of an Integration Flow](50-Development/elements-of-an-integration-flow-e49dbee.md) + + + + + +## Phases of an Integration Project + +An integration developer is responsible for designing integration scenarios to implement specific business processes. Usually, integration developers go through various phases based on the scope of the integration project. + + +
+ + + + + + + + + + + + + + + + +
+ +Phase + + + +Description + +
+ +Discover + + + +The integration developer checks to see if there's already predefined integration content available to meet their integration requirements. You can find the catalog of integration content predefined by SAP under *Discover* \> *Integrations.* + +See: [Working with Prepackaged Integration Content](50-Development/working-with-prepackaged-integration-content-bd2ed3e.md) + +
+ +Design + + + +The integration developer also has the option to design integration content \(such as integration flows\) from scratch or enhance predefined content identified in the discovery phase. + +To design integration content, go to *Design* \> *Integrations and APIs*. + +See: + +- [Basic Concepts of Integration Design](50-Development/basic-concepts-of-integration-design-ca0f6f7.md) + +- [Integration Development](50-Development/integration-development-b18936e.md) + + + + +
+ +Operate and monitor + + + +After a successful design phase, the integration developer deploys the integration content to its runtime location. + +SAP Integration Suite offers the capability to deploy integration content on various runtime locations, which are specific environments where the integration content, such as integration flows, is deployed and executed. These environments can include your SAP Business Technology Platform instance, an on-premise SAP Process Orchestration runtime, or a private cloud environment. Therefore, you have the option to select different types of runtime profiles based on your requirements \(see [Runtime Profiles](50-Development/IntegrationSettings/runtime-profiles-8007daa.md)\). + +From that point on, the integration content is operational, and the processing of messages can be monitored. + +To monitor integration content, go to *Monitor* \> *Integrations and APIs*. + +See: [Monitor Integrations](50-Development/monitor-integrations-05446d0.md) + +
+ diff --git a/docs/ISuite/updating-a-published-product-5cc1b23.md b/docs/ISuite/updating-a-published-product-5cc1b23.md index 1b7a5366..4fb201a5 100644 --- a/docs/ISuite/updating-a-published-product-5cc1b23.md +++ b/docs/ISuite/updating-a-published-product-5cc1b23.md @@ -26,7 +26,7 @@ Additionally, you can remove and add APIs to the product. Once done you can publ ## Procedure -1. Log on to the Developer Hub. +1. Log on to Developer Hub. 2. Navigate to the *Admin Center* \> *Manage* \> *Content*. diff --git a/docs/ISuite/updating-the-connection-request-credentials-for-a-pending-request-dd37a7b.md b/docs/ISuite/updating-the-connection-request-credentials-for-a-pending-request-dd37a7b.md index b0562c88..0ee5ea86 100644 --- a/docs/ISuite/updating-the-connection-request-credentials-for-a-pending-request-dd37a7b.md +++ b/docs/ISuite/updating-the-connection-request-credentials-for-a-pending-request-dd37a7b.md @@ -2,7 +2,7 @@ # Updating the Connection Request Credentials for a Pending Request -Update the credentials you've used to establish a connection between the Integration Suite API Management tenant and the Developer Hub. +Update the credentials you've used to establish a connection between the Integration Suite API Management tenant and Developer Hub. @@ -14,7 +14,7 @@ Update the credentials you've used to establish a connection between the Integra - To update the Integration Suite API Management tenant access credentials, you must first generate it. To generate the credentials from the Integration Suite API Management tenant, you must have the *APIPortal. Administrator* role assigned to you. - 1. Log in to the Integration Suite. + 1. Log on to Integration Suite. 2. Choose the navigation icon on the left and choose *Settings* \> *APIs*. @@ -48,7 +48,7 @@ If you encounter one of the following situations when your connection request is ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. 2. Navigate to the *Admin Center* \> *Manage Connections* and choose *Pending Requests*. diff --git a/docs/ISuite/updating-the-connection-request-credentials-for-an-approved-request-882e1d9.md b/docs/ISuite/updating-the-connection-request-credentials-for-an-approved-request-882e1d9.md index b6edfd07..f9c6c931 100644 --- a/docs/ISuite/updating-the-connection-request-credentials-for-an-approved-request-882e1d9.md +++ b/docs/ISuite/updating-the-connection-request-credentials-for-an-approved-request-882e1d9.md @@ -12,7 +12,7 @@ There can be instances where you have to update the credentials once the connect To update the API portal access credentials, you must first generate it. To generate the credentials from the Integration Suite API Management tenant , you must have the APIPortal.Administrator role assigned to you. -1. Log in to the Integration Suite. +1. Log on to Integration Suite. 2. Choose the navigation icon on the left and choose *Settings* \> *APIs*. @@ -30,11 +30,11 @@ To update the API portal access credentials, you must first generate it. To gene ## Context -To establish the connection between the Integration Suite API Management tenant and the Developer Hub, the client Id and client secret created for the Integration Suite API Management tenant is shared during the connection request process. +To establish the connection between the Integration Suite API Management tenant and Developer Hub, the client Id and client secret created for the Integration Suite API Management tenant is shared during the connection request process. If you encounter one of the following situations after the connection request has already been approved by the Developer Hub admin, you have to update the credentials: -- The service instance, or the service key gets deleted after the connection between the Integration Suite API Management tenant and the Developer Hub was established. In this case, the credentials you were using before the service instance or the service key got deleted becomes invalid. +- The service instance, or the service key gets deleted after the connection between the Integration Suite API Management tenant and Developer Hub was established. In this case, the credentials you were using before the service instance or the service key got deleted becomes invalid. - Similarly, if the destination that fetches the API content from the Integration Suite API Management tenant workspace gets deleted, the credentials you were using before the destination got deleted becomes invalid. @@ -45,7 +45,7 @@ If you encounter one of the following situations after the connection request ha ## Procedure -1. Log on to the **Developer Hub**. +1. Log on to **Developer Hub**. 2. Navigate to the *Admin Center* \> *API Management Connections* and choose *Approved Requests*. diff --git a/docs/ISuite/user-roles-and-responsibilities-in-developer-hub-54b4607.md b/docs/ISuite/user-roles-and-responsibilities-in-developer-hub-54b4607.md index 1d8857eb..fafde30b 100644 --- a/docs/ISuite/user-roles-and-responsibilities-in-developer-hub-54b4607.md +++ b/docs/ISuite/user-roles-and-responsibilities-in-developer-hub-54b4607.md @@ -2,11 +2,11 @@ # User Roles and Responsibilities in Developer Hub -After activating the Developer Hub in the Integration Suite, you need to assign users the necessary roles and role collections to access the various features and functionalities of Developer Hub. +After activating Developer Hub in SAP Integration Suite, you need to assign users the necessary roles and role collections to access the various features and functionalities of . -Once the appropriate roles have been assigned, you can configure and customize the Developer Hub to align with your organization's needs. +Once the appropriate roles have been assigned, you can configure and customize Developer Hub to align with your organization's needs. -Your access to various features on the Developer Hub will depend on the service plan you have subscribed to. +Your access to various features on Developer Hub will depend on the service plan you have subscribed to. @@ -29,11 +29,6 @@ The roles and features offered in the Standard and Premium service plans include - Important Notes - - - - For more information, see… @@ -51,11 +46,6 @@ The roles and features offered in the Standard and Premium service plans include -   - - - - [Register on Developer Hub](register-on-developer-hub-c85fafe.md) @@ -79,11 +69,6 @@ The roles and features offered in the Standard and Premium service plans include - - - - The availability of this feature is dependent on your SAP Integration Suite service plan. For more information about different service plans and their supported feature set, see SAP Note [2903776](https://me.sap.com/notes/2903776). - @@ -94,29 +79,19 @@ The roles and features offered in the Standard and Premium service plans include - *Admin Center* \> *Manage External Content* to adjust the visibility of the Graph navigator on the Developer Hub. + *Admin Center* \> *Manage Content* \> *Configurations* to adjust the visibility of the Graph navigator on the Developer Hub. - The availability of this feature is dependent on your SAP Integration Suite service plan. For more information about different service plans and their supported feature set, see SAP Note [2903776](https://me.sap.com/notes/2903776). - - - - - [Manage External Content](https://help.sap.com/docs/integration-suite/sap-integration-suite/manage-external-content-new-design?version=CLOUD&q=Exyternal%20Content) + [Configure the Visibility of Graph Navigator](https://help.sap.com/docs/integration-suite/sap-integration-suite/manage-external-content-new-design?version=CLOUD&q=Exyternal%20Content) - *Admin Center* \> *Manage Access* to control the level of access for your users, allowing them to search, discover, and access the content available on the Developer Hub. - - - - -   + *Admin Center* \> *Manage Access* to control the level of access for your users, allowing them to search, discover, and access the content available on Developer Hub. @@ -128,12 +103,7 @@ The roles and features offered in the Standard and Premium service plans include - *Admin Center* \> *Manage Users* to add and revoke user access to the Developer Hub. - - - - -   + *Admin Center* \> *Manage Users* to add and revoke user access to Developer Hub. @@ -154,11 +124,6 @@ The roles and features offered in the Standard and Premium service plans include - - - -   - @@ -179,24 +144,14 @@ The roles and features offered in the Standard and Premium service plans include -   - - - - - [Customize the Visual Format of the Developer Hub](customize-the-visual-format-of-the-developer-hub-2eacd52.md) + [Customize the Visual Format of Developer Hub](customize-the-visual-format-of-developer-hub-2eacd52.md) - *Admin Center* \> *Manage Notifications* to configure notifications to keep the end users of the Developer Hub informed about website updates and news items. - - - - -   + *Admin Center* \> *Manage Notifications* to configure notifications to keep the end users of Developer Hub informed about website updates and news items. @@ -206,7 +161,7 @@ The roles and features offered in the Standard and Premium service plans include - + A *Content Admin* you already have the *AuthGroup.Content.Admin* role collection assigned to you. @@ -216,15 +171,10 @@ The roles and features offered in the Standard and Premium service plans include *Admin Center* \> *Manage Domain Categories* to create domain categories and add the related products into relevant categories. > ### Note: - > Additinally, the *AuthGroup.API.Admin* role must be assigned to you to perform the above actions. + > Additinally, the *AuthGroup.API.Admin* - - - -   - @@ -235,18 +185,8 @@ The roles and features offered in the Standard and Premium service plans include -   - - - - *Admin Center* \> *Manage Content* to create products that includes APIs from different business systems and manage the content that application developers can view on the catalog. - - - -   - @@ -257,21 +197,11 @@ The roles and features offered in the Standard and Premium service plans include -   - - - - *Admin Center* \> *Manage Content* to monitor and manage all requests for product creation and updates. -   - - - - [Manage Scheduled Requests](manage-scheduled-requests-7236981.md) @@ -295,11 +225,6 @@ The roles and features offered in the Standard and Premium service plans include - Important Notes - - - - For more information, see… @@ -310,7 +235,7 @@ The roles and features offered in the Standard and Premium service plans include An *Application Developer* you already have the *AuthGroup.API.ApplicationDeveloper* role collection assigned to you. > ### Note: - > The *AuthGroup.API.ApplicationDeveloper* role collection is assigned by default to a user who onboards to the Developer Hub using the Self-registration process or via *Add User* flow. + > The *AuthGroup.API.ApplicationDeveloper* role collection is assigned by default to a user who onboards to Developer Hub using the Self-registration process or via *Add User* flow. @@ -324,11 +249,6 @@ The roles and features offered in the Standard and Premium service plans include - - - - - @@ -339,11 +259,6 @@ The roles and features offered in the Standard and Premium service plans include - The availability of this feature is dependent on your SAP Integration Suite service plan. For more information about different service plans and their supported feature set, see SAP Note [2903776](https://me.sap.com/notes/2903776). - - - - [Creating an Application with Application Developer Role](creating-an-application-with-application-developer-role-99515fc.md) @@ -356,11 +271,6 @@ The roles and features offered in the Standard and Premium service plans include - The availability of this feature is dependent on your SAP Integration Suite service plan. For more information about different service plans and their supported feature set, see SAP Note [2903776](https://me.sap.com/notes/2903776). - - - - [Test Runtime Behavior of APIs](test-runtime-behavior-of-apis-15c7d52.md) diff --git a/docs/ISuite/what-is-data-space-integration-4edeee5.md b/docs/ISuite/what-is-data-space-integration-4edeee5.md index 29a0cf0f..5dce4320 100644 --- a/docs/ISuite/what-is-data-space-integration-4edeee5.md +++ b/docs/ISuite/what-is-data-space-integration-4edeee5.md @@ -4,9 +4,6 @@ Learn more about the Data Space Integration capability within SAP Integration Suite. -> ### Note: -> We want your feedback! Let us know what you think about this documentation by completing this two-minute survey: [SAP Documentation User Experience Survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_bJ9iYJuEJNrZNUq). - The Data Space Integration capability within SAP Integration Suite allows data space participants to exchange data with other participants of the same data space \(for example, Catena-X\) in a reliable, secure, and sovereign manner. It offers a simple integration of SAP and non-SAP applications as well as a harmonized and intuitive way to configure and monitor the data exchange within a data space leveraging SAP Integration Suite. diff --git a/docs/ISuite/what-is-edge-integration-cell-aee74bb.md b/docs/ISuite/what-is-edge-integration-cell-aee74bb.md index d506d98d..14351bc8 100644 --- a/docs/ISuite/what-is-edge-integration-cell-aee74bb.md +++ b/docs/ISuite/what-is-edge-integration-cell-aee74bb.md @@ -1,9 +1,16 @@ + + # What Is Edge Integration Cell Edge Integration Cell is an optional hybrid integration runtime offered as part of SAP Integration Suite, which enables you to manage APIs and run integration scenarios within your private landscape. +> ### Note: +> [SAP Integration Suite Documentation Survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6) +> +> You can help us improve the SAP Integration Suite documentation by sharing your experience. Please take a moment to complete this short [survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6). + The hybrid deployment model of Edge Integration Cell enables you to: @@ -48,7 +55,7 @@ For more information about the supported features and limitations of Edge Integr [Standard Deployment in the Cloud](standard-deployment-in-the-cloud-ca5b233.md "") -[Hybrid Deployment Using Edge Integration Cell](hybrid-deployment-using-edge-integration-cell-7a6c267.md "The Edge Integration Cell enables the processing of data within a private landscape. This allows sender and receiver systems to exchange data without passing through the internet, as the data is hosted exclusively in an on-premise environment. The cloud-based environment of SAP Integration Suite is utilized to design integration content. This content is then deployed within the organization's firewall at a private runtime location. The runtime environment is realized as a Kubernetes container, facilitating secure, internal data exchange") +[Hybrid Deployment Using Edge Integration Cell](hybrid-deployment-using-edge-integration-cell-7a6c267.md "The Edge Integration Cell enables the processing of data within a private landscape. This allows sender and receiver systems to exchange data without passing through the internet, as the data is hosted exclusively in an on-premise environment. The cloud-based environment of SAP Integration Suitee is utilized to design integration content. This content is then deployed within the organization's firewall at a private runtime location. The runtime environment is realized as a Kubernetes container, facilitating secure, internal data exchange") [Technical Landscape \(Edge Integration Cell\)](technical-landscape-edge-integration-cell-f60efc1.md "Get to know the system landscape and the components of Edge Integration Cell.") diff --git a/docs/ISuite/what-is-migration-assessment-164b835.md b/docs/ISuite/what-is-migration-assessment-164b835.md index 93a11a62..774b3098 100644 --- a/docs/ISuite/what-is-migration-assessment-164b835.md +++ b/docs/ISuite/what-is-migration-assessment-164b835.md @@ -32,13 +32,13 @@ Learn more about Migration Assessment. - Evaluate the extracted data -- Estimate the potential effort of migrating your integration scenarios objects from your SAP Process Orchestration system to SAP Integration Suite +- Estimate the potential effort of migrating your integration scenarios from your SAP Process Orchestration system to SAP Integration Suite > ### Note: > Migration Assessment focuses on the extraction and assessment of your data. > -> The actual migration tooling, which migrates your integration scenarios objects from SAP Process Orchestration to integration flows in SAP Integration Suite, is part of the Cloud Integration capability. See [Migration Tooling](migration-tooling-6061016.md). +> The actual migration tooling, which migrates your integration scenarios from SAP Process Orchestration to integration flows in SAP Integration Suite, is part of the Cloud Integration capability. See [Migration Tooling](migration-tooling-6061016.md). diff --git a/docs/ISuite/what-is-migration-tooling-1a3bfbc.md b/docs/ISuite/what-is-migration-tooling-1a3bfbc.md index 9df055fd..cb18829b 100644 --- a/docs/ISuite/what-is-migration-tooling-1a3bfbc.md +++ b/docs/ISuite/what-is-migration-tooling-1a3bfbc.md @@ -4,7 +4,7 @@ Learn more about Migration Tooling. -Migration Tooling is a pattern-based feature in the Cloud Integration capability of the SAP Integration Suite that helps you migrate integration artifacts from SAP Process Orchestration to SAP Integration Suite. Before you migrate an integration artifact, evaluate the migration possibility using the Migration Assessment capability of SAP Integration Suite. For more information, see: [Migration Assessment](migration-assessment-5c5e50e.md). +Migration Tooling is a pattern-based feature in the Cloud Integration capability of the SAP Integration Suite that helps you migrate integration objects from SAP Process Orchestration and SAP Process Integration to SAP Integration Suite. Before you migrate an integration objects, evaluate the migration possibility using the Migration Assessment capability of SAP Integration Suite. For more information, see: [Migration Assessment](migration-assessment-5c5e50e.md). > ### Note: > Availability of this feature depends upon the SAP Integration Suite service plan that you use. For more information about different service plans and their supported feature set, see SAP Note [2903776](https://launchpad.support.sap.com/#/notes/2903776). @@ -17,9 +17,9 @@ Migration Tooling is a pattern-based feature in the Cloud Integration capability To get started with migration, you must: -- Connect your SAP Process Orchestration System with the Cloud Integration capability of SAP Integration Suite using SAP BTP destinations. See: [Connecting an SAP Process Orchestration System](connecting-an-sap-process-orchestration-system-4120ecb.md). +- Connect your SAP Process Orchestration System with the Cloud Integration capability of SAP Integration Suite using SAP BTP destinations. See: [Configuring Connectivity to an SAP Process Orchestration System](50-Development/IntegrationSettings/configuring-connectivity-to-an-sap-process-orchestration-system-8c36fd2.md). -- Though this step is optional, we recommend you to [Create a Scenario Evaluation Request](create-a-scenario-evaluation-request-435ec61.md) using the Migration Assessment capability to identify if your ICO can be migrated. +- Though this step is optional, we recommend you to [Create a Scenario Evaluation Request](create-a-scenario-evaluation-request-435ec61.md) using the Migration Assessment capability to identify if your integration object can be migrated. @@ -28,9 +28,11 @@ To get started with migration, you must: ## Features -- Migrate integration artifacts from your SAP Process Orchestration system to SAP Integration Suite as Integration Flows. Currently, migration of Integrated Configuration Objects \(ICO\) is supported. +- Migrate integration artifacts from your SAP Process Orchestration and SAP Process Integration systems to SAP Integration Suite as Integration Flows. -- Migration is currently supported for the following versions of SAP Process Orchestration: +- Currently, migration of Integrated Configuration Objects \(ICO\) and Receiver Determination objects are supported. + +- Migration is currently supported for the following versions of the on-premises software: - 7.31 SP28 and above @@ -39,7 +41,7 @@ To get started with migration, you must: - 7.50 SP06 and above -- The possible migration statuses for ICOs are: *Evaluation required*, *Adjustment required*, and *Ready to migrate*. For details about each status, see [Concepts](concepts-324507c.md). In the current scope, migration is supported only for ICOs that are in *Adjustment required* and *Ready to migrate* statuses. +- In Migration Assessment, the possible migration statuses are: *Evaluation required*, *Adjustment required*, and *Ready to migrate*. For details about each status, see [Concepts](concepts-324507c.md). @@ -48,7 +50,7 @@ To get started with migration, you must: ## Usage of Patterns -The migration tooling analyses an migratable ICO and maps it with an integration pattern. It's based on these patterns, the migration tooling creates equivalent integration flows in the SAP Integration Suite. +The migration tooling analyses a migratable object and maps it with an integration pattern. It's based on these patterns, the migration tooling creates equivalent integration flows in the SAP Integration Suite. To know more about patterns, see: [Supported Patterns](supported-patterns-ad867ae.md#loioad867aea1fc749a99abc2cf643c94038). @@ -58,5 +60,5 @@ To know more about patterns, see: [Supported Patterns](supported-patterns-ad867a ## Supported Components -In the current scope, migration tooling supports the migration of ICOs that contain certain communication channels, flow steps, and events. See: [Supported Components](supported-components-46b27d1.md). +In the current scope, migration tooling supports the migration of objects that contain certain communication channels, flow steps, and events. See: [Supported Components](supported-components-46b27d1.md). diff --git a/docs/ISuite/what-is-sap-integration-suite-5cc6987.md b/docs/ISuite/what-is-sap-integration-suite-5cc6987.md index 49da2a4b..d1b4424e 100644 --- a/docs/ISuite/what-is-sap-integration-suite-5cc6987.md +++ b/docs/ISuite/what-is-sap-integration-suite-5cc6987.md @@ -6,6 +6,11 @@ Simplify and accelerate enterprise integration. +> ### Note: +> [SAP Integration Suite Documentation Survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6) +> +> You can help us improve the SAP Integration Suite documentation by sharing your experience. Please take a moment to complete this short [survey](https://sapinsights.eu.qualtrics.com/jfe/form/SV_9WxzBXTWeQe5nq6). + SAP Integration Suite is an industry-leading and enterprise-grade integration platform-as-a-service that helps businesses seamlessly connect and integrate their applications, data, and processes within their organization and beyond. A starter collection of pre-built, best-practice integration packs helps integration developers achieve faster time to value. Execute the integration content on the Business Technology Platform or within your private landscape. > ### Tip: @@ -153,17 +158,6 @@ Offer, consume, and maintain data space assets with Data Space Integration. -