From 12d3398fc9e4cb5aec1f8b48ae3c7c9369b9c639 Mon Sep 17 00:00:00 2001 From: Jorge Moratinos Salcines Date: Mon, 8 Apr 2024 12:30:28 +0200 Subject: [PATCH] Removed documents from repository and README modified to link online documentation --- README.md | 74 +- docs/images/flows/01 - Register of AEF.png | Bin 71625 -> 0 bytes .../flows/01a - Register (Only) AEF.png | Bin 52092 -> 0 bytes .../flows/01b - Register of AEF GetAuth.png | Bin 38871 -> 0 bytes .../02 - AEF API Provider registration.png | Bin 49215 -> 0 bytes docs/images/flows/03 - AEF Publish.png | Bin 43268 -> 0 bytes docs/images/flows/04 - Invoker Register.png | Bin 71642 -> 0 bytes .../flows/04a - Invoker (Only) Register.png | Bin 51974 -> 0 bytes .../flows/04b - Invoker Register GetAuth.png | Bin 39061 -> 0 bytes docs/images/flows/05 - Invoker Onboarding.png | Bin 64059 -> 0 bytes .../flows/06 - Invoker Discover AEF.png | Bin 43087 -> 0 bytes .../07 - Invoker Create Security Context.png | Bin 43568 -> 0 bytes docs/images/flows/08 - Invoker Get Token.png | Bin 55546 -> 0 bytes ...nvoker Send Request to AEF Service API.png | Bin 26214 -> 0 bytes docs/images/robot_log_example.png | Bin 158079 -> 0 bytes docs/images/robot_report_example.png | Bin 183065 -> 0 bytes docs/test_plan/README.md | 16 - .../api_access_control_policy/README.md | 813 ----------- .../service_api_description_post_example.json | 113 -- docs/test_plan/api_auditing_service/README.md | 244 ---- docs/test_plan/api_discover_service/README.md | 336 ----- docs/test_plan/api_events_service/README.md | 265 ---- .../event_subscription.json | 31 - .../api_invoker_management/README.md | 306 ---- .../invoker_details_post_example.json | 15 - .../invoker_details_put_example.json | 393 ------ .../invoker_getauth_example.json | 4 - .../invoker_register_body.json | 7 - docs/test_plan/api_logging_service/README.md | 241 ---- .../api_logging_service/invocation_log.json | 45 - .../api_provider_management/README.md | 398 ------ ...tails_enrolment_details_patch_example.json | 29 - .../provider_details_post_example.json | 17 - .../provider_getauth_example.json | 4 - .../provider_register_body.json | 7 - docs/test_plan/api_publish_service/README.md | 599 -------- .../publisher_register_body.json | 7 - .../service_api_description_post_example.json | 113 -- docs/test_plan/api_security_service/README.md | 1244 ----------------- .../access_token_req.json | 6 - .../access_token_req_example.json | 5 - .../security_notification.json | 9 - .../service_security.json | 25 - docs/test_plan/common_operations/README.md | 86 -- docs/testing_with_curl/README.md | 369 ----- .../capif_tls_curls_exposer.sh | 205 --- .../capif_tls_curls_invoker.sh | 86 -- docs/testing_with_curl/exposer.key | 28 - docs/testing_with_curl/invoker.key | 28 - .../CAPIF.postman_collection.json | 982 ------------- .../CAPIF.postman_environment.json | 237 ---- docs/testing_with_postman/README.md | 160 --- docs/testing_with_postman/hello_api.py | 38 - docs/testing_with_postman/package.json | 16 - docs/testing_with_postman/script.js | 199 --- docs/testing_with_robot/README.md | 74 - 56 files changed, 7 insertions(+), 7867 deletions(-) delete mode 100644 docs/images/flows/01 - Register of AEF.png delete mode 100644 docs/images/flows/01a - Register (Only) AEF.png delete mode 100644 docs/images/flows/01b - Register of AEF GetAuth.png delete mode 100644 docs/images/flows/02 - AEF API Provider registration.png delete mode 100644 docs/images/flows/03 - AEF Publish.png delete mode 100644 docs/images/flows/04 - Invoker Register.png delete mode 100644 docs/images/flows/04a - Invoker (Only) Register.png delete mode 100644 docs/images/flows/04b - Invoker Register GetAuth.png delete mode 100644 docs/images/flows/05 - Invoker Onboarding.png delete mode 100644 docs/images/flows/06 - Invoker Discover AEF.png delete mode 100644 docs/images/flows/07 - Invoker Create Security Context.png delete mode 100644 docs/images/flows/08 - Invoker Get Token.png delete mode 100644 docs/images/flows/09 - Invoker Send Request to AEF Service API.png delete mode 100644 docs/images/robot_log_example.png delete mode 100644 docs/images/robot_report_example.png delete mode 100644 docs/test_plan/README.md delete mode 100644 docs/test_plan/api_access_control_policy/README.md delete mode 100644 docs/test_plan/api_access_control_policy/service_api_description_post_example.json delete mode 100644 docs/test_plan/api_auditing_service/README.md delete mode 100644 docs/test_plan/api_discover_service/README.md delete mode 100644 docs/test_plan/api_events_service/README.md delete mode 100644 docs/test_plan/api_events_service/event_subscription.json delete mode 100644 docs/test_plan/api_invoker_management/README.md delete mode 100644 docs/test_plan/api_invoker_management/invoker_details_post_example.json delete mode 100644 docs/test_plan/api_invoker_management/invoker_details_put_example.json delete mode 100644 docs/test_plan/api_invoker_management/invoker_getauth_example.json delete mode 100644 docs/test_plan/api_invoker_management/invoker_register_body.json delete mode 100644 docs/test_plan/api_logging_service/README.md delete mode 100644 docs/test_plan/api_logging_service/invocation_log.json delete mode 100644 docs/test_plan/api_provider_management/README.md delete mode 100644 docs/test_plan/api_provider_management/provider_details_enrolment_details_patch_example.json delete mode 100644 docs/test_plan/api_provider_management/provider_details_post_example.json delete mode 100644 docs/test_plan/api_provider_management/provider_getauth_example.json delete mode 100644 docs/test_plan/api_provider_management/provider_register_body.json delete mode 100644 docs/test_plan/api_publish_service/README.md delete mode 100644 docs/test_plan/api_publish_service/publisher_register_body.json delete mode 100644 docs/test_plan/api_publish_service/service_api_description_post_example.json delete mode 100644 docs/test_plan/api_security_service/README.md delete mode 100644 docs/test_plan/api_security_service/access_token_req.json delete mode 100644 docs/test_plan/api_security_service/access_token_req_example.json delete mode 100644 docs/test_plan/api_security_service/security_notification.json delete mode 100644 docs/test_plan/api_security_service/service_security.json delete mode 100644 docs/test_plan/common_operations/README.md delete mode 100644 docs/testing_with_curl/README.md delete mode 100755 docs/testing_with_curl/capif_tls_curls_exposer.sh delete mode 100755 docs/testing_with_curl/capif_tls_curls_invoker.sh delete mode 100644 docs/testing_with_curl/exposer.key delete mode 100644 docs/testing_with_curl/invoker.key delete mode 100644 docs/testing_with_postman/CAPIF.postman_collection.json delete mode 100644 docs/testing_with_postman/CAPIF.postman_environment.json delete mode 100644 docs/testing_with_postman/README.md delete mode 100644 docs/testing_with_postman/hello_api.py delete mode 100644 docs/testing_with_postman/package.json delete mode 100644 docs/testing_with_postman/script.js delete mode 100644 docs/testing_with_robot/README.md diff --git a/README.md b/README.md index 577a12d1..3066edca 100644 --- a/README.md +++ b/README.md @@ -1,51 +1,28 @@ # Common API Framework (CAPIF) - [Common API Framework (CAPIF)](#common-api-framework-capif) -- [Repository structure](#repository-structure) - [CAPIF\_API\_Services](#capif_api_services) +- [Documentation](#documentation) - [How to run CAPIF services in this Repository](#how-to-run-capif-services-in-this-repository) - [Run All CAPIF Services locally with Docker images](#run-all-capif-services-locally-with-docker-images) - [Run All CAPIF Services locally with Docker images and deploy monitoring stack](#run-all-capif-services-locally-with-docker-images-and-deploy-monitoring-stack) - [Run each service using Docker](#run-each-service-using-docker) - [Run each service using Python](#run-each-service-using-python) -- [How to test CAPIF APIs](#how-to-test-capif-apis) - - [Test Plan Documentation](#test-plan-documentation) - - [Robot Framework](#robot-framework) - - [Using Curl](#using-curl) - - [Using PostMan](#using-postman) - [Important urls:](#important-urls) - [Mongo CAPIF's DB Dashboard](#mongo-capifs-db-dashboard) - [Mongo Register's DB Dashboard](#mongo-registers-db-dashboard) - [FAQ Documentation](#faq-documentation) -- [CAPIF Release 0](#capif-release-0) -# Repository structure - -``` -CAPIF_API_Services -└───docs -│ └───test_plan -│ └───testing_with_postman -└───services -└───tests -└───tools - └───robot - └───open_api_script -``` -* **services**: Services developed following CAPIF API specifications. Also, other complementary services (e.g., NGINX and JWTauth services for the authentication of API consuming entities). -* **tools**: Auxiliary tools. Robot Framework related code and OpenAPI scripts. -* **test**: Tests developed using Robot Framework. - -* **docs**: Documents related to the code in the repository. - * images: images used in the repository - * test_plan: test plan descriptions for each API service referring to the test that are executed with the Robot Framework. - * testing_with_postman: auxiliary JSON file needed for the Postman-based examples. # CAPIF_API_Services This repository has the python-flask Mockup servers created with openapi-generator related with CAPIF APIS defined here: [Open API Descriptions of 3GPP 5G APIs] +# Documentation + +Please refer to [OCF Documentation] for more detailed information. + ## How to run CAPIF services in this Repository Capif services are developed under /service/ folder. @@ -147,29 +124,6 @@ pip3 install -r requirements.txt python3 -m ``` -# How to test CAPIF APIs -The above APIs can be tested either with "curl" command, POSTMAN tool or running developed tests with Robot Framework. -## Test Plan Documentation - -Complete documentation of tests is here: [Test Plan Directory] -## Robot Framework - -In order to ensure modifications over CAPIF services still accomplish the required functionality, Robot Framework test suite must be success. - -Test suite implemented accomplish requirements described under test plan at [Test Plan Directory] folder. - -Please go to [Testing with Robot Framework] Section - -## Using Curl - -Please go to [Testing Using Curl] section. - -## Using PostMan -You can test the CAPIF flow using the Postman tool. To do this, we have created a collection with some examples of CAPIF requests with everything necessary to carry them out. - -For more information on how to test the APIs with POSTMAN, follow this [Document](docs/testing_with_postman/README.md). -Also you have here the [POSTMAN Collection](docs/testing_with_postman/CAPIF.postman_collection.json) - # Important urls: ## Mongo CAPIF's DB Dashboard @@ -194,24 +148,10 @@ http://:8083/ (if accessed from another host) Frequently asked questions can be found here: [FAQ Directory] -# CAPIF Release 0 - -The APIs included in release 0 are: -- JWT Authentication APIs -- CAPIF Invoker Management API -- CAPIF Publish API -- CAPIF Discover API -- CAPIF Security API -- CAPIF Events API -- CAPIF Provider Management API - -Testing Suite of all services with robot. -Also Postman suite to a simple test. - - [Open API Descriptions of 3GPP 5G APIs]: https://forge.3gpp.org/rep/all/5G_APIs "Open API Descriptions of 3GPP 5G APIs" [Test Plan Directory]: ./docs/test_plan/README.md "Test Plan Directory" [Testing Using Curl]: ./docs/testing_with_curl/README.md "Testing Using Curl" [Testing with Robot Framework]: ./docs/testing_with_robot/README.md "Testing with Robot Framework" -[FAQ Directory]: ./FAQ.md "FAQ directory" \ No newline at end of file +[FAQ Directory]: https://ocf.etsi.org/documentation/latest/FAQ/ "FAQ Url" +[OCF Documentation]: (https://ocf.etsi.org/documentation/latest/) "OCF Documentation" \ No newline at end of file diff --git a/docs/images/flows/01 - Register of AEF.png b/docs/images/flows/01 - Register of AEF.png deleted file mode 100644 index 391cb43fe8657f9965c66391f716cfc06a5e9eb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71625 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 diff --git a/docs/images/flows/01a - Register (Only) AEF.png b/docs/images/flows/01a - Register (Only) AEF.png deleted file mode 100644 index 5b6d17b181408b74fb3e15bc8276d79bf1290c39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52092 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

v^mfHT;}_` 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 z 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 A<^TWy diff --git a/docs/images/flows/04 - Invoker Register.png b/docs/images/flows/04 - Invoker Register.png deleted file mode 100644 index 571f2af8098ba390a31cf5676ba0cd180b55d983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71642 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 FO#o%wNiYBa diff --git a/docs/images/flows/04a - Invoker (Only) Register.png b/docs/images/flows/04a - Invoker (Only) Register.png deleted file mode 100644 index 535d8b5baf23f43060231d20ca82c077e0959bab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51974 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 diff --git a/docs/images/flows/04b - Invoker Register GetAuth.png b/docs/images/flows/04b - Invoker Register GetAuth.png deleted file mode 100644 index 2cb2349e0378c18f874da9442852ca1eb79deb6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39061 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 UW3xLM7#J8lUHx3vIVCg!0NqfJ%>V!Z diff --git a/docs/images/flows/05 - Invoker Onboarding.png b/docs/images/flows/05 - Invoker Onboarding.png deleted file mode 100644 index 9cd4b2d9fc99daa0f285a0f9e5cf77d9c51ea17c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64059 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 diff --git a/docs/images/flows/06 - Invoker Discover AEF.png b/docs/images/flows/06 - Invoker Discover AEF.png deleted file mode 100644 index 20b2f04f94444833bbea04832620434593f89bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43087 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 E0JUaJ3IG5A diff --git a/docs/images/flows/07 - Invoker Create Security Context.png b/docs/images/flows/07 - Invoker Create Security Context.png deleted file mode 100644 index bb655e0e38e8394b3aaa024ada0f13c2f21c2b4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43568 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 diff --git a/docs/images/flows/08 - Invoker Get Token.png b/docs/images/flows/08 - Invoker Get Token.png deleted file mode 100644 index 2e39f52a3d12efa8c19ea3032957e9f48d890d0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55546 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 Sz9g&!WP+!wpUXO@geCwCaPF-D diff --git a/docs/images/flows/09 - Invoker Send Request to AEF Service API.png b/docs/images/flows/09 - Invoker Send Request to AEF Service API.png deleted file mode 100644 index 1e4a87c54b04d2d6524da2617fa615dab7318dc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26214 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 WxOCelnP>(E1_n=8KbLh*2~7YNCp}jH diff --git a/docs/images/robot_log_example.png b/docs/images/robot_log_example.png deleted file mode 100644 index 6c15a031e26eae47fed53b21a1e69e2f7bfa89db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158079 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¨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 W+Bz$`y=7ovVDNPHb6Mw<&;$T~9j5vK diff --git a/docs/images/robot_report_example.png b/docs/images/robot_report_example.png deleted file mode 100644 index 1cf36d8766753d08938be73c87e958f4c8d56068..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183065 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⋙A_jb3L`7Ajy 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

&?C-;Wa=kr^ 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 KKbLh*2~7ZP6x_K0 diff --git a/docs/test_plan/README.md b/docs/test_plan/README.md deleted file mode 100644 index d2509975..00000000 --- a/docs/test_plan/README.md +++ /dev/null @@ -1,16 +0,0 @@ -[**[Return To Main]**] - -# Testplans -List of Common API Services implemented: -* [Api Invoker Management](./api_invoker_management/README.md) -* [Api Provider Management](./api_provider_management/README.md) -* [Api Publish Service](./api_publish_service/README.md) -* [Api Discover Service](./api_discover_service/README.md) -* [Api Events Service](./api_events_service/README.md) -* [Api Security Service](./api_security_service/README.md) -* [Api Logging Service](./api_logging_service/README.md) -* [Api Auditing Service](./api_auditing_service/README.md) -* [Api Access Control Policy](./api_access_control_policy/README.md) - - - [Return To Main]: ../../README.md#test-plan-documentation \ No newline at end of file diff --git a/docs/test_plan/api_access_control_policy/README.md b/docs/test_plan/api_access_control_policy/README.md deleted file mode 100644 index 05a9e632..00000000 --- a/docs/test_plan/api_access_control_policy/README.md +++ /dev/null @@ -1,813 +0,0 @@ -[**[Return To All Test Plans]**] - -- [Test Plan for CAPIF Api Access Control Policy](#test-plan-for-capif-api-access-control-policy) -- [Tests](#tests) - - [Test Case 1: Retrieve ACL](#test-case-1-retrieve-acl) - - [Test Case 2: Retrieve ACL with 2 Service APIs published](#test-case-2-retrieve-acl-with-2-service-apis-published) - - [Test Case 3: Retrieve ACL with security context created by two different Invokers](#test-case-3-retrieve-acl-with-security-context-created-by-two-different-invokers) - - [Test Case 4: Retrieve ACL filtered by api-invoker-id](#test-case-4-retrieve-acl-filtered-by-api-invoker-id) - - [Test Case 5: Retrieve ACL filtered by supported-features](#test-case-5-retrieve-acl-filtered-by-supported-features) - - [Test Case 6: Retrieve ACL with aef-id not valid](#test-case-6-retrieve-acl-with-aef-id-not-valid) - - [Test Case 7: Retrieve ACL with service-id not valid](#test-case-7-retrieve-acl-with-service-id-not-valid) - - [Test Case 8: Retrieve ACL with service-api-id and aef-id not valid](#test-case-8-retrieve-acl-with-service-api-id-and-aef-id-not-valid) - - [Test Case 9: Retrieve ACL without SecurityContext created previously by Invoker](#test-case-9-retrieve-acl-without-securitycontext-created-previously-by-invoker) - - [Test Case 10: Retrieve ACL filtered by api-invoker-id not present](#test-case-10-retrieve-acl-filtered-by-api-invoker-id-not-present) - - [Test Case 11: Retrieve ACL with APF Certificate](#test-case-11-retrieve-acl-with-apf-certificate) - - [Test Case 12: Retrieve ACL with AMF Certificate](#test-case-12-retrieve-acl-with-amf-certificate) - - [Test Case 13: Retrieve ACL with Invoker Certificate](#test-case-13-retrieve-acl-with-invoker-certificate) - - [Test Case 14: No ACL for invoker after be removed](#test-case-14-no-acl-for-invoker-after-be-removed) - - - - -# Test Plan for CAPIF Api Access Control Policy -At this documentation you will have all information and related files and examples of test plan for this API. - -# Tests - -## Test Case 1: Retrieve ACL -* **Test ID**: ***capif_api_acl-1*** -* **Description**: - - This test case will check that an API Provider can retrieve ACL from CAPIF -* **Pre-Conditions**: - - * API Provider had a Service API Published on CAPIF - * API Invoker had a Security Context for Service API published. - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Store *serviceApiId* - * Use APF Certificate - - 3. Perform [Invoker Onboarding] store apiInvokerId - 4. Discover published APIs - 5. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Use Invoker Certificate - - 6. Provider Retrieve ACL - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}* - * Use *serviceApiId* and *aefId* - * Use AEF Provider Certificate - -* **Execution Steps**: - - 1. Register and onboard Provider at CCF. - 2. Publish a provider API with name service_1 - 3. Register and onboard Invoker at CCF - 4. Store signed Certificate - 5. Create Security Context - 6. Provider Get ACL information. - -* **Expected Result**: - - 1. ACL Response: - 1. **200 OK** Response. - 2. body returned must accomplish **AccessControlPolicyList** data structure. - 3. apiInvokerPolicies must: - 1. contain only one object. - 2. apiInvokerId must match apiInvokerId registered previously. - - -## Test Case 2: Retrieve ACL with 2 Service APIs published -* **Test ID**: ***capif_api_acl-2*** -* **Description**: - - This test case will check that an API Provider can retrieve ACL from CAPIF for 2 different serviceApis published. -* **Pre-Conditions**: - - * API Provider had two Service API Published on CAPIF - * API Invoker had a Security Context for both Service APIs published. - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Store *serviceApiId* - * Use APF Certificate - - 3. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_2 - * Store *serviceApiId* - * Use APF Certificate - - 4. Perform [Invoker Onboarding] store apiInvokerId - 5. Discover published APIs - 6. Create Security Context for this Invoker for both published APIs - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Use Invoker Certificate - - 7. Provider Retrieve ACL for serviceApiId1 - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId1}?aef-id=${aef_id}* - * Use *serviceApiId* and *aefId* - * Use AEF Provider Certificate - - 8. Provider Retrieve ACL for serviceApiId2 - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId2}?aef-id=${aef_id}* - * Use *serviceApiId* and *aefId* - * Use AEF Provider Certificate - -* **Execution Steps**: - - 1. Register and onboard Provider at CCF. - 2. Publish a provider API with name service_1 and service_2 - 3. Register and onboard Invoker at CCF - 4. Store signed Certificate - 5. Create Security Context - 6. Provider Get ACL information for service_1. - 7. Provider Get ACL information for service_2. - -* **Expected Result**: - - 1. ACL Response: - 1. **200 OK** Response. - 2. body returned must accomplish **AccessControlPolicyList** data structure. - 3. apiInvokerPolicies must: - 1. contain one object. - 2. apiInvokerId must match apiInvokerId registered previously. - -## Test Case 3: Retrieve ACL with security context created by two different Invokers -* **Test ID**: ***capif_api_acl-3*** -* **Description**: - - This test case will check that an API Provider can retrieve ACL from CAPIF containing 2 objects. -* **Pre-Conditions**: - - * API Provider had a Service API Published on CAPIF - * Two API Invokers had a Security Context for same Service API published by provider. - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Store *serviceApiId* - * Use APF Certificate - - 3. Perform [Invoker Onboarding] store apiInvokerId - 4. Discover published APIs - 5. Create Security Context for this Invoker for both published APIs - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Use Invoker Certificate - - 6. Repeat previous 3 steps in order to have a new Invoker. - - 7. Provider Retrieve ACL for serviceApiId - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId1}?aef-id=${aef_id}* - * Use *serviceApiId* and *aefId* - * Use AEF Provider Certificate - -* **Execution Steps**: - - 1. Register and onboard Provider at CCF. - 2. Publish a provider API with name service_1 and service_2 - 3. Register and onboard Invoker at CCF - 4. Store signed Certificate - 5. Create Security Context - 6. Provider Get ACL information. - -* **Expected Result**: - - 1. ACL Response: - 1. **200 OK** Response. - 2. body returned must accomplish **AccessControlPolicyList** data structure. - 3. apiInvokerPolicies must: - 1. Contain two objects. - 2. One object must match with apiInvokerId1 and the other one with apiInvokerId2 an registered previously. - -## Test Case 4: Retrieve ACL filtered by api-invoker-id -* **Test ID**: ***capif_api_acl-4*** -* **Description**: - - This test case will check that an API Provider can retrieve ACL filtering by apiInvokerId from CAPIF containing 1 objects. -* **Pre-Conditions**: - - * API Provider had a Service API Published on CAPIF - * Two API Invokers had a Security Context for same Service API published by provider. - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Store *serviceApiId* - * Use APF Certificate - - 4. Perform [Invoker Onboarding] store apiInvokerId - 6. Discover published APIs - 7. Create Security Context for this Invoker for both published APIs - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Use Invoker Certificate - - 8. Repeat previous 3 steps in order to have a new Invoker. - - 9. Provider Retrieve ACL for serviceApiId - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId1}?aef-id=${aef_id}&api-invoker-id={apiInvokerId1}* - * Use *serviceApiId*, *aefId* and apiInvokerId1 - * Use AEF Provider Certificate - - 10. Provider Retrieve ACL for serviceApiId - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId1}?aef-id=${aef_id}&api-invoker-id={apiInvokerId2}* - * Use *serviceApiId*, *aefId* and apiInvokerId2 - * Use AEF Provider Certificate - -* **Execution Steps**: - - 1. Register and onboard Provider at CCF. - 2. Publish a provider API with name service_1 and service_2 - 3. Register and onboard Invoker at CCF - 4. Store signed Certificate - 5. Create Security Context - 6. Provider Get ACL information with query parameter indicating first api-invoker-id. - 7. Provider Get ACL information with query parameter indicating second api-invoker-id. - -* **Expected Result**: - - 1. ACL Response: - 1. **200 OK** Response. - 2. body returned must accomplish **AccessControlPolicyList** data structure. - 3. apiInvokerPolicies must: - 1. Contain one objects. - 2. Object must match with apiInvokerId1. - - 2. ACL Response: - 1. **200 OK** Response. - 2. body returned must accomplish **AccessControlPolicyList** data structure. - 3. apiInvokerPolicies must: - 1. Contain one objects. - 2. Object must match with apiInvokerId2. - -## Test Case 5: Retrieve ACL filtered by supported-features -* **Test ID**: ***capif_api_acl-5*** -* **Description**: - **CURRENTLY NOT SUPPORTED FEATURE** - - This test case will check that an API Provider can retrieve ACL filtering by supportedFeatures from CAPIF containing 1 objects. - -* **Pre-Conditions**: - - * API Provider had a Service API Published on CAPIF - * Two API Invokers had a Security Context for same Service API published by provider. - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Store *serviceApiId* - * Use APF Certificate - - 3. Perform [Invoker Onboarding] store apiInvokerId - 4. Discover published APIs - 5. Create Security Context for this Invoker for both published APIs - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Use Invoker Certificate - - 6. Repeat previous 3 steps in order to have a new Invoker. - - 7. Provider Retrieve ACL for serviceApiId - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId1}?aef-id=${aef_id}&supported-features={apiInvokerId1}* - * Use *serviceApiId*, *aefId* and apiInvokerId1 - * Use AEF Provider Certificate - - 8. Provider Retrieve ACL for serviceApiId - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId1}?aef-id=${aef_id}&supported-features={apiInvokerId2}* - * Use *serviceApiId*, *aefId* and apiInvokerId2 - * Use AEF Provider Certificate - -* **Execution Steps**: - - 1. Register and onboard Provider at CCF. - 2. Publish a provider API with name service_1 and service_2 - 3. Register and onboard Invoker at CCF - 4. Store signed Certificate - 5. Create Security Context - 6. Provider Get ACL information with query parameter indicating first supported-features. - 7. Provider Get ACL information with query parameter indicating second supported-features. - -* **Expected Result**: - - 1. ACL Response: - 1. **200 OK** Response. - 2. body returned must accomplish **AccessControlPolicyList** data structure. - 3. apiInvokerPolicies must: - 1. Contain one objects. - 2. Object must match with supportedFeatures1. - - 2. ACL Response: - 1. **200 OK** Response. - 2. body returned must accomplish **AccessControlPolicyList** data structure. - 3. apiInvokerPolicies must: - 1. Contain one objects. - 2. Object must match with supportedFeatures1. - - -## Test Case 6: Retrieve ACL with aef-id not valid -* **Test ID**: ***capif_api_acl-6*** -* **Description**: - - This test case will check that an API Provider can't retrieve ACL from CAPIF if aef-id is not valid -* **Pre-Conditions**: - - * API Provider had a Service API Published on CAPIF - * API Invoker had a Security Context for Service API published. - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Store *serviceApiId* - * Use APF Certificate - - 3. Perform [Invoker Onboarding] store apiInvokerId - 4. Discover published APIs - 5. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Use Invoker Certificate - - 6. Provider Retrieve ACL - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${AEF_ID_NOT_VALID}* - * Use *serviceApiId* and *AEF_ID_NOT_VALID* - * Use AEF Provider Certificate - -* **Execution Steps**: - - 1. Register and onboard Provider at CCF. - 2. Publish a provider API with name service_1 - 3. Register and onboard Invoker at CCF - 4. Store signed Certificate - 5. Create Security Context - 6. Provider Get ACL information. - -* **Expected Result**: - - 1. ACL Response: - 1. **404 Not Found** Response. - 2. body returned must accomplish **Problem Details** data structure. - 3. apiInvokerPolicies must: - * status **404** - * title with message "Not Found" - * detail with message "No ACLs found for the requested service: {service_api_id}, aef_id: {aef_id}, invoker: {api_invoker_id} and supportedFeatures: {supported_features}". - * cause with message "Wrong id". - - -## Test Case 7: Retrieve ACL with service-id not valid -* **Test ID**: ***capif_api_acl-7*** -* **Description**: - - This test case will check that an API Provider can't retrieve ACL from CAPIF if service-api-id is not valid -* **Pre-Conditions**: - - * API Provider had a Service API Published on CAPIF - * API Invoker had a Security Context for Service API published. - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Store *serviceApiId* - * Use APF Certificate - - 3. Perform [Invoker Onboarding] store apiInvokerId - 4. Discover published APIs - 5. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Use Invoker Certificate - - 6. Provider Retrieve ACL - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${NOT_VALID_SERVICE_API_ID}?aef-id=${aef_id}* - * Use *NOT_VALID_SERVICE_API_ID* and *aef_id* - * Use AEF Provider Certificate - -* **Execution Steps**: - - 1. Register and onboard Provider at CCF. - 2. Publish a provider API with name service_1 - 3. Register and onboard Invoker at CCF - 4. Store signed Certificate - 5. Create Security Context - 6. Provider Get ACL information. - -* **Expected Result**: - - 1. ACL Response: - 1. **404 Not Found** Response. - 2. body returned must accomplish **Problem Details** data structure. - 3. apiInvokerPolicies must: - * status **404** - * title with message "Not Found" - * detail with message "No ACLs found for the requested service: {service_api_id}, aef_id: {aef_id}, invoker: {api_invoker_id} and supportedFeatures: {supported_features}". - * cause with message "Wrong id". - -## Test Case 8: Retrieve ACL with service-api-id and aef-id not valid -* **Test ID**: ***capif_api_acl-8*** -* **Description**: - - This test case will check that an API Provider can't retrieve ACL from CAPIF if service-api-id and aef-id are not valid -* **Pre-Conditions**: - - * API Provider had a Service API Published on CAPIF - * API Invoker had a Security Context for Service API published. - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Store *serviceApiId* - * Use APF Certificate - - 3. Perform [Invoker Onboarding] store apiInvokerId - 4. Discover published APIs - 5. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Use Invoker Certificate - - 6. Provider Retrieve ACL - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${NOT_VALID_SERVICE_API_ID}?aef-id=${AEF_ID_NOT_VALID}* - * Use *NOT_VALID_SERVICE_API_ID* and *aef_id* - * Use AEF Provider Certificate - -* **Execution Steps**: - - 1. Register and onboard Provider at CCF. - 2. Publish a provider API with name service_1 - 3. Register and onboard Invoker at CCF - 4. Store signed Certificate - 5. Create Security Context - 6. Provider Get ACL information. - -* **Expected Result**: - - 1. ACL Response: - 1. **404 Not Found** Response. - 2. body returned must accomplish **Problem Details** data structure. - 3. apiInvokerPolicies must: - * status **404** - * title with message "Not Found" - * detail with message "No ACLs found for the requested service: {NOT_VALID_SERVICE_API_ID}, aef_id: {AEF_ID_NOT_VALID}, invoker: {api_invoker_id} and supportedFeatures: {supported_features}". - * cause with message "Wrong id". - - -## Test Case 9: Retrieve ACL without SecurityContext created previously by Invoker -* **Test ID**: ***capif_api_acl-9*** -* **Description**: - - This test case will check that an API Provider can't retrieve ACL if no invoker had requested Security Context to CAPIF -* **Pre-Conditions**: - - * API Provider had a Service API Published on CAPIF - * API Invoker created but no Security Context for Service API published had been requested. - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Store *serviceApiId* - * Use APF Certificate - - 3. Perform [Invoker Onboarding] store apiInvokerId - 4. Discover published APIs - - 5. Provider Retrieve ACL - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}* - * Use *serviceApiId* and *aefId* - * Use AEF Provider Certificate - -* **Execution Steps**: - - 1. Register and onboard Provider at CCF. - 2. Publish a provider API with name service_1 - 3. Register and onboard Invoker at CCF - 4. Store signed Certificate - 5. Create Security Context - 6. Provider Get ACL information. - -* **Expected Result**: - - 1. ACL Response: - 1. **404 Not Found** Response. - 2. body returned must accomplish **Problem Details** data structure. - 3. apiInvokerPolicies must: - * status **404** - * title with message "Not Found" - * detail with message "No ACLs found for the requested service: {NOT_VALID_SERVICE_API_ID}, aef_id: {AEF_ID_NOT_VALID}, invoker: {api_invoker_id} and supportedFeatures: {supported_features}". - * cause with message "Wrong id". - -## Test Case 10: Retrieve ACL filtered by api-invoker-id not present -* **Test ID**: ***capif_api_acl-10*** -* **Description**: - - This test case will check that an API Provider get not found response if filter by not valid api-invoker-id doesn't match any registered ACL. -* **Pre-Conditions**: - - * API Provider had a Service API Published on CAPIF - * API Invoker had a Security Context for Service API published. - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Store *serviceApiId* - * Use APF Certificate - - 3. Perform [Invoker Onboarding] store apiInvokerId - 4. Discover published APIs - 5. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Use Invoker Certificate - - 6. Provider Retrieve ACL - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}&api-invoker-id={NOT_VALID_API_INVOKER_ID}* - * Use *serviceApiId*, *aefId* and *NOT_VALID_API_INVOKER_ID* - * Use AEF Provider Certificate - -* **Execution Steps**: - - 1. Register and onboard Provider at CCF. - 2. Publish a provider API with name service_1 - 3. Register and onboard Invoker at CCF - 4. Store signed Certificate - 5. Create Security Context - 6. Provider Get ACL information. - -* **Expected Result**: - - 1. ACL Response: - 1. **404 Not Found** Response. - 2. body returned must accomplish **Problem Details** data structure. - 3. apiInvokerPolicies must: - * status **404** - * title with message "Not Found" - * detail with message "No ACLs found for the requested service: {NOT_VALID_SERVICE_API_ID}, aef_id: {AEF_ID_NOT_VALID}, invoker: {api_invoker_id} and supportedFeatures: {supported_features}". - * cause with message "Wrong id". - -## Test Case 11: Retrieve ACL with APF Certificate -* **Test ID**: ***capif_api_acl-11*** -* **Description**: - - This test case will check that an API Provider can't retrieve ACL from CAPIF using APF Certificate -* **Pre-Conditions**: - - * API Provider had a Service API Published on CAPIF - * API Invoker had a Security Context for Service API published. - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Store *serviceApiId* - * Use APF Certificate - - 3. Perform [Invoker Onboarding] store apiInvokerId - 4. Discover published APIs - 5. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Use Invoker Certificate - - 6. Provider Retrieve ACL - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}* - * Use *serviceApiId* and *aefId* - * Use APF Provider Certificate - -* **Execution Steps**: - - 1. Register and onboard Provider at CCF. - 2. Publish a provider API with name service_1 - 3. Register and onboard Invoker at CCF - 4. Store signed Certificate - 5. Create Security Context - 6. Provider Get ACL information. - -* **Expected Result**: - - 1. Response to Logging Service must accomplish: - 1. **401 Unauthorized** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 401 - * title with message "Unauthorized" - * detail with message "Role not authorized for this API route". - * cause with message "Certificate not authorized". - -## Test Case 12: Retrieve ACL with AMF Certificate -* **Test ID**: ***capif_api_acl-12*** -* **Description**: - - This test case will check that an API Provider can't retrieve ACL from CAPIF using AMF Certificate -* **Pre-Conditions**: - - * API Provider had a Service API Published on CAPIF - * API Invoker had a Security Context for Service API published. - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Store *serviceApiId* - * Use APF Certificate - - 3. Perform [Invoker Onboarding] store apiInvokerId - 4. Discover published APIs - 5. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Use Invoker Certificate - - 6. Provider Retrieve ACL - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}* - * Use *serviceApiId* and *aefId* - * Use AMF Provider Certificate - -* **Execution Steps**: - - 1. Register and onboard Provider at CCF. - 2. Publish a provider API with name service_1 - 3. Register and onboard Invoker at CCF - 4. Store signed Certificate - 5. Create Security Context - 6. Provider Get ACL information. - -* **Expected Result**: - - 1. Response to Logging Service must accomplish: - 1. **401 Unauthorized** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 401 - * title with message "Unauthorized" - * detail with message "Role not authorized for this API route". - * cause with message "Certificate not authorized". - -## Test Case 13: Retrieve ACL with Invoker Certificate -* **Test ID**: ***capif_api_acl-13*** -* **Description**: - - This test case will check that an API Provider can't retrieve ACL from CAPIF using Invoker Certificate -* **Pre-Conditions**: - - * API Provider had a Service API Published on CAPIF - * API Invoker had a Security Context for Service API published. - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Store *serviceApiId* - * Use APF Certificate - - 3. Perform [Invoker Onboarding] store apiInvokerId - 4. Discover published APIs - 5. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Use Invoker Certificate - - 6. Provider Retrieve ACL - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}* - * Use *serviceApiId* and *aefId* - * Use Invoker Certificate - -* **Execution Steps**: - - 1. Register and onboard Provider at CCF. - 2. Publish a provider API with name service_1 - 3. Register and onboard Invoker at CCF - 4. Store signed Certificate - 5. Create Security Context - 6. Provider Get ACL information. - -* **Expected Result**: - - 1. Response to Logging Service must accomplish: - 1. **401 Unauthorized** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 401 - * title with message "Unauthorized" - * detail with message "Role not authorized for this API route". - * cause with message "Certificate not authorized". - -## Test Case 14: No ACL for invoker after be removed -* **Test ID**: ***capif_api_acl-14*** -* **Description**: - - This test case will check that ACLs are removed after invoker is removed. -* **Pre-Conditions**: - - * API Provider had a Service API Published on CAPIF - * API Invoker had a Security Context for Service API published and ACL is present - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Store *serviceApiId* - * Use APF Certificate - - 3. Perform [Invoker Onboarding] store apiInvokerId - 4. Discover published APIs - 5. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Use Invoker Certificate - - 6. Provider Retrieve ACL - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}&api-invoker-id={api-invoker-id}* - * Use *serviceApiId*, *aefId* and *api-invoker-id* - * Use AEF Provider Certificate - 7. Remove Invoker from CAPIF - 8. Provider Retrieve ACL - * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}&api-invoker-id={api-invoker-id}* - * Use *serviceApiId*, *aefId* and *api-invoker-id* - * Use AEF Provider Certificate - -* **Execution Steps**: - - 1. Register and onboard Provider at CCF. - 2. Publish a provider API with name service_1 - 3. Register and onboard Invoker at CCF - 4. Store signed Certificate - 5. Create Security Context - 6. Provider Get ACL information of invoker. - 7. Remove Invoker from CAPIF. - 8. Provider Get ACL information of invoker. - -* **Expected Result**: - 1. ACL Response: - 1. **200 OK** Response. - 2. body returned must accomplish **AccessControlPolicyList** data structure. - 3. apiInvokerPolicies must: - 1. contain only one object. - 2. apiInvokerId must match apiInvokerId registered previously. - - 2. ACL Response: - 1. **404 Not Found** Response. - 2. body returned must accomplish **Problem Details** data structure. - 3. apiInvokerPolicies must: - * status **404** - * title with message "Not Found" - * detail with message "No ACLs found for the requested service: {NOT_VALID_SERVICE_API_ID}, aef_id: {AEF_ID_NOT_VALID}, invoker: None and supportedFeatures: None". - * cause with message "Wrong id". - - - -[Return To All Test Plans]: ../README.md - -[service api description]: ../api_publish_service/service_api_description_post_example.json "Service API Description Request" -[publisher register body]: ../api_publish_service/publisher_register_body.json "Publish register Body" -[service security body]: ./service_security.json "Service Security Request" -[security notification body]: ./security_notification.json "Security Notification Request" -[access token req body]: ./access_token_req.json "Access Token Request" -[example]: ./access_token_req.json "Access Token Request Example" -[invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" -[provider registration]: ../common_operations/README.md#register-a-provider "Provider Registration" diff --git a/docs/test_plan/api_access_control_policy/service_api_description_post_example.json b/docs/test_plan/api_access_control_policy/service_api_description_post_example.json deleted file mode 100644 index b725b428..00000000 --- a/docs/test_plan/api_access_control_policy/service_api_description_post_example.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "apiName": "service_1", - "aefProfiles": [ - { - "aefId": "string", - "versions": [ - { - "apiVersion": "v1", - "expiry": "2021-11-30T10:32:02.004Z", - "resources": [ - { - "resourceName": "string", - "commType": "REQUEST_RESPONSE", - "uri": "string", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ], - "custOperations": [ - { - "commType": "REQUEST_RESPONSE", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ] - } - ], - "protocol": "HTTP_1_1", - "dataFormat": "JSON", - "securityMethods": ["PSK"], - "interfaceDescriptions": [ - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - }, - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - } - ] - }, - { - "aefId": "string", - "versions": [ - { - "apiVersion": "v1", - "expiry": "2021-11-30T10:32:02.004Z", - "resources": [ - { - "resourceName": "string", - "commType": "REQUEST_RESPONSE", - "uri": "string", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ], - "custOperations": [ - { - "commType": "REQUEST_RESPONSE", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ] - } - ], - "protocol": "HTTP_1_1", - "dataFormat": "JSON", - "securityMethods": ["PSK"], - "interfaceDescriptions": [ - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - }, - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - } - ] - } - ], - "description": "string", - "supportedFeatures": "fffff", - "shareableInfo": { - "isShareable": true, - "capifProvDoms": [ - "string" - ] - }, - "serviceAPICategory": "string", - "apiSuppFeats": "fffff", - "pubApiPath": { - "ccfIds": [ - "string" - ] - }, - "ccfId": "string" -} \ No newline at end of file diff --git a/docs/test_plan/api_auditing_service/README.md b/docs/test_plan/api_auditing_service/README.md deleted file mode 100644 index bd3204c0..00000000 --- a/docs/test_plan/api_auditing_service/README.md +++ /dev/null @@ -1,244 +0,0 @@ -[**[Return To All Test Plans]**] - -- [Test Plan for CAPIF Api Auditing Service](#test-plan-for-capif-api-auditing-service) -- [Tests](#tests) - - [Test Case 1: Get a CAPIF Log Entry.](#test-case-1-creates-a-new-individual-capif-log-entry) - - -# Test Plan for CAPIF Api Auditing Service -At this documentation you will have all information and related files and examples of test plan for this API. - -# Tests - -## Test Case 1: Get CAPIF Log Entry. -* Test ID: ***capif_api_auditing-1*** -* Description: - - This test case will check that a CAPIF AMF can get log entry to Logging Service -* Pre-Conditions: - - * CAPIF provider is pre-authorised (has valid AMF cert from CAPIF Authority) - * Service exist in CAPIF - * Invoker exist in CAPIF - * Log Entry exist in CAPIF - -* Information of Test: - - 1. Perform [provider onboarding], [invoker onboarding] - - 2. Publish Service API at CCF: - - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - - body [service api description] with apiName service_1 - - Use APF Certificate - - 3. Create Log Entry: - - Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* - - body [log entry request body] - - Use AEF Certificate - - 4. Get Log: - 1. Send GET to *https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs?aef-id={aefId}&api-invoker-id={api-invoker-id}* - 2. Use AMF Certificate - -* Execution Steps: - 1. Register Provider and Invoker CCF - 2. Publish Service - 3. Create Log Entry - 4. Get Log Entry - -* Expected Result: - - 1. Response to Logging Service must accomplish: - 1. **200 OK** - 2. Response Body must follow **InvocationLog** data structure with: - * aefId - * apiInvokerId - * logs - -## Test Case 2: Get CAPIF Log Entry With no Log entry in CAPIF. -* Test ID: ***capif_api_auditing-2*** -* Description: - - This test case will check that a CAPIF AEF can create log entry to Logging Service -* Pre-Conditions: - - * CAPIF provider is pre-authorised (has valid AMF cert from CAPIF Authority) - * Service exist in CAPIF - * Invoker exist in CAPIF - - -* Information of Test: - - 1. Perform [provider onboarding], [invoker onboarding] - - 2. Publish Service API at CCF: - - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - - body [service api description] with apiName service_1 - - Use APF Certificate - - 4. Get Log: - 1. Send GET to *https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs?aef-id={aefId}&api-invoker-id={api-invoker-id}* - 2. Use AMF Certificate - -* Execution Steps: - 1. Register Provider and Invoker CCF - 2. Publish Service - 3. Get Log Entry - -* Expected Result: - - 1. Response to Logging Service must accomplish: - 1. **404 Not Found** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 404 - * title with message "Not Found Log Entry in CAPIF". - * cause with message "Not Exist Logs with the filters applied". - - -## Test Case 3: Get CAPIF Log Entry without aef-id and api-invoker-id. -* Test ID: ***capif_api_auditing-3*** -* Description: - - This test case will check that a CAPIF AEF can create log entry to Logging Service -* Pre-Conditions: - - * CAPIF provider is no pre-authorised (has no valid AMF cert from CAPIF Authority) - * Service exist in CAPIF - * Invoker exist in CAPIF - * Log Entry exist in CAPIF - -* Information of Test: - - 1. Perform [provider onboarding], [invoker onboarding] - - 2. Publish Service API at CCF: - - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - - body [service api description] with apiName service_1 - - Use APF Certificate - - 3. Create Log Entry: - - Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* - - body [log entry request body] - - Use AEF Certificate - - 4. Get Log: - 1. Send GET to *https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs - 2. Use AMF Certificate - -* Execution Steps: - 1. Register Provider and Invoker CCF - 2. Publish Service - 3. Create Log Entry - 4. Get Log Entry - -* Expected Result: - - 1. Response to Logging Service must accomplish: - 1. **400 Bad Request** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 400 - * title with message "Bad Request" - * detail with message "aef_id and api_invoker_id parameters are mandatory". - * cause with message "Mandatory parameters missing". - - -## Test Case 4: Get CAPIF Log Entry with filtter api-version. -* Test ID: ***capif_api_auditing-4*** -* Description: - - This test case will check that a CAPIF AMF can get log entry to Logging Service -* Pre-Conditions: - - * CAPIF provider is pre-authorised (has valid AMF cert from CAPIF Authority) - * Service exist in CAPIF - * Invoker exist in CAPIF - * Log Entry exist in CAPIF - -* Information of Test: - - 1. Perform [provider onboarding], [invoker onboarding] - - 2. Publish Service API at CCF: - - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - - body [service api description] with apiName service_1 - - Use APF Certificate - - 3. Create Log Entry: - - Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* - - body [log entry request body] - - Use AEF Certificate - - 4. Get Log: - 1. Send GET to *https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs?aef-id={aefId}&api-invoker-id={api-invoker-id}&api-version={v1}* - 2. Use AMF Certificate - -* Execution Steps: - 1. Register Provider and Invoker CCF - 2. Publish Service - 3. Create Log Entry - 4. Get Log Entry - -* Expected Result: - - 1. Response to Logging Service must accomplish: - 1. **200 OK** - 2. Response Body must follow **InvocationLog** data structure with: - * aefId - * apiInvokerId - * logs - - -## Test Case 5: Get CAPIF Log Entry with filter api-version but not exist in log entry. -* Test ID: ***capif_api_auditing-4*** -* Description: - - This test case will check that a CAPIF AMF can get log entry to Logging Service -* Pre-Conditions: - - * CAPIF provider is pre-authorised (has valid AMF cert from CAPIF Authority) - * Service exist in CAPIF - * Invoker exist in CAPIF - * Log Entry exist in CAPIF - -* Information of Test: - - 1. Perform [provider onboarding], [invoker onboarding] - - 2. Publish Service API at CCF: - - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - - body [service api description] with apiName service_1 - - Use APF Certificate - - 3. Create Log Entry: - - Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* - - body [log entry request body] - - Use AEF Certificate - - 4. Get Log: - 1. Send GET to *https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs?aef-id={aefId}&api-invoker-id={api-invoker-id}&api-version={v58}* - 2. Use AMF Certificate - -* Execution Steps: - 1. Register Provider and Invoker CCF - 2. Publish Service - 3. Create Log Entry - 4. Get Log Entry - -* Expected Result: - - 1. Response to Logging Service must accomplish: - 1. **404 Not Found** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 404 - * detail with message "Parameters do not match any log entry" - * cause with message "No logs found". - - - -[log entry request body]: ../api_logging_service/invocation_log.json "Log Request Body" - -[invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" - -[provider onboarding]: ../common_operations/README.md#register-a-provider "Provider Onboarding" - -[Return To All Test Plans]: ../README.md \ No newline at end of file diff --git a/docs/test_plan/api_discover_service/README.md b/docs/test_plan/api_discover_service/README.md deleted file mode 100644 index 3125c888..00000000 --- a/docs/test_plan/api_discover_service/README.md +++ /dev/null @@ -1,336 +0,0 @@ -[**[Return To All Test Plans]**] - -- [Test Plan for CAPIF Discover Service](#test-plan-for-capif-discover-service) -- [Tests](#tests) - - [Test Case 1: Discover Published service APIs by Authorised API Invoker](#test-case-1-discover-published-service-apis-by-authorised-api-invoker) - - [Test Case 2: Discover Published service APIs by Non Authorised API Invoker](#test-case-2-discover-published-service-apis-by-non-authorised-api-invoker) - - [Test Case 3: Discover Published service APIs by not registered API Invoker](#test-case-3-discover-published-service-apis-by-not-registered-api-invoker) - - [Test Case 4: Discover Published service APIs by registered API Invoker with 1 result filtered](#test-case-4-discover-published-service-apis-by-registered-api-invoker-with-1-result-filtered) - - [Test Case 5: Discover Published service APIs by registered API Invoker filtered with no match](#test-case-5-discover-published-service-apis-by-registered-api-invoker-filtered-with-no-match) - - [Test Case 6: Discover Published service APIs by registered API Invoker not filtered](#test-case-6-discover-published-service-apis-by-registered-api-invoker-not-filtered) - - -# Test Plan for CAPIF Discover Service -At this documentation you will have all information and related files and examples of test plan for this API. - -# Tests - -## Test Case 1: Discover Published service APIs by Authorised API Invoker -* **Test ID**: ***capif_api_discover_service-1*** -* **Description**: - - This test case will check if NetApp (Invoker) can discover published service APIs. -* **Pre-Conditions**: - * Service APIs are published. - * NetApp was registered previously - * NetApp was onboarded previously with {onboardingId} - -* **Information of Test**: - 1. Perform [Provider Registration] and [Invoker Onboarding] - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Use APF Certificate - 3. Request Discover Published APIs: - * Send GET to *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* - * Param api-invoker-id is mandatory - * Use Invoker Certificate - -* **Execution Steps**: - - 1. Register Provider at CCF, store certificates and Publish Service API at CCF - 2. Register Invoker and Onboard Invoker at CCF - 3. Discover Service APIs by Invoker - -* **Expected Result**: - - 1. Response to Publish request must accomplish: - 1. **201 Created** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiId - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* - - 2. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - 3. Response to Discover Request By Invoker: - 1. **200 OK** response. - 2. Response body must follow **DiscoveredAPIs** data structure: - * Check if DiscoveredAPIs contains the API Published previously - - -## Test Case 2: Discover Published service APIs by Non Authorised API Invoker -* **Test ID**: ***capif_api_discover_service-2*** -* **Description**: - - This test case will check that an API Publisher can't discover published APIs because is not authorized. - -* **Pre-Conditions**: - * Service APIs are published. - -* **Information of Test**: - 1. Perform [Provider Registration] and [Invoker Onboarding] - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Use APF Certificate - 3. Request Discover Published APIs by no invoker entity: - * Send GET to *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* - * Param api-invoker-id is mandatory - * Use not Invoker Certificate - -* **Execution Steps**: - 1. Register Provider at CCF, store certificates and Publish Service API at CCF - 2. Register Invoker and Onboard Invoker at CCF - 3. Discover Service APIs by no invoker entity - -* **Expected Result**: - - 1. Response to Publish request must accomplish: - 1. **201 Created** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiId - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* - - 2. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - - 3. Response to Discover Request By no invoker entity: - 1. **401 Unauthorized** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 401 - * title with message "Unauthorized" - * detail with message "User not authorized". - * cause with message "Certificate not authorized". - - -## Test Case 3: Discover Published service APIs by not registered API Invoker -* **Test ID**: ***capif_api_discover_service-3*** -* **Description**: - - This test case will check that a not registered invoker is forbidden to discover published APIs. - -* **Pre-Conditions**: - * Service APIs are published. - -* **Information of Test**: - 1. Perform [Provider Registration] and [Invoker Onboarding] - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Use APF Certificate - 3. Request Discover Published APIs with not valid apiInvoker: - * Send GET to *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={INVOKER_NOT_REGISTERED}* - * Param api-invoker-id is mandatory - * Using invoker certificate - -* **Execution Steps**: - 1. Register Provider at CCF, store certificates and Publish Service API at CCF - 2. Register Invoker and Onboard Invoker at CCF - 3. Discover Service APIs by Publisher - -* **Expected Result**: - 1. Response to Publish request must accomplish: - 1. **201 Created** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiId - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* - - 2. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - - 3. Response to Discover Request By Invoker: - 1. **404 Not Found** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 404 - * title with message "Not Found" - * detail with message "API Invoker does not exist". - * cause with message "API Invoker id not found". - - -## Test Case 4: Discover Published service APIs by registered API Invoker with 1 result filtered -* **Test ID**: ***capif_api_discover_service-4*** -* **Description**: - - This test case will check if NetApp (Invoker) can discover published service APIs. -* **Pre-Conditions**: - * At least 2 Service APIs are published. - * NetApp was registered previously - * NetApp was onboarded previously with {onboardingId} - -* **Information of Test**: - 1. Perform [Provider Registration] and [Invoker Onboarding] - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Use APF Certificate - 3. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_2 - * Use APF Certificate - 4. Request Discover Published APIs filtering by api-name: - * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}&api-name=service_1* - * Param api-invoker-id is mandatory - * Using invoker certificate - * filter by api-name service_1 - -* **Execution Steps**: - 1. Register Provider at CCF, store certificates and Publish Service API service_1 and service_2 at CCF - 2. Register Invoker and Onboard Invoker at CCF - 3. Discover Service APIs by Invoker. - 4. Discover filtered by api-name service_1 Service APIs by Invoker - -* **Expected Result**: - 1. Response to Publish request must accomplish: - 1. **201 Created** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiId - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* - 2. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - 3. Response to Discover Request By Invoker: - 1. **200 OK** response. - 2. Response body must follow **DiscoveredAPIs** data structure: - * Check if DiscoveredAPIs contains previously registered Service APIs published. - 4. Response to Discover Request By Invoker: - 1. **200 OK** response. - 2. Response body must follow **DiscoveredAPIs** data structure: - * Check if DiscoveredAPIs contains only Service API published with api-name service_1 - - -## Test Case 5: Discover Published service APIs by registered API Invoker filtered with no match -* **Test ID**: ***capif_api_discover_service-5*** -* **Description**: - This test case will check if NetApp (Invoker) can discover published service APIs. -* **Pre-Conditions**: - * At least 2 Service APIs are published. - * NetApp was registered previously - * NetApp was onboarded previously with {onboardingId} - -* **Information of Test**: - 1. Perform [Provider Registration] and [Invoker Onboarding] - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Use APF Certificate - 3. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_2 - * Use APF Certificate - 4. Request Discover Published APIs filtering by api-name not published: - * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}&api-name=NOT_VALID_NAME* - * Param api-invoker-id is mandatory - * Using invoker certificate - * filter by api-name NOT_VALID_NAME - -* **Execution Steps**: - 1. Register Provider at CCF, store certificates and Publish Service API service_1 and service_2 at CCF - 2. Register Invoker and Onboard Invoker at CCF - 3. Discover Service APIs by Invoker. - 4. Discover filtered by api-name not published Service APIs by Invoker - -* **Expected Result**: - 1. Response to Publish request must accomplish: - 1. **201 Created** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiId - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* - 2. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - 3. Response to Discover Request By Invoker: - 1. **200 OK** response. - 2. Response body must follow **DiscoveredAPIs** data structure: - * Check if DiscoveredAPIs contains previously registered Service APIs published. - 4. Response to Discover Request By Invoker: - 1. **404 Not Found** response. - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 404 - * title with message "Not Found" - * detail with message "API Invoker {api_invoker_id} has no API Published that accomplish filter conditions". - * cause with message "No API Published accomplish filter conditions". - - -## Test Case 6: Discover Published service APIs by registered API Invoker not filtered -* **Test ID**: ***capif_api_discover_service-6*** -* **Description**: - - This test case will check if NetApp (Invoker) can discover published service APIs. -* **Pre-Conditions**: - * 2 Service APIs are published. - * NetApp was registered previously - * NetApp was onboarded previously with {onboardingId} - -* **Information of Test**: - 1. Perform [Provider Registration] and [Invoker Onboarding] - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Use APF Certificate - 3. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_2 - * Use APF Certificate - 4. Request Discover Published APIs not filtered: - * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* - * Param api-invoker-id is mandatory - * Using invoker certificate - -* **Execution Steps**: - 1. Register Provider at CCF, store certificates and Publish Service API service_1 and service_2 at CCF - 2. Register Invoker and Onboard Invoker at CCF - 3. Discover Service APIs by Invoker. - 4. Discover without filter by Invoker - -* **Expected Result**: - - 1. Response to Publish request must accomplish: - 1. **201 Created** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiId - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* - - 2. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - - 3. Response to Discover Request By Invoker: - 1. **200 OK** response. - 2. Response body must follow **DiscoveredAPIs** data structure: - * Check if DiscoveredAPIs contains the 2 previously registered Service APIs published. - - - - [service api description]: ./api_publish_service/service_api_description_post_example.json "Service API **Description** Request" - [publisher register body]: ./api_publish_service/publisher_register_body.json "Publish register Body" - [invoker onboarding body]: ../api_invoker_management/invoker_details_post_example.json "API Invoker Request" - [invoker register body]: ../api_invoker_management/invoker_register_body.json "Invoker Register Body" - [provider request body]: ../api_provider_management/provider_details_post_example.json "API Provider Enrolment Request" - [provider request patch body]: ../api_provider_management/provider_details_enrolment_details_patch_example.json "API Provider Enrolment Patch Request" - [provider getauth body]: ../api_provider_management/provider_getauth_example.json "Get Auth Example" - [invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" - [provider registration]: ../common_operations/README.md#register-a-provider "Provider Registration" - - -[Return To All Test Plans]: ../README.md diff --git a/docs/test_plan/api_events_service/README.md b/docs/test_plan/api_events_service/README.md deleted file mode 100644 index 417c1aa6..00000000 --- a/docs/test_plan/api_events_service/README.md +++ /dev/null @@ -1,265 +0,0 @@ -[**[Return To All Test Plans]**] - -- [Test Plan for CAPIF Api Events Service](#test-plan-for-capif-api-events-service) -- [Tests](#tests) - - [Test Case 1: Creates a new individual CAPIF Event Subscription.](#test-case-1-creates-a-new-individual-capif-event-subscription) - - [Test Case 2: Creates a new individual CAPIF Event Subscription with Invalid SubscriberId](#test-case-2-creates-a-new-individual-capif-event-subscription-with-invalid-subscriberid) - - [Test Case 3: Deletes an individual CAPIF Event Subscription](#test-case-3-deletes-an-individual-capif-event-subscription) - - [Test Case 4: Deletes an individual CAPIF Event Subscription with invalid SubscriberId](#test-case-4-deletes-an-individual-capif-event-subscription-with-invalid-subscriberid) - - [Test Case 5: Deletes an individual CAPIF Event Subscription with invalid SubscriptionId](#test-case-5-deletes-an-individual-capif-event-subscription-with-invalid-subscriptionid) - - - -# Test Plan for CAPIF Api Events Service -At this documentation you will have all information and related files and examples of test plan for this API. - -# Tests - -## Test Case 1: Creates a new individual CAPIF Event Subscription. -* Test ID: ***capif_api_events-1*** -* Description: - - This test case will check that a CAPIF subscriber (Invoker or Publisher) can Subscribe to Events -* Pre-Conditions: - - * CAPIF subscriber is pre-authorised (has valid InvokerId or apfId from CAPIF Authority) - -* Information of Test: - - 1. Perform [Invoker Onboarding] - - 2. Event Subscription: - 1. Send POST to *https://{CAPIF_HOSTNAME}/capif-events/v1/{subscriberId}/subscriptions* - 2. body [event subscription request body] - 3. Use Invoker Certificate - -* Execution Steps: - - 1. Register Invoker and Onboard Invoker at CCF - 2. Subscribe to Events - 3. Retrieve {subscriberId} and {subscriptionId} from Location Header - -* Expected Result: - - 1. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - - 2. Response to Event Subscription must accomplish: - 1. **201 Created** - 2. The URI of the created resource shall be returned in the "Location" HTTP header, following this structure: *{apiRoot}/capif-events/{apiVersion}/{subscriberId}/subscriptions/{subscriptionId} - 3. Response Body must follow **EventSubscription** data structure. - - 3. Event Subscriptions are stored in CAPIF Database - - -## Test Case 2: Creates a new individual CAPIF Event Subscription with Invalid SubscriberId -* Test ID: ***capif_api_events-2*** -* Description: - - This test case will check that a CAPIF subscriber (Invoker or Publisher) cannot Subscribe to Events without valid SubcriberId -* Pre-Conditions: - - * CAPIF subscriber is not pre-authorised (has invalid InvokerId or apfId) - -* Information of Test: - - 1. Perform [Invoker Onboarding] - - 2. Event Subscription: - 1. Send POST to *https://{CAPIF_HOSTNAME}/capif-events/v1/{SUBSCRIBER_NOT_REGISTERED}/subscriptions* - 2. body [event subscription request body] - 3. Use Invoker Certificate - -* Execution Steps: - - 1. Register Invoker and Onboard Invoker at CCF - 2. Subscribe to Events - -* Expected Result: - - 1. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - - 2. Response to Event Subscription must accomplish: - 1. **404 Not Found** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 404 - * title with message "Not Found" - * detail with message "Invoker or APF or AEF or AMF Not found". - * cause with message "Subscriber Not Found". - - 3. Event Subscriptions are not stored in CAPIF Database - - -## Test Case 3: Deletes an individual CAPIF Event Subscription -* Test ID: ***capif_api_events-3*** -* Description: - - This test case will check that a CAPIF subscriber (Invoker or Publisher) can Delete an Event Subscription -* Pre-Conditions: - - * CAPIF subscriber is pre-authorised (has valid InvokerId or apfId from CAPIF Authority) - -* Information of Test: - - 1. Perform [Invoker Onboarding] - - 2. Event Subscription: - 1. Send POST to *https://{CAPIF_HOSTNAME}/capif-events/v1/{subscriberId}/subscriptions* - 2. body [event subscription request body] - 3. Use Invoker Certificate - - 3. Remove Event Subscription: - 1. Send DELETE to *https://{CAPIF_HOSTNAME}/capif-events/v1/{subscriberId}/subscriptions* - 2. Use Invoker Certificate - -* Execution Steps: - - 1. Register Invoker and Onboard Invoker at CCF - 2. Subscribe to Events - 3. Retrieve {subscriberId} and {subscriptionId} from Location Header - 4. Remove Event Subscription - -* Expected Result: - - 1. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - - 2. Response to Event Subscription must accomplish: - 1. **201 Created** - 2. The URI of the created resource shall be returned in the "Location" HTTP header, following this structure: *{apiRoot}/capif-events/{apiVersion}/{subscriberId}/subscriptions/{subscriptionId} - 3. Response Body must follow **EventSubscription** data structure. - - 3. Event Subscriptions are stored in CAPIF Database - 4. Remove Event Subscription: - 1. **204 No Content** - - 5. Event Subscription is not present at CAPIF Database. - - -## Test Case 4: Deletes an individual CAPIF Event Subscription with invalid SubscriberId -* Test ID: ***capif_api_events-4*** -* Description: - - This test case will check that a CAPIF subscriber (Invoker or Publisher) cannot Delete to Events without valid SubcriberId -* Pre-Conditions: - - * CAPIF subscriber is pre-authorised (has valid InvokerId or apfId). - * CAPIF subscriber is subscribed to Events. - -* Information of Test: - - 1. Perform [Invoker Onboarding] - - 2. Event Subscription: - 1. Send POST to https://{CAPIF_HOSTNAME}/capif-events/v1/{subscriberId}/subscriptions - 2. body [event subscription request body] - 3. Use Invoker Certificate - - 3. Remove Event Subcription with not valid subscriber: - 1. Send DELETE to to https://{CAPIF_HOSTNAME}/capif-events/v1/{SUBSCRIBER_ID_NOT_VALID}/subscriptions/{subcriptionId} - 2. Use Invoker Certificate - -* Execution Steps: - - 1. Register Invoker and Onboard Invoker at CCF - 2. Subscribe to Events - 3. Retrieve Location Header with subscriptionId. - 4. Remove Event Subscribed with not valid Subscriber. - -* Expected Result: - - 1. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - - 2. Response to Event Subscription must accomplish: - 1. 201 Created - 2. The URI of the created resource shall be returned in the "Location" HTTP header, following this structure: *{apiRoot}/capif-events/{apiVersion}/{subscriberId}/subscriptions/{subscriptionId} - 3. Response Body must follow **EventSubscription** data structure. - - 3. Event Subscriptions are stored in CAPIF Database - 4. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 404 - * title with message "Not Found" - * detail with message "Invoker or APF or AEF or AMF Not found". - * cause with message "Subscriber Not Found". - - -## Test Case 5: Deletes an individual CAPIF Event Subscription with invalid SubscriptionId -* Test ID: ***capif_api_events-5*** -* Description: - - This test case will check that a CAPIF subscriber (Invoker or Publisher) cannot Delete an Event Subscription without valid SubscriptionId -* Pre-Conditions: - - * CAPIF subscriber is pre-authorised (has invalid InvokerId or apfId). - * CAPIF subscriber is subscribed to Events. - -* Information of Test: - - 1. Perform [Invoker Onboarding] - - 2. Event Subscription: - 1. Send POST to https://{CAPIF_HOSTNAME}/capif-events/v1/{subscriberId}/subscriptions - 2. body [event subscription request body] - 3. Use Invoker Certificate - - 3. Remove Event Subcription with not valid subscriber: - 1. Send DELETE to to https://{CAPIF_HOSTNAME}/capif-events/v1/{subcriberId}/subscriptions/{SUBSCRIPTION_ID_NOT_VALID} - 2. Use Invoker Certificate - -* Execution Steps: - - 1. Register Invoker and Onboard Invoker at CCF - 2. Subscribe to Events - 3. Retrieve Location Header with subscriptionId. - 4. Remove Event Subscribed with not valid Subscriber. - -* Expected Result: - - 1. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - - 2. Response to Event Subscription must accomplish: - 1. **201 Created** - 2. The URI of the created resource shall be returned in the "Location" HTTP header, following this structure: *{apiRoot}/capif-events/{apiVersion}/{subscriberId}/subscriptions/{subscriptionId} - 3. Response Body must follow **EventSubscription** data structure. - - 3. Event Subscriptions are stored in CAPIF Database - 4. Remove Event Subscription with not valid subscriber: - 1. **404 Not Found** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 404 - * detail with message "Service API not existing". - * cause with message "Event API subscription id not found". - - - - -[invoker register body]: ../api_invoker_management/invoker_register_body.json "Invoker Register Body" -[invoker onboard request body]: ../api_invoker_management/invoker_details_post_example.json "API Invoker Request" -[event subscription request body]: ./event_subscription.json "Event Subscription Request" -[invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" - - -[Return To All Test Plans]: ../README.md diff --git a/docs/test_plan/api_events_service/event_subscription.json b/docs/test_plan/api_events_service/event_subscription.json deleted file mode 100644 index 40dc09bb..00000000 --- a/docs/test_plan/api_events_service/event_subscription.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "eventFilters": [ - { - "aefIds": ["aefIds", "aefIds"], - "apiIds": ["apiIds", "apiIds"], - "apiInvokerIds": ["apiInvokerIds", "apiInvokerIds"] - }, - { - "aefIds": ["aefIds", "aefIds"], - "apiIds": ["apiIds", "apiIds"], - "apiInvokerIds": ["apiInvokerIds", "apiInvokerIds"] - } - ], - "eventReq": { - "grpRepTime": 5, - "immRep": true, - "maxReportNbr": 0, - "monDur": "2000-01-23T04:56:07+00:00", - "partitionCriteria": ["string1", "string2"], - "repPeriod": 6, - "sampRatio": 15 - }, - "events": ["SERVICE_API_AVAILABLE", "API_INVOKER_ONBOARDED"], - "notificationDestination": "http://robot.testing", - "requestTestNotification": true, - "supportedFeatures": "aaa", - "websockNotifConfig": { - "requestWebsocketUri": true, - "websocketUri": "websocketUri" - } -} diff --git a/docs/test_plan/api_invoker_management/README.md b/docs/test_plan/api_invoker_management/README.md deleted file mode 100644 index 9846c960..00000000 --- a/docs/test_plan/api_invoker_management/README.md +++ /dev/null @@ -1,306 +0,0 @@ -[**[Return To All Test Plans]**] - -- [Test Plan for CAPIF Api Invoker Management](#test-plan-for-capif-api-invoker-management) -- [Tests](#tests) - - [Test Case 1: Onboard NetApp](#test-case-1-onboard-netapp) - - [Test Case 2: Onboard NetApp Already onboarded](#test-case-2-onboard-netapp-already-onboarded) - - [Test Case 3: Update Onboarded NetApp](#test-case-3-update-onboarded-netapp) - - [Test Case 4: Update Not Onboarded NetApp](#test-case-4-update-not-onboarded-netapp) - - [Test Case 5: Offboard NetApp](#test-case-5-offboard-netapp) - - [Test Case 6: Offboard Not previsouly Onboarded NetApp](#test-case-6-offboard-not-previsouly-onboarded-netapp) - - [Test Case 7: Update Onboarded NetApp Certificate](#test-case-7-update-onboarded-netapp-certificate) - - -# Test Plan for CAPIF Api Invoker Management -At this documentation you will have all information and related files and examples of test plan for this API. - -# Tests - -## Test Case 1: Onboard NetApp -* **Test ID**: ***capif_api_invoker_management-1*** -* **Description**: - - This test will try to register new NetApp at CAPIF Core. -* **Pre-Conditions**: - - * NetApp was not registered previously - * NetApp was not onboarded previously - -* **Information of Test**: - - 1. Create public and private key at invoker - - 2. Register of Invoker at CCF: - * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* - * body [invoker register body] - - 3. Obtain Access Token: - * Send POST to *http://{CAPIF_HOSTNAME}/getauth* - * Body [invoker getauth body] - - 4. Onboard Invoker: - * Send POST to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers* - * Reference Request Body: [invoker onboarding body] - * "onboardingInformation"->"apiInvokerPublicKey": must contain public key generated by Invoker. - * Send at Authorization Header the Bearer access_token obtained previously (Authorization:Bearer ${access_token}) - -* **Execution Steps**: - 1. Register Invoker at CCF - 2. Onboard Invoker at CCF - 3. Store signed Certificate - -* **Expected Result**: - 1. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - - -## Test Case 2: Onboard NetApp Already onboarded - -* **Test ID**: ***capif_api_invoker_management-2*** -* **Description**: - - This test will check second onboard of same NetApp is not allowed. - -* **Pre-Conditions**: - - * NetApp was registered previously - * NetApp was onboarded previously - -* **Information of Test**: - - 1. Perform [Invoker Onboarding] - - 2. Repeat Onboard Invoker: - * Send POST to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers* - * Reference Request Body: [invoker onboarding body] - * "onboardingInformation"->"apiInvokerPublicKey": must contain public key generated by Invoker. - * Send at Authorization Header the Bearer access_token obtained previously (Authorization:Bearer ${access_token}) - -* **Execution Steps**: - 1. Register NetApp at CCF - 2. Onboard NetApp at CCF - 3. Store signed Certificate at NetApp - 4. Onboard Again the NetApp at CCF - -* **Expected Result**: - 1. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - 2. Response to Second Onboard of NetApp must accomplish: - 1. **403 Forbidden** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 403 - * title with message "Forbidden" - * detail with message "Invoker Already registered". - * cause with message "Identical invoker public key". - - -## Test Case 3: Update Onboarded NetApp -* **Test ID**: ***capif_api_invoker_management-3*** -* **Description**: - - This test will try to update information of previous onboard NetApp at CAPIF Core. -* **Pre-Conditions**: - - * NetApp was registered previously - * NetApp was onboarded previously with {onboardingId} - -* **Information of Test**: - - 1. Perform [Invoker Onboarding] - - 2. Update information of previously onboarded Invoker: - * Send PUT to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers/{onboardingId}* - * Reference Request Body is: [put invoker onboarding body] - * "notificationDestination": "*http://host.docker.internal:8086/netapp_new_callback*", - -* **Execution Steps**: - - 1. Register Invoker at CCF - 2. Onboard Invoker at CCF - 3. Store signed Certificate - 4. Update Onboarding Information at CCF with a minor change on "notificationDestination" - -* **Expected Result**: - - 1. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - 2. Response to Update Request (PUT) with minor change must contain: - 1. **200 OK** response. - 2. notificationDestination on response must contain the new value - - -## Test Case 4: Update Not Onboarded NetApp -* **Test ID**: ***capif_api_invoker_management-4*** -* **Description**: - - This test will try to update information of not onboarded NetApp at CAPIF Core. -* **Pre-Conditions**: - - * NetApp was registered previously - * NetApp was not onboarded previously - -* **Information of Test**: - - 1. Perform [Invoker Onboarding] - - 2. Update information of not onboarded Invoker: - * Send PUT to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers/{INVOKER_NOT_REGISTERED}* - * Reference Request Body is: [put invoker onboarding body] - -* **Execution Steps**: - - 1. Register Invoker at CCF - 2. Onboard Invoker at CCF - 3. Update Onboarding Information at CCF of not onboarded - -* **Expected Result**: - - 1. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response to Update Request (PUT) must contain: - 1. **404 Not Found** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 404 - * title with message "Not Found" - * detail with message "Please provide an existing Netapp ID". - * cause with message "Not exist NetappID". - - - -## Test Case 5: Offboard NetApp -* **Test ID**: ***capif_api_invoker_management-5*** -* **Description**: - - This test case will check that a Registered NetApp can be deleted. -* **Pre-Conditions**: - - * NetApp was registered previously - * NetApp was onboarded previously - -* **Information of Test**: - - 1. Perform [Invoker Onboarding] - - 2. Offboard: - * Send Delete to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers/{onboardingId}* - -* **Execution Steps**: - - 1. Register Invoker at CCF - 2. Onboard Invoker at CCF - 3. Offboard Invoker at CCF - -* **Expected Result**: - - 1. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response to Offboard Request (DELETE) must contain: - 1. **204 No Content** - - -## Test Case 6: Offboard Not previsouly Onboarded NetApp -* **Test ID**: ***capif_api_invoker_management-6*** -* **Description**: - - This test case will check that a Non-Registered NetApp cannot be deleted -* **Pre-Conditions**: - - * NetApp was registered previously - * NetApp was not onboarded previously - -* **Information of Test**: - - 1. Perform [Invoker Onboarding] - - 2. Offboard: - * Send Delete to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers/{INVOKER_NOT_REGISTERED}* - -* **Execution Steps**: - - 1. Register Invoker at CCF - 2. Offboard Invoker at CCF - -* **Expected Result**: - - 1. Response to Offboard Request (DELETE) must contain: - 1. **404 Not Found** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 404 - * title with message "Not Found" - * detail with message "Please provide an existing Netapp ID". - * cause with message "Not exist NetappID". - -## Test Case 7: Update Onboarded NetApp Certificate -* **Test ID**: ***capif_api_invoker_management-7*** -* **Description**: - - This test will try to update public key and get a new signed certificate by CAPIF Core. -* **Pre-Conditions**: - - * NetApp was registered previously - * NetApp was onboarded previously with {onboardingId} and {public_key_1} - -* **Information of Test**: - - 1. Perform [Invoker Onboarding] with public_key_1. - - 2. Create {public_key_2} - - 3. Update information of previously onboarded Invoker: - * Send PUT to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers/{onboardingId}* - * Reference Request Body is: [put invoker onboarding body] - * ["onboardingInformation"]["apiInvokerPublicKey"]: {public_key_2}, - * Store new certificate. - - 4. Update information of previously onboarded Invoker Using new certificate: - * Send PUT to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers/{onboardingId}* - * Reference Request Body is: [put invoker onboarding body] - * "notificationDestination": "*http://host.docker.internal:8086/netapp_new_callback*", - * Use new invoker certificate - -* **Execution Steps**: - - 1. Register Invoker at CCF - 2. Onboard Invoker at CCF - 3. Store signed Certificate - 4. Update Onboarding Information at CCF with new public key - 5. Update Onboarding Information at CCF with minor change - -* **Expected Result**: - - 1. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - 2. Response to Update Request (PUT) with new public key: - 1. **200 OK** response. - 2. apiInvokerCertificate with new certificate on response -> store to use. - 3. Response to Update Request (PUT) with minor change must contain: - 1. **200 OK** response. - 2. notificationDestination on response must contain the new value - - - - -[invoker onboarding body]: ./invoker_details_post_example.json "API Invoker Request" -[invoker register body]: ./invoker_register_body.json "Invoker Register Body" -[put register body]: ./invoker_details_put_example.json "API Invoker Update Request" -[invoker getauth body]: ./invoker_getauth_example.json "Get Auth Example" - -[invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" - -[Return To All Test Plans]: ../README.md \ No newline at end of file diff --git a/docs/test_plan/api_invoker_management/invoker_details_post_example.json b/docs/test_plan/api_invoker_management/invoker_details_post_example.json deleted file mode 100644 index c306a17e..00000000 --- a/docs/test_plan/api_invoker_management/invoker_details_post_example.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "notificationDestination": "http://host.docker.internal:8086/netapp_callback", - "supportedFeatures": "fffffff", - "apiInvokerInformation": "ROBOT_TESTING_INVOKER", - "websockNotifConfig": { - "requestWebsocketUri": true, - "websocketUri": "websocketUri" - }, - "onboardingInformation": { - "apiInvokerPublicKey": "{PUBLIC_KEY}", - "onboardingSecret": "onboardingSecret", - "apiInvokerCertificate": "apiInvokerCertificate" - }, - "requestTestNotification": true -} diff --git a/docs/test_plan/api_invoker_management/invoker_details_put_example.json b/docs/test_plan/api_invoker_management/invoker_details_put_example.json deleted file mode 100644 index 37a1eefb..00000000 --- a/docs/test_plan/api_invoker_management/invoker_details_put_example.json +++ /dev/null @@ -1,393 +0,0 @@ -{ - "notificationDestination": "http://host.docker.internal:8086/netapp_new_callback", - "supportedFeatures": "fffffff", - "apiInvokerInformation": "ROBOT_TESTING_INVOKER", - "websockNotifConfig": { - "requestWebsocketUri": true, - "websocketUri": "websocketUri" - }, - "onboardingInformation": { - "apiInvokerPublicKey": "{PUBLIC_KEY}", - "onboardingSecret": "onboardingSecret", - "apiInvokerCertificate": "apiInvokerCertificate" - }, - "requestTestNotification": true, - "apiList": [ - { - "serviceAPICategory": "serviceAPICategory", - "ccfId": "ccfId", - "apiName": "apiName", - "shareableInfo": { - "capifProvDoms": ["capifProvDoms", "capifProvDoms"], - "isShareable": true - }, - "supportedFeatures": "fffffff", - "description": "description", - "apiSuppFeats": "fffffff", - "apiId": "apiId", - "aefProfiles": [ - { - "securityMethods": ["PSK"], - "versions": [ - { - "apiVersion": "apiVersion", - "resources": [ - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - } - ], - "custOperations": [ - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - } - ], - "expiry": "2000-01-23T04:56:07.000+00:00" - }, - { - "apiVersion": "apiVersion", - "resources": [ - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - } - ], - "custOperations": [ - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - } - ], - "expiry": "2000-01-23T04:56:07.000+00:00" - } - ], - "aefId": "aefId", - "interfaceDescriptions": [ - { - "securityMethods": ["PSK"], - "port": 5248, - "ipv4Addr": "ipv4Addr" - }, - { "securityMethods": ["PSK"], "port": 5248, "ipv4Addr": "ipv4Addr" } - ] - }, - { - "securityMethods": ["PSK"], - "versions": [ - { - "apiVersion": "apiVersion", - "resources": [ - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - } - ], - "custOperations": [ - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - } - ], - "expiry": "2000-01-23T04:56:07.000+00:00" - }, - { - "apiVersion": "apiVersion", - "resources": [ - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - } - ], - "custOperations": [ - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - } - ], - "expiry": "2000-01-23T04:56:07.000+00:00" - } - ], - "aefId": "aefId", - "interfaceDescriptions": [ - { - "securityMethods": ["PSK"], - "port": 5248, - "ipv4Addr": "ipv4Addr" - }, - { "securityMethods": ["PSK"], "port": 5248, "ipv4Addr": "ipv4Addr" } - ] - } - ], - "pubApiPath": { "ccfIds": ["ccfIds", "ccfIds"] } - }, - { - "serviceAPICategory": "serviceAPICategory", - "ccfId": "ccfId", - "apiName": "apiName2", - "shareableInfo": { - "capifProvDoms": ["capifProvDoms", "capifProvDoms"], - "isShareable": true - }, - "supportedFeatures": "fffffff", - "description": "description", - "apiSuppFeats": "fffffff", - "apiId": "apiId", - "aefProfiles": [ - { - "securityMethods": ["PSK"], - "versions": [ - { - "apiVersion": "apiVersion", - "resources": [ - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - } - ], - "custOperations": [ - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - } - ], - "expiry": "2000-01-23T04:56:07.000+00:00" - }, - { - "apiVersion": "apiVersion", - "resources": [ - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - } - ], - "custOperations": [ - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - } - ], - "expiry": "2000-01-23T04:56:07.000+00:00" - } - ], - "aefId": "aefId", - "interfaceDescriptions": [ - { - "securityMethods": ["PSK"], - "port": 5248, - "ipv4Addr": "ipv4Addr" - }, - { "securityMethods": ["PSK"], "port": 5248, "ipv4Addr": "ipv4Addr" } - ] - }, - { - "securityMethods": ["PSK"], - "versions": [ - { - "apiVersion": "apiVersion", - "resources": [ - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - } - ], - "custOperations": [ - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - } - ], - "expiry": "2000-01-23T04:56:07.000+00:00" - }, - { - "apiVersion": "apiVersion", - "resources": [ - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "resourceName": "resourceName", - "custOpName": "custOpName", - "uri": "uri", - "commType": "REQUEST_RESPONSE" - } - ], - "custOperations": [ - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - }, - { - "operations": ["GET"], - "description": "description", - "custOpName": "custOpName", - "commType": "REQUEST_RESPONSE" - } - ], - "expiry": "2000-01-23T04:56:07.000+00:00" - } - ], - "aefId": "aefId", - "interfaceDescriptions": [ - { - "securityMethods": ["PSK"], - "port": 5248, - "ipv4Addr": "ipv4Addr" - }, - { "securityMethods": ["PSK"], "port": 5248, "ipv4Addr": "ipv4Addr" } - ] - } - ], - "pubApiPath": { "ccfIds": ["ccfIds", "ccfIds"] } - } - ] -} diff --git a/docs/test_plan/api_invoker_management/invoker_getauth_example.json b/docs/test_plan/api_invoker_management/invoker_getauth_example.json deleted file mode 100644 index a66dad58..00000000 --- a/docs/test_plan/api_invoker_management/invoker_getauth_example.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "username": "ROBOT_TESTING_INVOKER", - "password": "password" -} diff --git a/docs/test_plan/api_invoker_management/invoker_register_body.json b/docs/test_plan/api_invoker_management/invoker_register_body.json deleted file mode 100644 index e5bf1fc5..00000000 --- a/docs/test_plan/api_invoker_management/invoker_register_body.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "password": "password", - "username": "ROBOT_TESTING_INVOKER", - "role": "invoker", - "description": "Testing", - "cn": "ROBOT_TESTING_INVOKER" -} diff --git a/docs/test_plan/api_logging_service/README.md b/docs/test_plan/api_logging_service/README.md deleted file mode 100644 index 913a652b..00000000 --- a/docs/test_plan/api_logging_service/README.md +++ /dev/null @@ -1,241 +0,0 @@ -[**[Return To All Test Plans]**] - -- [Test Plan for CAPIF Api Logging Service](#test-plan-for-capif-api-logging-service) -- [Tests](#tests) - - [Test Case 1: Creates a new individual CAPIF Log Entry.](#test-case-1-creates-a-new-individual-capif-log-entry) - - [Test Case 2: Creates a new individual CAPIF Log Entry with Invalid aefID](#test-case-2-creates-a-new-individual-capif-log-entry-with-invalid-aefid) - - [Test Case 3: Creates a new individual CAPIF Log Entry with Invalid serviceAPI](#test-case-3-creates-a-new-individual-capif-log-entry-with-invalid-serviceapi) - - [Test Case 4: Creates a new individual CAPIF Log Entry with Invalid apiInvokerId](#test-case-4-creates-a-new-individual-capif-log-entry-with-invalid-apiinvokerid) - - - [Test Case 5: Creates a new individual CAPIF Log Entry with differnted aef_id in body and request](#test-case-5-creates-a-new-individual-capif-log-entry-with-invalid-aefid-in-body) - - -# Test Plan for CAPIF Api Logging Service -At this documentation you will have all information and related files and examples of test plan for this API. - -# Tests - -## Test Case 1: Creates a new individual CAPIF Log Entry. -* Test ID: ***capif_api_logging-1*** -* Description: - - This test case will check that a CAPIF AEF can create log entry to Logging Service -* Pre-Conditions: - - * CAPIF provider is pre-authorised (has valid aefId from CAPIF Authority) - * Service exist in CAPIF - * Invoker exist in CAPIF - -* Information of Test: - - 1. Perform [provider onboarding] and [invoker onboarding] - - 2. Publish Service API at CCF: - - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - - body [service api description] with apiName service_1 - - Use APF Certificate - - 3. Log Entry: - 1. Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* - 2. body [log entry request body] - 3. Use AEF Certificate - -* Execution Steps: - 1. Register Provider and Invoker CCF - 2. Publish Service - 3. Create Log Entry - -* Expected Result: - - 1. Response to Logging Service must accomplish: - 1. **201 Created** - 2. Response Body must follow **InvocationLog** data structure with: - * aefId - * apiInvokerId - * logs - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invocation-logs/v1/{aefId}/logs/{logId}* - - - - -## Test Case 2: Creates a new individual CAPIF Log Entry with Invalid aefId -* Test ID: ***capif_api_logging-2*** -* Description: - - This test case will check that a CAPIF subscriber (AEF) cannot create Log Entry without valid aefId -* Pre-Conditions: - - * CAPIF provider is not pre-authorised (has not valid aefId from CAPIF Authority) - * Service exist in CAPIF - * Invoker exist in CAPIF - -* Information of Test: - - 1. Perform [provider onboarding] and [invoker onboarding] - - 2. Publish Service API at CCF: - - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - - body [service api description] with apiName service_1 - - Use APF Certificate - - 3. Log Entry: - 1. Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{not-valid-aefId}/logs* - 2. body [log entry request body] - 3. Use AEF Certificate - -* Execution Steps: - 1. Register Provider and Invoker CCF - 2. Publish Service - 3. Create Log Entry - -* Expected Result: - - 1. Response to Logging Service must accomplish: - 1. **404 Not Found** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 404 - * title with message "Not Found" - * detail with message "Exposer not exist". - * cause with message "Exposer id not found". - -## Test Case 3: Creates a new individual CAPIF Log Entry with Invalid serviceAPI -* Test ID: ***capif_api_logging-3*** -* Description: - - This test case will check that a CAPIF subscriber (AEF) cannot create Log Entry without valid aefId -* Pre-Conditions: - - * CAPIF subscriber is pre-authorised (has valid aefId from CAPIF Authority) - -* Information of Test: - - 1. Perform [provider onboarding] and [invoker onboarding] - - 2. Publish Service API at CCF: - - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - - body [service api description] with apiName service_1 - - Use APF Certificate - - 3. Log Entry: - 1. Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* - 2. body [log entry request body with serviceAPI apiName apiId not valid] - 3. Use AEF Certificate - -* Execution Steps: - 1. Register Provider and Invoker CCF - 2. Publish Service - 3. Create Log Entry - -* Expected Result: - - 1. Response to Logging Service must accomplish: - 1. **404 Not Found** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 404 - * title with message "Not Found" - * detail with message "Invoker not exist". - * cause with message "Invoker id not found". - - - -## Test Case 4: Creates a new individual CAPIF Log Entry with Invalid apiInvokerId -* Test ID: ***capif_api_logging-4*** -* Description: - - This test case will check that a CAPIF subscriber (AEF) cannot create Log Entry without valid aefId -* Pre-Conditions: - - * CAPIF subscriber is pre-authorised (has valid aefId from CAPIF Authority) - -* Information of Test: - - 1. Perform [provider onboarding] and [invoker onboarding] - - 2. Publish Service API at CCF: - - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - - body [service api description] with apiName service_1 - - Use APF Certificate - - 3. Log Entry: - 1. Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* - 2. body [log entry request body with invokerId not valid] - 3. Use AEF Certificate - -* Execution Steps: - 1. Register Provider and Invoker CCF - 2. Publish Service - 3. Create Log Entry - -* Expected Result: - - 1. Response to Onboard request must accomplish: - 1. **201 Created** response. - 2. body returned must accomplish **APIProviderEnrolmentDetails** data structure. - 3. For each **apiProvFuncs**, we must check: - 1. **apiProvFuncId** is set - 2. **apiProvCert** under **regInfo** is set properly - 5. Location Header must contain the new resource URL *{apiRoot}/api-provider-management/v1/registrations/{registrationId}* - - 2. Response to Logging Service must accomplish: - 1. **404 Not Found** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 404 - * title with message "Not Found" - * detail with message "Invoker not exist". - * cause with message "Invoker id not found". - - 3. Log Entry are not stored in CAPIF Database - - -## Test Case 5: Creates a new individual CAPIF Log Entry with Invalid aefId in body -* Test ID: ***capif_api_logging-5*** -* Description: - - This test case will check that a CAPIF subscriber (AEF) cannot create Log Entry without valid aefId in body -* Pre-Conditions: - - * CAPIF provider is pre-authorised (has valid apfId from CAPIF Authority) - * Service exist in CAPIF - * Invoker exist in CAPIF - -* Information of Test: - - 1. Perform [provider onboarding] and [invoker onboarding] - - 2. Publish Service API at CCF: - - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - - body [service api description] with apiName service_1 - - Use APF Certificate - - 3. Log Entry: - 1. Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* - 2. body [log entry request body with bad aefId] - 3. Use AEF Certificate - -* Execution Steps: - 1. Register Provider and Invoker CCF - 2. Publish Service - 3. Create Log Entry - -* Expected Result: - - 1. Response to Logging Service must accomplish: - 1. **401 Unauthorized** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 401 - * title with message "Unauthorized" - * detail with message "AEF id not matching in request and body". - * cause with message "Not identical AEF id". - - - - - - -[log entry request body]: ./invocation_log.json "Log Request Body" - -[invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" - -[provider onboarding]: ../common_operations/README.md#register-a-provider "Provider Onboarding" - -[Return To All Test Plans]: ../README.md diff --git a/docs/test_plan/api_logging_service/invocation_log.json b/docs/test_plan/api_logging_service/invocation_log.json deleted file mode 100644 index ceabcf02..00000000 --- a/docs/test_plan/api_logging_service/invocation_log.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "aefId": "aefId", - "apiInvokerId": "apiInvokerId", - "logs": [ - { - "apiId": "apiId", - "apiName": "apiName", - "apiVersion": "string", - "resourceName": "string", - "uri": "string", - "protocol": "HTTP_1_1", - "operation": "GET", - "result": "string", - "invocationTime": "2023-03-30T10:30:21.404Z", - "invocationLatency": 0, - "inputParameters": "string", - "outputParameters": "string", - "srcInterface": { - "ipv4Addr": "string", - "ipv6Addr": "string", - "fqdn": "string", - "port": 65535, - "apiPrefix": "string", - "securityMethods": [ - "PSK", - "Oauth" - ] - }, - "destInterface": { - "ipv4Addr": "string", - "ipv6Addr": "string", - "fqdn": "string", - "port": 65535, - "apiPrefix": "string", - "securityMethods": [ - "PSK", - "string" - ] - }, - "fwdInterface": "string" - } - ], - "supportedFeatures": "string" - } - \ No newline at end of file diff --git a/docs/test_plan/api_provider_management/README.md b/docs/test_plan/api_provider_management/README.md deleted file mode 100644 index 547d654d..00000000 --- a/docs/test_plan/api_provider_management/README.md +++ /dev/null @@ -1,398 +0,0 @@ -[**[Return To All Test Plans]**] - -- [Test Plan for CAPIF Api Provider Management](#test-plan-for-capif-api-provider-management) -- [Tests](#tests) - - [Test Case 1: Register Api Provider](#test-case-1-register-api-provider) - - [Test Case 2: Register Api Provider Already registered](#test-case-2-register-api-provider-already-registered) - - [Test Case 3: Update Registered Api Provider](#test-case-3-update-registered-api-provider) - - [Test Case 4: Update Not Registered Api Provider](#test-case-4-update-not-registered-api-provider) - - [Test Case 5: Partially Update Registered Api Provider](#test-case-5-partially-update-registered-api-provider) - - [Test Case 6: Partially Update Not Registered Api Provider](#test-case-6-partially-update-not-registered-api-provider) - - [Test Case 7: Delete Registered Api Provider](#test-case-7-delete-registered-api-provider) - - [Test Case 8: Delete Not Registered Api Provider](#test-case-8-delete-not-registered-api-provider) - - -# Test Plan for CAPIF Api Provider Management -At this documentation you will have all information and related files and examples of test plan for this API. - -# Tests - -## Test Case 1: Register Api Provider -* **Test ID**: ***capif_api_provider_management-1*** -* **Description**: - - This test case will check that Api Provider can be registered con CCF -* **Pre-Conditions**: - - * Provider is pre-authorised (has valid certificate from CAPIF Authority) - -* **Information of Test**: - - 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) - - 2. Register of Provider at CCF: - * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* - * body [provider register body] - - 3. Obtain Access Token: - * Send POST to *http://{CAPIF_HOSTNAME}/getauth* - * Body [provider getauth body] - - 4. Register Provider: - * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* - * body [provider request body] - * Authentication Bearer with access_token - * Store each cert in a file with according name. - -* **Execution Steps**: - - 1. Create private and public key for provider and each function to register. - 2. Register Provider. - -* **Expected Result**: - - 1. Register Provider at Provider Management: - 1. **201 Created** response. - 2. body returned must accomplish **APIProviderEnrolmentDetails** data structure. - 3. For each **apiProvFuncs**, we must check: - 1. **apiProvFuncId** is set - 2. **apiProvCert** under **regInfo** is set properly - 5. Location Header must contain the new resource URL *{apiRoot}/api-provider-management/v1/registrations/{registrationId}* - -## Test Case 2: Register Api Provider Already registered -* **Test ID**: ***capif_api_provider_management-2*** -* **Description**: - - This test case will check that a Api Provider previously registered cannot be re-registered -* **Pre-Conditions**: - - * Api Provider was registered previously and there is a {registerId} for his Api Provider in the DB - -* **Information of Test**: - - 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) - - 2. Register of Provider at CCF: - * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* - * body [provider register body] - - 3. Obtain Access Token: - * Send POST to *http://{CAPIF_HOSTNAME}/getauth* - * Body [provider getauth body] - - 4. Register Provider: - * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* - * body [provider request body] - * Authentication Bearer with access_token - * Store each cert in a file with according name. - - 5. Re-Register Provider: - * Same regSec than Previous registration - -* **Execution Steps**: - - 1. Create private and public key for provider and each function to register. - 2. Register Provider. - 3. Re-Register Provider. - -* **Expected Result**: - - 1. Re-Register Provider: - 1. **403 Forbidden** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status 403 - * title with message "Forbidden" - * detail with message "Provider already registered". - * cause with message "Identical provider reg sec". - -## Test Case 3: Update Registered Api Provider -* **Test ID**: ***capif_api_provider_management-3*** -* **Description**: - - This test case will check that a Registered Api Provider can be updated -* **Pre-Conditions**: - - * Api Provider was registered previously and there is a {registerId} for his Api Provider in the DB - -* **Information of Test**: - - 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) - - 2. Register of Provider at CCF: - * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* - * body [provider register body] - - 3. Obtain Access Token: - * Send POST to *http://{CAPIF_HOSTNAME}/getauth* - * Body [provider getauth body] - - 4. Register Provider: - * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* - * body [provider request body] - * Authentication Bearer with access_token - * Get Resource URL from Location - - 5. Update Provider: - * Send PUT to Resource URL returned at registration *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations/{registrationId}* - * body [provider request body] with apiProvDomInfo set to ROBOT_TESTING_MOD - * Use AMF Certificate. - - -* **Execution Steps**: - - 1. Create private and public key for provider and each function to register. - 2. Register Provider - 3. Update Provider - -* **Expected Result**: - 1. Register Provider: - 1. **201 Created** response. - 2. body returned must accomplish **APIProviderEnrolmentDetails** data structure. - 3. Location Header must contain the new resource URL *{apiRoot}/api-provider-management/v1/registrations/{registrationId}* - - - 2. Update Provider: - 1. **200 OK** response. - 2. body returned must accomplish **APIProviderEnrolmentDetails** data structure, with: - * apiProvDomInfo set to ROBOT_TESTING_MOD - - -## Test Case 4: Update Not Registered Api Provider -* **Test ID**: ***capif_api_provider_management-4*** -* **Description**: - - This test case will check that a Non-Registered Api Provider cannot be updated -* **Pre-Conditions**: - - * Api Provider was not registered previously - -* **Information of Test**: - - 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) - - 2. Register of Provider at CCF: - * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* - * body [provider register body] - - 3. Obtain Access Token: - * Send POST to *http://{CAPIF_HOSTNAME}/getauth* - * Body [provider getauth body] - - 4. Register Provider: - * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* - * body [provider request body] - * Authentication Bearer with access_token - * Store each cert in a file with according name. - - 5. Update Not Registered Provider: - * Send PUT *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations/{API_PROVIDER_NOT_REGISTERED}* - * body [provider request body] - * Use AMF Certificate. - -* **Execution Steps**: - - 1. Register Provider at CCF - 3. Update Not Registered Provider - -* **Expected Result**: - - 1. Update Not Registered Provider: - 1. **404 Not Found** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status 404 - * title with message "Not Found" - * detail with message "Not Exist Provider Enrolment Details". - * cause with message "Not found registrations to send this api provider details". - -## Test Case 5: Partially Update Registered Api Provider -* **Test ID**: ***capif_api_provider_management-5*** -* **Description**: - - This test case will check that a Registered Api Provider can be partially updated -* **Pre-Conditions**: - - * Api Provider was registered previously and there is a {registerId} for his Api Provider in the DB - -* **Information of Test**: - - 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) - - 2. Register of Provider at CCF: - * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* - * body [provider register body] - - 3. Obtain Access Token: - * Send POST to *http://{CAPIF_HOSTNAME}/getauth* - * Body [provider getauth body] - - 4. Register Provider: - * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* - * body [provider request body] - * Authentication Bearer with access_token - * Store each cert in a file with according name. - - 5. Partial update provider: - * Send PATCH *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations/{registrationId}* - * body [provider request patch body] - * Use AMF Certificate. - -* **Execution Steps**: - - 1. Register Provider at CCF - 2. Register Provider - 3. Partial update provider - -* **Expected Result**: - - 1. Partial update provider at Provider Management: - 1. **200 OK** response. - 2. body returned must accomplish **APIProviderEnrolmentDetails** data structure, with: - * apiProvDomInfo with "ROBOT_TESTING_MOD" - -## Test Case 6: Partially Update Not Registered Api Provider -* **Test ID**: ***capif_api_provider_management-6*** -* **Description**: - - This test case will check that a Non-Registered Api Provider cannot be partially updated - -* **Pre-Conditions**: - - * Api Provider was not registered previously - -* **Information of Test**: - - 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) - - 2. Register of Provider at CCF: - * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* - * body [provider register body] - - 3. Obtain Access Token: - * Send POST to *http://{CAPIF_HOSTNAME}/getauth* - * Body [provider getauth body] - - 4. Register Provider: - * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* - * body [provider request body] - * Authentication Bearer with access_token - * Store each cert in a file with according name. - - 5. Partial update Provider: - * Send PATCH *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations/{API_API_PROVIDER_NOT_REGISTERED}* - * body [provider request patch body] - * Use AMF Certificate. - - -* **Execution Steps**: - - 1. Register Provider at CCF - 2. Register Provider - 3. Partial update provider - -* **Expected Result**: - - 1. Partial update provider: - 1. **404 Not Found** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status 404 - * title with message "Not Found" - * detail with message "Not Exist Provider Enrolment Details". - * cause with message "Not found registrations to send this api provider details". - -## Test Case 7: Delete Registered Api Provider -* **Test ID**: ***capif_api_provider_management-7*** -* **Description**: - - This test case will check that a Registered Api Provider can be deleted -* **Pre-Conditions**: - - * Api Provider was registered previously - -* **Information of Test**: - - 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) - - 2. Register of Provider at CCF: - * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* - * body [provider register body] - - 3. Obtain Access Token: - * Send POST to *http://{CAPIF_HOSTNAME}/getauth* - * Body [provider getauth body] - - 4. Register Provider: - * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* - * body [provider request body] - * Authentication Bearer with access_token - * Store each cert in a file with according name. - - 5. Delete registered provider: - * Send DELETE *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations/{registrationId}* - * Use AMF Certificate. - -* **Execution Steps**: - - 1. Register Provider at CCF - 2. Register Provider - 3. Delete Provider - -* **Expected Result**: - - 1. Delete Provider: - 1. **204 No Content** response. - -## Test Case 8: Delete Not Registered Api Provider -* **Test ID**: ***capif_api_provider_management-8*** -* **Description**: - - This test case will check that a Non-Registered Api Provider cannot be deleted -* **Pre-Conditions**: - - * Api Provider was not registered previously - -* **Information of Test**: - - 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) - - 2. Register of Provider at CCF: - * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* - * body [provider register body] - - 3. Obtain Access Token: - * Send POST to *http://{CAPIF_HOSTNAME}/getauth* - * Body [provider getauth body] - - 4. Register Provider: - * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* - * body [provider request body] - * Authentication Bearer with access_token - * Store each cert in a file with according name. - - 5. Delete registered provider at Provider Management: - * Send DELETE *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations/{API_PROVIDER_NOT_REGISTERED}* - * Use AMF Certificate. - -* **Execution Steps**: - - 1. Register Provider at CCF - 2. Delete Provider - -* **Expected Result**: - - 1. Delete Provider: - 1. **404 Not Found** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status 404 - * title with message "Not Found" - * detail with message "Not Exist Provider Enrolment Details". - * cause with message "Not found registrations to send this api provider details". - -[provider register body]: ./provider_details_post_example.json "API Provider Enrolment Request" - -[provider request body]: ./provider_details_post_example.json "API Provider Enrolment Request" - -[provider request patch body]: ./provider_details_enrolment_details_patch_example.json "API Provider Enrolment Patch Request" - -[provider getauth body]: ./provider_getauth_example.json "Get Auth Example" - -[Return To All Test Plans]: ../README.md diff --git a/docs/test_plan/api_provider_management/provider_details_enrolment_details_patch_example.json b/docs/test_plan/api_provider_management/provider_details_enrolment_details_patch_example.json deleted file mode 100644 index 4dac4f40..00000000 --- a/docs/test_plan/api_provider_management/provider_details_enrolment_details_patch_example.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "regSec": "", - "apiProvFuncs": [ - { - "regInfo": { - "apiProvPubKey": "" - }, - "apiProvFuncRole": "APF", - "apiProvFuncInfo": "APF_ROBOT_TESTING_PROVIDER" - }, - { - "regInfo": { - "apiProvPubKey": "" - }, - "apiProvFuncRole": "AEF", - "apiProvFuncInfo": "AEF_ROBOT_TESTING_PROVIDER" - }, - { - "regInfo": { - "apiProvPubKey": "" - }, - "apiProvFuncRole": "AMF", - "apiProvFuncInfo": "AMF_ROBOT_TESTING_PROVIDER" - } - ], - "apiProvDomInfo": "ROBOT_TESTING", - "suppFeat": "string", - "failReason": "string" -} \ No newline at end of file diff --git a/docs/test_plan/api_provider_management/provider_details_post_example.json b/docs/test_plan/api_provider_management/provider_details_post_example.json deleted file mode 100644 index 48e91bac..00000000 --- a/docs/test_plan/api_provider_management/provider_details_post_example.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "regSec": "string", - "apiProvFuncs": [ - { - "apiProvFuncId": "string", - "regInfo": { - "apiProvPubKey": "string", - "apiProvCert": "string" - }, - "apiProvFuncRole": "AEF", - "apiProvFuncInfo": "string" - } - ], - "apiProvDomInfo": "string", - "suppFeat": "string", - "failReason": "string" -} \ No newline at end of file diff --git a/docs/test_plan/api_provider_management/provider_getauth_example.json b/docs/test_plan/api_provider_management/provider_getauth_example.json deleted file mode 100644 index 8fc82aee..00000000 --- a/docs/test_plan/api_provider_management/provider_getauth_example.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "username": "ROBOT_TESTING_PROVIDER", - "password": "password" -} diff --git a/docs/test_plan/api_provider_management/provider_register_body.json b/docs/test_plan/api_provider_management/provider_register_body.json deleted file mode 100644 index fc26db21..00000000 --- a/docs/test_plan/api_provider_management/provider_register_body.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "password": "password", - "username": "ROBOT_TESTING_PUBLISHER", - "role": "provider", - "description": "Testing", - "cn": "ROBOT_TESTING_PUBLISHER" -} diff --git a/docs/test_plan/api_publish_service/README.md b/docs/test_plan/api_publish_service/README.md deleted file mode 100644 index 8487f5d5..00000000 --- a/docs/test_plan/api_publish_service/README.md +++ /dev/null @@ -1,599 +0,0 @@ -[**[Return To All Test Plans]**] - -- [Test Plan for CAPIF Api Publish Service](#test-plan-for-capif-api-publish-service) -- [Tests](#tests) - - [Test Case 1: Publish API by Authorised API Publisher](#test-case-1-publish-api-by-authorised-api-publisher) - - [Test Case 2: Publish API by NON Authorised API Publisher](#test-case-2-publish-api-by-non-authorised-api-publisher) - - [Test Case 3: Retrieve all APIs Published by Authorised apfId](#test-case-3-retrieve-all-apis-published-by-authorised-apfid) - - [Test Case 4: Retrieve all APIs Published by NON Authorised apfId](#test-case-4-retrieve-all-apis-published-by-non-authorised-apfid) - - [Test Case 5: Retrieve single APIs Published by Authorised apfId](#test-case-5-retrieve-single-apis-published-by-authorised-apfid) - - [Test Case 6: Retrieve single APIs non Published by Authorised apfId](#test-case-6-retrieve-single-apis-non-published-by-authorised-apfid) - - [Test Case 7: Retrieve single APIs Published by NON Authorised apfId](#test-case-7-retrieve-single-apis-published-by-non-authorised-apfid) - - [Test Case 8: Update API Published by Authorised apfId with valid serviceApiId](#test-case-8-update-api-published-by-authorised-apfid-with-valid-serviceapiid) - - [Test Case 9: Update APIs Published by Authorised apfId with invalid serviceApiId](#test-case-9-update-apis-published-by-authorised-apfid-with-invalid-serviceapiid) - - [Test Case 10: Update APIs Published by NON Authorised apfId](#test-case-10-update-apis-published-by-non-authorised-apfid) - - [Test Case 11: Delete API Published by Authorised apfId with valid serviceApiId](#test-case-11-delete-api-published-by-authorised-apfid-with-valid-serviceapiid) - - [Test Case 12: Delete APIs Published by Authorised apfId with invalid serviceApiId](#test-case-12-delete-apis-published-by-authorised-apfid-with-invalid-serviceapiid) - - [Test Case 13: Delete APIs Published by NON Authorised apfId](#test-case-13-delete-apis-published-by-non-authorised-apfid) - - -# Test Plan for CAPIF Api Publish Service -At this documentation you will have all information and related files and examples of test plan for this API. - -# Tests - -## Test Case 1: Publish API by Authorised API Publisher -* **Test ID**: ***capif_api_publish_service-1*** -* **Description**: - - This test case will check that an API Publisher can Publish an API -* **Pre-Conditions**: - - * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority) - -* **Information of Test**: - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Use APF Certificate - -* **Execution Steps**: - 1. Register Provider at CCF and store certificates. - 2. Publish Service API - 3. Retrieve {apiId} from body and Location header with new resource created from response - -* **Expected Result**: - 1. Response to Publish request must accomplish: - 1. **201 Created** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiId - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* - - 2. Published Service API is stored in CAPIF Database - -## Test Case 2: Publish API by NON Authorised API Publisher -* **Test ID**: ***capif_api_publish_service-2*** -* **Description**: - - This test case will check that an API Publisher cannot Publish an API withot valid apfId -* **Pre-Conditions**: - - * CAPIF subscriber is NOT pre-authorised (has invalid apfId from CAPIF Authority) - -* **Information of Test**: - 1. Perform [Provider Registration] - - 2. Publish Service API with invalid APF ID at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{APF_ID_NOT_VALID}/service-apis* - * body [service api description] with apiName service_1 - * Use APF Certificate - -* **Execution Steps**: - 1. Register Provider at CCF and store certificates. - 2. Publish Service API with invalid APF ID - -* **Expected Result**: - 1. Response to Publish request must accomplish: - 1. **401 Unauthorized** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status **401** - * title with message "Unauthorized" - * detail with message "Publisher not existing". - * cause with message "Publisher id not found". - - 2. Service API is NOT stored in CAPIF Database - - -## Test Case 3: Retrieve all APIs Published by Authorised apfId -* **Test ID**: ***capif_api_publish_service-3*** -* **Description**: - - This test case will check that an API Publisher can Retrieve all API published -* **Pre-Conditions**: - - * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority) - * At least 2 service APIs are published. - -* **Information of Test**: - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Get apiId - * Use APF Certificate - - 3. Publish Other Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_2 - * Get apiId - * Use APF Certificate - - 4. Retrieve all published APIs: - * Send Get to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * Use APF Certificate - -* **Execution Steps**: - 1. Register Provider at CCF and store certificates. - 2. Publish Service API service_1 - 3. Retrieve {apiId1} from body and Location header with new resource created from response - 4. Publish Service API service_2 - 5. Retrieve {apiId2} from body and Location header with new resource created from response - 6. Retrieve All published APIs and check if both are present. - -* **Expected Result**: - 1. Response to service 1 Publish request must accomplish: - 1. **201 Created** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiId - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId1}* - - 2. Response to service 2 Publish request must accomplish: - 1. **201 Created** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiId - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId2}* - - 3. Published Service APIs are stored in CAPIF Database - - 4. Response to Retrieve all published APIs: - 1. **200 OK** - 2. Response body must return an array of **ServiceAPIDescription** data. - 3. Array must contain all previously published APIs. - -## Test Case 4: Retrieve all APIs Published by NON Authorised apfId -* **Test ID**: ***capif_api_publish_service-4*** -* **Description**: - - This test case will check that an API Publisher cannot Retrieve API published when apfId is not authorised -* **Pre-Conditions**: - - * CAPIF subscriber is NOT pre-authorised (has invalid apfId from CAPIF Authority) - -* **Information of Test**: - 1. Perform [Provider Registration] - - 2. Retrieve all published APIs: - * Send Get to *https://{CAPIF_HOSTNAME}/published-apis/v1/{APF_ID_NOT_VALID}/service-apis* - * Use APF Certificate - -* **Execution Steps**: - 1. Register Provider at CCF and store certificates. - 2. Retrieve All published APIs - -* **Expected Result**: - 1. Response to Publish request must accomplish: - 1. **401 Non Authorized** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status **401** - * title with message "Unauthorized" - * detail with message "Provider not existing". - * cause with message "Provider id not found". - - 2. Service API is NOT stored in CAPIF Database - -## Test Case 5: Retrieve single APIs Published by Authorised apfId -* **Test ID**: ***capif_api_publish_service-5*** -* **Description**: - - This test case will check that an API Publisher can Retrieve API published one by one -* **Pre-Conditions**: - - * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority) - * At least 2 service APIs are published. - -* **Information of Test**: - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Get apiId - * Use APF Certificate - - 3. Publish Other Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_2 - * Get apiId - * Use APF Certificate - - 4. Retrieve service_1 published APIs detail: - * Send Get to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{apiId1}* - * Use APF Certificate - - 5. Retrieve service_2 published APIs detail: - * Send Get to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{apiId2}* - * Use APF Certificate - -* **Execution Steps**: - 1. Register Provider at CCF and store certificates. - 2. Publish Service API service_1. - 3. Retrieve {apiId1} from body and Location header with new resource created from response. - 4. Publish Service API service_2. - 5. Retrieve {apiId2} from body and Location header with new resource created from response. - 6. Retrieve service_1 API Detail. - 7. Retrieve service_2 API Detail. - -* **Expected Result**: - 1. Response to service 1 Publish request must accomplish: - 1. **201 Created** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiId - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId1}* - - 2. Response to service 2 Publish request must accomplish: - 1. **201 Created** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiId - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId2}* - - 3. Published Service APIs are stored in CAPIF Database - - 4. Response to Retrieve service_1 published API using apiId1: - 1. **200 OK** - 2. Response body must return a **ServiceAPIDescription** data. - 3. Array must contain same information than service_1 published registration response. - - 5. Response to Retrieve service_2 published API using apiId2: - 1. **200 OK** - 2. Response body must return a **ServiceAPIDescription** data. - 3. Array must contain same information than service_2 published registration response. - - -## Test Case 6: Retrieve single APIs non Published by Authorised apfId -* **Test ID**: ***capif_api_publish_service-6*** -* **Description**: - - This test case will check that an API Publisher try to get detail of not published api. -* **Pre-Conditions**: - - * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority) - * No published api - -* **Information of Test**: - 1. Perform [Provider Registration] - 2. Retrieve not published APIs detail: - * Send Get to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{SERVICE_API_ID_NOT_VALID}* - * Use APF Certificate - -* **Execution Steps**: - 1. Register Provider at CCF and store certificates. - 2. Retrieve not published API Detail. - -* **Expected Result**: - 1. Response to Retrieve for NOT published API must accomplish: - 1. **404 Not Found** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status **404** - * title with message "Not Found" - * detail with message "Service API not found". - * cause with message "No Service with specific credentials exists". - - -## Test Case 7: Retrieve single APIs Published by NON Authorised apfId -* **Test ID**: ***capif_api_publish_service-7*** -* **Description**: - - This test case will check that an API Publisher cannot Retrieve detailed API published when apfId is not authorised -* **Pre-Conditions**: - - * CAPIF subscriber is NOT pre-authorised (has invalid apfId from CAPIF Authority) - -* **Information of Test**: - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Get apiId - * Use APF Certificate - - 3. Retrieve detailed published APIs: - * Send Get to *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/${apiId}* - * Use Invoker certificate - -* **Execution Steps**: - 1. Register Provider at CCF and store certificates. - 2. Publish Service API at CCF - 3. Retrieve {apiId} from body and Location header with new resource created from response. - 4. Register and onboard Invoker at CCF - 5. Store signed Invoker Certificate - 6. Retrieve detailed published API acting as Invoker - -* **Expected Result**: - 1. Response to Retrieve Detailed published API acting as Invoker must accomplish: - 1. **401 Unauthorized** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status **401** - * title with message "Unauthorized" - * detail with message "User not authorized". - * cause with message "Certificate not authorized". - - 2. Service API is NOT stored in CAPIF Database - - -## Test Case 8: Update API Published by Authorised apfId with valid serviceApiId -* **Test ID**: ***capif_api_publish_service-8*** -* **Description**: - - This test case will check that an API Publisher can Update published API with a valid serviceApiId -* **Pre-Conditions**: - - * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority) - * A service APIs is published. - -* **Information of Test**: - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Get apiId - * get resource url from location Header. - * Use APF Certificate - - 3. Update published API at CCF: - * Send PUT to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{serivceApiId}* - * body [service api description] with overrided apiName to service_1_modified - * Use APF Certificate - - 4. Retrieve detail of service API: - * Send Get to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{serivceApiId}* - * check apiName is service_1_modified - * Use APF Certificate - -* **Execution Steps**: - 1. Register Provider at CCF and store certificates. - 2. Publish Service API - 3. Retrieve {apiId} from body and Location header with new resource url created from response - 4. Update published Service API. - 5. Retrieve detail of Service API - -* **Expected Result**: - 1. Response to Publish request must accomplish: - 1. **201 Created** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiId - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* - - 2. Response to Update Published Service API: - 1. **200 OK** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiName service_1_modified - - 3. Response to Retrieve detail of Service API: - 1. **200 OK** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiName service_1_modified. - - -## Test Case 9: Update APIs Published by Authorised apfId with invalid serviceApiId -* **Test ID**: ***capif_api_publish_service-9*** -* **Description**: - - This test case will check that an API Publisher cannot Update published API with a invalid serviceApiId -* **Pre-Conditions**: - - * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority) - -* **Information of Test**: - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Get apiId - * Use APF Certificate - - 3. Update published API at CCF: - * Send PUT to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{SERVICE_API_ID_NOT_VALID}* - * body [service api description] with overrided apiName to ***service_1_modified*** - * Use APF Certificate - -* **Execution Steps**: - 1. Register Provider at CCF and store certificates. - 2. Update published Service API. - -* **Expected Result**: - 1. Response to Publish request must accomplish: - 1. **201 Created** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiId - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* - - 2. Response to Update Published Service API: - 1. **404 Not Found** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status **404** - * title with message "Not Found" - * detail with message "Service API not found". - * cause with message "Service API id not found". - - ## Test Case 10: Update APIs Published by NON Authorised apfId -* **Test ID**: ***capif_api_publish_service-10*** -* **Description**: - - This test case will check that an API Publisher cannot Update API published when apfId is not authorised -* **Pre-Conditions**: - - * CAPIF subscriber is NOT pre-authorised (has invalid apfId from CAPIF Authority) - -* **Information of Test**: - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Get apiId - * Use APF Certificate - - 3. Update published API at CCF: - * Send PUT to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* - * body [service api description] with overrided apiName to ***service_1_modified*** - * Use invoker certificate - - 4. Retrieve detail of service API: - * Send Get to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{serivceApiId}* - * check apiName is service_1 - * Use APF Certificate - -* **Execution Steps**: - 1. Register Provider at CCF and store certificates. - 2. Publish Service API at CCF - 3. Retrieve {apiId} from body and Location header with new resource created from response. - 4. Register and onboard Invoker at CCF - 5. Store signed Invoker Certificate - 6. Update published API at CCF as Invoker - 7. Retrieve detail of Service API as publisher - -* **Expected Result**: - 1. Response to Update published API acting as Invoker must accomplish: - 1. **401 Unauthorized** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status **401** - * title with message "Unauthorized" - * detail with message "User not authorized". - * cause with message "Certificate not authorized". - - 2. Response to Retrieve Detail of Service API: - 1. **200 OK** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiName service_1. - - -## Test Case 11: Delete API Published by Authorised apfId with valid serviceApiId -* **Test ID**: ***capif_api_publish_service-11*** -* **Description**: - - This test case will check that an API Publisher can Delete published API with a valid serviceApiId -* **Pre-Conditions**: - - * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority). - * A service APIs is published. - -* **Information of Test**: - 1. Perform [Provider Registration] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Get apiId - * Use APF Certificate - - 3. Remove published Service API at CCF: - * Send DELETE to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* - * Use APF Certificate - 4. Retrieve detail of service API: - * Send Get to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{serivceApiId}* - * Use APF Certificate - -* **Execution Steps**: - 1. Register Provider at CCF and store certificates. - 2. Publish Service API - 3. Retrieve {apiId} from body and Location header with new resource created from response - 4. Remove published API at CCF - 5. Try to retreive deleted service API from CCF - -* **Expected Result**: - 1. Response to Publish request must accomplish: - 1. **201 Created** - 2. Response Body must follow **ServiceAPIDescription** data structure with: - * apiId - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* - - 2. Published Service API is stored in CAPIF Database - - 3. Response to Remove published Service API at CCF: - 1. **204 No Content** - - 4. Response to Retrieve for DELETED published API must accomplish: - 1. **404 Not Found** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 404 - * title with message "Not Found" - * detail with message "Service API not found". - * cause with message "No Service with specific credentials exists". - - -## Test Case 12: Delete APIs Published by Authorised apfId with invalid serviceApiId -* **Test ID**: ***capif_api_publish_service-12*** -* **Description**: - - This test case will check that an API Publisher cannot Delete with invalid serviceApiId -* **Pre-Conditions**: - - * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority). - -* **Information of Test**: - 1. Perform [Provider Registration] - - 2. Remove published Service API at CCF with invalid serviceId: - * Send DELETE to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{SERVICE_API_ID_NOT_VALID}* - * Use APF Certificate - -* **Execution Steps**: - 1. Register Provider at CCF and store certificates. - 2. Remove published API at CCF with invalid serviceId - -* **Expected Result**: - 1. Response to Remove published Service API at CCF: - 1. **404 Not Found** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status 404 - * title with message "Not Found" - * detail with message "Service API not found". - * cause with message "Service API id not found". - - -## Test Case 13: Delete APIs Published by NON Authorised apfId -* **Test ID**: ***capif_api_publish_service-12*** -* **Description**: - - This test case will check that an API Publisher cannot Delete API published when apfId is not authorised -* **Pre-Conditions**: - - * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority). - -* **Information of Test**: - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* - * body [service api description] with apiName service_1 - * Get apiId - * Use APF Certificate - - 3. Remove published Service API at CCF with invalid serviceId as Invoker: - * Send DELETE to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{SERVICE_API_ID_NOT_VALID}* - * Use invoker certificate. - -* **Execution Steps**: - 1. Register Provider at CCF and store certificates. - 2. Register Invoker and onboard Invoker at CCF - 3. Remove published API at CCF with invalid serviceId as Invoker - -* **Expected Result**: - 1. Response to Remove published Service API at CCF: - 1. **401 Unauthorized** - 2. Error Response Body must accomplish with **ProblemDetails** data structure with: - * status **401** - * title with message "Unauthorized" - * detail with message "User not authorized". - * cause with message "Certificate not authorized". - - - [service api description]: ./service_api_description_post_example.json "Service API Description Request" - [publisher register body]: ./publisher_register_body.json "Publish register Body" - [invoker onboarding body]: ../api_invoker_management/invoker_details_post_example.json "API Invoker Request" - [invoker register body]: ../api_invoker_management/invoker_register_body.json "Invoker Register Body" - [provider request body]: ../api_provider_management/provider_details_post_example.json "API Provider Enrolment Request" - [provider request patch body]: ../api_provider_management/provider_details_enrolment_details_patch_example.json "API Provider Enrolment Patch Request" - [provider getauth body]: ../api_provider_management/provider_getauth_example.json "Get Auth Example" - - [invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" - [provider registration]: ../common_operations/README.md#register-a-provider "Provider Registration" - - - [Return To All Test Plans]: ../README.md \ No newline at end of file diff --git a/docs/test_plan/api_publish_service/publisher_register_body.json b/docs/test_plan/api_publish_service/publisher_register_body.json deleted file mode 100644 index fc26db21..00000000 --- a/docs/test_plan/api_publish_service/publisher_register_body.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "password": "password", - "username": "ROBOT_TESTING_PUBLISHER", - "role": "provider", - "description": "Testing", - "cn": "ROBOT_TESTING_PUBLISHER" -} diff --git a/docs/test_plan/api_publish_service/service_api_description_post_example.json b/docs/test_plan/api_publish_service/service_api_description_post_example.json deleted file mode 100644 index b725b428..00000000 --- a/docs/test_plan/api_publish_service/service_api_description_post_example.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "apiName": "service_1", - "aefProfiles": [ - { - "aefId": "string", - "versions": [ - { - "apiVersion": "v1", - "expiry": "2021-11-30T10:32:02.004Z", - "resources": [ - { - "resourceName": "string", - "commType": "REQUEST_RESPONSE", - "uri": "string", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ], - "custOperations": [ - { - "commType": "REQUEST_RESPONSE", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ] - } - ], - "protocol": "HTTP_1_1", - "dataFormat": "JSON", - "securityMethods": ["PSK"], - "interfaceDescriptions": [ - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - }, - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - } - ] - }, - { - "aefId": "string", - "versions": [ - { - "apiVersion": "v1", - "expiry": "2021-11-30T10:32:02.004Z", - "resources": [ - { - "resourceName": "string", - "commType": "REQUEST_RESPONSE", - "uri": "string", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ], - "custOperations": [ - { - "commType": "REQUEST_RESPONSE", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ] - } - ], - "protocol": "HTTP_1_1", - "dataFormat": "JSON", - "securityMethods": ["PSK"], - "interfaceDescriptions": [ - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - }, - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - } - ] - } - ], - "description": "string", - "supportedFeatures": "fffff", - "shareableInfo": { - "isShareable": true, - "capifProvDoms": [ - "string" - ] - }, - "serviceAPICategory": "string", - "apiSuppFeats": "fffff", - "pubApiPath": { - "ccfIds": [ - "string" - ] - }, - "ccfId": "string" -} \ No newline at end of file diff --git a/docs/test_plan/api_security_service/README.md b/docs/test_plan/api_security_service/README.md deleted file mode 100644 index c0d3e71b..00000000 --- a/docs/test_plan/api_security_service/README.md +++ /dev/null @@ -1,1244 +0,0 @@ -[**[Return To All Test Plans]**] - -- [Test Plan for CAPIF Api Security Service](#test-plan-for-capif-api-security-service) -- [Tests](#tests) - - [Test Case 1: Create a security context for an API invoker](#test-case-1-create-a-security-context-for-an-api-invoker) - - [Test Case 2: Create a security context for an API invoker with Provider role](#test-case-2-create-a-security-context-for-an-api-invoker-with-provider-role) - - [Test Case 3: Create a security context for an API invoker with Provider entity role and invalid apiInvokerId](#test-case-3-create-a-security-context-for-an-api-invoker-with-provider-entity-role-and-invalid-apiinvokerid) - - [Test Case 4: Create a security context for an API invoker with Invoker entity role and invalid apiInvokerId](#test-case-4-create-a-security-context-for-an-api-invoker-with-invoker-entity-role-and-invalid-apiinvokerid) - - [Test Case 5: Retrieve the Security Context of an API Invoker](#test-case-5-retrieve-the-security-context-of-an-api-invoker) - - [Test Case 6: Retrieve the Security Context of an API Invoker with invalid apiInvokerID](#test-case-6-retrieve-the-security-context-of-an-api-invoker-with-invalid-apiinvokerid) - - [Test Case 7: Retrieve the Security Context of an API Invoker with invalid apfId](#test-case-7-retrieve-the-security-context-of-an-api-invoker-with-invalid-apfid) - - [Test Case 8: Delete the Security Context of an API Invoker](#test-case-8-delete-the-security-context-of-an-api-invoker) - - [Test Case 9: Delete the Security Context of an API Invoker with Invoker entity role](#test-case-9-delete-the-security-context-of-an-api-invoker-with-invoker-entity-role) - - [Test Case 10: Delete the Security Context of an API Invoker with Invoker entity role and invalid apiInvokerID](#test-case-10-delete-the-security-context-of-an-api-invoker-with-invoker-entity-role-and-invalid-apiinvokerid) - - [Test Case 11: Delete the Security Context of an API Invoker with invalid apiInvokerID](#test-case-11-delete-the-security-context-of-an-api-invoker-with-invalid-apiinvokerid) - - [Test Case 12: Update the Security Context of an API Invoker](#test-case-12-update-the-security-context-of-an-api-invoker) - - [Test Case 13: Update the Security Context of an API Invoker with Provider entity role](#test-case-13-update-the-security-context-of-an-api-invoker-with-provider-entity-role) - - [Test Case 14: Update the Security Context of an API Invoker with AEF entity role and invalid apiInvokerId](#test-case-14-update-the-security-context-of-an-api-invoker-with-aef-entity-role-and-invalid-apiinvokerid) - - [Test Case 15: Update the Security Context of an API Invoker with invalid apiInvokerID](#test-case-15-update-the-security-context-of-an-api-invoker-with-invalid-apiinvokerid) - - [Test Case 16: Revoke the authorization of the API invoker for APIs.](#test-case-16-revoke-the-authorization-of-the-api-invoker-for-apis) - - [Test Case 17: Revoke the authorization of the API invoker for APIs without valid apfID.](#test-case-17-revoke-the-authorization-of-the-api-invoker-for-apis-without-valid-apfid) - - [Test Case 18: Revoke the authorization of the API invoker for APIs with invalid apiInvokerId.](#test-case-18-revoke-the-authorization-of-the-api-invoker-for-apis-with-invalid-apiinvokerid) - - [Test Case 19: Retrieve access token](#test-case-19-retrieve-access-token) - - [Test Case 20: Retrieve access token by Provider](#test-case-20-retrieve-access-token-by-provider) - - [Test Case 21: Retrieve access token by Provider with invalid apiInvokerId](#test-case-21-retrieve-access-token-by-provider-with-invalid-apiinvokerid) - - [Test Case 22: Retrieve access token with invalid apiInvokerId](#test-case-22-retrieve-access-token-with-invalid-apiinvokerid) - - [Test Case 23: Retrieve access token with invalid client\_id](#test-case-23-retrieve-access-token-with-invalid-client_id) - - [Test Case 24: Retrieve access token with unsupported grant\_type](#test-case-24-retrieve-access-token-with-unsupported-grant_type) - - [Test Case 25: Retrieve access token with invalid scope](#test-case-25-retrieve-access-token-with-invalid-scope) - - [Test Case 26: Retrieve access token with invalid aefid at scope](#test-case-26-retrieve-access-token-with-invalid-aefid-at-scope) - - [Test Case 27: Retrieve access token with invalid apiName at scope](#test-case-27-retrieve-access-token-with-invalid-apiname-at-scope) - - - -# Test Plan for CAPIF Api Security Service -At this documentation you will have all information and related files and examples of test plan for this API. - -# Tests - -## Test Case 1: Create a security context for an API invoker -* **Test ID**: ***capif_security_api-1*** -* **Description**: - - This test case will check that an API Invoker can create a Security context -* **Pre-Conditions**: - - * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) - -* **Information of Test**: - 1. Perform [Invoker Onboarding] - 2. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Use Invoker Certificate - -* **Execution Steps**: - - 1. Register and onboard Invoker at CCF - 2. Store signed Certificate - 3. Create Security Context - -* **Expected Result**: - - 1. Create security context: - 1. **201 Created** response. - 2. body returned must accomplish **ServiceSecurity** data structure. - 3. Location Header must contain the new resource URL *{apiRoot}/capif-security/v1/trustedInvokers/{apiInvokerId}* - - -## Test Case 2: Create a security context for an API invoker with Provider role -* **Test ID**: ***capif_security_api-2*** -* **Description**: - - This test case will check that an Provider cannot create a Security context with valid apiInvokerId. -* **Pre-Conditions**: - - * API Invoker is pre-authorised (has valid apiInvokerID), but user that create Security Context with Provider role - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Create Security Context for this Invoker but using Provider certificate. - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using AEF certificate - -* **Execution Steps**: - - 1. Register and onboard Invoker at CCF - 2. Register Provider at CCF - 3. Create Security Context using Provider certificate - -* **Expected Result**: - - 1. Create security context using Provider certificate: - 1. **401 Unauthorized** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **401** - * title with message "Unauthorized" - * detail with message "Role not authorized for this API route". - * cause with message "User role must be invoker". - - 2. No context stored at DB - -## Test Case 3: Create a security context for an API invoker with Provider entity role and invalid apiInvokerId -* **Test ID**: ***capif_security_api-3*** -* **Description**: - - This test case will check that an Provider cannot create a Security context with invalid apiInvokerID. -* **Pre-Conditions**: - - * API Invoker is pre-authorised (has valid apiInvokerID), but user that create Security Context with Provider role - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Create Security Context for this not valid apiInvokerId and using Provider certificate. - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}* - * body [service security body] - * Using AEF certificate - -* **Execution Steps**: - - 1. Register Provider at CCF - 2. Create Security Context using Provider certificate - -* **Expected Result**: - - 1. Create security context using Provider certificate: - 1. **401 Unauthorized** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **401** - * title with message "Unauthorized" - * detail with message "Role not authorized for this API route". - * cause with message "User role must be invoker". - 2. No context stored at DB - -## Test Case 4: Create a security context for an API invoker with Invoker entity role and invalid apiInvokerId -* **Test ID**: ***capif_security_api-4*** -* **Description**: - - This test case will check that an Invoker cannot create a Security context with valid apiInvokerId. -* **Pre-Conditions**: - - * API Invoker is pre-authorised (has valid apiInvokerID), but user that create Security Context with invalid apiInvokerId - -* **Information of Test**: - 1. Perform [Invoker Onboarding] - - 2. Create Security Context for this Invoker: - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}* - * body [service security body] - * Use Invoker Certificate - -* **Execution Steps**: - - 1. Register and onboard Invoker at CCF - 2. Create Security Context using Provider certificate - -* **Expected Result**: - - 1. Create security context using Provider certificate: - 1. **404 Not Found** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **404** - * title with message "Not Found" - * detail with message "Invoker not found". - * cause with message "API Invoker not exists or invalid ID". - - 2. No context stored at DB - - -## Test Case 5: Retrieve the Security Context of an API Invoker -* **Test ID**: ***capif_security_api-5*** -* **Description**: - - This test case will check that an provider can retrieve the Security context of an API Invoker -* **Pre-Conditions**: - - * Provider is pre-authorised (has valid apfId from CAPIF Authority) and API Invoker has created a valid Security Context - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Create Security Context for this Invoker. - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker certificate - - 3. Retrieve Security Context of Invoker by Provider: - * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * Using AEF Certificate - -* **Execution Steps**: - - 1. Register and onboard Invoker at CCF - 2. Register Provider at CCF - 3. Create Security Context using Provider certificate - 4. Retrieve Security Context by Provider - -* **Expected Result**: - 1. Retrieve security context: - 1. **200 OK** response. - 2. body returned must accomplish **ServiceSecurity** data structure. - - -## Test Case 6: Retrieve the Security Context of an API Invoker with invalid apiInvokerID -* **Test ID**: ***capif_security_api-6*** -* **Description**: - - This test case will check that an provider can retrieve the Security context of an API Invoker -* **Pre-Conditions**: - - * Provider is pre-authorised (has valid apfId from CAPIF Authority) and API Invoker has created a valid Security Context - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Retrieve Security Context of invalid Invoker by Provider: - * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}* - * Using AEF Certificate. - -* **Execution Steps**: - - 2. Register Provider at CCF - 3. Create Security Context using Provider certificate - 4. Retrieve Security Context by Provider of invalid invoker - -* **Expected Result**: - 1. Retrieve security context: - 1. **404 Not Found** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **404** - * title with message "Not Found" - * detail with message "Invoker not found". - * cause with message "API Invoker not exists or invalid ID". - - -## Test Case 7: Retrieve the Security Context of an API Invoker with invalid apfId -* **Test ID**: ***capif_security_api-7*** -* **Description**: - - This test case will check that an Provider cannot retrieve the Security context of an API Invoker without valid apfId -* **Pre-Conditions**: - - * API Exposure Function is not pre-authorised (has invalid apfId) - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate - - 3. Retrieve Security Context as Invoker role: - * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * Using Invoker Certificate - -* **Execution Steps**: - - 1. Register and onboard Invoker at CCF - 2. Store signed Certificate - 3. Create Security Context - 4. Retrieve Security Context as Provider. - -* **Expected Result**: - - 1. Create security context: - 1. **401 Unauthorized** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **401** - * title with message "Unauthorized" - * detail with message "Role not authorized for this API route". - * cause with message "User role must be aef". - - -## Test Case 8: Delete the Security Context of an API Invoker -* **Test ID**: ***capif_security_api-8*** -* **Description**: - - This test case will check that an Provider can delete a Security context -* **Pre-Conditions**: - - * Provider is pre-authorised (has valid apfId from CAPIF Authority) and API Invoker has created a valid Security Context - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Create Security Context for this Invoker but using Provider certificate. - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using AEF certificate - - 3. Delete Security Context of Invoker by Provider: - * Send DELETE *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * Use AEF certificate - - 4. Retrieve Security Context of Invoker by Provider: - * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * Using AEF Certificate - -* **Execution Steps**: - - 1. Register and onboard Invoker at CCF - 2. Register Provider at CCF - 3. Create Security Context using Provider certificate - 4. Delete Security Context by Provider - -* **Expected Result**: - - 1. Delete security context: - 1. **204 No Content** response. - - 2. Retrieve security context: - 1. **404 Not Found** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **404** - * title with message "Not Found" - * detail with message "Security context not found". - * cause with message "API Invoker not exists or invalid ID". - - -## Test Case 9: Delete the Security Context of an API Invoker with Invoker entity role -* **Test ID**: ***capif_security_api-9*** -* **Description**: - - This test case will check that an Invoker cannot delete a Security context -* **Pre-Conditions**: - - * Provider is pre-authorised (has valid apfId from CAPIF Authority) and API Invoker has created a valid Security Context - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Create Security Context for this Invoker: - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker certificate - - 3. Delete Security Context of Invoker: - * Send DELETE *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * Use Invoker certificate - -* **Execution Steps**: - - 1. Register Provider at CCF - 2. Create Security Context using Provider certificate - 3. Delete Security Context by Invoker - -* **Expected Result**: - - 1. Delete security context: - 1. **401 Unauthorized** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **401** - * title with message "Unauthorized" - * detail with message "Role not authorized for this API route". - * cause with message "User role must be aef". - - -## Test Case 10: Delete the Security Context of an API Invoker with Invoker entity role and invalid apiInvokerID -* **Test ID**: ***capif_security_api-10*** -* **Description**: - - This test case will check that an Invoker cannot delete a Security context with invalid -* **Pre-Conditions**: - - * Invoker is pre-authorised. - -* **Information of Test**: - - 1. Perform [Invoker Onboarding] - - 2. Delete Security Context of Invoker: - * Send DELETE *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}* - * Use Invoker certificate - -* **Execution Steps**: - - 1. Register Provider at CCF - 2. Delete Security Context by invoker - -* **Expected Result**: - - 1. Delete security context: - 1. **401 Unauthorized** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **401** - * title with message "Unauthorized" - * detail with message "Role not authorized for this API route". - * cause with message "User role must be aef". - - -## Test Case 11: Delete the Security Context of an API Invoker with invalid apiInvokerID -* **Test ID**: ***capif_security_api-11*** -* **Description**: - - This test case will check that an Provider cannot delete a Security context of invalid apiInvokerId -* **Pre-Conditions**: - - * Provider is pre-authorised (has valid apfId from CAPIF Authority). - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 2. Delete Security Context of Invoker by Provider: - * Send DELETE *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}* - * Use AEF certificate - -* **Execution Steps**: - - 1. Register Provider at CCF - 2. Delete Security Context by provider - -* **Expected Result**: - - 1. Retrieve security context: - 1. **404 Not Found** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **404** - * title with message "Not Found" - * detail with message "Invoker not found". - * cause with message "API Invoker not exists or invalid ID". - - -## Test Case 12: Update the Security Context of an API Invoker -* **Test ID**: ***capif_security_api-12*** -* **Description**: - - This test case will check that an API Invoker can update a Security context -* **Pre-Conditions**: - - * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) and Provider is also authorized - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Create Security Context for this Invoker: - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate. - - 3. Update Security Context of Invoker: - * Send POST *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}/update* - * body [service security body] but with notification destination modified to http://robot.testing2 - * Using Invoker Certificate. - - 4. Retrieve Security Context of Invoker by Provider: - * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * Using AEF Certificate. - -* **Execution Steps**: - - 1. Register and onboard Invoker at CCF - 2. Register Provider at CCF - 3. Create Security Context By Invoker - 4. Update Security Context By Invoker - 5. Retrieve Security Context By Provider - -* **Expected Result**: - - 1. Update security context: - 1. **200 OK** response. - 2. body returned must accomplish **ServiceSecurity** data structure. - - 2. Retrieve security context: - 1. **200 OK** response. - 2. body returned must accomplish **ServiceSecurity** data structure. - 1. Check is this returned object match with modified one. - - -## Test Case 13: Update the Security Context of an API Invoker with Provider entity role -* **Test ID**: ***capif_security_api-13*** -* **Description**: - - This test case will check that an Provider cannot update a Security context - -* **Pre-Conditions**: - - * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) and Provider is also authorized. - * Invoker has created the Security Context previously. - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Create Security Context for this Invoker: - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate. - - 3. Update Security Context of Invoker by Provider: - * Send POST *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}/update* - * body [service security body] but with notification destination modified to http://robot.testing2 - * Using AEF Certificate - -* **Execution Steps**: - - 1. Register and onboard Invoker at CCF - 2. Register Provider at CCF - 3. Create Security Context - 4. Update Security Context as Provider - -* **Expected Result**: - - 1. Update security context: - 1. **401 Unauthorized** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **401** - * title with message "Unauthorized" - * detail with message "Role not authorized for this API route". - * cause with message "User role must be invoker". - - -## Test Case 14: Update the Security Context of an API Invoker with AEF entity role and invalid apiInvokerId -* **Test ID**: ***capif_security_api-14*** -* **Description**: - - This test case will check that an Provider cannot update a Security context of invalid apiInvokerId - -* **Pre-Conditions**: - - * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) and Provider is also authorized. - * Invoker has created the Security Context previously. - -* **Information of Test**: - - 1. Perform [Provider Registration] - - 4. Update Security Context of Invoker by Provider: - * Send POST *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}/update* - * body [service security body] - * Using AEF Certificate - -* **Execution Steps**: - - 1. Register Provider at CCF - 2. Update Security Context as Provider - -* **Expected Result**: - - 1. Update security context: - 1. **401 Unauthorized** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **401** - * title with message "Unauthorized" - * detail with message "Role not authorized for this API route". - * cause with message "User role must be invoker". - - -## Test Case 15: Update the Security Context of an API Invoker with invalid apiInvokerID -* **Test ID**: ***capif_security_api-15*** -* **Description**: - - This test case will check that an API Invoker cannot update a Security context not valid apiInvokerId -* **Pre-Conditions**: - - * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Update Security Context of Invoker: - * Send POST *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}/update* - * body [service security body] - * Using Invoker Certificate. - -* **Execution Steps**: - - 1. Register and onboard Invoker at CCF - 2. Update Security Context - -* **Expected Result**: - -1. Retrieve security context: - 1. **404 Not Found** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **404** - * title with message "Not Found" - * detail with message "Invoker not found". - * cause with message "API Invoker not exists or invalid ID". - - -## Test Case 16: Revoke the authorization of the API invoker for APIs. -* **Test ID**: ***capif_security_api-16*** -* **Description**: - - This test case will check that a Provider can revoke the authorization for APIs - -* **Pre-Conditions**: - - * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) and Provider is also authorized - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Create Security Context By Invoker: - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate - - 3. Revoke Authorization by Provider: - * Send POST *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}/delete* - * body [security notification body] - * Using AEF Certificate. - - 4. Retrieve Security Context by Provider: - * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * Using AEF Certificate. - - -* **Execution Steps**: - - 1. Register and onboard Invoker at CCF - 2. Register Provider at CCF - 3. Create Security Context by Invoker - 4. Revoke Security Context by Provider - 5. Retrieve Security Context by Provider - -* **Expected Result**: - - 1. Revoke Authorization: - 1. **204 No Content** response. - - 2. Retrieve security context: - 1. **404 Not Found** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **404** - * title with message "Not Found" - * detail with message "Security context not found". - * cause with message "API Invoker has no security context". - - -## Test Case 17: Revoke the authorization of the API invoker for APIs without valid apfID. -* **Test ID**: ***capif_security_api-17*** -* **Description**: - - This test case will check that an Invoker can't revoke the authorization for APIs - -* **Pre-Conditions**: - - * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) and Provider is also authorized - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Create Security Context for this Invoker: - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate. - - 3. Revoke Authorization by invoker: - * Send POST *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}/delete* - * body [security notification body] - * Using Invoker Certificate - - 4. Retrieve Security Context of Invoker by Provider: - * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * Using Provider Certificate - -* **Execution Steps**: - - 1. Register and onboard Invoker at CCF - 2. Register Provider at CCF - 3. Create Security Context - 4. Revoke Security Context by invoker - 5. Retrieve Security Context - -* **Expected Result**: - - 1. Revoke Security Context by invoker: - 1. **401 Unauthorized** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **401** - * title with message "Unauthorized" - * detail with message "Role not authorized for this API route". - * cause with message "User role must be provider". - - 3. Retrieve security context: - 1. **200 OK** response. - 2. body returned must accomplish **ServiceSecurity** data structure. - 1. Check is this returned object match with created one. - - -## Test Case 18: Revoke the authorization of the API invoker for APIs with invalid apiInvokerId. -* **Test ID**: ***capif_security_api-18*** -* **Description**: - - This test case will check that an API Exposure Function cannot revoke the authorization for APIs for invalid apiInvokerId - -* **Pre-Conditions**: - - * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) and Provider is also authorized - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Create Security Context for this Invoker: - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate. - - 3. Revoke Authorization by Provider: - * Send POST *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}/delete* - * body [security notification body] - * Using AEF Certificate. - - 4. Retrieve Security Context of Invoker by Provider: - * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}?authenticationInfo=true&authorizationInfo=true* - * This request will ask with parameter to retrieve authenticationInfo and authorizationInfo - * Using AEF Certificate. - -* **Execution Steps**: - - 1. Register and onboard Invoker at CCF - 2. Register Provider at CCF - 3. Create Security Context - 4. Revoke Security Context by Provider - 5. Retrieve Security Context - -* **Expected Result**: - - 1. Revoke Security Context by invoker: - 1. **404 Not Found** response. - 2. body returned must accomplish **ProblemDetails** data structure, with: - * status **404** - * title with message "Not Found" - * detail with message "Invoker not found". - * cause with message "API Invoker not exists or invalid ID". - - 3. Retrieve security context: - 1. **200 OK** response. - 2. body returned must accomplish **ServiceSecurity** data structure. - 1. Check is this return one object that match with created one. - - -## Test Case 19: Retrieve access token -* **Test ID**: ***capif_security_api-19*** -* **Description**: - - This test case will check that an API Invoker can retrieve a security access token OAuth 2.0. -* **Pre-Conditions**: - - * API Invoker is pre-authorised (has valid apiInvokerId) - * Service API of Provider is published - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - * body [service api description] with apiName service_1 - * Use APF Certificate - - 3. Request Discover Published APIs not filtered: - * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* - * Param api-invoker-id is mandatory - * Using invoker certificate - - 4. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate. - * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. - - 5. Request Access Token by invoker: - * Sent POST *https://{CAPIF_HOSTNAME}/securities/{securityId}/token*: - * body [access token req body] and example [example] - * ***securityId*** is apiInvokerId. - * ***grant_type=client_credentials***. - * Create Scope properly for request: ***3gpp#{aef_id}:{api_name}*** - * Using Invoker Certificate. - -* **Execution Steps**: - - 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF - 2. Register and onboard Invoker at CCF - 3. Discover Service APIs by Invoker. - 4. Create Security Context According to Service APIs discovered. - 5. Request Access Token - -* **Expected Result**: - - 1. Response to Request of Access Token: - 1. **200 OK** - 2. body must follow **AccessTokenRsp** with: - 1. access_token present - 2. token_type=Bearer - -## Test Case 20: Retrieve access token by Provider -* **Test ID**: ***capif_security_api-20*** -* **Description**: - - This test case will check that an API Exposure Function cannot revoke the authorization for APIs for invalid apiInvokerId - -* **Pre-Conditions**: - - * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) and Provider is also authorized - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - * body [service api description] with apiName service_1 - * Use APF Certificate - - 3. Request Discover Published APIs not filtered: - * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* - * Param api-invoker-id is mandatory - * Using invoker certificate - - 4. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate. - * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. - - 5. Request Access Token by provider: - * Sent POST *https://{CAPIF_HOSTNAME}/securities/{securityId}/token*: - * body [access token req body] - * ***securityId*** is apiInvokerId - * ***grant_type=client_credentials*** - * Using AEF certificate - -* **Execution Steps**: - 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF - 2. Register and onboard Invoker at CCF - 3. Discover Service APIs by Invoker. - 4. Create Security Context According to Service APIs discovered. - 5. Request Access Token by Provider - -* **Expected Result**: - - 1. Response to Request of Access Token: - 1. **401 Unauthorized** response. - 2. body returned must accomplish **AccessTokenErr** data structure, with: - * error unauthorized_client - * error_description=Role not authorized for this API route - -## Test Case 21: Retrieve access token by Provider with invalid apiInvokerId -* **Test ID**: ***capif_security_api-21*** -* **Description**: - - This test case will check that an API Exposure Function cannot retrieve a security access token without valid apiInvokerId - -* **Pre-Conditions**: - - * API Invoker is pre-authorised and Provider is also authorized - - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - * body [service api description] with apiName service_1 - * Use APF Certificate - - 3. Request Discover Published APIs not filtered: - * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* - * Param api-invoker-id is mandatory - * Using invoker certificate - - 4. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate. - * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. - - 5. Request Access Token by provider: - * Sent POST *https://{CAPIF_HOSTNAME}/securities/{API_INVOKER_NOT_VALID}/token*. - * body [access token req body] - * ***securityId*** is apiInvokerId - * ***grant_type=client_credentials*** - * Using AEF certificate - -* **Execution Steps**: - 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF - 2. Register and onboard Invoker at CCF - 3. Discover Service APIs by Invoker. - 4. Create Security Context According to Service APIs discovered. - 5. Request Access Token by Provider - -* **Expected Result**: - - 1. Response to Request of Access Token: - 1. **401 Unauthorized** response. - 2. body returned must accomplish **AccessTokenErr** data structure, with: - * error unauthorized_client - * error_description=Role not authorized for this API route - - -## Test Case 22: Retrieve access token with invalid apiInvokerId -* **Test ID**: ***capif_security_api-22*** -* **Description**: - - This test case will check that an API Invoker can't retrieve a security access token without valid apiInvokerId - -* **Pre-Conditions**: - - * API Invoker is pre-authorised (has valid apiInvokerId) - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - * body [service api description] with apiName service_1 - * Use APF Certificate - 3. Request Discover Published APIs not filtered: - * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* - * Param api-invoker-id is mandatory - * Using invoker certificate - 4. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate. - * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. - 5. Request Access Token by invoker: - * Sent POST *https://{CAPIF_HOSTNAME}/securities/{API_INVOKER_NOT_VALID}/token*. - * body [access token req body] - * ***securityId*** is apiInvokerId - * ***grant_type=client_credentials*** - * Using Invoker certificate - -* **Execution Steps**: - 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF - 2. Register and onboard Invoker at CCF - 3. Discover Service APIs by Invoker. - 4. Create Security Context According to Service APIs discovered. - 5. Request Access Token by Invoker - -* **Expected Result**: - - 1. Response to Request of Access Token: - 1. **404 Not Found** response. - 2. body returned must accomplish **ProblemDetails29571** data structure, with: - * status 404 - * title Not Found - * detail Security context not found - * cause API Invoker has no security context - - -**NOTE: ProblemDetails29571 is the definition present for this request at swagger of ProblemDetails, and this is different from definition of ProblemDetails across other CAPIF Services** - -## Test Case 23: Retrieve access token with invalid client_id -* **Test ID**: ***capif_security_api-23*** -* **Description**: - - This test case will check that an API Exposure Function cannot retrieve a security access token without valid client_id at body - -* **Pre-Conditions**: - - * API Invoker is pre-authorised and Provider is also authorized - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - * body [service api description] with apiName service_1 - * Use APF Certificate - - 3. Request Discover Published APIs not filtered: - * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* - * Param api-invoker-id is mandatory - * Using invoker certificate - - 4. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate. - * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. - - 5. Request Access Token by invoker: - * Sent POST *https://{CAPIF_HOSTNAME}/securities/{securityId}/token*. - * body [access token req body] - * ***securityId*** is apiInvokerId - * ***grant_type=client_credentials*** - * **client_id is not-valid** - * Using Invoker certificate - -* **Execution Steps**: - 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF - 2. Register and onboard Invoker at CCF - 3. Discover Service APIs by Invoker. - 4. Create Security Context According to Service APIs discovered. - 5. Request Access Token by Invoker - -* **Expected Result**: - - 1. Response to Request of Access Token: - 1. **400 Bad Request** response. - 2. body returned must accomplish **AccessTokenErr** data structure, with: - * error invalid_client - * error_description=Client Id not found - - -## Test Case 24: Retrieve access token with unsupported grant_type -* **Test ID**: ***capif_security_api-24*** -* **Description**: - - This test case will check that an API Exposure Function cannot retrieve a security access token with unsupported grant_type - -* **Pre-Conditions**: - - * API Invoker is pre-authorised and Provider is also authorized - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - * body [service api description] with apiName service_1 - * Use APF Certificate - - 3. Request Discover Published APIs not filtered: - * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* - * Param api-invoker-id is mandatory - * Using invoker certificate - - 4. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate. - * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. - - 5. Request Access Token by invoker: - * Sent POST *https://{CAPIF_HOSTNAME}/securities/{securityId}/token*. - * body [access token req body] - * ***securityId*** is apiInvokerId - * ***grant_type=not_valid*** - * Using Invoker certificate - -* **Execution Steps**: - 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF - 2. Register and onboard Invoker at CCF - 3. Discover Service APIs by Invoker. - 4. Create Security Context According to Service APIs discovered. - 5. Request Access Token by Invoker - -* **Expected Result**: - - 1. Response to Request of Access Token: - 1. **400 Bad Request** response. - 2. body returned must accomplish **AccessTokenErr** data structure, with: - * error unsupported_grant_type - * error_description=Invalid value for `grant_type` \\(${grant_type}\\), must be one of \\['client_credentials'\\] - 'grant_type' - -## Test Case 25: Retrieve access token with invalid scope -* **Test ID**: ***capif_security_api-25*** -* **Description**: - - This test case will check that an API Exposure Function cannot retrieve a security access token with complete invalid scope - -* **Pre-Conditions**: - - * API Invoker is pre-authorised and Provider is also authorized - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - * body [service api description] with apiName service_1 - * Use APF Certificate - - 3. Request Discover Published APIs not filtered: - * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* - * Param api-invoker-id is mandatory - * Using invoker certificate - - 4. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate. - * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. - - 5. Request Access Token by invoker: - * Sent POST *https://{CAPIF_HOSTNAME}/securities/{securityId}/token*. - * body [access token req body] - * ***securityId*** is apiInvokerId - * ***grant_type=client_credentials*** - * ***scope=not-valid-scope*** - * Using Invoker certificate - -* **Execution Steps**: - 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF - 2. Register and onboard Invoker at CCF - 3. Discover Service APIs by Invoker. - 4. Create Security Context According to Service APIs discovered. - 5. Request Access Token by Invoker - -* **Expected Result**: - - 1. Response to Request of Access Token: - 1. **400 Bad Request** response. - 2. body returned must accomplish **AccessTokenErr** data structure, with: - * error invalid_scope - * error_description=The first characters must be '3gpp' - - -## Test Case 26: Retrieve access token with invalid aefid at scope -* **Test ID**: ***capif_security_api-26*** -* **Description**: - - This test case will check that an API Exposure Function cannot retrieve a security access token with invalid aefId at scope - -* **Pre-Conditions**: - - * API Invoker is pre-authorised and Provider is also authorized - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - * body [service api description] with apiName service_1 - * Use APF Certificate - - 3. Request Discover Published APIs not filtered: - * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* - * Param api-invoker-id is mandatory - * Using invoker certificate - - 4. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate. - * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. - - 5. Request Access Token by invoker: - * Sent POST *https://{CAPIF_HOSTNAME}/securities/{securityId}/token*. - * body [access token req body] - * ***securityId*** is apiInvokerId - * ***grant_type=client_credentials*** - * ***scope=3gpp#1234:service_1*** - * Using Invoker certificate - -* **Execution Steps**: - 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF - 2. Register and onboard Invoker at CCF - 3. Discover Service APIs by Invoker. - 4. Create Security Context According to Service APIs discovered. - 5. Request Access Token by Invoker - -* **Expected Result**: - - 1. Response to Request of Access Token: - 1. **400 Bad Request** response. - 2. body returned must accomplish **AccessTokenErr** data structure, with: - * error invalid_scope - * error_description=One of aef_id not belongs of your security context - - -## Test Case 27: Retrieve access token with invalid apiName at scope -* **Test ID**: ***capif_security_api-27*** -* **Description**: - - This test case will check that an API Exposure Function cannot retrieve a security access token with invalid apiName at scope - -* **Pre-Conditions**: - - * API Invoker is pre-authorised and Provider is also authorized - -* **Information of Test**: - - 1. Perform [Provider Registration] and [Invoker Onboarding] - - 2. Publish Service API at CCF: - * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis - * body [service api description] with apiName service_1 - * Use APF Certificate - - 3. Request Discover Published APIs not filtered: - * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* - * Param api-invoker-id is mandatory - * Using invoker certificate - - 4. Create Security Context for this Invoker - * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* - * body [service security body] - * Using Invoker Certificate. - * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. - - 5. Request Access Token by invoker: - * Sent POST *https://{CAPIF_HOSTNAME}/securities/{securityId}/token*. - * body [access token req body] - * ***securityId*** is apiInvokerId - * ***grant_type=client_credentials*** - * ***scope=3gpp#{aef_id}:not-valid*** - * Using Invoker certificate - -* **Execution Steps**: - 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF - 2. Register and onboard Invoker at CCF - 3. Discover Service APIs by Invoker. - 4. Create Security Context According to Service APIs discovered. - 5. Request Access Token by Invoker - -* **Expected Result**: - - 1. Response to Request of Access Token: - 1. **400 Bad Request** response. - 2. body returned must accomplish **AccessTokenErr** data structure, with: - * error invalid_scope - * error_description=One of the api names does not exist or is not associated with the aef id provided - - - [Return To All Test Plans]: ../README.md - - - - [service security body]: ./service_security.json "Service Security Request" - [security notification body]: ./security_notification.json "Security Notification Request" - [access token req body]: ./access_token_req.json "Access Token Request" - [example]: ./access_token_req.json "Access Token Request Example" - - [invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" - [provider registration]: ../common_operations/README.md#register-a-provider "Provider Registration" - - diff --git a/docs/test_plan/api_security_service/access_token_req.json b/docs/test_plan/api_security_service/access_token_req.json deleted file mode 100644 index 8504736e..00000000 --- a/docs/test_plan/api_security_service/access_token_req.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "client_id": "client_id", - "client_secret": "client_secret", - "grant_type": "client_credentials", - "scope": "scope" -} \ No newline at end of file diff --git a/docs/test_plan/api_security_service/access_token_req_example.json b/docs/test_plan/api_security_service/access_token_req_example.json deleted file mode 100644 index 070a717d..00000000 --- a/docs/test_plan/api_security_service/access_token_req_example.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "client_id": "bb260b4d0b3a0f954fa23f42d979ca", - "grant_type": "client_credentials", - "scope": "3gpp#af7e4cf70063814770e7b00b87273e:service_1" -} diff --git a/docs/test_plan/api_security_service/security_notification.json b/docs/test_plan/api_security_service/security_notification.json deleted file mode 100644 index 6b94eb54..00000000 --- a/docs/test_plan/api_security_service/security_notification.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "aefId": "aefId", - "apiIds": [ - "apiIds", - "apiIds" - ], - "apiInvokerId": "api_invoker_id", - "cause": "OVERLIMIT_USAGE" -} \ No newline at end of file diff --git a/docs/test_plan/api_security_service/service_security.json b/docs/test_plan/api_security_service/service_security.json deleted file mode 100644 index ad7bc1ad..00000000 --- a/docs/test_plan/api_security_service/service_security.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "notificationDestination": "http://robot.testing", - "supportedFeatures": "fffffff", - "securityInfo": [{ - "authenticationInfo": "authenticationInfo", - "authorizationInfo": "authorizationInfo", - "interfaceDetails": { - "ipv4Addr": "127.0.0.1", - "securityMethods": ["PSK"], - "port": 5248 - }, - "prefSecurityMethods": ["PSK", "PKI", "OAUTH"], - }, - { - "authenticationInfo": "authenticationInfo", - "authorizationInfo": "authorizationInfo", - "prefSecurityMethods": ["PSK", "PKI", "OAUTH"], - "aefId": "aefId" - }], - "websockNotifConfig": { - "requestWebsocketUri": true, - "websocketUri": "websocketUri" - }, - "requestTestNotification": true -} diff --git a/docs/test_plan/common_operations/README.md b/docs/test_plan/common_operations/README.md deleted file mode 100644 index ff39d943..00000000 --- a/docs/test_plan/common_operations/README.md +++ /dev/null @@ -1,86 +0,0 @@ - -# Register an Invoker - -## Steps to perform operation - 1. Create public and private key at invoker - 2. Register of Invoker at CCF: - * Send POST to http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register - * Body [invoker register body] - - 3. Obtain Access Token: - * Send POST to *http://{CAPIF_HOSTNAME}/getauth* - * Body [invoker getauth body] - - 4. Onboard Invoker: - * Send POST to https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers - * Reference Request Body: [invoker onboarding body] - * "onboardingInformation"->"apiInvokerPublicKey": must contain public key generated by Invoker. - * Send at Authorization Header the Bearer access_token obtained previously (Authorization:Bearer ${access_token}) - -## Checks to ensure onboarding - 1. Response to Register: - 1. **201 Created** - - 2. Response to Get Auth: - 1. **200 OK** - 2. ***access_token*** returned. - - 3. Response to Onboard request must accomplish: - 1. **201 Created** - 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: - * apiInvokerId - * onboardingInformation->apiInvokerCertificate must contain the public key signed. - 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* - - -# Register a Provider - -## Steps to Perform operation - 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) - 2. Register of Provider at CCF: - * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* - * body [provider register body] - - 3. Obtain Access Token: - * Send POST to *http://{CAPIF_HOSTNAME}/getauth* - * Body [provider getauth body] - - 4. Register Provider: - * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* - * body [provider request body] - * Send at Authorization Header the Bearer access_token obtained previously (Authorization:Bearer ${access_token}) - * Store each cert in a file with according name. - -## Checks to ensure provider registration - 1. Response to Register: - 1. **201 Created** - - 2. Response to Get Auth: - 1. **200 OK** - 2. ***access_token*** returned. - - 3. Register Provider at Provider Management: - 1. **201 Created** response. - 2. body returned must accomplish **APIProviderEnrolmentDetails** data structure. - 3. For each **apiProvFuncs**, we must check: - 1. **apiProvFuncId** is set - 2. **apiProvCert** under **regInfo** is set properly - 4. Location Header must contain the new resource URL *{apiRoot}/api-provider-management/v1/registrations/{registrationId}* - - - - - -[invoker register body]: ../api_invoker_management/invoker_register_body.json "Invoker Register Body" -[invoker onboarding body]: ../api_invoker_management/invoker_details_post_example.json "API Invoker Request" -[invoker getauth body]: ../api_invoker_management/invoker_getauth_example.json "Get Auth Example" - -[provider register body]: ../api_provider_management/provider_register_body.json "Provider Register Body" -[provider request body]: ../api_provider_management/provider_details_post_example.json "API Provider Enrolment Request" -[provider getauth body]: ../api_provider_management/provider_getauth_example.json "Get Auth Example" - - - - - -[Return To All Test Plans]: ../README.md diff --git a/docs/testing_with_curl/README.md b/docs/testing_with_curl/README.md deleted file mode 100644 index 0903b8ba..00000000 --- a/docs/testing_with_curl/README.md +++ /dev/null @@ -1,369 +0,0 @@ -[**[Return To Main]**] -# Testing Using Curl - -- [Testing Using Curl](#testing-using-curl) - - [cURL scripts (TLS supported)](#curl-scripts-tls-supported) - - [cURL manual execution](#curl-manual-execution) - - [Authentication](#authentication) - - [Invoker](#invoker) - - [Provider](#provider) - - [JWT Authentication APIs](#jwt-authentication-apis) - - [Register an entity](#register-an-entity) - - [Get access token for an existing entity](#get-access-token-for-an-existing-entity) - - [Retrieve and store CA certificate](#retrieve-and-store-ca-certificate) - - [Sign provider certificate](#sign-provider-certificate) - - [Invoker Management APIs](#invoker-management-apis) - - [Onboard an Invoker](#onboard-an-invoker) - - [Update Invoker Details](#update-invoker-details) - - [Offboard an Invoker](#offboard-an-invoker) - - [Publish APIs](#publish-apis) - - [Publish a new API.](#publish-a-new-api) - - [Update a published service API.](#update-a-published-service-api) - - [Unpublish a published service API.](#unpublish-a-published-service-api) - - [Retrieve all published APIs](#retrieve-all-published-apis) - - [Retrieve a published service API.](#retrieve-a-published-service-api) - - [Discover API](#discover-api) - - [Discover published service APIs and retrieve a collection of APIs according to certain filter criteria.](#discover-published-service-apis-and-retrieve-a-collection-of-apis-according-to-certain-filter-criteria) - -## cURL scripts (TLS supported) -Also you can follow the instructions and run the commands of the bash scripts: -* [provider](./capif_tls_curls_exposer.sh) to test CAPIF as provider with TLS support. -* [invoker](./capif_tls_curls_invoker.sh) to test CAPIF as invoker with TLS support. - -## cURL manual execution - -### Authentication -This version will use TLS communication, for that purpose we have 2 different scenarios, according to role: -* Invoker -* Provider - -#### Invoker -To authenticate an invoker user, we must perform next steps: -- Retrieve CA certificate from platform. [Retrieve and store CA certificate](#retrieve-and-store-ca-certificate) -- Register on the CAPIF with invoker role. [Register an entity](#register-an-entity) -- Get a Json Web Token (JWT) in order to request onboarding [Get access token for an existing entity](#get-access-token-for-an-existing-entity) -- Request onboarding adding public key to request. [Onboard an Invoker](#onboard-an-invoker) -- Store certificate signed by CAPIF platform to allow TLS onwards. - -**Flow:** - -![Flow](../images/flows/04%20-%20Invoker%20Register.png) -![Flow](../images/flows/05%20-%20Invoker%20Onboarding.png) - -#### Provider -To authenticate an provider user, we must perform next steps: -- Retrieve CA certificate from platform. [Retrieve and store CA certificate](#retrieve-and-store-ca-certificate) -- Register on the CAPIF with provider role. [Register an entity](#register-an-entity) -- Request sign the public key to CAPIF including beared with JWT. [Sign provider certificate](#sign-provider-certificate) -- Store certificate signed by CAPIF platform to allow TLS onwards. - -**Flow:** - -![Flow](../images/flows/01%20-%20Register%20of%20AEF.png) -![Flow](../images/flows/02%20-%20AEF%20API%20Provider%20registration.png) -![Flow](../images/flows/03%20-%20AEF%20Publish.png) - -### JWT Authentication APIs -These APIs are triggered by an entity (Invoker or Provider for release 1.0) to: -- register on the CAPIF Framework -- get a Json Web Token (JWT) in order to be authorized to call CAPIF APIs - -#### Register an entity -Request -```shell -curl --request POST 'http://:/register' --header 'Content-Type: application/json' --data '{ - "username":"...", - "password":"...", - "role":"...", - "description":"...", - "cn":"..." -}' -``` - -* Role: invoker or publisher -* cn: common name - -Response body -```json -{ - "id": "Entity ID", - "message": "Informative message" -} -``` - -#### Get access token for an existing entity -Request -```shell -curl --request POST 'http://:/gettoken' --header 'Content-Type: application/json' --data '{ - "username":"...", - "password":"...", - "role":"..." -}' -``` - -Response body -```json -{ - "access_token": "JSON Web Token for CAPIF APIs", - "message": "Informative message" -} -``` - -#### Retrieve and store CA certificate -```shell -curl --request GET 'http://:/ca-root' 2>/dev/null | jq -r '.certificate' -j > -``` - -#### Sign provider certificate -```shell -curl --request POST 'http:///sign-csr' --header 'Authorization: Bearer ' --header 'Content-Type: application/json' --data-raw '{ - "csr": "RAW PUBLIC KEY CREATED BY PUBLISHER", - "mode": "client", - "filename": provider -}' -``` -Response -``` json -{ - "certificate": "PUBLISHER CERTIFICATE" -} -``` -PUBLISHER CERTIFICATE value must be stored by Provider entity to next request to CAPIF (provider.crt for example) - -### Invoker Management APIs - -These APIs are triggered by a NetApp (i.e. Invoker) - -#### Onboard an Invoker - -```shell -curl --cacert --request POST 'https:///api-invoker-management/v1/onboardedInvokers' --header 'Authorization: Bearer ' --header 'Content-Type: application/json' --data-raw '{ - "notificationDestination" : "http://X:Y/netapp_callback", - "supportedFeatures" : "fffffff", - "apiInvokerInformation" : , - "websockNotifConfig" : { - "requestWebsocketUri" : true, - "websocketUri" : "websocketUri" - }, - "onboardingInformation" : { - "apiInvokerPublicKey" : - }, - "requestTestNotification" : true -}' -``` - -Response Body - -``` json -{ - "apiInvokerId": "7da0a8d4172d7d86c536c0fbc9c372", - "onboardingInformation": { - "apiInvokerPublicKey": "RAW PUBLIC KEY CREATED BY INVOKER", - "apiInvokerCertificate": "INVOKER CERTIFICATE", - "onboardingSecret": "onboardingSecret" - }, - "notificationDestination": "http://host.docker.internal:8086/netapp_callback", - "requestTestNotification": true, - ... -} -``` - -INVOKER CERTIFICATE value must be stored by Invoker entity to next request to CAPIF (invoker.crt for example) - -#### Update Invoker Details - -```shell -curl --location --request PUT 'https:///api-invoker-management/v1/onboardedInvokers/' --cert --key --cacert --header 'Content-Type: application/json' --data '{ - "notificationDestination" : "http://X:Y/netapp_callback2", - "supportedFeatures" : "fffffff", - "apiInvokerInformation" : , - "websockNotifConfig" : { - "requestWebsocketUri" : true, - "websocketUri" : "websocketUri2" - }, - "onboardingInformation" : { - "apiInvokerPublicKey" : - }, - "requestTestNotification" : true -}' -``` - -#### Offboard an Invoker - -```shell -curl --cert --key --cacert --request DELETE 'https:///api-invoker-management/v1/onboardedInvokers/' -``` - -### Publish APIs - -These APIs are triggered by the API Publishing Function (APF) of an Provider - -#### Publish a new API. -```shell -curl --cert --key --cacert --request POST 'https:///published-apis/v1//service-apis' --header 'Content-Type: application/json' --data '{ - "apiName": "3gpp-monitoring-event", - "aefProfiles": [ - { - "aefId": "string", - "versions": [ - { - "apiVersion": "v1", - "expiry": "2021-11-30T10:32:02.004Z", - "resources": [ - { - "resourceName": "string", - "commType": "REQUEST_RESPONSE", - "uri": "string", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ], - "custOperations": [ - { - "commType": "REQUEST_RESPONSE", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ] - } - ], - "protocol": "HTTP_1_1", - "dataFormat": "JSON", - "securityMethods": ["PSK"], - "interfaceDescriptions": [ - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - }, - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - } - ] - } - ], - "description": "string", - "supportedFeatures": "fffff", - "shareableInfo": { - "isShareable": true, - "capifProvDoms": [ - "string" - ] - }, - "serviceAPICategory": "string", - "apiSuppFeats": "fffff", - "pubApiPath": { - "ccfIds": [ - "string" - ] - }, - "ccfId": "string" -}' -``` - -#### Update a published service API. -```shell -curl --cert --key --cacert --request PUT 'https:///published-apis/v1//service-apis/' --header 'Content-Type: application/json' --data '{ - "apiName": "3gpp-monitoring-event", - "aefProfiles": [ - { - "aefId": "string1", - "versions": [ - { - "apiVersion": "v1", - "expiry": "2021-11-30T10:32:02.004Z", - "resources": [ - { - "resourceName": "string", - "commType": "REQUEST_RESPONSE", - "uri": "string", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ], - "custOperations": [ - { - "commType": "REQUEST_RESPONSE", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ] - } - ], - "protocol": "HTTP_1_1", - "dataFormat": "JSON", - "securityMethods": ["PSK"], - "interfaceDescriptions": [ - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - }, - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - } - ] - } - ], - "description": "string", - "supportedFeatures": "fffff", - "shareableInfo": { - "isShareable": true, - "capifProvDoms": [ - "string" - ] - }, - "serviceAPICategory": "string", - "apiSuppFeats": "fffff", - "pubApiPath": { - "ccfIds": [ - "string" - ] - }, - "ccfId": "string" -}' -``` - -#### Unpublish a published service API. -```shell -curl --cert --key --cacert --request DELETE 'https:///published-apis/v1//service-apis/' -``` - -#### Retrieve all published APIs -```shell -curl --cert --key --cacert --request GET 'https:///published-apis/v1//service-apis' -``` - -#### Retrieve a published service API. -```shell -curl --cert --key --cacert --request GET 'https:///published-apis/v1//service-apis/' -``` - -### Discover API - -This API is triggered by a NetApp (or Invoker) - -#### Discover published service APIs and retrieve a collection of APIs according to certain filter criteria. -```shell -curl --cert --key --cacert --request GET 'https:///service-apis/v1/allServiceAPIs?api-invoker-id=&api-name=&api-version=&aef-id=&api-cat=&supported-features=&api-supported-features=' -``` - - - -[Return To Main]: ../../README.md#using-curl \ No newline at end of file diff --git a/docs/testing_with_curl/capif_tls_curls_exposer.sh b/docs/testing_with_curl/capif_tls_curls_exposer.sh deleted file mode 100755 index 5b81712e..00000000 --- a/docs/testing_with_curl/capif_tls_curls_exposer.sh +++ /dev/null @@ -1,205 +0,0 @@ -##### Execute Exposer curls locally - -##### Configure machine - -##### Add in /etc/hosts: 127.0.0.1 capifcore - - -##### Set environment variables -capifhost="capifcore" -capifhttpport="8080" - -exposerpk="-----BEGIN CERTIFICATE REQUEST-----\nMIIC0TCCAbkCAQAwgYsxEDAOBgNVBAMMB2V4cG9zZXIxFzAVBgNVBAoMDlRlbGVm\nb25pY2EgSStEMRMwEQYDVQQLDApJbm5vdmF0aW9uMQ8wDQYDVQQHDAZNYWRyaWQx\nDzANBgNVBAgMBk1hZHJpZDELMAkGA1UEBhMCRVMxGjAYBgkqhkiG9w0BCQEWC2lu\nbm9AdGlkLmVzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkpJ7FzAI\nkzFYxLKbW54lIsQBNIQz5zQIvRZDFcrO4QLR2jQUps9giBWEDih++47JiBJyM+z1\nWkEh7b+moZhQThj7L9PKgJHRhU1oeHpSE1x/r7479J5F+CFRqFo5v9dC+2zGfP4E\nsSrNfp3MK/KQHsHhMzSt881xAHs+p2/bcM+sd/BlXC4J6E1y6Hk3ogI7kq443fcY\noUHZx9ClUSboOvXa1ZSPVxdCV6xKRraUdAKfhMGn+pYtJDsNp8Gg/BN8NXmYUzl9\ntDhjeuIxr4N38LgW3gRHLNIa8acO9eBctWw9AD20JWzFAXvvmsboBPc2wsOVcsml\ncCbisMRKX4JyKQIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBAIxZ1Sec9ATbqjhi\nRz4rvhX8+myXhyfEw2MQ62jz5tpH4qIVZFtn+cZvU/ULySY10WHaBijGgx8fTaMh\nvjQbc+p3PXmgtnmt1QmoOGjDTFa6vghqpxPLSUjjCUe8yj5y24gkOImY6Cv5rzzQ\nlnTMkNvnGgpDgUeiqWcQNbwwge3zkzp9bVRgogTT+EDxiFnjTTF6iUG80sRtXMGr\nD6sygLsF2zijGGfWoKRo/7aZTQxuCiCixceVFXegMfr+eACkOjV25Kso7hYBoEdP\nkgUf5PNpl5uK3/rmPIrl/TeE0SnGGfCYP7QajE9ELRsBVmVDZJb7ZxUl1A4YydFY\ni0QOM3Y=\n-----END CERTIFICATE REQUEST-----\n" - - -##### Retrieve and store CA certificate - -curl --request GET "http://$capifhost:$capifhttpport/ca-root" 2>/dev/null | jq -r '.certificate' -j > ca.crt - - -##### Register an entity - -exposerid=$(curl --request POST "http://$capifhost:$capifhttpport/register" --header 'Content-Type: application/json' --data '{ - "username":"exposer", - "password":"exposer", - "role":"exposer", - "description":"Exposer", - "cn":"exposer" -}' 2>/dev/null | jq -r '.id' -j) - - -##### Get access token - -exposertoken=$(curl --request POST "http://$capifhost:$capifhttpport/gettoken" --header 'Content-Type: application/json' --data '{ - "username":"exposer", - "password":"exposer", - "role":"exposer" -}' 2>/dev/null | jq -r '.access_token' -j) - - -##### Sign exposer certificate - -curl --request POST "http://$capifhost:$capifhttpport/sign-csr" --header "Authorization: Bearer $exposertoken" --header 'Content-Type: application/json' --data-raw "{ - \"csr\": \"$exposerpk\", - \"mode\": \"client\", - \"filename\": \"exposer\" -}" 2>/dev/null | jq -r '.certificate' -j > exposer.crt - - -##### Publish service -curl --cert exposer.crt --key exposer.key --cacert ca.crt --request POST "https://$capifhost/published-apis/v1/$exposerid/service-apis" --header 'Content-Type: application/json' --data '{ - "apiName": "3gpp-monitoring-event", - "aefProfiles": [ - { - "aefId": "string", - "versions": [ - { - "apiVersion": "v1", - "expiry": "2021-11-30T10:32:02.004Z", - "resources": [ - { - "resourceName": "string", - "commType": "REQUEST_RESPONSE", - "uri": "string", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ], - "custOperations": [ - { - "commType": "REQUEST_RESPONSE", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ] - } - ], - "protocol": "HTTP_1_1", - "dataFormat": "JSON", - "securityMethods": ["PSK"], - "interfaceDescriptions": [ - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - }, - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - } - ] - } - ], - "description": "string", - "supportedFeatures": "fffff", - "shareableInfo": { - "isShareable": true, - "capifProvDoms": [ - "string" - ] - }, - "serviceAPICategory": "string", - "apiSuppFeats": "fffff", - "pubApiPath": { - "ccfIds": [ - "string" - ] - }, - "ccfId": "string" -}' > response.json - -apiserviceid=$(cat response.json | jq -r '.apiId' -j) - - -##### Update a published service API -curl --cert exposer.crt --key exposer.key --cacert ca.crt --request PUT "https://$capifhost/published-apis/v1/$exposerid/service-apis/$apiserviceid" --header 'Content-Type: application/json' --data '{ - "apiName": "3gpp-monitoring-event", - "aefProfiles": [ - { - "aefId": "string1", - "versions": [ - { - "apiVersion": "v1", - "expiry": "2021-11-30T10:32:02.004Z", - "resources": [ - { - "resourceName": "string", - "commType": "REQUEST_RESPONSE", - "uri": "string", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ], - "custOperations": [ - { - "commType": "REQUEST_RESPONSE", - "custOpName": "string", - "operations": [ - "GET" - ], - "description": "string" - } - ] - } - ], - "protocol": "HTTP_1_1", - "dataFormat": "JSON", - "securityMethods": ["PSK"], - "interfaceDescriptions": [ - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - }, - { - "ipv4Addr": "string", - "port": 65535, - "securityMethods": ["PSK"] - } - ] - } - ], - "description": "string", - "supportedFeatures": "fffff", - "shareableInfo": { - "isShareable": true, - "capifProvDoms": [ - "string" - ] - }, - "serviceAPICategory": "string", - "apiSuppFeats": "fffff", - "pubApiPath": { - "ccfIds": [ - "string" - ] - }, - "ccfId": "string" -}' - - -##### Retrieve all published APIs - -curl --cert exposer.crt --key exposer.key --cacert ca.crt --request GET "https://$capifhost/published-apis/v1/$exposerid/service-apis" - - -##### Retrieve a published service API - -curl --cert exposer.crt --key exposer.key --cacert ca.crt --request GET "https://$capifhost/published-apis/v1/$exposerid/service-apis/$apiserviceid" - - -##### Unpublish a published service API - -curl --cert exposer.crt --key exposer.key --cacert ca.crt --request DELETE "https://$capifhost/published-apis/v1/$exposerid/service-apis/$apiserviceid" - - diff --git a/docs/testing_with_curl/capif_tls_curls_invoker.sh b/docs/testing_with_curl/capif_tls_curls_invoker.sh deleted file mode 100755 index d6c287a9..00000000 --- a/docs/testing_with_curl/capif_tls_curls_invoker.sh +++ /dev/null @@ -1,86 +0,0 @@ -##### Execute Invoker curls locally - -##### Configure machine - -##### Add in /etc/hosts: 127.0.0.1 capifcore - - -##### Set environment variables - -capifhost="capifcore" -capifhttpport="8080" - -invokerpk="-----BEGIN CERTIFICATE REQUEST-----\nMIIC0TCCAbkCAQAwgYsxEDAOBgNVBAMMB2ludm9rZXIxFzAVBgNVBAoMDlRlbGVm\nb25pY2EgSStEMRMwEQYDVQQLDApJbm5vdmF0aW9uMQ8wDQYDVQQHDAZNYWRyaWQx\nDzANBgNVBAgMBk1hZHJpZDELMAkGA1UEBhMCRVMxGjAYBgkqhkiG9w0BCQEWC2lu\nbm9AdGlkLmVzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArfITEb3/\nJ5KDt7ia2WsQrd8iSrlH8kh6D9YNPEF+KaIGQ9w8QhmOW416uvIAASzOaCKMNqgb\nCI0NqsbVF9lfaiBgB71vcwX0yKatjACn3Nl3Lnubi+tH4Jb5zGQQXOuxpMHMmgyn\nNTsSc/MeMzX3iUWqLmmhnTC31Mu1ESUPTBa+CitQAj2wYMvBS970WICKrDlxWkR8\nZZBkRBZaxMfqY21VWmREtR+Kl6GCMBtUCUBH6uWjFiOpxYbCxdygxxrA4a3IzmiO\ntXOyLs7iuOP/CLSYfk71MHX2qKlpAyjdRK2W0w0GioV90Hk4uT/YUYy9zjWWN+mm\nrQ9GBy8iRZm7YwIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBAI0btA7KDMvkY4Ib\n0eMteeeT40bm11Yw8/6V48IaIPi9EpZMI+jWyCebw8PBFUs3l3ImWeO8Gma96gyf\np0WB/64MRkUSdOxUWOWGMPIMEF+BH3eiHthx+EbAETtJ0D4KzmH6raxl14qvwLS5\nwxtxPGxu/R5ue5RVJpAzzJ6OX36p05GYSzL+pTotVPpowSdoeNsV+xPgPA0diV8a\nB7Zn/ujwMpsh7IjQPKpOEkhQdxc478Si8dmRbzXkVar1Oa8/QSJ8ZAaFI4VGowjR\nmtxps7AvS5OG9iMPtFQHpqxHVO50CJU5cbsXsYdu9EipGhgIKJDKewBX7tCKk0Ot\nBLU03CY=\n-----END CERTIFICATE REQUEST-----\n" - - -##### Retrieve and store CA certificate - -curl --request GET "http://$capifhost:$capifhttpport/ca-root" 2>/dev/null | jq -r '.certificate' -j > ca.crt - - -##### Register an entity - -invokerid=$(curl --request POST "http://$capifhost:$capifhttpport/register" --header 'Content-Type: application/json' --data '{ - "username":"invoker", - "password":"invoker", - "role":"invoker", - "description":"Invoker", - "cn":"invoker" -}' 2>/dev/null | jq -r '.id' -j) - - -##### Get access token - -invokertoken=$(curl --request POST "http://$capifhost:$capifhttpport/gettoken" --header 'Content-Type: application/json' --data '{ - "username":"invoker", - "password":"invoker", - "role":"invoker" -}' 2>/dev/null | jq -r '.access_token' -j) - - -##### Onboard an Invoker - -curl --cacert ca.crt --request POST "https://$capifhost/api-invoker-management/v1/onboardedInvokers" --header "Authorization: Bearer $invokertoken" --header 'Content-Type: application/json' --data-raw "{ - \"notificationDestination\" : \"http://X:Y/netapp_callback\", - \"supportedFeatures\" : \"fffffff\", - \"apiInvokerInformation\" : \"invoker\", - \"websockNotifConfig\" : { - \"requestWebsocketUri\" : true, - \"websocketUri\" : \"websocketUri\" - }, - \"onboardingInformation\" : { - \"apiInvokerPublicKey\" : \"$invokerpk\" - }, - \"requestTestNotification\" : true -}" > response.json - -cat response.json | jq -r '.onboardingInformation.apiInvokerCertificate' -j > invoker.crt -apiinvokerid=$(cat response.json | jq -r '.apiInvokerId' -j) - - -##### Update Invoker Details - -curl --location --request PUT "https://$capifhost/api-invoker-management/v1/onboardedInvokers/$apiinvokerid" --cert invoker.crt --key invoker.key --cacert ca.crt --header 'Content-Type: application/json' --data "{ - \"notificationDestination\" : \"http://X:Y/netapp_callback2\", - \"supportedFeatures\" : \"fffffff\", - \"apiInvokerInformation\" : \"test\", - \"websockNotifConfig\" : { - \"requestWebsocketUri\" : true, - \"websocketUri\" : \"websocketUri2\" - }, - \"onboardingInformation\" : { - \"apiInvokerPublicKey\" : \"$invokerpk\" - }, - \"requestTestNotification\" : true -}" - - -##### Discover API - -curl --cert invoker.crt --key invoker.key --cacert ca.crt --request GET "https://$capifhost/service-apis/v1/allServiceAPIs?api-invoker-id=$apiinvokerid" - - -##### Offboard an Invoker - -curl --cert invoker.crt --key invoker.key --cacert ca.crt --request DELETE "https://$capifhost/api-invoker-management/v1/onboardedInvokers/$apiinvokerid" - diff --git a/docs/testing_with_curl/exposer.key b/docs/testing_with_curl/exposer.key deleted file mode 100644 index e84c8c4c..00000000 --- a/docs/testing_with_curl/exposer.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCSknsXMAiTMVjE -sptbniUixAE0hDPnNAi9FkMVys7hAtHaNBSmz2CIFYQOKH77jsmIEnIz7PVaQSHt -v6ahmFBOGPsv08qAkdGFTWh4elITXH+vvjv0nkX4IVGoWjm/10L7bMZ8/gSxKs1+ -ncwr8pAeweEzNK3zzXEAez6nb9twz6x38GVcLgnoTXLoeTeiAjuSrjjd9xihQdnH -0KVRJug69drVlI9XF0JXrEpGtpR0Ap+Ewaf6li0kOw2nwaD8E3w1eZhTOX20OGN6 -4jGvg3fwuBbeBEcs0hrxpw714Fy1bD0APbQlbMUBe++axugE9zbCw5VyyaVwJuKw -xEpfgnIpAgMBAAECggEACs11TqlcIG5qd/N1Ts8ni9noACpe4ZiXV578lRkW8++E -xEZtX+P4iIm+wK+3DYGhvyp430naGsD30rF62FMaVr8xmCijC/nIoutTGqS38t8G -Ns+C/2Lrjj+fvemJyGasSaKOjdIc9L/OWG7MiE/+05LU2bTKvfrIwXvT4NGg2ei1 -NDO8vS5fRHYZ1LyCyrCDetP2aYrTlPao20hmU4IDyh4N17wLuPgijC+AuqR2Xic0 -Mk4ofZ/6Y3oN0rrov2yG7IXjMJQI469IQ6TJLlyFc8tQIF5Y3CMMCMuVMq5m33bq -/6bow4/VYFG8mPzy7lQLQ8YeEPsgDKL0pB4zqDr7ZwKBgQDJRJoG2PSaEOt6DIKV -84to73oD9x9lOSrmaH2/NzL3mwLXP2Is4nmLzEDQvA0UhTZe9c0n6OoE3uRZ1gAu -JIe3zXTJSK4/ysmePUZL1js5bKtuHBrcSCOupWRuJXbaXK5uqISDHUgHiRw3bq8y -g8SZY/JOBPyJhVlKhmhNCYMi9wKBgQC6bjJ//tLpH6EG4ux0O2StzUoHrvV2cyUj -RRxGvAt92sdsZaVKmIW/SlLy8tv5HJqblfn6m7aY/vUYbN3AfMJ4teLZz5Y//CH3 -jPchHyk/uhh7gxufiD65i5bfVyRt54tDbyVDc2/1prUyD5W4q4UNOmvhXym5saIc -U5WNCnSr3wKBgQCs8MaM5bVgAPPlfoRixs9ejo/AgoK2nqWvL9AFEzA3NDn/rJX2 -TW/1YL+83Ck9Ha33cKwlA+y53LBIRSsIexknJWKZZltbsysFTk9t8JoZILg5N+sY -puAKPFGMl6KFxSeZLDIY23s+BmF5fCEMfc7botbclUpN/IgaEl3i/C5zRwKBgHsx -lKdmEaNBZlwxmgTYtpfvH2tiXwwN3M2ovp2zZ3icGMn1hTt8/GzCxXuLpnbAQx5r -BcxoF0qUuAuS7RpklvHDZ4t9FJFloGCAQ1Ic0FovNDxyD8/k7WYY6vLdF9KUfj9q -c9pVrvdKWVQiXlKw7PQn1eAQzXbK/g/v39Raw2xLAoGBAILTLY3sGBNkFCVhJlyZ -DaIwkbtnpCBT2T7DUupw51aLhh4rnuJ5wA3uGdRqoKVYSc9DuOwB/yNFGuQDElxQ -jfKlX0X5xItaxZ5FR4EvGCnqBJl6JM3QekzhXtq5VdY5zIf/HHqFYebcMFrkEicZ -uuAZd4wa+jn9SR9mUYtS+Lq+ ------END PRIVATE KEY----- diff --git a/docs/testing_with_curl/invoker.key b/docs/testing_with_curl/invoker.key deleted file mode 100644 index 15b96bbd..00000000 --- a/docs/testing_with_curl/invoker.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCt8hMRvf8nkoO3 -uJrZaxCt3yJKuUfySHoP1g08QX4pogZD3DxCGY5bjXq68gABLM5oIow2qBsIjQ2q -xtUX2V9qIGAHvW9zBfTIpq2MAKfc2Xcue5uL60fglvnMZBBc67GkwcyaDKc1OxJz -8x4zNfeJRaouaaGdMLfUy7URJQ9MFr4KK1ACPbBgy8FL3vRYgIqsOXFaRHxlkGRE -FlrEx+pjbVVaZES1H4qXoYIwG1QJQEfq5aMWI6nFhsLF3KDHGsDhrcjOaI61c7Iu -zuK44/8ItJh+TvUwdfaoqWkDKN1ErZbTDQaKhX3QeTi5P9hRjL3ONZY36aatD0YH -LyJFmbtjAgMBAAECggEAAyR5OxdJ1W5jnSD9kBCvO6jDMIUuIcU+SAZUfGaxYybn -EeNCtBiPGV8tWWLHJJ0bL6iKpAv+gOKeSpKOmwU7XkHZEWVlRAfpiNfen2bcTCiw -fg3D4bgRMmDwwyMH368QFlJ56UFMCuqb0x+oCeMRIdNjwfbcPVCpZDYNGwTDBzoy -72Aj5TssEu+Ft5VVGwhsvq0v6bd6OWmW34PI9SHzXzRlRw4b4ZtZekW8o/QpO1gO -F+ARbCGE2qjqHWRU/vzINMmAucqhDM6/f7Un5XXr+Zm+8u4PGa5eLWkebJHhfwKX -Ag0WToD/FmDPRqlnjZdzraJlhuXLGdhRAlzdnIQNRQKBgQDvhiVewu7CTzgB66dA -cdrJkXVJPZUGvUYmXkwPaSju7hjDc87pNz+szH2QP+Qm+pD1mV9OswIim4Oi7C1l -lEe423QGjtsn5txzcRk+ZzyX/Z2ltcnXi8N/MNeOZ2qFAgP/IIOTcgowKftuUT6w -2A1DQFj6xxu6vrzxOqIL6tXy7wKBgQC56SM80udTqyb9+wk/KuDSgym3bSaZ8i5q -dNVV5wOxCotLGG9Any61TVOIP/SUjar4f4+FznLZjJYXIZvpbS32PUOtlnKtOmp6 -OBKIpEXq2zq0u/o/i8EyOb6laNqehfffRYqqYU9mJXVjiTUNcOVqfLljeeui1r1P -txSRBlTuzQKBgQDUgB/hbXHjw+J9mbM9soUXtUvn2ZHAc+Wrnpc+SN6+80/W/4R/ -VbvRM27mrjhc+InoytRKfvgS+gOUZJJ1/1KOR2wtcUovoVrNtHZf7blNYv0dCiXz -bBTaX9uthER1km83RoJVKqStTGG74qqKvHMvygPnIQSR7iy0m38usX500wKBgGeM -koLzWcOBhhNa+tiDMnwucFLpaeG/QdkrwBO7u5OlstYeAwF0aFi1fDxcmwcPLVaB -/lfiGJhRtNunbacDl+EaWJLcRH12Fw6CItiW3xakCzvVo9o3JmGqRiTtlS9MoTZs -DoM99jKH1K2fI7yb0DySwdPFedjWUNWQvNTWOQJVAoGAYr9Kuo7s83Qe9CaHQW/Y -PPL0dYBA63guuw2mNQjBL5LuqMZPz6vVB0hIVlYb5Xgw48OWUThHksJ0qltJK7kR -OPRyOxiWpJVo5rZPVzS0Ofbmau9z1VYr358RqR2N2EqG5KDr5QZT9nQq7k8EJvrF -NM/zMhxmgtNYez417Q/3U+M= ------END PRIVATE KEY----- diff --git a/docs/testing_with_postman/CAPIF.postman_collection.json b/docs/testing_with_postman/CAPIF.postman_collection.json deleted file mode 100644 index e65c8269..00000000 --- a/docs/testing_with_postman/CAPIF.postman_collection.json +++ /dev/null @@ -1,982 +0,0 @@ -{ - "info": { - "_postman_id": "5cfdf0d7-3b3c-4961-9cb9-84c2bf85056c", - "name": "CAPIF", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", - "_exporter_id": "31608242", - "_collection_link": "https://red-comet-993867.postman.co/workspace/Team-Workspace~bfc7c442-a60c-4bb1-8730-fdabc2df89b9/collection/31608242-5cfdf0d7-3b3c-4961-9cb9-84c2bf85056c?action=share&source=collection_link&creator=31608242" - }, - "item": [ - { - "name": "01-register_user_provider", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "var res = JSON.parse(responseBody);", - "pm.environment.set('ONBOARDING_URL', res.ccf_api_onboarding_url);", - "pm.environment.set('PUBLISH_URL', res.ccf_publish_url);", - "pm.environment.set('USER_ID', res.id);", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n\"password\": \"{{PASSWORD}}\",\n\"username\": \"{{USERNAME}}\",\n\"description\": \"provider\",\n\"role\": \"provider\",\n\"cn\": \"provider\"\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "https://{{REGISTER_HOSTNAME}}:{{REGISTER_PORT}}/register", - "protocol": "https", - "host": [ - "{{REGISTER_HOSTNAME}}" - ], - "port": "{{REGISTER_PORT}}", - "path": [ - "register" - ] - } - }, - "response": [] - }, - { - "name": "02-getauth_provider", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "var res = JSON.parse(responseBody);", - "", - "pm.environment.set('CA_ROOT', res.ca_root);", - "pm.environment.set('ACCESS_TOKEN', res.access_token);", - "", - "setTimeout(() => {", - " pm.sendRequest({", - " url: 'http://localhost:3000/write_ca',", - " method: 'POST',", - " header: 'Content-Type:application/json',", - " encoding: 'binary',", - " body: {", - " mode: 'raw',", - " raw: res", - " }", - " }, function (err, res) {", - " console.log(res);", - " });", - " }, 5000);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n\"password\": \"{{PASSWORD}}\",\n\"username\": \"{{USERNAME}}\"\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "https://{{REGISTER_HOSTNAME}}:{{REGISTER_PORT}}/getauth", - "protocol": "https", - "host": [ - "{{REGISTER_HOSTNAME}}" - ], - "port": "{{REGISTER_PORT}}", - "path": [ - "getauth" - ] - } - }, - "response": [] - }, - { - "name": "03-onboard_provider", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "var res = JSON.parse(responseBody);", - "if (pm.response.code == 201){", - " ", - " pm.environment.set('PROVIDER_ID', res.apiProvDomId);", - "", - " const roleVariableMapping = {", - " \"AEF\": { id: 'AEF_ID', cert: 'AEF_CERT' },", - " \"APF\": { id: 'APF_ID', cert: 'APF_CERT' },", - " \"AMF\": { id: 'AMF_ID', cert: 'AMF_CERT' }", - " };", - "", - " res.apiProvFuncs.forEach(function(elemento) {", - " const role = elemento.apiProvFuncRole;", - " if (roleVariableMapping.hasOwnProperty(role)) {", - " const variables = roleVariableMapping[role];", - " pm.environment.set(variables.id, elemento.apiProvFuncId);", - " pm.environment.set(variables.cert, elemento.regInfo.apiProvCert);", - "", - " }", - " });", - "", - "}", - "", - "", - "" - ], - "type": "text/javascript" - } - }, - { - "listen": "prerequest", - "script": { - "exec": [ - "", - "var res = JSON.parse(pm.request.body.raw);", - "", - "res.apiProvFuncs.forEach(function(elemento) {", - "", - " setTimeout(() => {", - " pm.sendRequest({", - " url: 'http://localhost:3000/generate_csr',", - " method: 'POST',", - " header: 'Content-Type:application/json',", - " encoding: 'binary',", - " body: {", - " mode: 'raw',", - " raw: elemento", - " }", - " }, function (err, response) {", - " j_file = JSON.parse(response.text());", - " elemento.regInfo.apiProvPubKey = j_file.csr;", - " pm.environment.set(elemento.apiProvFuncRole+'_KEY', j_file.key);", - " });", - " }, 5000);", - "", - "});", - "", - "pm.request.body.raw = res;" - ], - "type": "text/javascript" - } - } - ], - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{ACCESS_TOKEN}}", - "type": "string" - } - ] - }, - "method": "POST", - "header": [ - { - "key": "", - "value": "", - "type": "text", - "disabled": true - } - ], - "body": { - "mode": "raw", - "raw": "{\n\"apiProvFuncs\": [\n {\n \"regInfo\": {\n \"apiProvPubKey\": \"\"\n },\n \"apiProvFuncRole\": \"AEF\",\n \"apiProvFuncInfo\": \"dummy_aef\"\n },\n {\n \"regInfo\": {\n \"apiProvPubKey\": \"\"\n },\n \"apiProvFuncRole\": \"APF\",\n \"apiProvFuncInfo\": \"dummy_apf\"\n },\n {\n \"regInfo\": {\n \"apiProvPubKey\": \"\"\n },\n \"apiProvFuncRole\": \"AMF\",\n \"apiProvFuncInfo\": \"dummy_amf\"\n }\n],\n\"apiProvDomInfo\": \"This is provider\",\n\"suppFeat\": \"fff\",\n\"failReason\": \"string\",\n\"regSec\": \"{{ACCESS_TOKEN}}\"\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "https://{{CAPIF_HOSTNAME}}/{{ONBOARDING_URL}}", - "protocol": "https", - "host": [ - "{{CAPIF_HOSTNAME}}" - ], - "path": [ - "{{ONBOARDING_URL}}" - ] - } - }, - "response": [] - }, - { - "name": "04-publish_api", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "setTimeout(() => {", - " pm.sendRequest({", - " url: 'http://localhost:3000/write_cert',", - " method: 'POST',", - " header: 'Content-Type:application/json',", - " encoding: 'binary',", - " body: {", - " mode: 'raw',", - " raw: {cert: pm.environment.get('APF_CERT'), key:pm.environment.get('APF_KEY')}", - " }", - " }, function (err, response) {", - " console.log(response)", - " });", - " }, 5000);", - "", - "", - "" - ], - "type": "text/javascript" - } - }, - { - "listen": "test", - "script": { - "exec": [ - "" - ], - "type": "text/javascript" - } - } - ], - "protocolProfileBehavior": { - "strictSSL": true - }, - "request": { - "auth": { - "type": "noauth" - }, - "method": "POST", - "header": [ - { - "key": "", - "value": "", - "type": "text", - "disabled": true - } - ], - "body": { - "mode": "raw", - "raw": "\n{\n \"apiName\": \"hello_api_demo_v2\",\n \"aefProfiles\": [\n {\n \"aefId\": \"{{AEF_ID}}\",\n \"versions\": [\n {\n \"apiVersion\": \"v1\",\n \"expiry\": \"2021-11-30T10:32:02.004Z\",\n \"resources\": [\n {\n \"resourceName\": \"hello-endpoint\",\n \"commType\": \"REQUEST_RESPONSE\",\n \"uri\": \"/hello\",\n \"custOpName\": \"string\",\n \"operations\": [\n \"POST\"\n ],\n \"description\": \"Endpoint to receive a welcome message\"\n }\n ],\n \"custOperations\": [\n {\n \"commType\": \"REQUEST_RESPONSE\",\n \"custOpName\": \"string\",\n \"operations\": [\n \"POST\"\n ],\n \"description\": \"string\"\n }\n ]\n }\n ],\n \"protocol\": \"HTTP_1_1\",\n \"dataFormat\": \"JSON\",\n \"securityMethods\": [\"Oauth\"],\n \"interfaceDescriptions\": [\n {\n \"ipv4Addr\": \"localhost\",\n \"port\": 8088,\n \"securityMethods\": [\"Oauth\"]\n }\n ]\n }\n ],\n \"description\": \"Hello api services\",\n \"supportedFeatures\": \"fffff\",\n \"shareableInfo\": {\n \"isShareable\": true,\n \"capifProvDoms\": [\n \"string\"\n ]\n },\n \"serviceAPICategory\": \"string\",\n \"apiSuppFeats\": \"fffff\",\n \"pubApiPath\": {\n \"ccfIds\": [\n \"string\"\n ]\n },\n \"ccfId\": \"string\"\n }", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "https://{{CAPIF_HOSTNAME}}/published-apis/v1/{{APF_ID}}/service-apis", - "protocol": "https", - "host": [ - "{{CAPIF_HOSTNAME}}" - ], - "path": [ - "published-apis", - "v1", - "{{APF_ID}}", - "service-apis" - ] - } - }, - "response": [] - }, - { - "name": "05-register_user_invoker", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "var res = JSON.parse(responseBody);", - "pm.environment.set('ONBOARDING_URL_INVOKER', res.ccf_onboarding_url);", - "pm.environment.set('DISCOVER_URL', res.ccf_discover_url);", - "pm.environment.set('USER_INVOKER_ID', res.id);", - "" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n\"password\": \"{{PASSWORD}}\",\n\"username\": \"{{USERNAME_INVOKER}}\",\n\"description\": \"invoker\",\n\"role\": \"invoker\",\n\"cn\": \"invoker\"\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "https://{{REGISTER_HOSTNAME}}:{{REGISTER_PORT}}/register", - "protocol": "https", - "host": [ - "{{REGISTER_HOSTNAME}}" - ], - "port": "{{REGISTER_PORT}}", - "path": [ - "register" - ] - } - }, - "response": [] - }, - { - "name": "06-getauth_invoker", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "var res = JSON.parse(responseBody);", - "", - "pm.environment.set('CA_ROOT', res.ca_root);", - "pm.environment.set('ACCESS_TOKEN_INVOKER', res.access_token);", - "", - "setTimeout(() => {", - " pm.sendRequest({", - " url: 'http://localhost:3000/write_ca',", - " method: 'POST',", - " header: 'Content-Type:application/json',", - " encoding: 'binary',", - " body: {", - " mode: 'raw',", - " raw: res", - " }", - " }, function (err, res) {", - " console.log(res);", - " });", - " }, 5000);" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n\"password\": \"{{PASSWORD}}\",\n\"username\": \"{{USERNAME_INVOKER}}\"\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "https://{{REGISTER_HOSTNAME}}:{{REGISTER_PORT}}/getauth", - "protocol": "https", - "host": [ - "{{REGISTER_HOSTNAME}}" - ], - "port": "{{REGISTER_PORT}}", - "path": [ - "getauth" - ] - } - }, - "response": [] - }, - { - "name": "07-onboard_invoker", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "var res = JSON.parse(responseBody);", - "if (pm.response.code == 201){", - " ", - " pm.environment.set('INVOKER_ID', res.apiInvokerId);", - " pm.environment.set('INVOKER_CERT', res.onboardingInformation.apiInvokerCertificate);", - "}", - "", - "", - "" - ], - "type": "text/javascript" - } - }, - { - "listen": "prerequest", - "script": { - "exec": [ - "", - "var res = JSON.parse(pm.request.body.raw);", - "", - "", - "setTimeout(() => {", - " pm.sendRequest({", - " url: 'http://localhost:3000/generate_csr_invoker',", - " method: 'POST',", - " header: 'Content-Type:application/json',", - " encoding: 'binary',", - " body: {", - " mode: 'raw',", - " raw: {}", - " }", - " }, function (err, response) {", - " j_file = JSON.parse(response.text());", - " res.onboardingInformation.apiInvokerPublicKey = j_file.csr;", - " pm.environment.set('INVOKER_KEY', j_file.key);", - " });", - " }, 5000);", - "", - "", - "pm.request.body.raw = res;" - ], - "type": "text/javascript" - } - } - ], - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{ACCESS_TOKEN_INVOKER}}", - "type": "string" - } - ] - }, - "method": "POST", - "header": [ - { - "key": "", - "value": "", - "type": "text", - "disabled": true - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"notificationDestination\" : \"http://host.docker.internal:8086/netapp_callback\",\n \"supportedFeatures\" : \"fffffff\",\n \"apiInvokerInformation\" : \"dummy\",\n \"websockNotifConfig\" : {\n \"requestWebsocketUri\" : true,\n \"websocketUri\" : \"websocketUri\"\n },\n \"onboardingInformation\" : {\n \"apiInvokerPublicKey\" : \"\"\n },\n \"requestTestNotification\" : true\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "https://{{CAPIF_HOSTNAME}}/{{ONBOARDING_URL_INVOKER}}", - "protocol": "https", - "host": [ - "{{CAPIF_HOSTNAME}}" - ], - "path": [ - "{{ONBOARDING_URL_INVOKER}}" - ] - } - }, - "response": [] - }, - { - "name": "08-discover", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "setTimeout(() => {", - " pm.sendRequest({", - " url: 'http://localhost:3000/write_cert',", - " method: 'POST',", - " header: 'Content-Type:application/json',", - " encoding: 'binary',", - " body: {", - " mode: 'raw',", - " raw: {cert: pm.environment.get('INVOKER_CERT'), key:pm.environment.get('INVOKER_KEY')}", - " }", - " }, function (err, response) {", - " console.log(response)", - " });", - " }, 5000);", - "", - "", - "" - ], - "type": "text/javascript" - } - }, - { - "listen": "test", - "script": { - "exec": [ - "var res = JSON.parse(responseBody);", - "if (pm.response.code == 200){", - "", - " res.serviceAPIDescriptions.forEach(function(api) {", - " pm.environment.set('API_SERVICE_ID', api.apiId);", - " pm.environment.set('API_NAME', api.apiName);", - " pm.environment.set('API_AEF_ID', api.aefProfiles[0].aefId);", - " pm.environment.set('IPV4ADDR', api.aefProfiles[0].interfaceDescriptions[0].ipv4Addr);", - " pm.environment.set('PORT', api.aefProfiles[0].interfaceDescriptions[0].port);", - " pm.environment.set('URI', api.aefProfiles[0].versions[0].resources[0].uri);", - " });", - "}" - ], - "type": "text/javascript" - } - } - ], - "protocolProfileBehavior": { - "disableBodyPruning": true, - "strictSSL": true - }, - "request": { - "auth": { - "type": "noauth" - }, - "method": "GET", - "header": [ - { - "key": "", - "value": "", - "type": "text", - "disabled": true - } - ], - "body": { - "mode": "raw", - "raw": "", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "https://{{CAPIF_HOSTNAME}}/{{DISCOVER_URL}}{{INVOKER_ID}}", - "protocol": "https", - "host": [ - "{{CAPIF_HOSTNAME}}" - ], - "path": [ - "{{DISCOVER_URL}}{{INVOKER_ID}}" - ] - } - }, - "response": [] - }, - { - "name": "09-security_context", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "setTimeout(() => {", - " pm.sendRequest({", - " url: 'http://localhost:3000/write_cert',", - " method: 'POST',", - " header: 'Content-Type:application/json',", - " encoding: 'binary',", - " body: {", - " mode: 'raw',", - " raw: {cert: pm.environment.get('INVOKER_CERT'), key:pm.environment.get('INVOKER_KEY')}", - " }", - " }, function (err, response) {", - " console.log(response)", - " });", - " }, 5000);", - "", - "", - "" - ], - "type": "text/javascript" - } - }, - { - "listen": "test", - "script": { - "exec": [ - "" - ], - "type": "text/javascript" - } - } - ], - "protocolProfileBehavior": { - "strictSSL": true - }, - "request": { - "auth": { - "type": "noauth" - }, - "method": "PUT", - "header": [ - { - "key": "", - "value": "", - "type": "text", - "disabled": true - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"securityInfo\": [\n {\n \"prefSecurityMethods\": [\n \"Oauth\"\n ],\n \"authenticationInfo\": \"string\",\n \"authorizationInfo\": \"string\",\n \"aefId\": \"{{API_AEF_ID}}\",\n \"apiId\": \"{{API_SERVICE_ID}}\"\n }\n ],\n \"notificationDestination\": \"https://mynotificationdest.com\",\n \"requestTestNotification\": true,\n \"websockNotifConfig\": {\n \"websocketUri\": \"string\",\n \"requestWebsocketUri\": true\n },\n \"supportedFeatures\": \"fff\"\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "https://{{CAPIF_HOSTNAME}}/capif-security/v1/trustedInvokers/{{INVOKER_ID}}", - "protocol": "https", - "host": [ - "{{CAPIF_HOSTNAME}}" - ], - "path": [ - "capif-security", - "v1", - "trustedInvokers", - "{{INVOKER_ID}}" - ] - } - }, - "response": [] - }, - { - "name": "10-get_token", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "setTimeout(() => {", - " pm.sendRequest({", - " url: 'http://localhost:3000/write_cert',", - " method: 'POST',", - " header: 'Content-Type:application/json',", - " encoding: 'binary',", - " body: {", - " mode: 'raw',", - " raw: {cert: pm.environment.get('INVOKER_CERT'), key:pm.environment.get('INVOKER_KEY')}", - " }", - " }, function (err, response) {", - " console.log(response)", - " });", - " }, 5000);", - "", - "", - "" - ], - "type": "text/javascript" - } - }, - { - "listen": "test", - "script": { - "exec": [ - "var res = JSON.parse(responseBody);", - "if (pm.response.code == 200){", - " pm.environment.set('NETAPP_SERVICE_TOKEN', res.access_token);", - "}" - ], - "type": "text/javascript" - } - } - ], - "protocolProfileBehavior": { - "strictSSL": true, - "disabledSystemHeaders": {} - }, - "request": { - "auth": { - "type": "noauth" - }, - "method": "POST", - "header": [ - { - "key": "", - "value": "", - "type": "text", - "disabled": true - } - ], - "body": { - "mode": "urlencoded", - "urlencoded": [ - { - "key": "client_id", - "value": "{{INVOKER_ID}}", - "type": "text" - }, - { - "key": "grant_type", - "value": "client_credentials", - "type": "text" - }, - { - "key": "client_secret", - "value": "string", - "type": "text" - }, - { - "key": "scope", - "value": "3gpp#{{API_AEF_ID}}:{{API_NAME}}", - "type": "text" - } - ] - }, - "url": { - "raw": "https://{{CAPIF_HOSTNAME}}/capif-security/v1/securities/{{INVOKER_ID}}/token", - "protocol": "https", - "host": [ - "{{CAPIF_HOSTNAME}}" - ], - "path": [ - "capif-security", - "v1", - "securities", - "{{INVOKER_ID}}", - "token" - ] - } - }, - "response": [] - }, - { - "name": "11-call_service", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "" - ], - "type": "text/javascript" - } - }, - { - "listen": "test", - "script": { - "exec": [ - "" - ], - "type": "text/javascript" - } - } - ], - "protocolProfileBehavior": { - "strictSSL": false - }, - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{NETAPP_SERVICE_TOKEN}}", - "type": "string" - } - ] - }, - "method": "POST", - "header": [ - { - "key": "", - "value": "", - "type": "text", - "disabled": true - } - ], - "body": { - "mode": "raw", - "raw": "{\n\"name\": {{USERNAME_INVOKER}}\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "http://{{IPV4ADDR}}:{{PORT}}{{URI}}", - "protocol": "http", - "host": [ - "{{IPV4ADDR}}" - ], - "port": "{{PORT}}{{URI}}" - } - }, - "response": [] - }, - { - "name": "offboard_provider", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "setTimeout(() => {", - " pm.sendRequest({", - " url: 'http://localhost:3000/write_cert',", - " method: 'POST',", - " header: 'Content-Type:application/json',", - " encoding: 'binary',", - " body: {", - " mode: 'raw',", - " raw: {cert: pm.environment.get('AMF_CERT'), key:pm.environment.get('AMF_KEY')}", - " }", - " }, function (err, response) {", - " console.log(response)", - " });", - " }, 5000);" - ], - "type": "text/javascript" - } - } - ], - "protocolProfileBehavior": { - "strictSSL": true - }, - "request": { - "auth": { - "type": "noauth" - }, - "method": "DELETE", - "header": [], - "url": { - "raw": "https://{{CAPIF_HOSTNAME}}/{{ONBOARDING_URL}}/{{PROVIDER_ID}}", - "protocol": "https", - "host": [ - "{{CAPIF_HOSTNAME}}" - ], - "path": [ - "{{ONBOARDING_URL}}", - "{{PROVIDER_ID}}" - ] - } - }, - "response": [] - }, - { - "name": "offboard_invoker", - "event": [ - { - "listen": "prerequest", - "script": { - "exec": [ - "setTimeout(() => {", - " pm.sendRequest({", - " url: 'http://localhost:3000/write_cert',", - " method: 'POST',", - " header: 'Content-Type:application/json',", - " encoding: 'binary',", - " body: {", - " mode: 'raw',", - " raw: {cert: pm.environment.get('INVOKER_CERT'), key:pm.environment.get('INVOKER_KEY')}", - " }", - " }, function (err, response) {", - " console.log(response)", - " });", - " }, 5000);" - ], - "type": "text/javascript" - } - } - ], - "protocolProfileBehavior": { - "strictSSL": true - }, - "request": { - "auth": { - "type": "noauth" - }, - "method": "DELETE", - "header": [], - "url": { - "raw": "https://{{CAPIF_HOSTNAME}}/{{ONBOARDING_URL_INVOKER}}/{{INVOKER_ID}}", - "protocol": "https", - "host": [ - "{{CAPIF_HOSTNAME}}" - ], - "path": [ - "{{ONBOARDING_URL_INVOKER}}", - "{{INVOKER_ID}}" - ] - } - }, - "response": [] - }, - { - "name": "remove_user_invoker", - "request": { - "method": "DELETE", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n\"password\": \"{{PASSWORD}}\",\n\"username\": \"{{USERNAME_INVOKER}}\"\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "https://{{REGISTER_HOSTNAME}}:{{REGISTER_PORT}}/remove", - "protocol": "https", - "host": [ - "{{REGISTER_HOSTNAME}}" - ], - "port": "{{REGISTER_PORT}}", - "path": [ - "remove" - ] - } - }, - "response": [] - }, - { - "name": "remove_user_provider", - "request": { - "method": "DELETE", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n\"password\": \"{{PASSWORD}}\",\n\"username\": \"{{USERNAME}}\"\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "https://{{REGISTER_HOSTNAME}}:{{REGISTER_PORT}}/remove", - "protocol": "https", - "host": [ - "{{REGISTER_HOSTNAME}}" - ], - "port": "{{REGISTER_PORT}}", - "path": [ - "remove" - ] - } - }, - "response": [] - } - ] -} \ No newline at end of file diff --git a/docs/testing_with_postman/CAPIF.postman_environment.json b/docs/testing_with_postman/CAPIF.postman_environment.json deleted file mode 100644 index ab3839e9..00000000 --- a/docs/testing_with_postman/CAPIF.postman_environment.json +++ /dev/null @@ -1,237 +0,0 @@ -{ - "id": "f2daf431-63c4-4275-8755-4cc5de2e566d", - "name": "CAPIF", - "values": [ - { - "key": "CAPIF_HOSTNAME", - "value": "capifcore", - "type": "default", - "enabled": true - }, - { - "key": "CAPIF_PORT", - "value": "8080", - "type": "default", - "enabled": true - }, - { - "key": "REGISTER_HOSTNAME", - "value": "localhost", - "type": "default", - "enabled": true - }, - { - "key": "REGISTER_PORT", - "value": "8084", - "type": "default", - "enabled": true - }, - { - "key": "USERNAME", - "value": "ProviderONE", - "type": "default", - "enabled": true - }, - { - "key": "PASSWORD", - "value": "pass", - "type": "default", - "enabled": true - }, - { - "key": "CALLBACK_IP", - "value": "host.docker.internal", - "type": "default", - "enabled": true - }, - { - "key": "CALLBACK_PORT", - "value": "8087", - "type": "default", - "enabled": true - }, - { - "key": "ONBOARDING_URL", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "PUBLISH_URL", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "USER_ID", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "CA_ROOT", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "ACCESS_TOKEN", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "APF_KEY", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "AMF_KEY", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "AEF_KEY", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "PROVIDER_ID", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "AEF_ID", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "AEF_CERT", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "APF_ID", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "APF_CERT", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "AMF_ID", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "AMF_CERT", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "ONBOARDING_URL_INVOKER", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "DISCOVER_URL", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "USER_INVOKER_ID", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "ACCESS_TOKEN_INVOKER", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "INVOKER_KEY", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "INVOKER_ID", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "INVOKER_CERT", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "API_ID", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "API_NAME", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "IPV4ADDR", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "PORT", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "URI", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "API_SERVICE_ID", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "API_AEF_ID", - "value": "", - "type": "any", - "enabled": true - }, - { - "key": "NETAPP_SERVICE_TOKEN", - "value": "", - "type": "any", - "enabled": true - } - ], - "_postman_variable_scope": "environment", - "_postman_exported_at": "2023-12-20T10:47:32.128Z", - "_postman_exported_using": "Postman/10.21.4" -} \ No newline at end of file diff --git a/docs/testing_with_postman/README.md b/docs/testing_with_postman/README.md deleted file mode 100644 index b6c75832..00000000 --- a/docs/testing_with_postman/README.md +++ /dev/null @@ -1,160 +0,0 @@ -[**[Return To Main]**] - -- [CAPIF in Postman](#capif-in-postman) - - [Requisites](#requisites) - - [First steps](#first-steps) - - [Not Local CAPIF](#not-local-capif) -- [CAPIF Flows](#capif-flows) - - [Publication of an API](#publication-of-an-api) - - [**01-register\_user\_provider**](#01-register_user_provider) - - [**02-getauth\_provider**](#02-getauth_provider) - - [**03-onboard\_provider**](#03-onboard_provider) - - [**04-publish\_api**](#04-publish_api) - - [Calling the API](#calling-the-api) - - [**05-register\_user\_invoker**](#05-register_user_invoker) - - [**06-getauth\_invoker**](#06-getauth_invoker) - - [**07-onboard\_invoker**](#07-onboard_invoker) - - [**08-discover**](#08-discover) - - [**09-security\_context**](#09-security_context) - - [**10-get\_token**](#10-get_token) - - [**11-call\_service**](#11-call_service) - - [Other requests](#other-requests) -- [Notes](#notes) - - -# CAPIF in Postman -In this section we can use Postman to publish an API as a provider and use it as an invoker. - -## Requisites - -- We will need to have Node.js installed since we will use a small script to create the CSRs of the certificates. -- An instance of CAPIF (If it is not local, certain variables would have to be modified both in the Node.js script and in the Postman environment variables). - -## First steps - -1. Install the Node dependencies to run the script with: - -``` -npm i -``` - -2. Run the script.js with the following command: - -``` -node script.js -``` - -3. Import Postman collection and environment variables (CAPIF.postman_collection.json and CAPIF.postman_environment.json) -4. Select CAPIF Environment before start testing. - -## Not Local CAPIF - -If the CAPIF is not local, the host and port of both the CAPIF and the register would have to be specified in the variables, and the CAPIF_HOSTNAME in the script, necessary to obtain the server certificate. - -**Enviroments in Postman** -``` -CAPIF_HOSTNAME capifcore -CAPIF_PORT 8080 -REGISTER_HOSTNAME register -REGISTER_PORT 8084 -``` - -**Const in script.js** -``` -CAPIF_HOSTNAME capifcore -``` - -# CAPIF Flows -Once the first steps have been taken, we can now use Postman requests. These requests are numbered in the order that must be followed to obtain everything necessary from CAPIF. - -## Publication of an API - -### **01-register_user_provider** - -![Flow](../images/flows/01a%20-%20Register%20(Only)%20AEF.png) - -### **02-getauth_provider** - -![Flow](../images/flows/01b%20-%20Register%20of%20AEF%20GetAuth.png) - -### **03-onboard_provider** - -![Flow](../images/flows/02%20-%20AEF%20API%20Provider%20registration.png) - -At this point we move on to using certificate authentication in CAPIF. In Postman it is necessary to add the certificates manually and using more than one certificate for the same host as we do in CAPIF complicates things. For this reason, we use the script to overwrite a certificate and a key when it is necessary to have a specific one. - -To configure go to **settings** in Postman and open the **certificates** section. - -- Here, activate the **CA certificates** option and add the **ca_cert.pem** file found in the **Responses** folder. -- Adds a client certificate specifying the CAPIF host being used and the files **client_cert.crt** and **client_key.key** in the **Responses** folder. - - -Once this is done, the node script will be in charge of changing the certificate that is necessary in each request. - -### **04-publish_api** - -![Flow](../images/flows/03%20-%20AEF%20Publish.png) - -Once the api is published, we can start it. In this case we have a test one created in python that can be executed with the following command: - -``` -python3 hello_api.py -``` - -The API publication interface is set to localhost with port 8088, so the service must be set up locally. If you wanted to build it on another site, you would have to change the interface description in the body of publish_api. - -With this the provider part would be finished. - -## Calling the API - -### **05-register_user_invoker** - -![Flow](../images/flows/04a%20-%20Invoker%20(Only)%20Register.png) - -### **06-getauth_invoker** - -![Flow](../images/flows/04b%20-%20Invoker%20Register%20GetAuth.png) - -### **07-onboard_invoker** - -![Flow](../images/flows/05%20-%20Invoker%20Onboarding.png) - -At this point we move on to using certificate authentication in CAPIF. **If you did not configure the provider's certificates, you would have to do it now**. - -### **08-discover** - -![Flow](../images/flows/06%20-%20Invoker%20Discover%20AEF.png) - -### **09-security_context** - -![Flow](../images/flows/07%20-%20Invoker%20Create%20Security%20Context.png) - -### **10-get_token** - -![Flow](../images/flows/08%20-%20Invoker%20Get%20Token.png) - -### **11-call_service** - -![Flow](../images/flows/09%20-%20Invoker%20Send%20Request%20to%20AEF%20Service%20API.png) - -With this, we would have made the API call and finished the flow. - -## Other requests - -Other requests that we have added are the following: - -- **offboard_provider** Performs offboarding of the provider, thereby eliminating the published APIs. -- **offboard_invoker** Offboards the invoker, also eliminating access to the APIs of that invoker. -- **remove_user_invoker** Delete the user created for the invoker. -- **remove_user_provider** Delete the user created for the provider. - -# Notes - -- This process is designed to teach how requests are made in Postman and the flow that should be followed to publish and use an API. -- It is possible that if external CAPIFs are used (Public CAPIF) the test data may already be used or the API already registered. -- It is necessary to have the Node service running to make the certificate change for the requests, otherwise it will not work. -- We are working on adding more requests to the Postman collection. -- This collection is a testing guide and is recommended for testing purposes only. - -[Return To Main]: ../../README.md#using-postman - diff --git a/docs/testing_with_postman/hello_api.py b/docs/testing_with_postman/hello_api.py deleted file mode 100644 index 0b2a3598..00000000 --- a/docs/testing_with_postman/hello_api.py +++ /dev/null @@ -1,38 +0,0 @@ -from flask import Flask, jsonify, request -from flask_jwt_extended import jwt_required, JWTManager, get_jwt_identity, get_jwt -import ssl -from werkzeug import serving -import socket, ssl -import OpenSSL -from OpenSSL import crypto -import jwt -import pyone - -app = Flask(__name__) - -jwt_flask = JWTManager(app) - - -with open("Responses/cert_server.pem", "rb") as cert_file: - cert= cert_file.read() - -crtObj = crypto.load_certificate(crypto.FILETYPE_PEM, cert) -pubKeyObject = crtObj.get_pubkey() -pubKeyString = crypto.dump_publickey(crypto.FILETYPE_PEM,pubKeyObject) - -app.config['JWT_ALGORITHM'] = 'RS256' -app.config['JWT_PUBLIC_KEY'] = pubKeyString - - -@app.route("/hello", methods=["POST"]) -@jwt_required() -def hello(): - - request_data = request.get_json() - - user_name = request_data['name'] - - return jsonify(f"Hello: {user_name}, welcome to CAPIF.") - -if __name__ == '__main__': - serving.run_simple("0.0.0.0", 8088, app) diff --git a/docs/testing_with_postman/package.json b/docs/testing_with_postman/package.json deleted file mode 100644 index 6d612a70..00000000 --- a/docs/testing_with_postman/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "node-server", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "", - "license": "ISC", - "dependencies": { - "body-parser": "^1.18.3", - "express": "^4.16.3", - "shelljs": "^0.8.2" - } - } \ No newline at end of file diff --git a/docs/testing_with_postman/script.js b/docs/testing_with_postman/script.js deleted file mode 100644 index 980f81f3..00000000 --- a/docs/testing_with_postman/script.js +++ /dev/null @@ -1,199 +0,0 @@ -// Change this variable if another host is used for CAPIF -const CAPIF_HOSTNAME = 'capifcore'; - -const express = require('express'), - app = express(), - fs = require('fs'), - shell = require('shelljs'), - - - folderPath = './Responses/', - bodyParser = require('body-parser'), - path = require('path'); - -const { exec } = require('child_process'); - -// Create the folder path in case it doesn't exist -shell.mkdir('-p', folderPath); - - // Change the limits according to your response size -app.use(bodyParser.json({limit: '50mb', extended: true})); -app.use(bodyParser.urlencoded({ limit: '50mb', extended: true })); -var opensslCommand = '' - -if (CAPIF_HOSTNAME.includes(':')){ - opensslCommand = `openssl s_client -connect ${CAPIF_HOSTNAME} | openssl x509 -text > ./Responses/cert_server.pem`; -} -else{ - opensslCommand = `openssl s_client -connect ${CAPIF_HOSTNAME}:443 | openssl x509 -text > ./Responses/cert_server.pem`; -} - -exec(opensslCommand, (error, stdout, stderr) => { - if (error) { - console.error(`Error generating CSR: ${stderr}`); - } -}); - -fs.writeFileSync('./Responses/client_cert.crt', ''); -fs.writeFileSync('./Responses/client_key.key', ''); - -app.get('/', (req, res) => res.send('Hello, I write data to file. Send them requests!')); - -app.post('/generate_csr', (req, res) => { - - console.log(req.body); - const csrFilePath = 'Responses/'+req.body.apiProvFuncRole+'_csr.pem'; - const privateKeyFilePath = 'Responses/'+req.body.apiProvFuncRole+'_key.key'; - - const subjectInfo = { - country: 'ES', - state: 'Madrid', - locality: 'Madrid', - organization: 'Telefonica I+D', - organizationalUnit: 'IT Department', - emailAddress: 'admin@example.com', - }; - - const opensslCommand = `openssl req -newkey rsa:2048 -nodes -keyout ${privateKeyFilePath} -out ${csrFilePath} -subj "/C=${subjectInfo.country}/ST=${subjectInfo.state}/L=${subjectInfo.locality}/O=${subjectInfo.organization}/OU=${subjectInfo.organizationalUnit}/emailAddress=${subjectInfo.emailAddress}"`; - - exec(opensslCommand, (error, stdout, stderr) => { - if (error) { - console.error(`Error generating CSR: ${stderr}`); - } else { - console.log('CSR generated successfully:'); - fs.readFile(csrFilePath, 'utf8', (readError, csrContent) => { - if (readError) { - console.error(`Error reading CSR: ${readError}`); - res.status(500).send('Error reading CSR'); - } else { - console.log('CSR read successfully:'); - // Send the CSR content in the response - fs.readFile(privateKeyFilePath, 'utf8', (readError, keyContent) => { - if (readError) { - console.error(`Error reading KEY: ${readError}`); - res.status(500).send('Error reading KEY'); - } else { - console.log('KEY read successfully:'); - // Send the CSR content in the response - fs.unlink(csrFilePath, (err) => { - if (err) { - console.error(`Error deleting file: ${err.message}`); - } - }); - fs.unlink(privateKeyFilePath, (err) => { - if (err) { - console.error(`Error deleting file: ${err.message}`); - } - }); - res.send({csr: csrContent, key: keyContent}); - } - }); - } - }); - } - }); -}); - -app.post('/generate_csr_invoker', (req, res) => { - - console.log(req.body); - const csrFilePath = 'Responses/invoker_csr.pem'; - const privateKeyFilePath = 'Responses/invoker_key.key'; - - const subjectInfo = { - country: 'ES', - state: 'Madrid', - locality: 'Madrid', - organization: 'Telefonica I+D', - organizationalUnit: 'IT Department', - emailAddress: 'admin@example.com', - }; - - const opensslCommand = `openssl req -newkey rsa:2048 -nodes -keyout ${privateKeyFilePath} -out ${csrFilePath} -subj "/C=${subjectInfo.country}/ST=${subjectInfo.state}/L=${subjectInfo.locality}/O=${subjectInfo.organization}/OU=${subjectInfo.organizationalUnit}/emailAddress=${subjectInfo.emailAddress}"`; - - exec(opensslCommand, (error, stdout, stderr) => { - if (error) { - console.error(`Error generating CSR: ${stderr}`); - } else { - console.log('CSR generated successfully:'); - fs.readFile(csrFilePath, 'utf8', (readError, csrContent) => { - if (readError) { - console.error(`Error reading CSR: ${readError}`); - res.status(500).send('Error reading CSR'); - } else { - console.log('CSR read successfuly:'); - // Send the CSR content in the response - fs.readFile(privateKeyFilePath, 'utf8', (readError, keyContent) => { - if (readError) { - console.error(`Error reading KEY: ${readError}`); - res.status(500).send('Error reading KEY'); - } else { - console.log('KEY read successfully:'); - // Send the CSR content in the response - fs.unlink(csrFilePath, (err) => { - if (err) { - console.error(`Error deleting file: ${err.message}`); - } - }); - fs.unlink(privateKeyFilePath, (err) => { - if (err) { - console.error(`Error deleting file: ${err.message}`); - } - }); - res.send({csr: csrContent, key: keyContent}); - } - }); - } - }); - } - }); -}); - - -app.post('/write_cert', (req, res) => { - let extension = 'crt', - fsMode = 'writeFile', - filename = "client_cert", - filePath = `${path.join(folderPath, filename)}.${extension}`, - options = {encoding: 'binary'}; - fs[fsMode](filePath, req.body.cert, options, (err) => { - if (err) { - console.log(err); - res.send('Error'); - } - }); - extension = 'key'; - filename = "client_key"; - filePath = `${path.join(folderPath, filename)}.${extension}`; - fs[fsMode](filePath, req.body.key, options, (err) => { - if (err) { - console.log(err); - res.send('Error'); - } - else { - res.send('Success'); - } - }); -}); - -app.post('/write_ca', (req, res) => { - let extension = 'pem', - fsMode = 'writeFile', - filename = "ca_cert", - filePath = `${path.join(folderPath, filename)}.${extension}`, - options = {encoding: 'binary'}; - fs[fsMode](filePath, req.body.ca_root, options, (err) => { - if (err) { - console.log(err); - res.send('Error'); - } - else { - res.send('Success'); - } - }); -}); - -app.listen(3000, () => { - console.log('ResponsesToFile App is listening now! Send them requests my way!'); - console.log(`Data is being stored at location: ${path.join(process.cwd(), folderPath)}`); -}); \ No newline at end of file diff --git a/docs/testing_with_robot/README.md b/docs/testing_with_robot/README.md deleted file mode 100644 index 71504c1f..00000000 --- a/docs/testing_with_robot/README.md +++ /dev/null @@ -1,74 +0,0 @@ -[**[Return To Main]**] -# Testing With Robot Framework - -- [Testing With Robot Framework](#testing-with-robot-framework) - - [Steps to Test](#steps-to-test) - - [Script Test Execution](#script-test-execution) - - [Manual Build And Test Execution](#manual-build-and-test-execution) - - [Test result review](#test-result-review) - -## Steps to Test - -To run any test locally you will need *docker* and *docker-compose* installed in order run services and execute test plan. Steps will be: -* **Run All Services**: See section [Run All CAPIF Services](../../README.md#run-all-capif-services-locally-with-docker-images) -* **Run desired tests**: At this point we have 2 options: - * **Using helper script**: [Script Test Execution](#script-test-execution) - * **Build robot docker image and execute manually robot docker**: [Manual Build And Test Execution](#manual-build-and-test-execution) - - -## Script Test Execution -This script will build robot docker image if it's need and execute tests selected by "include" option. Just go to service folder, execute and follow steps. -``` -./runCapifTests.sh --include -``` -Results will be stored at /results - -Please check parameters (include) under *Test Execution* at [Manual Build And Test Execution](#manual-build-and-test-execution). - -## Manual Build And Test Execution - -* **Build Robot docker image**: -``` -cd tools/robot -docker build . -t 5gnow-robot-test:latest -``` - -* **Tests Execution**: - -Execute all tests locally: -``` -=path in local machine to repository cloned. -=path to a folder on local machine to store results of Robot Framework execution. -=Is the hostname set when run.sh is executed, by default it will be capifcore. -=This is the port to reach when robot framework want to reach CAPIF deployment using http, this should be set to port without TLS set on Nginx, 8080 by default. - -To execute all tests run : -docker run -ti --rm --network="host" -v /tests:/opt/robot-tests/tests -v :/opt/robot-tests/results 5gnow-robot-test:latest --variable CAPIF_HOSTNAME:capifcore --variable CAPIF_HTTP_PORT:8080 --include all -``` - -Execute specific tests locally: -``` -To run more specific tests, for example, only one functionality: -=Select one from list: - "capif_api_discover_service", - "capif_api_invoker_management", - "capif_api_publish_service", - "capif_api_events", - "capif_security_api - -And Run: -docker run -ti --rm --network="host" -v /tests:/opt/robot-tests/tests -v :/opt/robot-tests/results 5gnow-robot-test:latest --variable CAPIF_HOSTNAME:capifcore --variable CAPIF_HTTP_PORT:8080 --include -``` - -## Test result review - -In order to Review results after tests, you can check general report at /report.html or if you need more detailed information /log.html, example: -* Report: -![Report](../images/robot_report_example.png) -* Detailed information: -![Log](../images/robot_log_example.png) - -**NOTE: If you need more detail at Robot Framework Logs you can set log level option just adding to command --loglevel DEBUG** - - -[Return To Main]: ../../README.md#robot-framework \ No newline at end of file -- GitLab