From cfee4e381e517851a3210b6f74d25b97509893f4 Mon Sep 17 00:00:00 2001 From: jade Date: Tue, 1 Sep 2026 16:18:54 +0900 Subject: [PATCH] fix: robust handling of non-array responses in scaffold.html dropdowns --- .../main/resources/static/admin/scaffold.html | 14 +- dat-was-cus/Dockerfile | 8 - dat-was-cus/build.gradle | 10 - .../biz/crm/converter/CrmToolConverter.java | 5 - .../dat/mcc/biz/crm/dto/CrmToolRequest.java | 34 -- .../dat/mcc/biz/crm/dto/CrmToolResponse.java | 15 - .../mcc/biz/crm/usecase/CrmToolUseCase.java | 60 --- .../crm/usecase/impl/CrmToolUseCaseImpl.java | 95 ---- .../gat/converter/SystemNoticeConverter.java | 5 - .../biz/gat/usecase/SystemNoticeUseCase.java | 14 - .../usecase/impl/SystemNoticeUseCaseImpl.java | 30 -- .../dat/mcc/biz/voc/dto/VocToolRequest.java | 34 -- .../dat/mcc/biz/voc/dto/VocToolResponse.java | 15 - .../mcc/biz/voc/usecase/VocToolUseCase.java | 60 --- .../voc/usecase/impl/VocToolUseCaseImpl.java | 95 ---- .../dat/mcc/biz/wcm/dto/WcmToolRequest.java | 34 -- .../dat/mcc/biz/wcm/dto/WcmToolResponse.java | 15 - .../mcc/biz/wcm/usecase/WcmToolUseCase.java | 60 --- .../wcm/usecase/impl/WcmToolUseCaseImpl.java | 95 ---- .../dat/mcc/cus/DatWasCusApplication.java | 33 -- .../DtoExcelDownloadController.java | 433 ------------------ .../src/main/resources/application-dev.yml | 15 - .../src/main/resources/application-local.yml | 31 -- .../src/main/resources/application-prod.yml | 16 - .../src/main/resources/application-test.yml | 16 - .../src/main/resources/application.yml | 19 - .../resources/glow/application-glow-local.yml | 20 - .../src/main/resources/logback-spring.xml | 41 -- .../mock-responses/cmm_customer_tool.json | 4 - .../mock-responses/gat_ga_status.json | 4 - .../ins_insurance_processor.json | 4 - .../crm/crm_activity_status.yml | 30 -- .../crm/crm_consent_change.yml | 30 -- .../crm/crm_consent_detail.yml | 30 -- .../crm/crm_consultation_history.yml | 30 -- .../crm/crm_consultation_register.yml | 30 -- .../crm/crm_contact_history.yml | 30 -- .../crm/crm_contact_register.yml | 30 -- .../crm/crm_customer_create.yml | 30 -- .../crm/crm_customer_detail.yml | 30 -- .../crm/crm_customer_duplicate_check.yml | 30 -- .../crm/crm_customer_search.yml | 30 -- .../crm/crm_customer_update.yml | 30 -- .../tool-definitions/crm/crm_grade_change.yml | 30 -- .../tool-definitions/crm/crm_grade_detail.yml | 30 -- .../tool-definitions/crm/crm_owner_assign.yml | 30 -- .../crm/crm_segment_detail.yml | 30 -- .../tool-definitions/crm/crm_tag_manage.yml | 30 -- .../tool-definitions/gat/gat_ga_status.yml | 30 -- .../tool-definitions/voc/voc_assign.yml | 30 -- .../tool-definitions/voc/voc_attachments.yml | 30 -- .../voc/voc_change_status.yml | 30 -- .../voc/voc_classify_type.yml | 30 -- .../voc/voc_customer_history.yml | 30 -- .../tool-definitions/voc/voc_detail.yml | 30 -- .../voc/voc_detect_duplicate.yml | 30 -- .../voc/voc_extend_due_date.yml | 30 -- .../tool-definitions/voc/voc_register.yml | 30 -- .../voc/voc_register_result.yml | 30 -- .../tool-definitions/voc/voc_search.yml | 30 -- .../tool-definitions/voc/voc_send_reply.yml | 30 -- .../tool-definitions/voc/voc_set_priority.yml | 30 -- .../tool-definitions/voc/voc_statistics.yml | 30 -- .../tool-definitions/voc/voc_transfer.yml | 30 -- .../tool-definitions/voc/voc_update.yml | 30 -- .../tool-definitions/voc/voc_urgent_list.yml | 30 -- .../tool-definitions/wcm/wcm_content_copy.yml | 30 -- .../wcm/wcm_content_create.yml | 30 -- .../wcm/wcm_content_delete.yml | 30 -- .../wcm/wcm_content_detail.yml | 30 -- .../tool-definitions/wcm/wcm_content_list.yml | 30 -- .../wcm/wcm_content_preview.yml | 30 -- .../wcm/wcm_content_publish.yml | 30 -- .../wcm/wcm_content_request_approval.yml | 30 -- .../wcm/wcm_content_restore_version.yml | 30 -- .../wcm/wcm_content_review_approval.yml | 30 -- .../wcm/wcm_content_schedule_publish.yml | 30 -- .../wcm/wcm_content_unpublish.yml | 30 -- .../wcm/wcm_content_update.yml | 30 -- .../wcm/wcm_content_version_history.yml | 30 -- .../wcm/wcm_metadata_detail.yml | 30 -- .../wcm/wcm_metadata_upsert.yml | 30 -- .../wcm/wcm_taxonomy_manage.yml | 30 -- .../DtoExcelDownloadControllerTest.java | 32 -- dat-was-pro/Dockerfile | 7 - dat-was-pro/build.gradle | 9 - .../agt/converter/AgentInquiryConverter.java | 5 - .../dat/mcc/biz/agt/dto/AgentToolRequest.java | 16 - .../mcc/biz/agt/dto/AgentToolResponse.java | 15 - .../biz/agt/usecase/AgentInquiryUseCase.java | 40 -- .../agt/usecase/AgentPerformanceUseCase.java | 44 -- .../agt/usecase/GaOrganizationUseCase.java | 40 -- .../usecase/impl/AgentInquiryUseCaseImpl.java | 67 --- .../impl/AgentPerformanceUseCaseImpl.java | 72 --- .../impl/GaOrganizationUseCaseImpl.java | 67 --- .../mcc/biz/pro/dto/ProductToolRequest.java | 16 - .../mcc/biz/pro/dto/ProductToolResponse.java | 15 - .../biz/pro/usecase/ClaimInquiryUseCase.java | 40 -- .../pro/usecase/ContractInquiryUseCase.java | 44 -- .../pro/usecase/CustomerInquiryUseCase.java | 40 -- .../usecase/impl/ClaimInquiryUseCaseImpl.java | 66 --- .../impl/ContractInquiryUseCaseImpl.java | 71 --- .../impl/CustomerInquiryUseCaseImpl.java | 66 --- .../dat/mcc/pro/DatWasProApplication.java | 32 -- .../src/main/resources/application-dev.yml | 46 -- .../src/main/resources/application-local.yml | 44 -- .../src/main/resources/application-prod.yml | 16 - .../src/main/resources/application-test.yml | 16 - .../src/main/resources/application.yml | 18 - .../src/main/resources/logback-spring.xml | 24 - .../mock-responses/agt_activity_status.json | 5 - .../agt_affiliation_history.json | 5 - .../mock-responses/agt_agent_compliance.json | 5 - .../mock-responses/agt_agent_education.json | 5 - .../mock-responses/agt_agent_license.json | 5 - .../mock-responses/agt_agent_profile.json | 5 - .../agt_appointment_status.json | 5 - .../mock-responses/agt_branch_list.json | 5 - .../mock-responses/agt_campaign.json | 5 - .../mock-responses/agt_claim_support.json | 5 - .../mock-responses/agt_commission_grade.json | 5 - .../agt_commission_summary.json | 5 - .../mock-responses/agt_contract_count.json | 5 - .../agt_customer_assignment.json | 5 - .../mock-responses/agt_ga_profile.json | 5 - .../mock-responses/agt_ga_status.json | 4 - .../mock-responses/agt_notice_list.json | 5 - .../agt_organization_agent_list.json | 5 - .../agt_organization_manager.json | 5 - .../mock-responses/agt_organization_tree.json | 5 - .../mock-responses/agt_persistency_rate.json | 5 - .../mock-responses/agt_premium_summary.json | 5 - .../agt_production_summary.json | 5 - .../mock-responses/agt_sales_area.json | 5 - .../mock-responses/agt_support_contact.json | 5 - .../mock-responses/agt_task_list.json | 5 - .../mock-responses/pro_claim_accident.json | 5 - .../mock-responses/pro_claim_beneficiary.json | 5 - .../mock-responses/pro_claim_contact.json | 5 - .../mock-responses/pro_claim_documents.json | 5 - .../mock-responses/pro_claim_eligibility.json | 5 - .../mock-responses/pro_claim_history.json | 5 - .../mock-responses/pro_claim_payment.json | 5 - .../mock-responses/pro_claim_status.json | 5 - .../pro_contract_beneficiary.json | 5 - .../mock-responses/pro_contract_coverage.json | 5 - .../mock-responses/pro_contract_detail.json | 5 - .../mock-responses/pro_contract_list.json | 5 - .../pro_contract_loan_status.json | 5 - .../pro_contract_payment_status.json | 5 - .../mock-responses/pro_contract_premium.json | 5 - .../pro_contract_rider_list.json | 5 - .../pro_contract_surrender_value.json | 5 - .../mock-responses/pro_customer_address.json | 5 - .../mock-responses/pro_customer_consent.json | 5 - .../mock-responses/pro_customer_contact.json | 5 - .../mock-responses/pro_customer_family.json | 5 - .../mock-responses/pro_customer_identity.json | 5 - .../pro_customer_occupation.json | 5 - .../mock-responses/pro_customer_profile.json | 5 - .../pro_customer_risk_grade.json | 5 - .../agt/agt_activity_status.yml | 24 - .../agt/agt_affiliation_history.yml | 24 - .../agt/agt_agent_compliance.yml | 24 - .../agt/agt_agent_education.yml | 24 - .../agt/agt_agent_license.yml | 24 - .../agt/agt_agent_profile.yml | 24 - .../agt/agt_appointment_status.yml | 24 - .../tool-definitions/agt/agt_branch_list.yml | 24 - .../tool-definitions/agt/agt_campaign.yml | 24 - .../agt/agt_claim_support.yml | 24 - .../agt/agt_commission_grade.yml | 24 - .../agt/agt_commission_summary.yml | 24 - .../agt/agt_contract_count.yml | 24 - .../agt/agt_customer_assignment.yml | 24 - .../tool-definitions/agt/agt_ga_profile.yml | 24 - .../tool-definitions/agt/agt_ga_status.yml | 47 -- .../tool-definitions/agt/agt_notice_list.yml | 24 - .../agt/agt_organization_agent_list.yml | 24 - .../agt/agt_organization_manager.yml | 24 - .../agt/agt_organization_tree.yml | 24 - .../agt/agt_persistency_rate.yml | 24 - .../agt/agt_premium_summary.yml | 24 - .../agt/agt_production_summary.yml | 24 - .../tool-definitions/agt/agt_sales_area.yml | 24 - .../agt/agt_support_contact.yml | 24 - .../tool-definitions/agt/agt_task_list.yml | 24 - .../pro/pro_claim_accident.yml | 24 - .../pro/pro_claim_beneficiary.yml | 24 - .../pro/pro_claim_contact.yml | 24 - .../pro/pro_claim_documents.yml | 24 - .../pro/pro_claim_eligibility.yml | 24 - .../pro/pro_claim_history.yml | 24 - .../pro/pro_claim_payment.yml | 24 - .../tool-definitions/pro/pro_claim_status.yml | 24 - .../pro/pro_contract_beneficiary.yml | 24 - .../pro/pro_contract_coverage.yml | 24 - .../pro/pro_contract_detail.yml | 24 - .../pro/pro_contract_list.yml | 24 - .../pro/pro_contract_loan_status.yml | 24 - .../pro/pro_contract_payment_status.yml | 24 - .../pro/pro_contract_premium.yml | 24 - .../pro/pro_contract_rider_list.yml | 24 - .../pro/pro_contract_surrender_value.yml | 24 - .../pro/pro_customer_address.yml | 24 - .../pro/pro_customer_consent.yml | 24 - .../pro/pro_customer_contact.yml | 24 - .../pro/pro_customer_family.yml | 24 - .../pro/pro_customer_identity.yml | 24 - .../pro/pro_customer_occupation.yml | 24 - .../pro/pro_customer_profile.yml | 24 - .../pro/pro_customer_risk_grade.yml | 24 - .../impl/AgentInquiryUseCaseImplTest.java | 24 - .../impl/ProductInquiryUseCaseImplTest.java | 24 - .../dat/mcc/pro/ProMockToolResourcesTest.java | 83 ---- dat-was-sal/Dockerfile | 8 - dat-was-sal/build.gradle | 9 - .../cmm/converter/ClaimSearchConverter.java | 14 - .../converter/MemoListRetrieverConverter.java | 17 - .../mcc/biz/cmm/dto/ClaimSearchRequest.java | 16 - .../mcc/biz/cmm/dto/ClaimSearchResponse.java | 22 - .../biz/cmm/dto/MemoListRetrieverRequest.java | 16 - .../cmm/dto/MemoListRetrieverResponse.java | 13 - .../biz/cmm/usecase/ClaimSearchUseCase.java | 29 -- .../cmm/usecase/MemoListRetrieverUseCase.java | 27 -- .../usecase/impl/ClaimSearchUseCaseImpl.java | 68 --- .../impl/MemoListRetrieverUseCaseImpl.java | 30 -- .../dat/mcc/biz/lic/dto/LicToolRequest.java | 20 - .../dat/mcc/biz/lic/dto/LicToolResponse.java | 15 - .../lic/usecase/LicUnderwritingUseCase.java | 58 --- .../impl/LicUnderwritingUseCaseImpl.java | 77 ---- .../dat/mcc/biz/sof/dto/SofToolRequest.java | 20 - .../dat/mcc/biz/sof/dto/SofToolResponse.java | 15 - .../sof/usecase/SofFieldActivityUseCase.java | 58 --- .../impl/SofFieldActivityUseCaseImpl.java | 77 ---- .../dat/mcc/biz/sog/dto/SogToolRequest.java | 20 - .../dat/mcc/biz/sog/dto/SogToolResponse.java | 15 - .../usecase/SogSalesPerformanceUseCase.java | 58 --- .../impl/SogSalesPerformanceUseCaseImpl.java | 77 ---- .../dat/mcc/biz/sot/dto/SotToolRequest.java | 20 - .../dat/mcc/biz/sot/dto/SotToolResponse.java | 15 - .../biz/sot/usecase/SotConsentUseCase.java | 58 --- .../usecase/impl/SotConsentUseCaseImpl.java | 77 ---- .../dat/mcc/biz/spr/dto/SprToolRequest.java | 20 - .../dat/mcc/biz/spr/dto/SprToolResponse.java | 15 - .../spr/usecase/SprFieldInquiryUseCase.java | 58 --- .../impl/SprFieldInquiryUseCaseImpl.java | 77 ---- .../mcc/infra/itrf/http/memo/MemoClient.java | 17 - .../memo/io/MemoListRetrieverHttpRequest.java | 16 - .../io/MemoListRetrieverHttpResponse.java | 13 - .../infra/itrf/mci/ncla/MciNclaClient.java | 30 -- .../infra/itrf/mci/ncla/io/CLCNNB00001_I.java | 14 - .../infra/itrf/mci/ncla/io/CLCNNB00001_O.java | 17 - .../dat/mcc/sal/DatWasSalApplication.java | 33 -- .../src/main/resources/application-dev.yml | 15 - .../src/main/resources/application-local.yml | 27 -- .../src/main/resources/application-prod.yml | 16 - .../src/main/resources/application-test.yml | 16 - .../src/main/resources/application.yml | 19 - .../src/main/resources/logback-spring.xml | 41 -- .../mock-responses/cmm_memo_retriever.json | 3 - .../lic_contract_review_document.json | 4 - .../lic_contract_review_history.json | 4 - .../lic_contract_review_result.json | 4 - .../lic_contract_review_status.json | 4 - .../mock-responses/lic_product_coverage.json | 4 - .../mock-responses/lic_product_info.json | 4 - .../lic_product_premium_table.json | 4 - .../lic_underwriting_additional_request.json | 4 - .../lic_underwriting_result.json | 4 - .../lic_underwriting_risk_grade.json | 4 - .../mock-responses/sms_cmm_claim_search.json | 5 - .../mock-responses/sof_activity_calendar.json | 4 - .../mock-responses/sof_activity_daily.json | 4 - .../sof_activity_report_status.json | 4 - .../mock-responses/sof_activity_summary.json | 4 - .../mock-responses/sof_call_activity.json | 4 - .../sof_customer_consulting.json | 4 - .../sof_field_support_request.json | 4 - .../mock-responses/sof_prospect_list.json | 4 - .../sof_training_completion.json | 4 - .../mock-responses/sof_visit_count.json | 4 - .../mock-responses/sog_incentive_summary.json | 4 - .../sog_monthly_performance.json | 4 - .../sog_new_contract_count.json | 4 - .../sog_performance_comparison.json | 4 - .../sog_premium_performance.json | 4 - .../sog_product_performance.json | 4 - .../mock-responses/sog_sales_ranking.json | 4 - .../mock-responses/sog_target_history.json | 4 - .../mock-responses/sog_target_progress.json | 4 - .../mock-responses/sog_target_summary.json | 4 - .../mock-responses/sot_consent_expiry.json | 4 - .../sot_consent_withdrawal.json | 4 - .../sot_customer_info_consent.json | 4 - .../sot_customer_info_consent_scope.json | 4 - .../sot_marketing_consent_channel.json | 4 - .../sot_marketing_consent_history.json | 4 - .../sot_marketing_consent_status.json | 4 - .../sot_subscription_design_consent.json | 4 - .../sot_subscription_design_detail.json | 4 - .../sot_tm_call_eligibility.json | 4 - .../spr_field_inquiry_answer.json | 4 - .../spr_field_inquiry_category.json | 4 - .../spr_field_inquiry_detail.json | 4 - .../spr_field_inquiry_escalation.json | 4 - .../mock-responses/spr_field_inquiry_faq.json | 4 - .../spr_field_inquiry_list.json | 4 - .../spr_field_inquiry_manager.json | 4 - .../spr_field_inquiry_satisfaction.json | 4 - .../mock-responses/spr_field_inquiry_sla.json | 4 - .../spr_field_inquiry_status.json | 4 - .../tool-definitions/cmm/cmm_claim_search.yml | 24 - .../cmm/cmm_memo_retriever.yml | 24 - .../lic/lic_contract_review_document.yml | 24 - .../lic/lic_contract_review_history.yml | 24 - .../lic/lic_contract_review_result.yml | 24 - .../lic/lic_contract_review_status.yml | 24 - .../lic/lic_product_coverage.yml | 24 - .../tool-definitions/lic/lic_product_info.yml | 24 - .../lic/lic_product_premium_table.yml | 24 - .../lic_underwriting_additional_request.yml | 24 - .../lic/lic_underwriting_result.yml | 24 - .../lic/lic_underwriting_risk_grade.yml | 24 - .../sof/sof_activity_calendar.yml | 24 - .../sof/sof_activity_daily.yml | 24 - .../sof/sof_activity_report_status.yml | 24 - .../sof/sof_activity_summary.yml | 24 - .../sof/sof_call_activity.yml | 24 - .../sof/sof_customer_consulting.yml | 24 - .../sof/sof_field_support_request.yml | 24 - .../sof/sof_prospect_list.yml | 24 - .../sof/sof_training_completion.yml | 24 - .../tool-definitions/sof/sof_visit_count.yml | 24 - .../sog/sog_incentive_summary.yml | 24 - .../sog/sog_monthly_performance.yml | 24 - .../sog/sog_new_contract_count.yml | 24 - .../sog/sog_performance_comparison.yml | 24 - .../sog/sog_premium_performance.yml | 24 - .../sog/sog_product_performance.yml | 24 - .../sog/sog_sales_ranking.yml | 24 - .../sog/sog_target_history.yml | 24 - .../sog/sog_target_progress.yml | 24 - .../sog/sog_target_summary.yml | 24 - .../sot/sot_consent_expiry.yml | 24 - .../sot/sot_consent_withdrawal.yml | 24 - .../sot/sot_customer_info_consent.yml | 24 - .../sot/sot_customer_info_consent_scope.yml | 24 - .../sot/sot_marketing_consent_channel.yml | 24 - .../sot/sot_marketing_consent_history.yml | 24 - .../sot/sot_marketing_consent_status.yml | 24 - .../sot/sot_subscription_design_consent.yml | 24 - .../sot/sot_subscription_design_detail.yml | 24 - .../sot/sot_tm_call_eligibility.yml | 24 - .../spr/spr_field_inquiry_answer.yml | 24 - .../spr/spr_field_inquiry_category.yml | 24 - .../spr/spr_field_inquiry_detail.yml | 24 - .../spr/spr_field_inquiry_escalation.yml | 24 - .../spr/spr_field_inquiry_faq.yml | 24 - .../spr/spr_field_inquiry_list.yml | 24 - .../spr/spr_field_inquiry_manager.yml | 24 - .../spr/spr_field_inquiry_satisfaction.yml | 24 - .../spr/spr_field_inquiry_sla.yml | 24 - .../spr/spr_field_inquiry_status.yml | 24 - .../claim-search-resource-input-schema.json | 11 - .../claim-search-resource-output-schema.json | 16 - .../cmm/usecase/ClaimSearchUseCaseTest.java | 16 - .../usecase/MemoListRetrieverUseCaseTest.java | 16 - .../impl/LicUnderwritingUseCaseImplTest.java | 24 - .../impl/SofFieldActivityUseCaseImplTest.java | 24 - .../SogSalesPerformanceUseCaseImplTest.java | 24 - .../impl/SotConsentUseCaseImplTest.java | 24 - .../impl/SprFieldInquiryUseCaseImplTest.java | 24 - .../sal/SalCategoryMockToolResourcesTest.java | 102 ----- dat-was-sys/Dockerfile | 7 - dat-was-sys/build.gradle | 9 - .../mcc/biz/iam/dto/SystemStatusRequest.java | 10 - .../mcc/biz/iam/dto/SystemStatusResponse.java | 11 - .../mcc/biz/iam/dto/TeamContactRequest.java | 10 - .../iam/usecase/AccountInquiryUseCase.java | 32 -- .../usecase/AuthenticationInquiryUseCase.java | 32 -- .../usecase/AuthorizationInquiryUseCase.java | 32 -- .../biz/iam/usecase/SystemStatusUseCase.java | 45 -- .../biz/iam/usecase/TeamContactUseCase.java | 12 - .../impl/AccountInquiryUseCaseImpl.java | 48 -- .../AuthenticationInquiryUseCaseImpl.java | 48 -- .../impl/AuthorizationInquiryUseCaseImpl.java | 48 -- .../usecase/impl/SystemStatusUseCaseImpl.java | 30 -- .../usecase/impl/TeamContactUseCaseImpl.java | 33 -- .../pct/converter/SystemNoticeConverter.java | 5 - .../mcc/biz/pct/dto/SystemNoticeRequest.java | 10 - .../mcc/biz/pct/dto/SystemNoticeResponse.java | 16 - .../usecase/MaintenanceInquiryUseCase.java | 32 -- .../pct/usecase/ReleaseInquiryUseCase.java | 32 -- .../biz/pct/usecase/SystemNoticeUseCase.java | 48 -- .../impl/MaintenanceInquiryUseCaseImpl.java | 49 -- .../impl/ReleaseInquiryUseCaseImpl.java | 49 -- .../usecase/impl/SystemNoticeUseCaseImpl.java | 31 -- .../dat/mcc/sys/DatWasSysApplication.java | 32 -- .../src/main/resources/application-dev.yml | 46 -- .../src/main/resources/application-local.yml | 44 -- .../src/main/resources/application-prod.yml | 16 - .../src/main/resources/application-test.yml | 16 - .../src/main/resources/application.yml | 18 - .../resources/glow/application-glow-local.yml | 25 - .../src/main/resources/logback-spring.xml | 24 - .../mock-responses/iam_access_policy.json | 4 - .../iam_access_token_status.json | 4 - .../mock-responses/iam_account_list.json | 4 - .../iam_account_lock_status.json | 4 - .../iam_account_password_expiry.json | 4 - .../mock-responses/iam_account_profile.json | 4 - .../mock-responses/iam_account_role.json | 4 - .../mock-responses/iam_account_status.json | 4 - .../iam_approval_authority.json | 4 - .../iam_authentication_method.json | 4 - .../mock-responses/iam_delegation_status.json | 4 - .../iam_deployment_version.json | 4 - .../mock-responses/iam_environment_info.json | 4 - .../iam_identity_provider_list.json | 1 - .../mock-responses/iam_login_history.json | 4 - .../mock-responses/iam_menu_access.json | 4 - .../mock-responses/iam_mfa_status.json | 4 - .../mock-responses/iam_permission_list.json | 4 - .../iam_privilege_change_history.json | 1 - .../mock-responses/iam_resource_access.json | 4 - .../mock-responses/iam_role_list.json | 4 - .../iam_security_event_list.json | 1 - .../mock-responses/iam_service_health.json | 4 - .../mock-responses/iam_session_list.json | 4 - .../mock-responses/iam_session_status.json | 4 - .../mock-responses/iam_system_status.json | 4 - .../iam_trusted_device_list.json | 4 - .../mock-responses/iam_user_group_list.json | 1 - .../mock-responses/pct_alert_list.json | 4 - .../pct_change_request_list.json | 1 - .../mock-responses/pct_ga_status.json | 5 - .../mock-responses/pct_incident_list.json | 1 - .../pct_maintenance_contact.json | 4 - .../pct_maintenance_history.json | 4 - .../pct_maintenance_result.json | 4 - .../pct_maintenance_schedule.json | 4 - .../mock-responses/pct_maintenance_scope.json | 4 - .../pct_maintenance_status.json | 4 - .../mock-responses/pct_notice_category.json | 4 - .../mock-responses/pct_notice_detail.json | 4 - .../mock-responses/pct_notice_list.json | 4 - .../mock-responses/pct_notice_recent.json | 1 - .../mock-responses/pct_notice_search.json | 1 - .../pct_operation_calendar.json | 1 - .../mock-responses/pct_release_history.json | 4 - .../mock-responses/pct_release_notice.json | 4 - .../mock-responses/pct_release_schedule.json | 4 - .../mock-responses/pct_release_scope.json | 4 - .../mock-responses/pct_release_status.json | 4 - .../mock-responses/pct_release_version.json | 4 - .../pct_service_request_status.json | 1 - .../iam/iam_access_policy.yml | 22 - .../iam/iam_access_token_status.yml | 22 - .../tool-definitions/iam/iam_account_list.yml | 22 - .../iam/iam_account_lock_status.yml | 22 - .../iam/iam_account_password_expiry.yml | 22 - .../iam/iam_account_profile.yml | 22 - .../tool-definitions/iam/iam_account_role.yml | 22 - .../iam/iam_account_status.yml | 22 - .../iam/iam_approval_authority.yml | 22 - .../iam/iam_authentication_method.yml | 22 - .../iam/iam_delegation_status.yml | 22 - .../iam/iam_deployment_version.yml | 14 - .../iam/iam_environment_info.yml | 14 - .../iam/iam_identity_provider_list.yml | 22 - .../iam/iam_login_history.yml | 22 - .../tool-definitions/iam/iam_menu_access.yml | 22 - .../tool-definitions/iam/iam_mfa_status.yml | 22 - .../iam/iam_permission_list.yml | 22 - .../iam/iam_privilege_change_history.yml | 22 - .../iam/iam_resource_access.yml | 22 - .../tool-definitions/iam/iam_role_list.yml | 22 - .../iam/iam_security_event_list.yml | 22 - .../iam/iam_service_health.yml | 14 - .../tool-definitions/iam/iam_session_list.yml | 22 - .../iam/iam_session_status.yml | 22 - .../iam/iam_system_status.yml | 14 - .../iam/iam_trusted_device_list.yml | 22 - .../iam/iam_user_group_list.yml | 22 - .../tool-definitions/pct/pct_alert_list.yml | 14 - .../pct/pct_change_request_list.yml | 22 - .../tool-definitions/pct/pct_ga_status.yml | 39 -- .../pct/pct_incident_list.yml | 22 - .../pct/pct_maintenance_contact.yml | 22 - .../pct/pct_maintenance_history.yml | 22 - .../pct/pct_maintenance_result.yml | 22 - .../pct/pct_maintenance_schedule.yml | 14 - .../pct/pct_maintenance_scope.yml | 22 - .../pct/pct_maintenance_status.yml | 22 - .../pct/pct_notice_category.yml | 22 - .../pct/pct_notice_detail.yml | 22 - .../tool-definitions/pct/pct_notice_list.yml | 14 - .../pct/pct_notice_recent.yml | 14 - .../pct/pct_notice_search.yml | 14 - .../pct/pct_operation_calendar.yml | 22 - .../pct/pct_release_history.yml | 22 - .../pct/pct_release_notice.yml | 14 - .../pct/pct_release_schedule.yml | 22 - .../pct/pct_release_scope.yml | 22 - .../pct/pct_release_status.yml | 22 - .../pct/pct_release_version.yml | 22 - .../pct/pct_service_request_status.yml | 22 - .../impl/SystemStatusUseCaseImplTest.java | 22 - .../impl/SystemNoticeUseCaseImplTest.java | 21 - .../mcc/sys/SystemMockToolResourcesTest.java | 82 ---- 511 files changed, 12 insertions(+), 10871 deletions(-) delete mode 100644 dat-was-cus/Dockerfile delete mode 100644 dat-was-cus/build.gradle delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/converter/CrmToolConverter.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/dto/CrmToolRequest.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/dto/CrmToolResponse.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/usecase/CrmToolUseCase.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/usecase/impl/CrmToolUseCaseImpl.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/gat/converter/SystemNoticeConverter.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/gat/usecase/SystemNoticeUseCase.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/gat/usecase/impl/SystemNoticeUseCaseImpl.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/dto/VocToolRequest.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/dto/VocToolResponse.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/usecase/VocToolUseCase.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/usecase/impl/VocToolUseCaseImpl.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/dto/WcmToolRequest.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/dto/WcmToolResponse.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/usecase/WcmToolUseCase.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/usecase/impl/WcmToolUseCaseImpl.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/cus/DatWasCusApplication.java delete mode 100644 dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/presentation/DtoExcelDownloadController.java delete mode 100644 dat-was-cus/src/main/resources/application-dev.yml delete mode 100644 dat-was-cus/src/main/resources/application-local.yml delete mode 100644 dat-was-cus/src/main/resources/application-prod.yml delete mode 100644 dat-was-cus/src/main/resources/application-test.yml delete mode 100644 dat-was-cus/src/main/resources/application.yml delete mode 100644 dat-was-cus/src/main/resources/glow/application-glow-local.yml delete mode 100644 dat-was-cus/src/main/resources/logback-spring.xml delete mode 100644 dat-was-cus/src/main/resources/mock-responses/cmm_customer_tool.json delete mode 100644 dat-was-cus/src/main/resources/mock-responses/gat_ga_status.json delete mode 100644 dat-was-cus/src/main/resources/mock-responses/ins_insurance_processor.json delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_activity_status.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_consent_change.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_consent_detail.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_history.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_register.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_contact_history.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_contact_register.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_create.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_detail.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_duplicate_check.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_search.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_update.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_grade_change.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_grade_detail.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_owner_assign.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_segment_detail.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/crm/crm_tag_manage.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/gat/gat_ga_status.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_assign.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_attachments.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_change_status.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_classify_type.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_customer_history.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_detail.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_detect_duplicate.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_extend_due_date.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_register.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_register_result.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_search.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_send_reply.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_set_priority.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_statistics.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_transfer.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_update.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/voc/voc_urgent_list.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_copy.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_create.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_delete.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_detail.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_list.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_preview.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_publish.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_request_approval.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_restore_version.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_review_approval.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_schedule_publish.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_unpublish.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_update.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_version_history.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_detail.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_upsert.yml delete mode 100644 dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_taxonomy_manage.yml delete mode 100644 dat-was-cus/src/test/java/io/shinhanlife/dat/mcc/presentation/DtoExcelDownloadControllerTest.java delete mode 100644 dat-was-pro/Dockerfile delete mode 100644 dat-was-pro/build.gradle delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/converter/AgentInquiryConverter.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/dto/AgentToolRequest.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/dto/AgentToolResponse.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/AgentInquiryUseCase.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/AgentPerformanceUseCase.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/GaOrganizationUseCase.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/AgentInquiryUseCaseImpl.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/AgentPerformanceUseCaseImpl.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/GaOrganizationUseCaseImpl.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/dto/ProductToolRequest.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/dto/ProductToolResponse.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/ClaimInquiryUseCase.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/ContractInquiryUseCase.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/CustomerInquiryUseCase.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/ClaimInquiryUseCaseImpl.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/ContractInquiryUseCaseImpl.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/CustomerInquiryUseCaseImpl.java delete mode 100644 dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/pro/DatWasProApplication.java delete mode 100644 dat-was-pro/src/main/resources/application-dev.yml delete mode 100644 dat-was-pro/src/main/resources/application-local.yml delete mode 100644 dat-was-pro/src/main/resources/application-prod.yml delete mode 100644 dat-was-pro/src/main/resources/application-test.yml delete mode 100644 dat-was-pro/src/main/resources/application.yml delete mode 100644 dat-was-pro/src/main/resources/logback-spring.xml delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_activity_status.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_affiliation_history.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_agent_compliance.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_agent_education.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_agent_license.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_agent_profile.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_appointment_status.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_branch_list.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_campaign.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_claim_support.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_commission_grade.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_commission_summary.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_contract_count.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_customer_assignment.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_ga_profile.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_ga_status.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_notice_list.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_organization_agent_list.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_organization_manager.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_organization_tree.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_persistency_rate.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_premium_summary.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_production_summary.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_sales_area.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_support_contact.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/agt_task_list.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_claim_accident.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_claim_beneficiary.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_claim_contact.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_claim_documents.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_claim_eligibility.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_claim_history.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_claim_payment.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_claim_status.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_contract_beneficiary.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_contract_coverage.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_contract_detail.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_contract_list.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_contract_loan_status.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_contract_payment_status.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_contract_premium.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_contract_rider_list.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_contract_surrender_value.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_customer_address.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_customer_consent.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_customer_contact.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_customer_family.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_customer_identity.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_customer_occupation.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_customer_profile.json delete mode 100644 dat-was-pro/src/main/resources/mock-responses/pro_customer_risk_grade.json delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_activity_status.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_affiliation_history.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_compliance.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_education.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_license.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_profile.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_appointment_status.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_branch_list.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_campaign.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_claim_support.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_commission_grade.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_commission_summary.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_contract_count.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_customer_assignment.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_ga_profile.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_ga_status.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_notice_list.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_organization_agent_list.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_organization_manager.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_organization_tree.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_persistency_rate.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_premium_summary.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_production_summary.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_sales_area.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_support_contact.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/agt/agt_task_list.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_accident.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_beneficiary.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_contact.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_documents.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_eligibility.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_history.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_payment.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_status.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_beneficiary.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_coverage.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_detail.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_list.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_loan_status.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_payment_status.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_premium.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_rider_list.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_surrender_value.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_address.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_consent.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_contact.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_family.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_identity.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_occupation.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_profile.yml delete mode 100644 dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_risk_grade.yml delete mode 100644 dat-was-pro/src/test/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/AgentInquiryUseCaseImplTest.java delete mode 100644 dat-was-pro/src/test/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/ProductInquiryUseCaseImplTest.java delete mode 100644 dat-was-pro/src/test/java/io/shinhanlife/dat/mcc/pro/ProMockToolResourcesTest.java delete mode 100644 dat-was-sal/Dockerfile delete mode 100644 dat-was-sal/build.gradle delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/converter/ClaimSearchConverter.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/converter/MemoListRetrieverConverter.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/ClaimSearchRequest.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/ClaimSearchResponse.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/MemoListRetrieverRequest.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/MemoListRetrieverResponse.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/ClaimSearchUseCase.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/MemoListRetrieverUseCase.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/impl/ClaimSearchUseCaseImpl.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/impl/MemoListRetrieverUseCaseImpl.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/dto/LicToolRequest.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/dto/LicToolResponse.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/usecase/LicUnderwritingUseCase.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/usecase/impl/LicUnderwritingUseCaseImpl.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/dto/SofToolRequest.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/dto/SofToolResponse.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/usecase/SofFieldActivityUseCase.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/usecase/impl/SofFieldActivityUseCaseImpl.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/dto/SogToolRequest.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/dto/SogToolResponse.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/usecase/SogSalesPerformanceUseCase.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/usecase/impl/SogSalesPerformanceUseCaseImpl.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/dto/SotToolRequest.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/dto/SotToolResponse.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/usecase/SotConsentUseCase.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/usecase/impl/SotConsentUseCaseImpl.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/dto/SprToolRequest.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/dto/SprToolResponse.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/usecase/SprFieldInquiryUseCase.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/usecase/impl/SprFieldInquiryUseCaseImpl.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/http/memo/MemoClient.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/http/memo/io/MemoListRetrieverHttpRequest.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/http/memo/io/MemoListRetrieverHttpResponse.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/mci/ncla/MciNclaClient.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/mci/ncla/io/CLCNNB00001_I.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/mci/ncla/io/CLCNNB00001_O.java delete mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/sal/DatWasSalApplication.java delete mode 100644 dat-was-sal/src/main/resources/application-dev.yml delete mode 100644 dat-was-sal/src/main/resources/application-local.yml delete mode 100644 dat-was-sal/src/main/resources/application-prod.yml delete mode 100644 dat-was-sal/src/main/resources/application-test.yml delete mode 100644 dat-was-sal/src/main/resources/application.yml delete mode 100644 dat-was-sal/src/main/resources/logback-spring.xml delete mode 100644 dat-was-sal/src/main/resources/mock-responses/cmm_memo_retriever.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/lic_contract_review_document.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/lic_contract_review_history.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/lic_contract_review_result.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/lic_contract_review_status.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/lic_product_coverage.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/lic_product_info.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/lic_product_premium_table.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/lic_underwriting_additional_request.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/lic_underwriting_result.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/lic_underwriting_risk_grade.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sms_cmm_claim_search.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sof_activity_calendar.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sof_activity_daily.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sof_activity_report_status.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sof_activity_summary.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sof_call_activity.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sof_customer_consulting.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sof_field_support_request.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sof_prospect_list.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sof_training_completion.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sof_visit_count.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sog_incentive_summary.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sog_monthly_performance.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sog_new_contract_count.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sog_performance_comparison.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sog_premium_performance.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sog_product_performance.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sog_sales_ranking.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sog_target_history.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sog_target_progress.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sog_target_summary.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sot_consent_expiry.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sot_consent_withdrawal.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sot_customer_info_consent.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sot_customer_info_consent_scope.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sot_marketing_consent_channel.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sot_marketing_consent_history.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sot_marketing_consent_status.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sot_subscription_design_consent.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sot_subscription_design_detail.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/sot_tm_call_eligibility.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_answer.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_category.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_detail.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_escalation.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_faq.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_list.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_manager.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_satisfaction.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_sla.json delete mode 100644 dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_status.json delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/cmm/cmm_claim_search.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/cmm/cmm_memo_retriever.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_document.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_history.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_result.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_status.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/lic/lic_product_coverage.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/lic/lic_product_info.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/lic/lic_product_premium_table.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_additional_request.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_result.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_risk_grade.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_calendar.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_daily.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_report_status.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_summary.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sof/sof_call_activity.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sof/sof_customer_consulting.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sof/sof_field_support_request.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sof/sof_prospect_list.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sof/sof_training_completion.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sof/sof_visit_count.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sog/sog_incentive_summary.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sog/sog_monthly_performance.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sog/sog_new_contract_count.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sog/sog_performance_comparison.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sog/sog_premium_performance.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sog/sog_product_performance.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sog/sog_sales_ranking.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sog/sog_target_history.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sog/sog_target_progress.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sog/sog_target_summary.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sot/sot_consent_expiry.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sot/sot_consent_withdrawal.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent_scope.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_channel.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_history.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_status.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_consent.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_detail.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/sot/sot_tm_call_eligibility.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_answer.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_category.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_detail.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_escalation.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_faq.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_list.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_manager.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_satisfaction.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_sla.yml delete mode 100644 dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_status.yml delete mode 100644 dat-was-sal/src/main/resources/tool-schemas/cmm/claim-search-resource-input-schema.json delete mode 100644 dat-was-sal/src/main/resources/tool-schemas/cmm/claim-search-resource-output-schema.json delete mode 100644 dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/ClaimSearchUseCaseTest.java delete mode 100644 dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/MemoListRetrieverUseCaseTest.java delete mode 100644 dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/lic/usecase/impl/LicUnderwritingUseCaseImplTest.java delete mode 100644 dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/sof/usecase/impl/SofFieldActivityUseCaseImplTest.java delete mode 100644 dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/sog/usecase/impl/SogSalesPerformanceUseCaseImplTest.java delete mode 100644 dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/sot/usecase/impl/SotConsentUseCaseImplTest.java delete mode 100644 dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/spr/usecase/impl/SprFieldInquiryUseCaseImplTest.java delete mode 100644 dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/sal/SalCategoryMockToolResourcesTest.java delete mode 100644 dat-was-sys/Dockerfile delete mode 100644 dat-was-sys/build.gradle delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/dto/SystemStatusRequest.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/dto/SystemStatusResponse.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/dto/TeamContactRequest.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/AccountInquiryUseCase.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/AuthenticationInquiryUseCase.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/AuthorizationInquiryUseCase.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/SystemStatusUseCase.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/TeamContactUseCase.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/AccountInquiryUseCaseImpl.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/AuthenticationInquiryUseCaseImpl.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/AuthorizationInquiryUseCaseImpl.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/SystemStatusUseCaseImpl.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/TeamContactUseCaseImpl.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/converter/SystemNoticeConverter.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/dto/SystemNoticeRequest.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/dto/SystemNoticeResponse.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/MaintenanceInquiryUseCase.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/ReleaseInquiryUseCase.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/SystemNoticeUseCase.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/MaintenanceInquiryUseCaseImpl.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/ReleaseInquiryUseCaseImpl.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/SystemNoticeUseCaseImpl.java delete mode 100644 dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/sys/DatWasSysApplication.java delete mode 100644 dat-was-sys/src/main/resources/application-dev.yml delete mode 100644 dat-was-sys/src/main/resources/application-local.yml delete mode 100644 dat-was-sys/src/main/resources/application-prod.yml delete mode 100644 dat-was-sys/src/main/resources/application-test.yml delete mode 100644 dat-was-sys/src/main/resources/application.yml delete mode 100644 dat-was-sys/src/main/resources/glow/application-glow-local.yml delete mode 100644 dat-was-sys/src/main/resources/logback-spring.xml delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_access_policy.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_access_token_status.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_account_list.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_account_lock_status.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_account_password_expiry.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_account_profile.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_account_role.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_account_status.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_approval_authority.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_authentication_method.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_delegation_status.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_deployment_version.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_environment_info.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_identity_provider_list.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_login_history.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_menu_access.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_mfa_status.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_permission_list.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_privilege_change_history.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_resource_access.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_role_list.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_security_event_list.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_service_health.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_session_list.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_session_status.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_system_status.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_trusted_device_list.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/iam_user_group_list.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_alert_list.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_change_request_list.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_ga_status.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_incident_list.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_maintenance_contact.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_maintenance_history.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_maintenance_result.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_maintenance_schedule.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_maintenance_scope.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_maintenance_status.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_notice_category.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_notice_detail.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_notice_list.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_notice_recent.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_notice_search.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_operation_calendar.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_release_history.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_release_notice.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_release_schedule.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_release_scope.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_release_status.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_release_version.json delete mode 100644 dat-was-sys/src/main/resources/mock-responses/pct_service_request_status.json delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_access_policy.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_access_token_status.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_list.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_lock_status.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_password_expiry.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_profile.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_role.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_status.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_approval_authority.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_authentication_method.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_delegation_status.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_deployment_version.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_environment_info.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_identity_provider_list.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_login_history.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_menu_access.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_mfa_status.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_permission_list.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_privilege_change_history.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_resource_access.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_role_list.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_security_event_list.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_service_health.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_session_list.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_session_status.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_system_status.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_trusted_device_list.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/iam/iam_user_group_list.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_alert_list.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_change_request_list.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_ga_status.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_incident_list.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_contact.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_history.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_result.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_schedule.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_scope.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_status.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_category.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_detail.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_list.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_recent.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_search.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_operation_calendar.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_history.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_notice.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_schedule.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_scope.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_status.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_version.yml delete mode 100644 dat-was-sys/src/main/resources/tool-definitions/pct/pct_service_request_status.yml delete mode 100644 dat-was-sys/src/test/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/SystemStatusUseCaseImplTest.java delete mode 100644 dat-was-sys/src/test/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/SystemNoticeUseCaseImplTest.java delete mode 100644 dat-was-sys/src/test/java/io/shinhanlife/dat/mcc/sys/SystemMockToolResourcesTest.java diff --git a/dat-gateway/src/main/resources/static/admin/scaffold.html b/dat-gateway/src/main/resources/static/admin/scaffold.html index 46d41d27..47f15499 100644 --- a/dat-gateway/src/main/resources/static/admin/scaffold.html +++ b/dat-gateway/src/main/resources/static/admin/scaffold.html @@ -1703,7 +1703,12 @@ const response = await fetch(`/api/v1/scaffold/usecases?moduleName=${encodeURIComponent(moduleName)}&categoryKey=${encodeURIComponent(categoryKey)}&workspacePath=${encodeURIComponent(workspacePath)}`); if (!response.ok) throw new Error('UseCase 목록 조회 실패'); const useCases = await response.json(); - useCases.forEach(useCaseName => select.add(new Option(`기존 ${useCaseName}에 함수 추가`, useCaseName))); + if (Array.isArray(useCases)) { + useCases.forEach(useCaseName => select.add(new Option(`기존 ${useCaseName}에 함수 추가`, useCaseName))); + } else { + console.error('API Error:', useCases); + alert('서버 응답 오류 (UseCase): 배열이 아닙니다.\n\n' + JSON.stringify(useCases, null, 2)); + } } catch (error) { console.warn(error); } @@ -1719,7 +1724,12 @@ const response = await fetch(`/api/v1/scaffold/categories?moduleName=${encodeURIComponent(moduleName)}&workspacePath=${encodeURIComponent(workspacePath)}`); if (!response.ok) throw new Error('Category 목록 조회 실패'); const categories = await response.json(); - categories.forEach(cat => select.add(new Option(`기존 ${cat} 도메인`, cat))); + if (Array.isArray(categories)) { + categories.forEach(cat => select.add(new Option(`기존 ${cat} 도메인`, cat))); + } else { + console.error('API Error:', categories); + alert('서버 응답 오류 (Category): 배열이 아닙니다.\n\n' + JSON.stringify(categories, null, 2)); + } } catch (error) { console.warn(error); } diff --git a/dat-was-cus/Dockerfile b/dat-was-cus/Dockerfile deleted file mode 100644 index 5666a177..00000000 --- a/dat-was-cus/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM eclipse-temurin:21-jre-alpine -WORKDIR /app -RUN apk add --no-cache tzdata -ENV TZ=Asia/Seoul -COPY dap-was-cus/build/libs/*-SNAPSHOT.jar app.jar -EXPOSE 8084 -ENTRYPOINT ["java", "-jar", "app.jar"] - diff --git a/dat-was-cus/build.gradle b/dat-was-cus/build.gradle deleted file mode 100644 index 6fbc74fb..00000000 --- a/dat-was-cus/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -plugins { - // OTH Tool Pod를 독립 실행 가능한 Spring Boot JAR로 생성합니다. - id 'org.springframework.boot' -} - -dependencies { - // MCP Server, Tool 공통 처리, MCI/EAI 연동 기반은 dat-was-lib에서 상속합니다. - implementation project(':dat-was-lib') - implementation 'org.apache.poi:poi-ooxml:5.3.0' -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/converter/CrmToolConverter.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/converter/CrmToolConverter.java deleted file mode 100644 index 82eb1241..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/converter/CrmToolConverter.java +++ /dev/null @@ -1,5 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.crm.converter; - -/** Per-Tool converters are generated beside this compatibility marker. */ -public interface CrmToolConverter { -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/dto/CrmToolRequest.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/dto/CrmToolRequest.java deleted file mode 100644 index 90b4ec62..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/dto/CrmToolRequest.java +++ /dev/null @@ -1,34 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.crm.dto; - -import lombok.Data; -import org.springaicommunity.mcp.annotation.McpToolParam; - -@Data -public class CrmToolRequest { - @McpToolParam(description = "업무 대상 식별자", required = false) - private String subjectId; - - @McpToolParam(description = "고객 식별자", required = false) - private String customerId; - - @McpToolParam(description = "검색어 또는 처리 내용", required = false) - private String content; - - @McpToolParam(description = "상태, 유형, 등급 또는 처리 값", required = false) - private String value; - - @McpToolParam(description = "담당자 식별자", required = false) - private String assigneeId; - - @McpToolParam(description = "조회 시작일(YYYY-MM-DD)", required = false) - private String startDate; - - @McpToolParam(description = "조회 종료일 또는 처리 예정일(YYYY-MM-DD)", required = false) - private String endDate; - - @McpToolParam(description = "페이지 번호", required = false) - private Integer page; - - @McpToolParam(description = "페이지 크기", required = false) - private Integer size; -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/dto/CrmToolResponse.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/dto/CrmToolResponse.java deleted file mode 100644 index 9ff1692c..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/dto/CrmToolResponse.java +++ /dev/null @@ -1,15 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.crm.dto; - -import java.util.List; -import lombok.Data; - -@Data -public class CrmToolResponse { - private String toolName; - private String category; - private String referenceId; - private String status; - private String summary; - private String processedAt; - private List details; -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/usecase/CrmToolUseCase.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/usecase/CrmToolUseCase.java deleted file mode 100644 index f960ee69..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/usecase/CrmToolUseCase.java +++ /dev/null @@ -1,60 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.crm.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.crm.dto.CrmToolRequest; -import io.shinhanlife.dat.mcc.biz.crm.dto.CrmToolResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface CrmToolUseCase { - @McpTool(name = "crm_customer_search", title = "고객 통합 조회", description = "고객 통합 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_CUSTOMER_SEARCH") - CrmToolResponse searchCustomers(CrmToolRequest request); - @McpTool(name = "crm_customer_detail", title = "고객 상세 정보 조회", description = "고객 상세 정보 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_CUSTOMER_DETAIL") - CrmToolResponse getCustomerDetail(CrmToolRequest request); - @McpTool(name = "crm_customer_create", title = "고객 정보 등록", description = "고객 정보 등록 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_CUSTOMER_CREATE") - CrmToolResponse createCustomer(CrmToolRequest request); - @McpTool(name = "crm_customer_update", title = "고객 정보 수정", description = "고객 정보 수정 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_CUSTOMER_UPDATE") - CrmToolResponse updateCustomer(CrmToolRequest request); - @McpTool(name = "crm_customer_duplicate_check", title = "고객 중복 여부 확인", description = "고객 중복 여부 확인 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_CUSTOMER_DUPLICATE_CHECK") - CrmToolResponse checkDuplicateCustomer(CrmToolRequest request); - @McpTool(name = "crm_consultation_history", title = "고객 상담 이력 조회", description = "고객 상담 이력 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_CONSULTATION_HISTORY") - CrmToolResponse getConsultationHistory(CrmToolRequest request); - @McpTool(name = "crm_consultation_register", title = "고객 상담 이력 등록", description = "고객 상담 이력 등록 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_CONSULTATION_REGISTER") - CrmToolResponse registerConsultation(CrmToolRequest request); - @McpTool(name = "crm_contact_history", title = "고객 접촉 이력 조회", description = "고객 접촉 이력 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_CONTACT_HISTORY") - CrmToolResponse getContactHistory(CrmToolRequest request); - @McpTool(name = "crm_contact_register", title = "고객 접촉 이력 등록", description = "고객 접촉 이력 등록 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_CONTACT_REGISTER") - CrmToolResponse registerContact(CrmToolRequest request); - @McpTool(name = "crm_grade_detail", title = "고객 등급 조회", description = "고객 등급 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_GRADE_DETAIL") - CrmToolResponse getCustomerGrade(CrmToolRequest request); - @McpTool(name = "crm_grade_change", title = "고객 등급 변경", description = "고객 등급 변경 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_GRADE_CHANGE") - CrmToolResponse changeCustomerGrade(CrmToolRequest request); - @McpTool(name = "crm_segment_detail", title = "고객 세그먼트 조회", description = "고객 세그먼트 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_SEGMENT_DETAIL") - CrmToolResponse getCustomerSegment(CrmToolRequest request); - @McpTool(name = "crm_tag_manage", title = "고객 태그 관리", description = "고객 태그 관리 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_TAG_MANAGE") - CrmToolResponse manageCustomerTags(CrmToolRequest request); - @McpTool(name = "crm_consent_detail", title = "고객 동의 정보 조회", description = "고객 동의 정보 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_CONSENT_DETAIL") - CrmToolResponse getCustomerConsent(CrmToolRequest request); - @McpTool(name = "crm_consent_change", title = "고객 동의 정보 변경", description = "고객 동의 정보 변경 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_CONSENT_CHANGE") - CrmToolResponse changeCustomerConsent(CrmToolRequest request); - @McpTool(name = "crm_owner_assign", title = "고객 담당자 배정", description = "고객 담당자 배정 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_OWNER_ASSIGN") - CrmToolResponse assignCustomerOwner(CrmToolRequest request); - @McpTool(name = "crm_activity_status", title = "고객 활동 현황 조회", description = "고객 활동 현황 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_ACTIVITY_STATUS") - CrmToolResponse getCustomerActivityStatus(CrmToolRequest request); -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/usecase/impl/CrmToolUseCaseImpl.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/usecase/impl/CrmToolUseCaseImpl.java deleted file mode 100644 index 259e71d0..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/crm/usecase/impl/CrmToolUseCaseImpl.java +++ /dev/null @@ -1,95 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.crm.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.crm.dto.CrmToolRequest; -import io.shinhanlife.dat.mcc.biz.crm.dto.CrmToolResponse; -import io.shinhanlife.dat.mcc.biz.crm.usecase.CrmToolUseCase; -import java.time.LocalDateTime; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class CrmToolUseCaseImpl implements CrmToolUseCase { - @Override - public CrmToolResponse searchCustomers(CrmToolRequest request) { - return mockResponse(request, "crm_customer_search", "고객 통합 조회"); - } - @Override - public CrmToolResponse getCustomerDetail(CrmToolRequest request) { - return mockResponse(request, "crm_customer_detail", "고객 상세 정보 조회"); - } - @Override - public CrmToolResponse createCustomer(CrmToolRequest request) { - return mockResponse(request, "crm_customer_create", "고객 정보 등록"); - } - @Override - public CrmToolResponse updateCustomer(CrmToolRequest request) { - return mockResponse(request, "crm_customer_update", "고객 정보 수정"); - } - @Override - public CrmToolResponse checkDuplicateCustomer(CrmToolRequest request) { - return mockResponse(request, "crm_customer_duplicate_check", "고객 중복 여부 확인"); - } - @Override - public CrmToolResponse getConsultationHistory(CrmToolRequest request) { - return mockResponse(request, "crm_consultation_history", "고객 상담 이력 조회"); - } - @Override - public CrmToolResponse registerConsultation(CrmToolRequest request) { - return mockResponse(request, "crm_consultation_register", "고객 상담 이력 등록"); - } - @Override - public CrmToolResponse getContactHistory(CrmToolRequest request) { - return mockResponse(request, "crm_contact_history", "고객 접촉 이력 조회"); - } - @Override - public CrmToolResponse registerContact(CrmToolRequest request) { - return mockResponse(request, "crm_contact_register", "고객 접촉 이력 등록"); - } - @Override - public CrmToolResponse getCustomerGrade(CrmToolRequest request) { - return mockResponse(request, "crm_grade_detail", "고객 등급 조회"); - } - @Override - public CrmToolResponse changeCustomerGrade(CrmToolRequest request) { - return mockResponse(request, "crm_grade_change", "고객 등급 변경"); - } - @Override - public CrmToolResponse getCustomerSegment(CrmToolRequest request) { - return mockResponse(request, "crm_segment_detail", "고객 세그먼트 조회"); - } - @Override - public CrmToolResponse manageCustomerTags(CrmToolRequest request) { - return mockResponse(request, "crm_tag_manage", "고객 태그 관리"); - } - @Override - public CrmToolResponse getCustomerConsent(CrmToolRequest request) { - return mockResponse(request, "crm_consent_detail", "고객 동의 정보 조회"); - } - @Override - public CrmToolResponse changeCustomerConsent(CrmToolRequest request) { - return mockResponse(request, "crm_consent_change", "고객 동의 정보 변경"); - } - @Override - public CrmToolResponse assignCustomerOwner(CrmToolRequest request) { - return mockResponse(request, "crm_owner_assign", "고객 담당자 배정"); - } - @Override - public CrmToolResponse getCustomerActivityStatus(CrmToolRequest request) { - return mockResponse(request, "crm_activity_status", "고객 활동 현황 조회"); - } - private CrmToolResponse mockResponse(CrmToolRequest request, String toolName, String title) { - CrmToolResponse response = new CrmToolResponse(); - response.setToolName(toolName); - response.setCategory("CRM"); - response.setReferenceId(request != null && hasText(request.getSubjectId()) ? request.getSubjectId() : "CRM-000001"); - response.setStatus("정상"); - response.setSummary(title + " 처리 결과"); - response.setProcessedAt(LocalDateTime.now().toString()); - response.setDetails(List.of(title + " 모의 상세 정보", "외부 시스템을 변경하지 않는 샘플 응답")); - return response; - } - - private boolean hasText(String value) { - return value != null && !value.isBlank(); - } -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/gat/converter/SystemNoticeConverter.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/gat/converter/SystemNoticeConverter.java deleted file mode 100644 index d6a9f1fc..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/gat/converter/SystemNoticeConverter.java +++ /dev/null @@ -1,5 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.gat.converter; - -/** Per-Tool converters are generated beside this compatibility marker. */ -public interface SystemNoticeConverter { -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/gat/usecase/SystemNoticeUseCase.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/gat/usecase/SystemNoticeUseCase.java deleted file mode 100644 index 424acc87..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/gat/usecase/SystemNoticeUseCase.java +++ /dev/null @@ -1,14 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.gat.usecase; - -import org.springaicommunity.mcp.annotation.McpTool; -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.gat.dto.GaActivityStatusRequest; -import io.shinhanlife.dat.mcc.biz.gat.dto.GaActivityStatusResponse; - -public interface SystemNoticeUseCase { - - @McpTool(name = "gat_ga_status", title = "GA 현황 조회", description = "GA 활동 현황을 조회하는 도구입니다.") - @GrowToolHint(register = true, categoryKey = "gat", mappingId = "CLHTTP00001") - GaActivityStatusResponse gaActivityStatus(GaActivityStatusRequest req); - -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/gat/usecase/impl/SystemNoticeUseCaseImpl.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/gat/usecase/impl/SystemNoticeUseCaseImpl.java deleted file mode 100644 index 4a4c1558..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/gat/usecase/impl/SystemNoticeUseCaseImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.gat.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.gat.usecase.SystemNoticeUseCase; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; -import io.shinhanlife.dat.mcc.biz.gat.dto.GaActivityStatusRequest; -import io.shinhanlife.dat.mcc.biz.gat.dto.GaActivityStatusResponse; -import io.shinhanlife.dat.mcc.biz.gat.converter.GaActivityStatusConverter; -import io.shinhanlife.dat.mcc.infra.itrf.http.ga_activity_status.GaActivityStatusClient; -import io.shinhanlife.dat.mcc.infra.itrf.http.ga_activity_status.io.GaActivityStatusHttpRequest; -import io.shinhanlife.dat.mcc.infra.itrf.http.ga_activity_status.io.GaActivityStatusHttpResponse; - -@Service -@RequiredArgsConstructor -public class SystemNoticeUseCaseImpl implements SystemNoticeUseCase { - - private final GaActivityStatusClient gaActivityStatusClient; - private final GaActivityStatusConverter gaActivityStatusConverter; - - @Override - public GaActivityStatusResponse gaActivityStatus(GaActivityStatusRequest req) { - GaActivityStatusHttpRequest request = gaActivityStatusConverter.toRequest(req); - GaActivityStatusHttpResponse response = gaActivityStatusClient.call(request, GaActivityStatusHttpResponse.class); - GaActivityStatusResponse toolResponse = gaActivityStatusConverter.toResponse(response); - if (toolResponse == null) toolResponse = new GaActivityStatusResponse(); - toolResponse.setResultCode("SUCCESS"); - return toolResponse; - } - -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/dto/VocToolRequest.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/dto/VocToolRequest.java deleted file mode 100644 index b6d80982..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/dto/VocToolRequest.java +++ /dev/null @@ -1,34 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.voc.dto; - -import lombok.Data; -import org.springaicommunity.mcp.annotation.McpToolParam; - -@Data -public class VocToolRequest { - @McpToolParam(description = "업무 대상 식별자", required = false) - private String subjectId; - - @McpToolParam(description = "고객 식별자", required = false) - private String customerId; - - @McpToolParam(description = "검색어 또는 처리 내용", required = false) - private String content; - - @McpToolParam(description = "상태, 유형, 등급 또는 처리 값", required = false) - private String value; - - @McpToolParam(description = "담당자 식별자", required = false) - private String assigneeId; - - @McpToolParam(description = "조회 시작일(YYYY-MM-DD)", required = false) - private String startDate; - - @McpToolParam(description = "조회 종료일 또는 처리 예정일(YYYY-MM-DD)", required = false) - private String endDate; - - @McpToolParam(description = "페이지 번호", required = false) - private Integer page; - - @McpToolParam(description = "페이지 크기", required = false) - private Integer size; -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/dto/VocToolResponse.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/dto/VocToolResponse.java deleted file mode 100644 index aa5c9f59..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/dto/VocToolResponse.java +++ /dev/null @@ -1,15 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.voc.dto; - -import java.util.List; -import lombok.Data; - -@Data -public class VocToolResponse { - private String toolName; - private String category; - private String referenceId; - private String status; - private String summary; - private String processedAt; - private List details; -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/usecase/VocToolUseCase.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/usecase/VocToolUseCase.java deleted file mode 100644 index 081bf38d..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/usecase/VocToolUseCase.java +++ /dev/null @@ -1,60 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.voc.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.voc.dto.VocToolRequest; -import io.shinhanlife.dat.mcc.biz.voc.dto.VocToolResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface VocToolUseCase { - @McpTool(name = "voc_register", title = "VOC 접수 등록", description = "VOC 접수 등록 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_REGISTER") - VocToolResponse registerVoc(VocToolRequest request); - @McpTool(name = "voc_detail", title = "VOC 상세 조회", description = "VOC 상세 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "voc", mappingId = "DIRECT_VOC_DETAIL") - VocToolResponse getVocDetail(VocToolRequest request); - @McpTool(name = "voc_search", title = "VOC 목록 검색", description = "VOC 목록 검색 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "voc", mappingId = "DIRECT_VOC_SEARCH") - VocToolResponse searchVocs(VocToolRequest request); - @McpTool(name = "voc_update", title = "VOC 내용 수정", description = "VOC 내용 수정 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_UPDATE") - VocToolResponse updateVoc(VocToolRequest request); - @McpTool(name = "voc_assign", title = "VOC 담당자 배정", description = "VOC 담당자 배정 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_ASSIGN") - VocToolResponse assignVocOwner(VocToolRequest request); - @McpTool(name = "voc_change_status", title = "VOC 처리 상태 변경", description = "VOC 처리 상태 변경 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_CHANGE_STATUS") - VocToolResponse changeVocStatus(VocToolRequest request); - @McpTool(name = "voc_register_result", title = "VOC 처리 결과 등록", description = "VOC 처리 결과 등록 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_REGISTER_RESULT") - VocToolResponse registerVocResult(VocToolRequest request); - @McpTool(name = "voc_send_reply", title = "VOC 답변 발송", description = "VOC 답변 발송 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_SEND_REPLY") - VocToolResponse sendVocReply(VocToolRequest request); - @McpTool(name = "voc_transfer", title = "VOC 이관 처리", description = "VOC 이관 처리 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_TRANSFER") - VocToolResponse transferVoc(VocToolRequest request); - @McpTool(name = "voc_set_priority", title = "VOC 우선순위 설정", description = "VOC 우선순위 설정 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_SET_PRIORITY") - VocToolResponse setVocPriority(VocToolRequest request); - @McpTool(name = "voc_classify_type", title = "VOC 유형 분류", description = "VOC 유형 분류 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_CLASSIFY_TYPE") - VocToolResponse classifyVocType(VocToolRequest request); - @McpTool(name = "voc_attachments", title = "VOC 첨부파일 조회", description = "VOC 첨부파일 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "voc", mappingId = "DIRECT_VOC_ATTACHMENTS") - VocToolResponse getVocAttachments(VocToolRequest request); - @McpTool(name = "voc_customer_history", title = "고객별 VOC 이력 조회", description = "고객별 VOC 이력 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "voc", mappingId = "DIRECT_VOC_CUSTOMER_HISTORY") - VocToolResponse getCustomerVocHistory(VocToolRequest request); - @McpTool(name = "voc_detect_duplicate", title = "중복 VOC 탐지", description = "중복 VOC 탐지 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "voc", mappingId = "DIRECT_VOC_DETECT_DUPLICATE") - VocToolResponse detectDuplicateVoc(VocToolRequest request); - @McpTool(name = "voc_urgent_list", title = "긴급 VOC 목록 조회", description = "긴급 VOC 목록 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "voc", mappingId = "DIRECT_VOC_URGENT_LIST") - VocToolResponse getUrgentVocs(VocToolRequest request); - @McpTool(name = "voc_extend_due_date", title = "VOC 처리 기한 연장", description = "VOC 처리 기한 연장 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_EXTEND_DUE_DATE") - VocToolResponse extendVocDueDate(VocToolRequest request); - @McpTool(name = "voc_statistics", title = "VOC 통계 조회", description = "VOC 통계 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "voc", mappingId = "DIRECT_VOC_STATISTICS") - VocToolResponse getVocStatistics(VocToolRequest request); -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/usecase/impl/VocToolUseCaseImpl.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/usecase/impl/VocToolUseCaseImpl.java deleted file mode 100644 index e209531a..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/voc/usecase/impl/VocToolUseCaseImpl.java +++ /dev/null @@ -1,95 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.voc.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.voc.dto.VocToolRequest; -import io.shinhanlife.dat.mcc.biz.voc.dto.VocToolResponse; -import io.shinhanlife.dat.mcc.biz.voc.usecase.VocToolUseCase; -import java.time.LocalDateTime; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class VocToolUseCaseImpl implements VocToolUseCase { - @Override - public VocToolResponse registerVoc(VocToolRequest request) { - return mockResponse(request, "voc_register", "VOC 접수 등록"); - } - @Override - public VocToolResponse getVocDetail(VocToolRequest request) { - return mockResponse(request, "voc_detail", "VOC 상세 조회"); - } - @Override - public VocToolResponse searchVocs(VocToolRequest request) { - return mockResponse(request, "voc_search", "VOC 목록 검색"); - } - @Override - public VocToolResponse updateVoc(VocToolRequest request) { - return mockResponse(request, "voc_update", "VOC 내용 수정"); - } - @Override - public VocToolResponse assignVocOwner(VocToolRequest request) { - return mockResponse(request, "voc_assign", "VOC 담당자 배정"); - } - @Override - public VocToolResponse changeVocStatus(VocToolRequest request) { - return mockResponse(request, "voc_change_status", "VOC 처리 상태 변경"); - } - @Override - public VocToolResponse registerVocResult(VocToolRequest request) { - return mockResponse(request, "voc_register_result", "VOC 처리 결과 등록"); - } - @Override - public VocToolResponse sendVocReply(VocToolRequest request) { - return mockResponse(request, "voc_send_reply", "VOC 답변 발송"); - } - @Override - public VocToolResponse transferVoc(VocToolRequest request) { - return mockResponse(request, "voc_transfer", "VOC 이관 처리"); - } - @Override - public VocToolResponse setVocPriority(VocToolRequest request) { - return mockResponse(request, "voc_set_priority", "VOC 우선순위 설정"); - } - @Override - public VocToolResponse classifyVocType(VocToolRequest request) { - return mockResponse(request, "voc_classify_type", "VOC 유형 분류"); - } - @Override - public VocToolResponse getVocAttachments(VocToolRequest request) { - return mockResponse(request, "voc_attachments", "VOC 첨부파일 조회"); - } - @Override - public VocToolResponse getCustomerVocHistory(VocToolRequest request) { - return mockResponse(request, "voc_customer_history", "고객별 VOC 이력 조회"); - } - @Override - public VocToolResponse detectDuplicateVoc(VocToolRequest request) { - return mockResponse(request, "voc_detect_duplicate", "중복 VOC 탐지"); - } - @Override - public VocToolResponse getUrgentVocs(VocToolRequest request) { - return mockResponse(request, "voc_urgent_list", "긴급 VOC 목록 조회"); - } - @Override - public VocToolResponse extendVocDueDate(VocToolRequest request) { - return mockResponse(request, "voc_extend_due_date", "VOC 처리 기한 연장"); - } - @Override - public VocToolResponse getVocStatistics(VocToolRequest request) { - return mockResponse(request, "voc_statistics", "VOC 통계 조회"); - } - private VocToolResponse mockResponse(VocToolRequest request, String toolName, String title) { - VocToolResponse response = new VocToolResponse(); - response.setToolName(toolName); - response.setCategory("VOC"); - response.setReferenceId(request != null && hasText(request.getSubjectId()) ? request.getSubjectId() : "VOC-000001"); - response.setStatus("정상"); - response.setSummary(title + " 처리 결과"); - response.setProcessedAt(LocalDateTime.now().toString()); - response.setDetails(List.of(title + " 모의 상세 정보", "외부 시스템을 변경하지 않는 샘플 응답")); - return response; - } - - private boolean hasText(String value) { - return value != null && !value.isBlank(); - } -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/dto/WcmToolRequest.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/dto/WcmToolRequest.java deleted file mode 100644 index d29d540e..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/dto/WcmToolRequest.java +++ /dev/null @@ -1,34 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.wcm.dto; - -import lombok.Data; -import org.springaicommunity.mcp.annotation.McpToolParam; - -@Data -public class WcmToolRequest { - @McpToolParam(description = "업무 대상 식별자", required = false) - private String subjectId; - - @McpToolParam(description = "고객 식별자", required = false) - private String customerId; - - @McpToolParam(description = "검색어 또는 처리 내용", required = false) - private String content; - - @McpToolParam(description = "상태, 유형, 등급 또는 처리 값", required = false) - private String value; - - @McpToolParam(description = "담당자 식별자", required = false) - private String assigneeId; - - @McpToolParam(description = "조회 시작일(YYYY-MM-DD)", required = false) - private String startDate; - - @McpToolParam(description = "조회 종료일 또는 처리 예정일(YYYY-MM-DD)", required = false) - private String endDate; - - @McpToolParam(description = "페이지 번호", required = false) - private Integer page; - - @McpToolParam(description = "페이지 크기", required = false) - private Integer size; -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/dto/WcmToolResponse.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/dto/WcmToolResponse.java deleted file mode 100644 index 6fdbb8bf..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/dto/WcmToolResponse.java +++ /dev/null @@ -1,15 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.wcm.dto; - -import java.util.List; -import lombok.Data; - -@Data -public class WcmToolResponse { - private String toolName; - private String category; - private String referenceId; - private String status; - private String summary; - private String processedAt; - private List details; -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/usecase/WcmToolUseCase.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/usecase/WcmToolUseCase.java deleted file mode 100644 index 3f994588..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/usecase/WcmToolUseCase.java +++ /dev/null @@ -1,60 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.wcm.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.wcm.dto.WcmToolRequest; -import io.shinhanlife.dat.mcc.biz.wcm.dto.WcmToolResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface WcmToolUseCase { - @McpTool(name = "wcm_content_list", title = "웹 콘텐츠 목록 조회", description = "웹 콘텐츠 목록 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_LIST") - WcmToolResponse getContentList(WcmToolRequest request); - @McpTool(name = "wcm_content_detail", title = "웹 콘텐츠 상세 조회", description = "웹 콘텐츠 상세 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_DETAIL") - WcmToolResponse getContentDetail(WcmToolRequest request); - @McpTool(name = "wcm_content_create", title = "웹 콘텐츠 등록", description = "웹 콘텐츠 등록 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_CREATE") - WcmToolResponse createContent(WcmToolRequest request); - @McpTool(name = "wcm_content_update", title = "웹 콘텐츠 수정", description = "웹 콘텐츠 수정 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_UPDATE") - WcmToolResponse updateContent(WcmToolRequest request); - @McpTool(name = "wcm_content_delete", title = "웹 콘텐츠 삭제", description = "웹 콘텐츠 삭제 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_DELETE") - WcmToolResponse deleteContent(WcmToolRequest request); - @McpTool(name = "wcm_content_copy", title = "웹 콘텐츠 복사", description = "웹 콘텐츠 복사 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_COPY") - WcmToolResponse copyContent(WcmToolRequest request); - @McpTool(name = "wcm_content_preview", title = "웹 콘텐츠 미리보기", description = "웹 콘텐츠 미리보기 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_PREVIEW") - WcmToolResponse previewContent(WcmToolRequest request); - @McpTool(name = "wcm_content_publish", title = "웹 콘텐츠 게시", description = "웹 콘텐츠 게시 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_PUBLISH") - WcmToolResponse publishContent(WcmToolRequest request); - @McpTool(name = "wcm_content_unpublish", title = "웹 콘텐츠 게시 중지", description = "웹 콘텐츠 게시 중지 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_UNPUBLISH") - WcmToolResponse unpublishContent(WcmToolRequest request); - @McpTool(name = "wcm_content_schedule_publish", title = "웹 콘텐츠 예약 게시", description = "웹 콘텐츠 예약 게시 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_SCHEDULE_PUBLISH") - WcmToolResponse scheduleContentPublish(WcmToolRequest request); - @McpTool(name = "wcm_content_request_approval", title = "웹 콘텐츠 승인 요청", description = "웹 콘텐츠 승인 요청 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_REQUEST_APPROVAL") - WcmToolResponse requestContentApproval(WcmToolRequest request); - @McpTool(name = "wcm_content_review_approval", title = "웹 콘텐츠 승인·반려", description = "웹 콘텐츠 승인·반려 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_REVIEW_APPROVAL") - WcmToolResponse reviewContentApproval(WcmToolRequest request); - @McpTool(name = "wcm_content_version_history", title = "웹 콘텐츠 버전 이력 조회", description = "웹 콘텐츠 버전 이력 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_VERSION_HISTORY") - WcmToolResponse getContentVersionHistory(WcmToolRequest request); - @McpTool(name = "wcm_content_restore_version", title = "웹 콘텐츠 이전 버전 복원", description = "웹 콘텐츠 이전 버전 복원 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_RESTORE_VERSION") - WcmToolResponse restoreContentVersion(WcmToolRequest request); - @McpTool(name = "wcm_metadata_detail", title = "콘텐츠 메타데이터 조회", description = "콘텐츠 메타데이터 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "wcm", mappingId = "DIRECT_WCM_METADATA_DETAIL") - WcmToolResponse getContentMetadata(WcmToolRequest request); - @McpTool(name = "wcm_metadata_upsert", title = "콘텐츠 메타데이터 등록·수정", description = "콘텐츠 메타데이터 등록·수정 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_METADATA_UPSERT") - WcmToolResponse upsertContentMetadata(WcmToolRequest request); - @McpTool(name = "wcm_taxonomy_manage", title = "콘텐츠 카테고리·태그 관리", description = "콘텐츠 카테고리·태그 관리 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_TAXONOMY_MANAGE") - WcmToolResponse manageContentTaxonomy(WcmToolRequest request); -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/usecase/impl/WcmToolUseCaseImpl.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/usecase/impl/WcmToolUseCaseImpl.java deleted file mode 100644 index 5b59adce..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/biz/wcm/usecase/impl/WcmToolUseCaseImpl.java +++ /dev/null @@ -1,95 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.wcm.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.wcm.dto.WcmToolRequest; -import io.shinhanlife.dat.mcc.biz.wcm.dto.WcmToolResponse; -import io.shinhanlife.dat.mcc.biz.wcm.usecase.WcmToolUseCase; -import java.time.LocalDateTime; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class WcmToolUseCaseImpl implements WcmToolUseCase { - @Override - public WcmToolResponse getContentList(WcmToolRequest request) { - return mockResponse(request, "wcm_content_list", "웹 콘텐츠 목록 조회"); - } - @Override - public WcmToolResponse getContentDetail(WcmToolRequest request) { - return mockResponse(request, "wcm_content_detail", "웹 콘텐츠 상세 조회"); - } - @Override - public WcmToolResponse createContent(WcmToolRequest request) { - return mockResponse(request, "wcm_content_create", "웹 콘텐츠 등록"); - } - @Override - public WcmToolResponse updateContent(WcmToolRequest request) { - return mockResponse(request, "wcm_content_update", "웹 콘텐츠 수정"); - } - @Override - public WcmToolResponse deleteContent(WcmToolRequest request) { - return mockResponse(request, "wcm_content_delete", "웹 콘텐츠 삭제"); - } - @Override - public WcmToolResponse copyContent(WcmToolRequest request) { - return mockResponse(request, "wcm_content_copy", "웹 콘텐츠 복사"); - } - @Override - public WcmToolResponse previewContent(WcmToolRequest request) { - return mockResponse(request, "wcm_content_preview", "웹 콘텐츠 미리보기"); - } - @Override - public WcmToolResponse publishContent(WcmToolRequest request) { - return mockResponse(request, "wcm_content_publish", "웹 콘텐츠 게시"); - } - @Override - public WcmToolResponse unpublishContent(WcmToolRequest request) { - return mockResponse(request, "wcm_content_unpublish", "웹 콘텐츠 게시 중지"); - } - @Override - public WcmToolResponse scheduleContentPublish(WcmToolRequest request) { - return mockResponse(request, "wcm_content_schedule_publish", "웹 콘텐츠 예약 게시"); - } - @Override - public WcmToolResponse requestContentApproval(WcmToolRequest request) { - return mockResponse(request, "wcm_content_request_approval", "웹 콘텐츠 승인 요청"); - } - @Override - public WcmToolResponse reviewContentApproval(WcmToolRequest request) { - return mockResponse(request, "wcm_content_review_approval", "웹 콘텐츠 승인·반려"); - } - @Override - public WcmToolResponse getContentVersionHistory(WcmToolRequest request) { - return mockResponse(request, "wcm_content_version_history", "웹 콘텐츠 버전 이력 조회"); - } - @Override - public WcmToolResponse restoreContentVersion(WcmToolRequest request) { - return mockResponse(request, "wcm_content_restore_version", "웹 콘텐츠 이전 버전 복원"); - } - @Override - public WcmToolResponse getContentMetadata(WcmToolRequest request) { - return mockResponse(request, "wcm_metadata_detail", "콘텐츠 메타데이터 조회"); - } - @Override - public WcmToolResponse upsertContentMetadata(WcmToolRequest request) { - return mockResponse(request, "wcm_metadata_upsert", "콘텐츠 메타데이터 등록·수정"); - } - @Override - public WcmToolResponse manageContentTaxonomy(WcmToolRequest request) { - return mockResponse(request, "wcm_taxonomy_manage", "콘텐츠 카테고리·태그 관리"); - } - private WcmToolResponse mockResponse(WcmToolRequest request, String toolName, String title) { - WcmToolResponse response = new WcmToolResponse(); - response.setToolName(toolName); - response.setCategory("WCMS"); - response.setReferenceId(request != null && hasText(request.getSubjectId()) ? request.getSubjectId() : "WCMS-000001"); - response.setStatus("정상"); - response.setSummary(title + " 처리 결과"); - response.setProcessedAt(LocalDateTime.now().toString()); - response.setDetails(List.of(title + " 모의 상세 정보", "외부 시스템을 변경하지 않는 샘플 응답")); - return response; - } - - private boolean hasText(String value) { - return value != null && !value.isBlank(); - } -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/cus/DatWasCusApplication.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/cus/DatWasCusApplication.java deleted file mode 100644 index 9bb320f8..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/cus/DatWasCusApplication.java +++ /dev/null @@ -1,33 +0,0 @@ -package io.shinhanlife.dat.mcc.cus; - - -/** - * @package io.shinhanlife.dat.mcc.cus - * @className DatWasCusApplication - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.context.properties.ConfigurationPropertiesScan; -import org.springframework.cache.annotation.EnableCaching; -import org.springframework.context.annotation.Import; -import io.shinhanlife.dat.lib.mcp.ToolMcpServerConfiguration; - -@SpringBootApplication(scanBasePackages = {"io.shinhanlife.dat.mcc", "io.shinhanlife.dat.lib"}) -@ConfigurationPropertiesScan(basePackages = {"io.shinhanlife.dat.mcc", "io.shinhanlife.dat.lib"}) -@EnableCaching -@Import(ToolMcpServerConfiguration.class) -public class DatWasCusApplication { - public static void main(String[] args) { - SpringApplication.run(DatWasCusApplication.class, args); - } -} diff --git a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/presentation/DtoExcelDownloadController.java b/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/presentation/DtoExcelDownloadController.java deleted file mode 100644 index 4db7bd55..00000000 --- a/dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/presentation/DtoExcelDownloadController.java +++ /dev/null @@ -1,433 +0,0 @@ -package io.shinhanlife.dat.mcc.presentation; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.lang.annotation.Annotation; -import java.lang.reflect.Field; -import java.lang.reflect.Method; -import java.lang.reflect.ParameterizedType; -import java.lang.reflect.Type; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.TreeMap; -import java.util.TreeSet; -import java.util.regex.Pattern; - -import org.apache.poi.ss.usermodel.*; -import org.apache.poi.ss.util.CellRangeAddress; -import org.apache.poi.xssf.usermodel.XSSFColor; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; -import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider; -import org.springframework.core.type.filter.RegexPatternTypeFilter; -import org.springframework.http.ContentDisposition; -import org.springframework.http.HttpHeaders; -import org.springframework.http.MediaType; -import org.springframework.http.ResponseEntity; -import org.springframework.http.HttpStatus; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.ExceptionHandler; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RestController; - -/** - * MCI DTO 클래스를 조회하고 인터페이스 설계서 형식의 엑셀 파일을 생성한다. - * 외부 템플릿 파일에 의존하지 않고 Apache POI로 양식과 데이터를 모두 만든다. - */ -@RestController -public class DtoExcelDownloadController { - - private static final int FIRST_FIELD_ROW = 12; - private static final int TEMPLATE_LAST_ROW = 35; - private static final int COLUMN_COUNT = 20; - private static final MediaType XLSX_MEDIA_TYPE = MediaType.parseMediaType( - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); - private static final String MCI_BASE_PACKAGE = "io.shinhanlife.dat.mcc.infra.itrf.mci"; - private static final String INVALID_DTO_MESSAGE = - "dto의 내용이 엑셀파일 양식에 맞지않습니다 파일을 확인해주세요"; - private static final Pattern VARIANT_SUFFIX = Pattern.compile("_[IO]$"); - - private final Map dtoClasses; - - public DtoExcelDownloadController() { - this.dtoClasses = scanDtoClasses(); - } - - @GetMapping("/dto-download/options") - public List options() { - // DTO는 항상 _I/_O 한 쌍으로 존재하므로 접미사를 제거한 이름 단위로 묶어 화면에 제공한다. - Set baseNames = new TreeSet<>(); - for (String simpleName : dtoClasses.keySet()) { - baseNames.add(VARIANT_SUFFIX.matcher(simpleName).replaceFirst("")); - } - return List.copyOf(baseNames); - } - - @GetMapping("/dto-download/{dtoName}") - public ResponseEntity download(@PathVariable String dtoName) throws IOException { - // 스캔되지 않은 이름을 받아 임의 클래스를 조회하지 못하도록 제한한다. - String className = dtoClasses.get(dtoName); - if (className == null) { - return ResponseEntity.notFound().build(); - } - byte[] workbook = createWorkbook(dtoName, className); - String fileName = dtoName + ".xlsx"; - return ResponseEntity.ok() - .contentType(XLSX_MEDIA_TYPE) - .contentLength(workbook.length) - .header(HttpHeaders.CONTENT_DISPOSITION, - ContentDisposition.attachment().filename(fileName).build().toString()) - .body(workbook); - } - - @ExceptionHandler(DtoFormatException.class) - public ResponseEntity handleInvalidDto() { - return ResponseEntity.status(HttpStatus.UNPROCESSABLE_ENTITY) - .contentType(MediaType.parseMediaType("text/plain;charset=UTF-8")) - .body(INVALID_DTO_MESSAGE); - } - - private byte[] createWorkbook(String dtoName, String className) throws IOException { - // 요청마다 새 워크북을 생성하므로 여러 사용자의 다운로드가 서로 영향을 주지 않는다. - try (XSSFWorkbook workbook = createTemplateWorkbook(); - ByteArrayOutputStream output = new ByteArrayOutputStream()) { - Sheet sheet = workbook.getSheetAt(0); - setText(sheet, 2, 2, dtoName); - setText(sheet, 3, 2, dtoName); - - List fields; - try { - fields = describeFields(Class.forName(className)); - } catch (ReflectiveOperationException error) { - throw new IOException("DTO class could not be inspected: " + className, error); - } - writeFields(sheet, fields); - workbook.write(output); - return output.toByteArray(); - } - } - - private XSSFWorkbook createTemplateWorkbook() { - // 기준 문서의 시트명, 열 너비, 병합, 색상과 테두리를 코드로 재현한다. - XSSFWorkbook workbook = new XSSFWorkbook(); - Sheet sheet = workbook.createSheet("대내"); - sheet.setDisplayGridlines(false); - sheet.createFreezePane(0, 12); - sheet.getPrintSetup().setLandscape(true); - sheet.setRepeatingRows(new CellRangeAddress(11, 11, -1, -1)); - - double[] widths = {4.44, 8, 23.22, 23.22, 10, 14, 18, 11, 9, 7.44, - 8, 9.55, 9, 10.55, 11.44, 9, 13, 10.55, 14, 30}; - for (int column = 0; column < widths.length; column++) { - sheet.setColumnWidth(column, (int) (widths[column] * 256)); - } - - CellStyle titleStyle = style(workbook, "000000", "FFFFFF", true, (short) 14, - HorizontalAlignment.CENTER, false); - CellStyle sectionStyle = style(workbook, "F2F2F2", "000000", true, (short) 10, - HorizontalAlignment.CENTER, false); - CellStyle labelStyle = borderedStyle(workbook, "F2F2F2", true, HorizontalAlignment.CENTER); - CellStyle inputStyle = borderedStyle(workbook, "C6D9F1", false, HorizontalAlignment.LEFT); - CellStyle requiredStyle = borderedStyle(workbook, "C6D9F1", false, HorizontalAlignment.LEFT); - CellStyle autoStyle = borderedStyle(workbook, "F2DCDB", false, HorizontalAlignment.LEFT); - CellStyle userStyle = borderedStyle(workbook, "FFFFFF", false, HorizontalAlignment.LEFT); - CellStyle headerStyle = borderedStyle(workbook, "D9D9D9", true, HorizontalAlignment.CENTER); - headerStyle.setWrapText(true); - CellStyle whiteDataStyle = borderedStyle(workbook, "FFFFFF", false, HorizontalAlignment.CENTER); - CellStyle blueDataStyle = borderedStyle(workbook, "C6D9F1", false, HorizontalAlignment.CENTER); - CellStyle pinkDataStyle = borderedStyle(workbook, "F2DCDB", false, HorizontalAlignment.CENTER); - - createStyledRow(sheet, 0, 25.5f, titleStyle); - merge(sheet, "A1:T1"); - setText(sheet, 0, 0, "인터페이스 설계서(대내)"); - - createStyledRow(sheet, 1, 18f, sectionStyle); - merge(sheet, "A2:T2"); - setText(sheet, 1, 0, "기본정보"); - - String[] labels = {"코드", "한글명", "영문명", "암호화", "유형", "레코드구분자", "필드구분자"}; - for (int index = 0; index < labels.length; index++) { - int rowIndex = index + 2; - Row row = sheet.createRow(rowIndex); - cell(row, 1, labelStyle).setCellValue(labels[index]); - cell(row, 2, inputStyle); - cell(row, 3, inputStyle); - merge(sheet, "C" + (rowIndex + 1) + ":D" + (rowIndex + 1)); - } - setText(sheet, 6, 2, "json"); - sheet.getRow(7).setHeightInPoints(24); - sheet.getRow(8).setHeightInPoints(24); - - for (int rowIndex = 3; rowIndex <= 5; rowIndex++) { - Row row = sheet.getRow(rowIndex); - CellStyle legendStyle = rowIndex == 3 ? requiredStyle : rowIndex == 4 ? autoStyle : userStyle; - cell(row, 5, legendStyle); - cell(row, 6, legendStyle); - merge(sheet, "F" + (rowIndex + 1) + ":G" + (rowIndex + 1)); - } - setText(sheet, 3, 7, "필수입력"); - setText(sheet, 4, 7, "필드자동채우기(메타시스템 연동시)"); - setText(sheet, 5, 7, "사용자입력(필요시)"); - - createStyledRow(sheet, 10, 18f, sectionStyle); - merge(sheet, "A11:T11"); - setText(sheet, 10, 0, "필드정보"); - - String[] headers = {"NO", "Level", "한글명", "부모식별자(한글명)", "끝수여부", "영문명", - "부모식별자(영문명)", "데이터유형", "필드길이", "SCALE", "기본값", "정렬기준", - "채움문자", "암호화방식", "메타체크여부", "한글여부", "소수점포함여부", - "마스킹여부", "마스킹패턴코드", "비고"}; - Row header = sheet.createRow(11); - header.setHeightInPoints(30); - for (int column = 0; column < headers.length; column++) { - cell(header, column, headerStyle).setCellValue(headers[column]); - } - - for (int rowIndex = FIRST_FIELD_ROW; rowIndex <= TEMPLATE_LAST_ROW; rowIndex++) { - Row row = sheet.createRow(rowIndex); - row.setHeightInPoints(15.75f); - for (int column = 0; column < COLUMN_COUNT; column++) { - CellStyle dataStyle; - if (column == 0 || column == 4 || (column >= 14 && column <= 16) || column == 19) { - dataStyle = whiteDataStyle; - } else if (column >= 1 && column <= 3) { - dataStyle = blueDataStyle; - } else { - dataStyle = pinkDataStyle; - } - cell(row, column, dataStyle); - } - } - return workbook; - } - - private CellStyle style(XSSFWorkbook workbook, String fillColor, String fontColor, - boolean bold, short fontSize, HorizontalAlignment alignment, - boolean bordered) { - CellStyle style = workbook.createCellStyle(); - style.setAlignment(alignment); - style.setVerticalAlignment(VerticalAlignment.CENTER); - style.setFillForegroundColor(new XSSFColor(java.awt.Color.decode("#" + fillColor), null)); - style.setFillPattern(FillPatternType.SOLID_FOREGROUND); - Font font = workbook.createFont(); - font.setFontName("맑은 고딕"); - font.setFontHeightInPoints(fontSize); - font.setBold(bold); - font.setColor("FFFFFF".equals(fontColor) ? IndexedColors.WHITE.getIndex() : IndexedColors.BLACK.getIndex()); - style.setFont(font); - if (bordered) setBorders(style); - return style; - } - - private CellStyle borderedStyle(XSSFWorkbook workbook, String fillColor, - boolean bold, HorizontalAlignment alignment) { - return style(workbook, fillColor, "000000", bold, (short) 9, alignment, true); - } - - private void setBorders(CellStyle style) { - style.setBorderTop(BorderStyle.THIN); - style.setBorderBottom(BorderStyle.THIN); - style.setBorderLeft(BorderStyle.THIN); - style.setBorderRight(BorderStyle.THIN); - style.setTopBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); - style.setBottomBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); - style.setLeftBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); - style.setRightBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); - } - - private void createStyledRow(Sheet sheet, int rowIndex, float height, CellStyle style) { - Row row = sheet.createRow(rowIndex); - row.setHeightInPoints(height); - for (int column = 0; column < COLUMN_COUNT; column++) cell(row, column, style); - } - - private Cell cell(Row row, int column, CellStyle style) { - Cell cell = row.createCell(column); - cell.setCellStyle(style); - return cell; - } - - private void merge(Sheet sheet, String range) { - sheet.addMergedRegion(CellRangeAddress.valueOf(range)); - } - - private void writeFields(Sheet sheet, List fields) { - // 기본 24행을 유지하고 필드가 더 많으면 마지막 행의 서식을 복제해 확장한다. - int requiredRows = Math.max(fields.size(), TEMPLATE_LAST_ROW - FIRST_FIELD_ROW + 1); - for (int offset = 0; offset < requiredRows; offset++) { - int rowIndex = FIRST_FIELD_ROW + offset; - Row row = sheet.getRow(rowIndex); - if (row == null) { - row = cloneTemplateRow(sheet, rowIndex); - } - clearRowValues(row); - setNumber(row, 0, offset + 1); - if (offset < fields.size()) { - FieldRow field = fields.get(offset); - setNumber(row, 1, field.level()); - setText(row, 2, field.description()); - setText(row, 3, field.parentDescription()); - setText(row, 5, field.name()); - setText(row, 6, field.parentName()); - setText(row, 7, field.dataType()); - if (field.length() > 0) { - setNumber(row, 8, field.length()); - } - } - } - } - - private Row cloneTemplateRow(Sheet sheet, int rowIndex) { - Row source = sheet.getRow(TEMPLATE_LAST_ROW); - Row target = sheet.createRow(rowIndex); - target.setHeight(source.getHeight()); - for (int column = 0; column < COLUMN_COUNT; column++) { - Cell sourceCell = source.getCell(column, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK); - Cell targetCell = target.createCell(column); - CellStyle style = sourceCell.getCellStyle(); - targetCell.setCellStyle(style); - } - return target; - } - - private void clearRowValues(Row row) { - for (int column = 0; column < COLUMN_COUNT; column++) { - Cell cell = row.getCell(column, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK); - cell.setBlank(); - } - } - - private List describeFields(Class rootClass) { - List output = new ArrayList<>(); - appendFields(rootClass, 1, "", "", output); - return output; - } - - private void appendFields(Class type, int level, String parentName, - String parentDescription, List output) { - // 중첩 DTO와 List 요소 타입을 재귀적으로 펼쳐 Level 및 부모 식별자를 계산한다. - List fields = new ArrayList<>(List.of(type.getDeclaredFields())); - fields.removeIf(field -> field.isSynthetic()); - fields.sort(Comparator.comparingInt(this::fieldOrder)); - for (Field field : fields) { - Annotation metadata = telegramMetadata(field); - // 한글명, 순서, 길이를 알 수 없는 DTO는 설계서 양식으로 변환할 수 없다. - if (metadata == null) { - throw new DtoFormatException(); - } - String description = annotationString(metadata, "description", field.getName()); - int length = annotationInt(metadata, "length", 0); - Class nestedType = nestedType(field); - String dataType = annotationString(metadata, "type", simpleDataType(field)); - output.add(new FieldRow(level, description, parentDescription, field.getName(), - parentName, dataType, length)); - if (nestedType != null && nestedType != type) { - appendFields(nestedType, level + 1, field.getName(), description, output); - } - } - } - - private int fieldOrder(Field field) { - return annotationInt(telegramMetadata(field), "order", Integer.MAX_VALUE); - } - - private Annotation telegramMetadata(Field field) { - for (Annotation annotation : field.getDeclaredAnnotations()) { - String annotationName = annotation.annotationType().getSimpleName(); - if (annotationName.equals("GlowTrgmField") - || annotationName.equals("GlowMciFieldInfo")) { - return annotation; - } - } - return null; - } - - private String annotationString(Annotation annotation, String methodName, String fallback) { - Object value = annotationValue(annotation, methodName); - return value instanceof String text && !text.isBlank() ? text : fallback; - } - - private int annotationInt(Annotation annotation, String methodName, int fallback) { - Object value = annotationValue(annotation, methodName); - return value instanceof Number number ? number.intValue() : fallback; - } - - private Object annotationValue(Annotation annotation, String methodName) { - if (annotation == null) { - return null; - } - try { - Method method = annotation.annotationType().getMethod(methodName); - return method.invoke(annotation); - } catch (ReflectiveOperationException ignored) { - return null; - } - } - - private Class nestedType(Field field) { - Class type = field.getType(); - if (List.class.isAssignableFrom(type) && field.getGenericType() instanceof ParameterizedType generic) { - Type argument = generic.getActualTypeArguments()[0]; - if (argument instanceof Class itemType && isDtoType(itemType)) { - return itemType; - } - } - return isDtoType(type) ? type : null; - } - - private boolean isDtoType(Class type) { - return !type.isPrimitive() - && !type.getName().startsWith("java.") - && !type.isEnum(); - } - - private String simpleDataType(Field field) { - if (List.class.isAssignableFrom(field.getType())) { - return "List"; - } - return field.getType().getSimpleName(); - } - - private void setText(Sheet sheet, int row, int column, String value) { - setText(sheet.getRow(row), column, value); - } - - private void setText(Row row, int column, String value) { - row.getCell(column, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).setCellValue(value == null ? "" : value); - } - - private void setNumber(Row row, int column, int value) { - row.getCell(column, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).setCellValue(value); - } - - private Map scanDtoClasses() { - // itrf.mci 하위의 모든 io 패키지를 검색하므로 신규 DTO 추가 시 하드코딩이 필요 없다. - ClassPathScanningCandidateComponentProvider scanner = - new ClassPathScanningCandidateComponentProvider(false); - scanner.addIncludeFilter(new RegexPatternTypeFilter( - Pattern.compile(".*\\.itrf\\.mci\\..*\\.io\\.[^.]+$"))); - - Map classes = new TreeMap<>(); - scanner.findCandidateComponents(MCI_BASE_PACKAGE).forEach(candidate -> { - String className = candidate.getBeanClassName(); - if (className == null || className.contains("$")) { - return; - } - String simpleName = className.substring(className.lastIndexOf('.') + 1); - String previous = classes.putIfAbsent(simpleName, className); - if (previous != null) { - throw new IllegalStateException("Duplicate DTO class name: " + simpleName); - } - }); - return Map.copyOf(classes); - } - - private record FieldRow(int level, String description, String parentDescription, - String name, String parentName, String dataType, int length) { - } - - private static final class DtoFormatException extends RuntimeException { - } -} diff --git a/dat-was-cus/src/main/resources/application-dev.yml b/dat-was-cus/src/main/resources/application-dev.yml deleted file mode 100644 index b3e64636..00000000 --- a/dat-was-cus/src/main/resources/application-dev.yml +++ /dev/null @@ -1,15 +0,0 @@ -# OCI 클라우드 개발 환경 전용 설정 -server: - port: ${PORT:8084} - -axhub: - gateway: - url: https://axhubmcp.devjun.net - -spring: - config: - activate: - on-profile: dev - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-dev.yml diff --git a/dat-was-cus/src/main/resources/application-local.yml b/dat-was-cus/src/main/resources/application-local.yml deleted file mode 100644 index 0699708f..00000000 --- a/dat-was-cus/src/main/resources/application-local.yml +++ /dev/null @@ -1,31 +0,0 @@ -# Local 환경 전용 설정 (H2 메모리 DB 등) -spring: - config: - activate: - on-profile: local - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-local.yml - datasource: - url: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1; - username: sa - password: password - h2: - console: - enabled: true - -mcp: - security: - tenant-domains: - mcp-client-1: CUSTOMER,COMMON - mcp-client-2: ALL - -axhub: - gateway: - url: http://localhost:8081 - tool: - url: ${AXHUB_TOOL_URL:http://localhost:${server.port}} - -sol: - req-detail: - mock-enabled: true diff --git a/dat-was-cus/src/main/resources/application-prod.yml b/dat-was-cus/src/main/resources/application-prod.yml deleted file mode 100644 index b5f08f21..00000000 --- a/dat-was-cus/src/main/resources/application-prod.yml +++ /dev/null @@ -1,16 +0,0 @@ -server: - port: ${PORT:8084} - -spring: - config: - activate: - on-profile: prod - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-prod.yml - -axhub: - gateway: - url: ${AXHUB_GATEWAY_URL} - tool: - url: ${AXHUB_TOOL_URL} diff --git a/dat-was-cus/src/main/resources/application-test.yml b/dat-was-cus/src/main/resources/application-test.yml deleted file mode 100644 index ab1c6908..00000000 --- a/dat-was-cus/src/main/resources/application-test.yml +++ /dev/null @@ -1,16 +0,0 @@ -server: - port: ${PORT:8084} - -spring: - config: - activate: - on-profile: test - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-test.yml - -axhub: - gateway: - url: ${AXHUB_GATEWAY_URL} - tool: - url: ${AXHUB_TOOL_URL} diff --git a/dat-was-cus/src/main/resources/application.yml b/dat-was-cus/src/main/resources/application.yml deleted file mode 100644 index aed776f4..00000000 --- a/dat-was-cus/src/main/resources/application.yml +++ /dev/null @@ -1,19 +0,0 @@ -server: - port: 8084 -spring: - application: - name: dat-was-cus - profiles: - active: local -logging: - level: - org.apache.kafka: ERROR -mcp: - namespace: "" - manifest: - bundle-id: was-cus - # Set the AA-assigned prefix before MCP pull activation (for example: cus.). - name-prefix: "" - security: - tenant-domains: - TESTER-DEV: ALL diff --git a/dat-was-cus/src/main/resources/glow/application-glow-local.yml b/dat-was-cus/src/main/resources/glow/application-glow-local.yml deleted file mode 100644 index c021e67e..00000000 --- a/dat-was-cus/src/main/resources/glow/application-glow-local.yml +++ /dev/null @@ -1,20 +0,0 @@ -spring: - config: - activate: - on-profile: local - -glow: - communication: - http: - api-list: - - name: ga-activity-status - domain: ${AXHUB_GA_ACTIVITY_STATUS_HTTP_DOMAIN:http://localhost:${server.port}} - url: ${AXHUB_GA_ACTIVITY_STATUS_HTTP_URL:/api/mock/http/crm_ga_status} - method: POST - content-type: application/json;charset=UTF-8 - biz-pod: false - -axhub: - mock: - http: - enabled: true diff --git a/dat-was-cus/src/main/resources/logback-spring.xml b/dat-was-cus/src/main/resources/logback-spring.xml deleted file mode 100644 index f0fe7bde..00000000 --- a/dat-was-cus/src/main/resources/logback-spring.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - ${LOG_PATTERN} - - - - - - - - - /swlog/dat-was-cus/A01/${HOSTNAME}_A01.log - - - /swlog/dat-was-cus/A01/${HOSTNAME}_A01_%d{yyyyMMdd}.%i.log - - 100MB - 30 - 1GB - - - ${LOG_PATTERN} - - - - - - - - - - - - diff --git a/dat-was-cus/src/main/resources/mock-responses/cmm_customer_tool.json b/dat-was-cus/src/main/resources/mock-responses/cmm_customer_tool.json deleted file mode 100644 index 07ad1840..00000000 --- a/dat-was-cus/src/main/resources/mock-responses/cmm_customer_tool.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode" : "SUCCESS", - "data" : "[{\"date\":\"2024-01-05\",\"message\":\"안내 내용\"}]" -} diff --git a/dat-was-cus/src/main/resources/mock-responses/gat_ga_status.json b/dat-was-cus/src/main/resources/mock-responses/gat_ga_status.json deleted file mode 100644 index ac60560b..00000000 --- a/dat-was-cus/src/main/resources/mock-responses/gat_ga_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode" : "SUCCESS", - "activityInfo" : "활동량: 1200, 참여자: 300" -} diff --git a/dat-was-cus/src/main/resources/mock-responses/ins_insurance_processor.json b/dat-was-cus/src/main/resources/mock-responses/ins_insurance_processor.json deleted file mode 100644 index d856cc5b..00000000 --- a/dat-was-cus/src/main/resources/mock-responses/ins_insurance_processor.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode" : "SUCCESS", - "claimId" : "CLM20230001" -} diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_activity_status.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_activity_status.yml deleted file mode 100644 index 1e01bd8c..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_activity_status.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_activity_status -display_name: 고객 활동 현황 조회 -version: 1.0.0 -category_key: crm -description: - function: 고객 활동 현황 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 활동 현황 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 활동 현황 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 활동 현황 조회 해줘", "고객 활동 현황 조회 결과를 알려줘", "고객 활동 현황 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_consent_change.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_consent_change.yml deleted file mode 100644 index 4993d839..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_consent_change.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_consent_change -display_name: 고객 동의 정보 변경 -version: 1.0.0 -category_key: crm -description: - function: 고객 동의 정보 변경 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 동의 정보 변경 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 동의 정보 변경 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 동의 정보 변경 해줘", "고객 동의 정보 변경 결과를 알려줘", "고객 동의 정보 변경 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_consent_detail.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_consent_detail.yml deleted file mode 100644 index 85b0f306..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_consent_detail.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_consent_detail -display_name: 고객 동의 정보 조회 -version: 1.0.0 -category_key: crm -description: - function: 고객 동의 정보 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 동의 정보 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 동의 정보 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 동의 정보 조회 해줘", "고객 동의 정보 조회 결과를 알려줘", "고객 동의 정보 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_history.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_history.yml deleted file mode 100644 index 5ff7d7bb..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_history.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_consultation_history -display_name: 고객 상담 이력 조회 -version: 1.0.0 -category_key: crm -description: - function: 고객 상담 이력 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 상담 이력 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 상담 이력 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 상담 이력 조회 해줘", "고객 상담 이력 조회 결과를 알려줘", "고객 상담 이력 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_register.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_register.yml deleted file mode 100644 index b2e3f578..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_register.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_consultation_register -display_name: 고객 상담 이력 등록 -version: 1.0.0 -category_key: crm -description: - function: 고객 상담 이력 등록 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 상담 이력 등록 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 상담 이력 등록 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 상담 이력 등록 해줘", "고객 상담 이력 등록 결과를 알려줘", "고객 상담 이력 등록 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: false -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_contact_history.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_contact_history.yml deleted file mode 100644 index 4979bcae..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_contact_history.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_contact_history -display_name: 고객 접촉 이력 조회 -version: 1.0.0 -category_key: crm -description: - function: 고객 접촉 이력 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 접촉 이력 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 접촉 이력 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 접촉 이력 조회 해줘", "고객 접촉 이력 조회 결과를 알려줘", "고객 접촉 이력 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_contact_register.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_contact_register.yml deleted file mode 100644 index 4d52eb9c..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_contact_register.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_contact_register -display_name: 고객 접촉 이력 등록 -version: 1.0.0 -category_key: crm -description: - function: 고객 접촉 이력 등록 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 접촉 이력 등록 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 접촉 이력 등록 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 접촉 이력 등록 해줘", "고객 접촉 이력 등록 결과를 알려줘", "고객 접촉 이력 등록 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: false -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_create.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_create.yml deleted file mode 100644 index f43f0111..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_create.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_customer_create -display_name: 고객 정보 등록 -version: 1.0.0 -category_key: crm -description: - function: 고객 정보 등록 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 정보 등록 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 정보 등록 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 정보 등록 해줘", "고객 정보 등록 결과를 알려줘", "고객 정보 등록 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: false -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_detail.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_detail.yml deleted file mode 100644 index 303255e2..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_detail.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_customer_detail -display_name: 고객 상세 정보 조회 -version: 1.0.0 -category_key: crm -description: - function: 고객 상세 정보 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 상세 정보 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 상세 정보 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 상세 정보 조회 해줘", "고객 상세 정보 조회 결과를 알려줘", "고객 상세 정보 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_duplicate_check.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_duplicate_check.yml deleted file mode 100644 index c582f74e..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_duplicate_check.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_customer_duplicate_check -display_name: 고객 중복 여부 확인 -version: 1.0.0 -category_key: crm -description: - function: 고객 중복 여부 확인 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 중복 여부 확인 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 중복 여부 확인 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 중복 여부 확인 해줘", "고객 중복 여부 확인 결과를 알려줘", "고객 중복 여부 확인 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_search.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_search.yml deleted file mode 100644 index dcf5fe7e..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_search.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_customer_search -display_name: 고객 통합 조회 -version: 1.0.0 -category_key: crm -description: - function: 고객 통합 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 통합 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 통합 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 통합 조회 해줘", "고객 통합 조회 결과를 알려줘", "고객 통합 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_update.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_update.yml deleted file mode 100644 index 8081dd81..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_customer_update.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_customer_update -display_name: 고객 정보 수정 -version: 1.0.0 -category_key: crm -description: - function: 고객 정보 수정 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 정보 수정 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 정보 수정 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 정보 수정 해줘", "고객 정보 수정 결과를 알려줘", "고객 정보 수정 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_grade_change.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_grade_change.yml deleted file mode 100644 index cb06445b..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_grade_change.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_grade_change -display_name: 고객 등급 변경 -version: 1.0.0 -category_key: crm -description: - function: 고객 등급 변경 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 등급 변경 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 등급 변경 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 등급 변경 해줘", "고객 등급 변경 결과를 알려줘", "고객 등급 변경 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_grade_detail.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_grade_detail.yml deleted file mode 100644 index 5560dd84..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_grade_detail.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_grade_detail -display_name: 고객 등급 조회 -version: 1.0.0 -category_key: crm -description: - function: 고객 등급 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 등급 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 등급 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 등급 조회 해줘", "고객 등급 조회 결과를 알려줘", "고객 등급 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_owner_assign.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_owner_assign.yml deleted file mode 100644 index b4f8694a..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_owner_assign.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_owner_assign -display_name: 고객 담당자 배정 -version: 1.0.0 -category_key: crm -description: - function: 고객 담당자 배정 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 담당자 배정 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 담당자 배정 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 담당자 배정 해줘", "고객 담당자 배정 결과를 알려줘", "고객 담당자 배정 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_segment_detail.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_segment_detail.yml deleted file mode 100644 index 551605ee..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_segment_detail.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_segment_detail -display_name: 고객 세그먼트 조회 -version: 1.0.0 -category_key: crm -description: - function: 고객 세그먼트 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 세그먼트 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 세그먼트 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 세그먼트 조회 해줘", "고객 세그먼트 조회 결과를 알려줘", "고객 세그먼트 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_tag_manage.yml b/dat-was-cus/src/main/resources/tool-definitions/crm/crm_tag_manage.yml deleted file mode 100644 index 9dbc797e..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/crm/crm_tag_manage.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_tag_manage -display_name: 고객 태그 관리 -version: 1.0.0 -category_key: crm -description: - function: 고객 태그 관리 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 태그 관리 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 태그 관리 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 태그 관리 해줘", "고객 태그 관리 결과를 알려줘", "고객 태그 관리 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/gat/gat_ga_status.yml b/dat-was-cus/src/main/resources/tool-definitions/gat/gat_ga_status.yml deleted file mode 100644 index e81c9c71..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/gat/gat_ga_status.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: gat_ga_status -display_name: "GA 현황 조회" -version: 1.0.0 -category_key: gat -description: - function: "GA 활동 데이터를 조회하고 현재 상태를 반환합니다." - when_to_use: "사용자가 GA 활동 현황을 확인하고자 할 때" - when_not_to_use: "GA와 무관한 데이터 요청이나 권한이 없는 경우" - io_limits: "입력은 GA 고유 식별자 문자열, 출력은 상태 코드와 상세 정보 JSON" -display_description: "GA 활동 현황을 확인합니다." -example_queries: - - "GA12345 현황 조회" - - "GA2023 활동 현황" - - "GA 최근 7일 통계" -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - gaId: - type: string - description: "GA 고유 식별자 (형식: ^GA\\d{5}$) (예시: GA12345, GA67890)" - required: - - gaId - additionalProperties: false -tags: ["GA", "조회"] -legacy_interface_id: "CLHTTP00001" -required_env_keys: [] -owner_org: "MCP_TOOL" diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_assign.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_assign.yml deleted file mode 100644 index df41cdcb..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_assign.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_assign -display_name: VOC 담당자 배정 -version: 1.0.0 -category_key: voc -description: - function: VOC 담당자 배정 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 담당자 배정 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 담당자 배정 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 담당자 배정 해줘", "VOC 담당자 배정 결과를 알려줘", "VOC 담당자 배정 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_attachments.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_attachments.yml deleted file mode 100644 index 121ee990..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_attachments.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_attachments -display_name: VOC 첨부파일 조회 -version: 1.0.0 -category_key: voc -description: - function: VOC 첨부파일 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 첨부파일 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 첨부파일 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 첨부파일 조회 해줘", "VOC 첨부파일 조회 결과를 알려줘", "VOC 첨부파일 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_change_status.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_change_status.yml deleted file mode 100644 index 8b64a222..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_change_status.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_change_status -display_name: VOC 처리 상태 변경 -version: 1.0.0 -category_key: voc -description: - function: VOC 처리 상태 변경 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 처리 상태 변경 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 처리 상태 변경 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 처리 상태 변경 해줘", "VOC 처리 상태 변경 결과를 알려줘", "VOC 처리 상태 변경 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_classify_type.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_classify_type.yml deleted file mode 100644 index 46526bef..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_classify_type.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_classify_type -display_name: VOC 유형 분류 -version: 1.0.0 -category_key: voc -description: - function: VOC 유형 분류 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 유형 분류 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 유형 분류 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 유형 분류 해줘", "VOC 유형 분류 결과를 알려줘", "VOC 유형 분류 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_customer_history.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_customer_history.yml deleted file mode 100644 index 484f1ffb..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_customer_history.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_customer_history -display_name: 고객별 VOC 이력 조회 -version: 1.0.0 -category_key: voc -description: - function: 고객별 VOC 이력 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객별 VOC 이력 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객별 VOC 이력 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객별 VOC 이력 조회 해줘", "고객별 VOC 이력 조회 결과를 알려줘", "고객별 VOC 이력 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_detail.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_detail.yml deleted file mode 100644 index 73963e51..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_detail.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_detail -display_name: VOC 상세 조회 -version: 1.0.0 -category_key: voc -description: - function: VOC 상세 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 상세 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 상세 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 상세 조회 해줘", "VOC 상세 조회 결과를 알려줘", "VOC 상세 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_detect_duplicate.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_detect_duplicate.yml deleted file mode 100644 index 1b4ba4fd..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_detect_duplicate.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_detect_duplicate -display_name: 중복 VOC 탐지 -version: 1.0.0 -category_key: voc -description: - function: 중복 VOC 탐지 기능을 수행합니다. - when_to_use: 고객채널 업무에서 중복 VOC 탐지 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 중복 VOC 탐지 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["중복 VOC 탐지 해줘", "중복 VOC 탐지 결과를 알려줘", "중복 VOC 탐지 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_extend_due_date.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_extend_due_date.yml deleted file mode 100644 index b6d51786..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_extend_due_date.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_extend_due_date -display_name: VOC 처리 기한 연장 -version: 1.0.0 -category_key: voc -description: - function: VOC 처리 기한 연장 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 처리 기한 연장 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 처리 기한 연장 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 처리 기한 연장 해줘", "VOC 처리 기한 연장 결과를 알려줘", "VOC 처리 기한 연장 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_register.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_register.yml deleted file mode 100644 index b4aa12cd..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_register.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_register -display_name: VOC 접수 등록 -version: 1.0.0 -category_key: voc -description: - function: VOC 접수 등록 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 접수 등록 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 접수 등록 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 접수 등록 해줘", "VOC 접수 등록 결과를 알려줘", "VOC 접수 등록 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: false -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_register_result.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_register_result.yml deleted file mode 100644 index 6e2cc906..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_register_result.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_register_result -display_name: VOC 처리 결과 등록 -version: 1.0.0 -category_key: voc -description: - function: VOC 처리 결과 등록 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 처리 결과 등록 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 처리 결과 등록 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 처리 결과 등록 해줘", "VOC 처리 결과 등록 결과를 알려줘", "VOC 처리 결과 등록 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_search.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_search.yml deleted file mode 100644 index 58ef2bf9..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_search.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_search -display_name: VOC 목록 검색 -version: 1.0.0 -category_key: voc -description: - function: VOC 목록 검색 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 목록 검색 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 목록 검색 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 목록 검색 해줘", "VOC 목록 검색 결과를 알려줘", "VOC 목록 검색 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_send_reply.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_send_reply.yml deleted file mode 100644 index eb20c917..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_send_reply.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_send_reply -display_name: VOC 답변 발송 -version: 1.0.0 -category_key: voc -description: - function: VOC 답변 발송 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 답변 발송 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 답변 발송 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 답변 발송 해줘", "VOC 답변 발송 결과를 알려줘", "VOC 답변 발송 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: false -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_set_priority.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_set_priority.yml deleted file mode 100644 index 38968007..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_set_priority.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_set_priority -display_name: VOC 우선순위 설정 -version: 1.0.0 -category_key: voc -description: - function: VOC 우선순위 설정 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 우선순위 설정 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 우선순위 설정 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 우선순위 설정 해줘", "VOC 우선순위 설정 결과를 알려줘", "VOC 우선순위 설정 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_statistics.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_statistics.yml deleted file mode 100644 index cabb49df..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_statistics.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_statistics -display_name: VOC 통계 조회 -version: 1.0.0 -category_key: voc -description: - function: VOC 통계 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 통계 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 통계 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 통계 조회 해줘", "VOC 통계 조회 결과를 알려줘", "VOC 통계 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_transfer.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_transfer.yml deleted file mode 100644 index 9cce390b..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_transfer.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_transfer -display_name: VOC 이관 처리 -version: 1.0.0 -category_key: voc -description: - function: VOC 이관 처리 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 이관 처리 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 이관 처리 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 이관 처리 해줘", "VOC 이관 처리 결과를 알려줘", "VOC 이관 처리 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_update.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_update.yml deleted file mode 100644 index 0da02b0f..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_update.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_update -display_name: VOC 내용 수정 -version: 1.0.0 -category_key: voc -description: - function: VOC 내용 수정 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 내용 수정 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 내용 수정 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 내용 수정 해줘", "VOC 내용 수정 결과를 알려줘", "VOC 내용 수정 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_urgent_list.yml b/dat-was-cus/src/main/resources/tool-definitions/voc/voc_urgent_list.yml deleted file mode 100644 index 2787c21b..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/voc/voc_urgent_list.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_urgent_list -display_name: 긴급 VOC 목록 조회 -version: 1.0.0 -category_key: voc -description: - function: 긴급 VOC 목록 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 긴급 VOC 목록 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 긴급 VOC 목록 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["긴급 VOC 목록 조회 해줘", "긴급 VOC 목록 조회 결과를 알려줘", "긴급 VOC 목록 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_copy.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_copy.yml deleted file mode 100644 index 8c895008..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_copy.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_copy -display_name: 웹 콘텐츠 복사 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 복사 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 복사 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 복사 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 복사 해줘", "웹 콘텐츠 복사 결과를 알려줘", "웹 콘텐츠 복사 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: false -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_create.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_create.yml deleted file mode 100644 index bdd834a9..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_create.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_create -display_name: 웹 콘텐츠 등록 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 등록 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 등록 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 등록 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 등록 해줘", "웹 콘텐츠 등록 결과를 알려줘", "웹 콘텐츠 등록 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: false -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_delete.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_delete.yml deleted file mode 100644 index 705cea32..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_delete.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_delete -display_name: 웹 콘텐츠 삭제 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 삭제 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 삭제 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 삭제 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 삭제 해줘", "웹 콘텐츠 삭제 결과를 알려줘", "웹 콘텐츠 삭제 기능을 실행해줘"] -read_only: false -destructive: true -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_detail.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_detail.yml deleted file mode 100644 index 1beb9566..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_detail.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_detail -display_name: 웹 콘텐츠 상세 조회 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 상세 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 상세 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 상세 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 상세 조회 해줘", "웹 콘텐츠 상세 조회 결과를 알려줘", "웹 콘텐츠 상세 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_list.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_list.yml deleted file mode 100644 index 9bdeeb01..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_list.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_list -display_name: 웹 콘텐츠 목록 조회 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 목록 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 목록 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 목록 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 목록 조회 해줘", "웹 콘텐츠 목록 조회 결과를 알려줘", "웹 콘텐츠 목록 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_preview.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_preview.yml deleted file mode 100644 index 5687185c..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_preview.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_preview -display_name: 웹 콘텐츠 미리보기 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 미리보기 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 미리보기 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 미리보기 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 미리보기 해줘", "웹 콘텐츠 미리보기 결과를 알려줘", "웹 콘텐츠 미리보기 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_publish.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_publish.yml deleted file mode 100644 index bffe3a21..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_publish.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_publish -display_name: 웹 콘텐츠 게시 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 게시 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 게시 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 게시 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 게시 해줘", "웹 콘텐츠 게시 결과를 알려줘", "웹 콘텐츠 게시 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_request_approval.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_request_approval.yml deleted file mode 100644 index f25882e0..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_request_approval.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_request_approval -display_name: 웹 콘텐츠 승인 요청 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 승인 요청 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 승인 요청 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 승인 요청 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 승인 요청 해줘", "웹 콘텐츠 승인 요청 결과를 알려줘", "웹 콘텐츠 승인 요청 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_restore_version.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_restore_version.yml deleted file mode 100644 index 07603a96..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_restore_version.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_restore_version -display_name: 웹 콘텐츠 이전 버전 복원 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 이전 버전 복원 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 이전 버전 복원 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 이전 버전 복원 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 이전 버전 복원 해줘", "웹 콘텐츠 이전 버전 복원 결과를 알려줘", "웹 콘텐츠 이전 버전 복원 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_review_approval.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_review_approval.yml deleted file mode 100644 index 4841a1f1..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_review_approval.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_review_approval -display_name: 웹 콘텐츠 승인·반려 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 승인·반려 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 승인·반려 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 승인·반려 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 승인·반려 해줘", "웹 콘텐츠 승인·반려 결과를 알려줘", "웹 콘텐츠 승인·반려 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_schedule_publish.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_schedule_publish.yml deleted file mode 100644 index 32cb3105..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_schedule_publish.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_schedule_publish -display_name: 웹 콘텐츠 예약 게시 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 예약 게시 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 예약 게시 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 예약 게시 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 예약 게시 해줘", "웹 콘텐츠 예약 게시 결과를 알려줘", "웹 콘텐츠 예약 게시 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_unpublish.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_unpublish.yml deleted file mode 100644 index ff0bebaa..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_unpublish.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_unpublish -display_name: 웹 콘텐츠 게시 중지 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 게시 중지 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 게시 중지 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 게시 중지 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 게시 중지 해줘", "웹 콘텐츠 게시 중지 결과를 알려줘", "웹 콘텐츠 게시 중지 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_update.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_update.yml deleted file mode 100644 index aeabc757..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_update.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_update -display_name: 웹 콘텐츠 수정 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 수정 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 수정 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 수정 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 수정 해줘", "웹 콘텐츠 수정 결과를 알려줘", "웹 콘텐츠 수정 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_version_history.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_version_history.yml deleted file mode 100644 index 613eade8..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_version_history.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_version_history -display_name: 웹 콘텐츠 버전 이력 조회 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 버전 이력 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 버전 이력 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 버전 이력 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 버전 이력 조회 해줘", "웹 콘텐츠 버전 이력 조회 결과를 알려줘", "웹 콘텐츠 버전 이력 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_detail.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_detail.yml deleted file mode 100644 index 63654705..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_detail.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_metadata_detail -display_name: 콘텐츠 메타데이터 조회 -version: 1.0.0 -category_key: wcm -description: - function: 콘텐츠 메타데이터 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 콘텐츠 메타데이터 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 콘텐츠 메타데이터 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["콘텐츠 메타데이터 조회 해줘", "콘텐츠 메타데이터 조회 결과를 알려줘", "콘텐츠 메타데이터 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_upsert.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_upsert.yml deleted file mode 100644 index 552e4b9f..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_upsert.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_metadata_upsert -display_name: 콘텐츠 메타데이터 등록·수정 -version: 1.0.0 -category_key: wcm -description: - function: 콘텐츠 메타데이터 등록·수정 기능을 수행합니다. - when_to_use: 고객채널 업무에서 콘텐츠 메타데이터 등록·수정 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 콘텐츠 메타데이터 등록·수정 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["콘텐츠 메타데이터 등록·수정 해줘", "콘텐츠 메타데이터 등록·수정 결과를 알려줘", "콘텐츠 메타데이터 등록·수정 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_taxonomy_manage.yml b/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_taxonomy_manage.yml deleted file mode 100644 index 59897a95..00000000 --- a/dat-was-cus/src/main/resources/tool-definitions/wcm/wcm_taxonomy_manage.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_taxonomy_manage -display_name: 콘텐츠 카테고리·태그 관리 -version: 1.0.0 -category_key: wcm -description: - function: 콘텐츠 카테고리·태그 관리 기능을 수행합니다. - when_to_use: 고객채널 업무에서 콘텐츠 카테고리·태그 관리 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 콘텐츠 카테고리·태그 관리 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["콘텐츠 카테고리·태그 관리 해줘", "콘텐츠 카테고리·태그 관리 결과를 알려줘", "콘텐츠 카테고리·태그 관리 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-cus/src/test/java/io/shinhanlife/dat/mcc/presentation/DtoExcelDownloadControllerTest.java b/dat-was-cus/src/test/java/io/shinhanlife/dat/mcc/presentation/DtoExcelDownloadControllerTest.java deleted file mode 100644 index 55df1470..00000000 --- a/dat-was-cus/src/test/java/io/shinhanlife/dat/mcc/presentation/DtoExcelDownloadControllerTest.java +++ /dev/null @@ -1,32 +0,0 @@ -package io.shinhanlife.dat.mcc.presentation; - -import static org.assertj.core.api.Assertions.assertThat; - -import java.io.ByteArrayInputStream; - -import org.apache.poi.xssf.usermodel.XSSFWorkbook; -import org.junit.jupiter.api.Test; -import org.springframework.http.ResponseEntity; - -class DtoExcelDownloadControllerTest { - - private final DtoExcelDownloadController controller = new DtoExcelDownloadController(); - - @Test - void downloadsBothOnild0320Variants() throws Exception { - assertWorkbook("ONILD0320_I", "csNo"); - assertWorkbook("ONILD0320_O", "notiDt"); - } - - private void assertWorkbook(String dtoName, String expectedField) throws Exception { - ResponseEntity response = controller.download(dtoName); - - assertThat(response.getStatusCode().is2xxSuccessful()).isTrue(); - assertThat(response.getBody()).isNotNull(); - try (XSSFWorkbook workbook = new XSSFWorkbook(new ByteArrayInputStream(response.getBody()))) { - assertThat(workbook.getSheetAt(0)) - .anySatisfy(row -> assertThat(row) - .anySatisfy(cell -> assertThat(cell.toString()).isEqualTo(expectedField))); - } - } -} diff --git a/dat-was-pro/Dockerfile b/dat-was-pro/Dockerfile deleted file mode 100644 index 171eebde..00000000 --- a/dat-was-pro/Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -FROM eclipse-temurin:21-jre-alpine -WORKDIR /app -RUN apk add --no-cache tzdata -ENV TZ=Asia/Seoul -COPY dap-was-pro/build/libs/*-SNAPSHOT.jar app.jar -EXPOSE 8085 -ENTRYPOINT ["java", "-jar", "app.jar"] diff --git a/dat-was-pro/build.gradle b/dat-was-pro/build.gradle deleted file mode 100644 index e0842166..00000000 --- a/dat-was-pro/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -plugins { - // Spring Boot 3.5.11 version is managed by the root build.gradle. - id 'org.springframework.boot' -} - -dependencies { - // Shared MCP, Glow integration, validation, logging, Lombok and MapStruct configuration. - implementation project(':dat-was-lib') -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/converter/AgentInquiryConverter.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/converter/AgentInquiryConverter.java deleted file mode 100644 index b14523c8..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/converter/AgentInquiryConverter.java +++ /dev/null @@ -1,5 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.agt.converter; - -/** Per-Tool converters are generated beside this compatibility marker. */ -public interface AgentInquiryConverter { -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/dto/AgentToolRequest.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/dto/AgentToolRequest.java deleted file mode 100644 index fa29a47b..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/dto/AgentToolRequest.java +++ /dev/null @@ -1,16 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.agt.dto; - -import lombok.Data; -import org.springaicommunity.mcp.annotation.McpToolParam; - -@Data -public class AgentToolRequest { - @McpToolParam(description = "설계사번호", required = false) - private String agentId; - - @McpToolParam(description = "GA 조직번호", required = false) - private String organizationId; - - @McpToolParam(description = "조회 기준일(YYYY-MM-DD)", required = false) - private String queryDate; -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/dto/AgentToolResponse.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/dto/AgentToolResponse.java deleted file mode 100644 index f9821672..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/dto/AgentToolResponse.java +++ /dev/null @@ -1,15 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.agt.dto; - -import java.util.List; -import lombok.Data; - -@Data -public class AgentToolResponse { - private String toolName; - private String category; - private String referenceId; - private String status; - private String summary; - private String asOfDate; - private List details; -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/AgentInquiryUseCase.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/AgentInquiryUseCase.java deleted file mode 100644 index f4cc5d71..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/AgentInquiryUseCase.java +++ /dev/null @@ -1,40 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.agt.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.agt.dto.AgentToolRequest; -import io.shinhanlife.dat.mcc.biz.agt.dto.AgentToolResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface AgentInquiryUseCase { - @McpTool(name = "agt_agent_profile", title = "GA 설계사 기본정보 조회", description = "GA 설계사 기본정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_AGENT_PROFILE") - AgentToolResponse getAgentProfile(AgentToolRequest request); - - @McpTool(name = "agt_appointment_status", title = "GA 설계사 위촉상태 조회", description = "GA 설계사 위촉상태 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_APPOINTMENT_STATUS") - AgentToolResponse getAppointmentStatus(AgentToolRequest request); - - @McpTool(name = "agt_agent_license", title = "GA 설계사 자격정보 조회", description = "GA 설계사 자격정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_AGENT_LICENSE") - AgentToolResponse getAgentLicense(AgentToolRequest request); - - @McpTool(name = "agt_commission_grade", title = "GA 설계사 수수료등급 조회", description = "GA 설계사 수수료등급 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_COMMISSION_GRADE") - AgentToolResponse getCommissionGrade(AgentToolRequest request); - - @McpTool(name = "agt_agent_education", title = "GA 설계사 교육이력 조회", description = "GA 설계사 교육이력 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_AGENT_EDUCATION") - AgentToolResponse getAgentEducation(AgentToolRequest request); - - @McpTool(name = "agt_agent_compliance", title = "GA 설계사 준법정보 조회", description = "GA 설계사 준법정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_AGENT_COMPLIANCE") - AgentToolResponse getAgentCompliance(AgentToolRequest request); - - @McpTool(name = "agt_customer_assignment", title = "GA 설계사 고객배정 조회", description = "GA 설계사 고객배정 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_CUSTOMER_ASSIGNMENT") - AgentToolResponse getCustomerAssignment(AgentToolRequest request); - - @McpTool(name = "agt_activity_status", title = "GA 설계사 활동상태 조회", description = "GA 설계사 활동상태 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_ACTIVITY_STATUS") - AgentToolResponse getActivityStatus(AgentToolRequest request); -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/AgentPerformanceUseCase.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/AgentPerformanceUseCase.java deleted file mode 100644 index 562a2013..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/AgentPerformanceUseCase.java +++ /dev/null @@ -1,44 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.agt.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.agt.dto.AgentToolRequest; -import io.shinhanlife.dat.mcc.biz.agt.dto.AgentToolResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface AgentPerformanceUseCase { - @McpTool(name = "agt_production_summary", title = "GA 설계사 신계약 실적 조회", description = "GA 설계사 신계약 실적 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_PRODUCTION_SUMMARY") - AgentToolResponse getProductionSummary(AgentToolRequest request); - - @McpTool(name = "agt_contract_count", title = "GA 설계사 계약건수 조회", description = "GA 설계사 계약건수 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_CONTRACT_COUNT") - AgentToolResponse getContractCount(AgentToolRequest request); - - @McpTool(name = "agt_premium_summary", title = "GA 설계사 보험료 실적 조회", description = "GA 설계사 보험료 실적 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_PREMIUM_SUMMARY") - AgentToolResponse getPremiumSummary(AgentToolRequest request); - - @McpTool(name = "agt_persistency_rate", title = "GA 설계사 계약유지율 조회", description = "GA 설계사 계약유지율 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_PERSISTENCY_RATE") - AgentToolResponse getPersistencyRate(AgentToolRequest request); - - @McpTool(name = "agt_claim_support", title = "GA 보험금 청구지원 현황 조회", description = "GA 보험금 청구지원 현황 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_CLAIM_SUPPORT") - AgentToolResponse getClaimSupport(AgentToolRequest request); - - @McpTool(name = "agt_commission_summary", title = "GA 설계사 수수료 요약 조회", description = "GA 설계사 수수료 요약 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_COMMISSION_SUMMARY") - AgentToolResponse getCommissionSummary(AgentToolRequest request); - - @McpTool(name = "agt_campaign", title = "GA 영업 캠페인 조회", description = "GA 영업 캠페인 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_CAMPAIGN") - AgentToolResponse getCampaign(AgentToolRequest request); - - @McpTool(name = "agt_task_list", title = "GA 설계사 업무목록 조회", description = "GA 설계사 업무목록 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_TASK_LIST") - AgentToolResponse getTaskList(AgentToolRequest request); - - @McpTool(name = "agt_notice_list", title = "GA 설계사 공지목록 조회", description = "GA 설계사 공지목록 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_NOTICE_LIST") - AgentToolResponse getNoticeList(AgentToolRequest request); -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/GaOrganizationUseCase.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/GaOrganizationUseCase.java deleted file mode 100644 index 7f80ea7c..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/GaOrganizationUseCase.java +++ /dev/null @@ -1,40 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.agt.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.agt.dto.AgentToolRequest; -import io.shinhanlife.dat.mcc.biz.agt.dto.AgentToolResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface GaOrganizationUseCase { - @McpTool(name = "agt_ga_profile", title = "GA 조직 기본정보 조회", description = "GA 조직 기본정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_GA_PROFILE") - AgentToolResponse getGaProfile(AgentToolRequest request); - - @McpTool(name = "agt_branch_list", title = "GA 지점목록 조회", description = "GA 지점목록 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_BRANCH_LIST") - AgentToolResponse getBranchList(AgentToolRequest request); - - @McpTool(name = "agt_organization_tree", title = "GA 조직도 조회", description = "GA 조직도 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_ORGANIZATION_TREE") - AgentToolResponse getOrganizationTree(AgentToolRequest request); - - @McpTool(name = "agt_organization_manager", title = "GA 조직 책임자 조회", description = "GA 조직 책임자 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_ORGANIZATION_MANAGER") - AgentToolResponse getOrganizationManager(AgentToolRequest request); - - @McpTool(name = "agt_organization_agent_list", title = "GA 소속 설계사 목록 조회", description = "GA 소속 설계사 목록 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_ORGANIZATION_AGENT_LIST") - AgentToolResponse getOrganizationAgentList(AgentToolRequest request); - - @McpTool(name = "agt_sales_area", title = "GA 영업지역 조회", description = "GA 영업지역 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_SALES_AREA") - AgentToolResponse getSalesArea(AgentToolRequest request); - - @McpTool(name = "agt_affiliation_history", title = "GA 소속변경 이력 조회", description = "GA 소속변경 이력 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_AFFILIATION_HISTORY") - AgentToolResponse getAffiliationHistory(AgentToolRequest request); - - @McpTool(name = "agt_support_contact", title = "GA 업무지원 연락처 조회", description = "GA 업무지원 연락처 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_SUPPORT_CONTACT") - AgentToolResponse getSupportContact(AgentToolRequest request); -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/AgentInquiryUseCaseImpl.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/AgentInquiryUseCaseImpl.java deleted file mode 100644 index 1e677ad7..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/AgentInquiryUseCaseImpl.java +++ /dev/null @@ -1,67 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.agt.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.agt.dto.AgentToolRequest; -import io.shinhanlife.dat.mcc.biz.agt.dto.AgentToolResponse; -import io.shinhanlife.dat.mcc.biz.agt.usecase.AgentInquiryUseCase; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class AgentInquiryUseCaseImpl implements AgentInquiryUseCase { - @Override - public AgentToolResponse getAgentProfile(AgentToolRequest request) { - return mockResponse(request, "agt_agent_profile", "GA 설계사 기본정보 조회"); - } - - @Override - public AgentToolResponse getAppointmentStatus(AgentToolRequest request) { - return mockResponse(request, "agt_appointment_status", "GA 설계사 위촉상태 조회"); - } - - @Override - public AgentToolResponse getAgentLicense(AgentToolRequest request) { - return mockResponse(request, "agt_agent_license", "GA 설계사 자격정보 조회"); - } - - @Override - public AgentToolResponse getCommissionGrade(AgentToolRequest request) { - return mockResponse(request, "agt_commission_grade", "GA 설계사 수수료등급 조회"); - } - - @Override - public AgentToolResponse getAgentEducation(AgentToolRequest request) { - return mockResponse(request, "agt_agent_education", "GA 설계사 교육이력 조회"); - } - - @Override - public AgentToolResponse getAgentCompliance(AgentToolRequest request) { - return mockResponse(request, "agt_agent_compliance", "GA 설계사 준법정보 조회"); - } - - @Override - public AgentToolResponse getCustomerAssignment(AgentToolRequest request) { - return mockResponse(request, "agt_customer_assignment", "GA 설계사 고객배정 조회"); - } - - @Override - public AgentToolResponse getActivityStatus(AgentToolRequest request) { - return mockResponse(request, "agt_activity_status", "GA 설계사 활동상태 조회"); - } - - private AgentToolResponse mockResponse(AgentToolRequest request, String toolName, String title) { - AgentToolResponse response = new AgentToolResponse(); - response.setToolName(toolName); - response.setCategory("AGT"); - response.setReferenceId(request != null && hasText(request.getAgentId()) ? request.getAgentId() - : request != null && hasText(request.getOrganizationId()) ? request.getOrganizationId() : "AGT-000001"); - response.setStatus("정상"); - response.setSummary(title + " 결과"); - response.setAsOfDate(request != null && hasText(request.getQueryDate()) ? request.getQueryDate() : "2026-08-14"); - response.setDetails(List.of(title + " 모의 상세정보", "외부 시스템을 변경하지 않는 조회 결과")); - return response; - } - - private boolean hasText(String value) { - return value != null && !value.isBlank(); - } -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/AgentPerformanceUseCaseImpl.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/AgentPerformanceUseCaseImpl.java deleted file mode 100644 index bb5cd4d7..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/AgentPerformanceUseCaseImpl.java +++ /dev/null @@ -1,72 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.agt.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.agt.dto.AgentToolRequest; -import io.shinhanlife.dat.mcc.biz.agt.dto.AgentToolResponse; -import io.shinhanlife.dat.mcc.biz.agt.usecase.AgentPerformanceUseCase; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class AgentPerformanceUseCaseImpl implements AgentPerformanceUseCase { - @Override - public AgentToolResponse getProductionSummary(AgentToolRequest request) { - return mockResponse(request, "agt_production_summary", "GA 설계사 신계약 실적 조회"); - } - - @Override - public AgentToolResponse getContractCount(AgentToolRequest request) { - return mockResponse(request, "agt_contract_count", "GA 설계사 계약건수 조회"); - } - - @Override - public AgentToolResponse getPremiumSummary(AgentToolRequest request) { - return mockResponse(request, "agt_premium_summary", "GA 설계사 보험료 실적 조회"); - } - - @Override - public AgentToolResponse getPersistencyRate(AgentToolRequest request) { - return mockResponse(request, "agt_persistency_rate", "GA 설계사 계약유지율 조회"); - } - - @Override - public AgentToolResponse getClaimSupport(AgentToolRequest request) { - return mockResponse(request, "agt_claim_support", "GA 보험금 청구지원 현황 조회"); - } - - @Override - public AgentToolResponse getCommissionSummary(AgentToolRequest request) { - return mockResponse(request, "agt_commission_summary", "GA 설계사 수수료 요약 조회"); - } - - @Override - public AgentToolResponse getCampaign(AgentToolRequest request) { - return mockResponse(request, "agt_campaign", "GA 영업 캠페인 조회"); - } - - @Override - public AgentToolResponse getTaskList(AgentToolRequest request) { - return mockResponse(request, "agt_task_list", "GA 설계사 업무목록 조회"); - } - - @Override - public AgentToolResponse getNoticeList(AgentToolRequest request) { - return mockResponse(request, "agt_notice_list", "GA 설계사 공지목록 조회"); - } - - private AgentToolResponse mockResponse(AgentToolRequest request, String toolName, String title) { - AgentToolResponse response = new AgentToolResponse(); - response.setToolName(toolName); - response.setCategory("AGT"); - response.setReferenceId(request != null && hasText(request.getAgentId()) ? request.getAgentId() - : request != null && hasText(request.getOrganizationId()) ? request.getOrganizationId() : "AGT-000001"); - response.setStatus("정상"); - response.setSummary(title + " 결과"); - response.setAsOfDate(request != null && hasText(request.getQueryDate()) ? request.getQueryDate() : "2026-08-14"); - response.setDetails(List.of(title + " 모의 상세정보", "외부 시스템을 변경하지 않는 조회 결과")); - return response; - } - - private boolean hasText(String value) { - return value != null && !value.isBlank(); - } -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/GaOrganizationUseCaseImpl.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/GaOrganizationUseCaseImpl.java deleted file mode 100644 index 5d05883e..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/GaOrganizationUseCaseImpl.java +++ /dev/null @@ -1,67 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.agt.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.agt.dto.AgentToolRequest; -import io.shinhanlife.dat.mcc.biz.agt.dto.AgentToolResponse; -import io.shinhanlife.dat.mcc.biz.agt.usecase.GaOrganizationUseCase; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class GaOrganizationUseCaseImpl implements GaOrganizationUseCase { - @Override - public AgentToolResponse getGaProfile(AgentToolRequest request) { - return mockResponse(request, "agt_ga_profile", "GA 조직 기본정보 조회"); - } - - @Override - public AgentToolResponse getBranchList(AgentToolRequest request) { - return mockResponse(request, "agt_branch_list", "GA 지점목록 조회"); - } - - @Override - public AgentToolResponse getOrganizationTree(AgentToolRequest request) { - return mockResponse(request, "agt_organization_tree", "GA 조직도 조회"); - } - - @Override - public AgentToolResponse getOrganizationManager(AgentToolRequest request) { - return mockResponse(request, "agt_organization_manager", "GA 조직 책임자 조회"); - } - - @Override - public AgentToolResponse getOrganizationAgentList(AgentToolRequest request) { - return mockResponse(request, "agt_organization_agent_list", "GA 소속 설계사 목록 조회"); - } - - @Override - public AgentToolResponse getSalesArea(AgentToolRequest request) { - return mockResponse(request, "agt_sales_area", "GA 영업지역 조회"); - } - - @Override - public AgentToolResponse getAffiliationHistory(AgentToolRequest request) { - return mockResponse(request, "agt_affiliation_history", "GA 소속변경 이력 조회"); - } - - @Override - public AgentToolResponse getSupportContact(AgentToolRequest request) { - return mockResponse(request, "agt_support_contact", "GA 업무지원 연락처 조회"); - } - - private AgentToolResponse mockResponse(AgentToolRequest request, String toolName, String title) { - AgentToolResponse response = new AgentToolResponse(); - response.setToolName(toolName); - response.setCategory("AGT"); - response.setReferenceId(request != null && hasText(request.getAgentId()) ? request.getAgentId() - : request != null && hasText(request.getOrganizationId()) ? request.getOrganizationId() : "AGT-000001"); - response.setStatus("정상"); - response.setSummary(title + " 결과"); - response.setAsOfDate(request != null && hasText(request.getQueryDate()) ? request.getQueryDate() : "2026-08-14"); - response.setDetails(List.of(title + " 모의 상세정보", "외부 시스템을 변경하지 않는 조회 결과")); - return response; - } - - private boolean hasText(String value) { - return value != null && !value.isBlank(); - } -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/dto/ProductToolRequest.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/dto/ProductToolRequest.java deleted file mode 100644 index 15218e1b..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/dto/ProductToolRequest.java +++ /dev/null @@ -1,16 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pro.dto; - -import lombok.Data; -import org.springaicommunity.mcp.annotation.McpToolParam; - -@Data -public class ProductToolRequest { - @McpToolParam(description = "고객번호 또는 계약번호", required = false) - private String subjectId; - - @McpToolParam(description = "조회 기준일(YYYY-MM-DD)", required = false) - private String queryDate; - - @McpToolParam(description = "조회 상세 수준", required = false) - private String detailLevel; -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/dto/ProductToolResponse.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/dto/ProductToolResponse.java deleted file mode 100644 index a6499f4d..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/dto/ProductToolResponse.java +++ /dev/null @@ -1,15 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pro.dto; - -import java.util.List; -import lombok.Data; - -@Data -public class ProductToolResponse { - private String toolName; - private String category; - private String referenceId; - private String status; - private String summary; - private String asOfDate; - private List details; -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/ClaimInquiryUseCase.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/ClaimInquiryUseCase.java deleted file mode 100644 index 7b756373..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/ClaimInquiryUseCase.java +++ /dev/null @@ -1,40 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pro.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.pro.dto.ProductToolRequest; -import io.shinhanlife.dat.mcc.biz.pro.dto.ProductToolResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface ClaimInquiryUseCase { - @McpTool(name = "pro_claim_eligibility", title = "보험금 청구 가능여부 조회", description = "보험금 청구 가능여부 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_ELIGIBILITY") - ProductToolResponse getClaimEligibility(ProductToolRequest request); - - @McpTool(name = "pro_claim_history", title = "보험금 청구이력 조회", description = "보험금 청구이력 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_HISTORY") - ProductToolResponse getClaimHistory(ProductToolRequest request); - - @McpTool(name = "pro_claim_status", title = "보험금 청구상태 조회", description = "보험금 청구상태 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_STATUS") - ProductToolResponse getClaimStatus(ProductToolRequest request); - - @McpTool(name = "pro_claim_documents", title = "보험금 청구서류 조회", description = "보험금 청구서류 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_DOCUMENTS") - ProductToolResponse getClaimDocuments(ProductToolRequest request); - - @McpTool(name = "pro_claim_payment", title = "보험금 지급내역 조회", description = "보험금 지급내역 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_PAYMENT") - ProductToolResponse getClaimPayment(ProductToolRequest request); - - @McpTool(name = "pro_claim_accident", title = "보험사고 정보 조회", description = "보험사고 정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_ACCIDENT") - ProductToolResponse getClaimAccident(ProductToolRequest request); - - @McpTool(name = "pro_claim_beneficiary", title = "보험금 수익자 조회", description = "보험금 수익자 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_BENEFICIARY") - ProductToolResponse getClaimBeneficiary(ProductToolRequest request); - - @McpTool(name = "pro_claim_contact", title = "보험금 청구 담당자 조회", description = "보험금 청구 담당자 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_CONTACT") - ProductToolResponse getClaimContact(ProductToolRequest request); -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/ContractInquiryUseCase.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/ContractInquiryUseCase.java deleted file mode 100644 index 2c4fcb0c..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/ContractInquiryUseCase.java +++ /dev/null @@ -1,44 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pro.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.pro.dto.ProductToolRequest; -import io.shinhanlife.dat.mcc.biz.pro.dto.ProductToolResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface ContractInquiryUseCase { - @McpTool(name = "pro_contract_list", title = "보험계약 목록 조회", description = "보험계약 목록 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_LIST") - ProductToolResponse getContractList(ProductToolRequest request); - - @McpTool(name = "pro_contract_detail", title = "보험계약 상세 조회", description = "보험계약 상세 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_DETAIL") - ProductToolResponse getContractDetail(ProductToolRequest request); - - @McpTool(name = "pro_contract_coverage", title = "보험계약 보장내역 조회", description = "보험계약 보장내역 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_COVERAGE") - ProductToolResponse getContractCoverage(ProductToolRequest request); - - @McpTool(name = "pro_contract_premium", title = "보험계약 보험료 조회", description = "보험계약 보험료 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_PREMIUM") - ProductToolResponse getContractPremium(ProductToolRequest request); - - @McpTool(name = "pro_contract_payment_status", title = "보험료 납입상태 조회", description = "보험료 납입상태 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_PAYMENT_STATUS") - ProductToolResponse getContractPaymentStatus(ProductToolRequest request); - - @McpTool(name = "pro_contract_beneficiary", title = "보험계약 수익자 조회", description = "보험계약 수익자 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_BENEFICIARY") - ProductToolResponse getContractBeneficiary(ProductToolRequest request); - - @McpTool(name = "pro_contract_surrender_value", title = "보험계약 해지환급금 조회", description = "보험계약 해지환급금 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_SURRENDER_VALUE") - ProductToolResponse getContractSurrenderValue(ProductToolRequest request); - - @McpTool(name = "pro_contract_loan_status", title = "보험계약 대출현황 조회", description = "보험계약 대출현황 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_LOAN_STATUS") - ProductToolResponse getContractLoanStatus(ProductToolRequest request); - - @McpTool(name = "pro_contract_rider_list", title = "보험계약 특약목록 조회", description = "보험계약 특약목록 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_RIDER_LIST") - ProductToolResponse getContractRiderList(ProductToolRequest request); -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/CustomerInquiryUseCase.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/CustomerInquiryUseCase.java deleted file mode 100644 index 64c2cb6b..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/CustomerInquiryUseCase.java +++ /dev/null @@ -1,40 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pro.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.pro.dto.ProductToolRequest; -import io.shinhanlife.dat.mcc.biz.pro.dto.ProductToolResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface CustomerInquiryUseCase { - @McpTool(name = "pro_customer_profile", title = "고객 기본정보 조회", description = "고객 기본정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_PROFILE") - ProductToolResponse getCustomerProfile(ProductToolRequest request); - - @McpTool(name = "pro_customer_contact", title = "고객 연락처 조회", description = "고객 연락처 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_CONTACT") - ProductToolResponse getCustomerContact(ProductToolRequest request); - - @McpTool(name = "pro_customer_consent", title = "고객 동의정보 조회", description = "고객 동의정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_CONSENT") - ProductToolResponse getCustomerConsent(ProductToolRequest request); - - @McpTool(name = "pro_customer_identity", title = "고객 본인확인정보 조회", description = "고객 본인확인정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_IDENTITY") - ProductToolResponse getCustomerIdentity(ProductToolRequest request); - - @McpTool(name = "pro_customer_address", title = "고객 주소정보 조회", description = "고객 주소정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_ADDRESS") - ProductToolResponse getCustomerAddress(ProductToolRequest request); - - @McpTool(name = "pro_customer_occupation", title = "고객 직업정보 조회", description = "고객 직업정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_OCCUPATION") - ProductToolResponse getCustomerOccupation(ProductToolRequest request); - - @McpTool(name = "pro_customer_family", title = "고객 가족정보 조회", description = "고객 가족정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_FAMILY") - ProductToolResponse getCustomerFamily(ProductToolRequest request); - - @McpTool(name = "pro_customer_risk_grade", title = "고객 위험등급 조회", description = "고객 위험등급 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_RISK_GRADE") - ProductToolResponse getCustomerRiskGrade(ProductToolRequest request); -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/ClaimInquiryUseCaseImpl.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/ClaimInquiryUseCaseImpl.java deleted file mode 100644 index 89181e5e..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/ClaimInquiryUseCaseImpl.java +++ /dev/null @@ -1,66 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pro.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.pro.dto.ProductToolRequest; -import io.shinhanlife.dat.mcc.biz.pro.dto.ProductToolResponse; -import io.shinhanlife.dat.mcc.biz.pro.usecase.ClaimInquiryUseCase; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class ClaimInquiryUseCaseImpl implements ClaimInquiryUseCase { - @Override - public ProductToolResponse getClaimEligibility(ProductToolRequest request) { - return mockResponse(request, "pro_claim_eligibility", "보험금 청구 가능여부 조회"); - } - - @Override - public ProductToolResponse getClaimHistory(ProductToolRequest request) { - return mockResponse(request, "pro_claim_history", "보험금 청구이력 조회"); - } - - @Override - public ProductToolResponse getClaimStatus(ProductToolRequest request) { - return mockResponse(request, "pro_claim_status", "보험금 청구상태 조회"); - } - - @Override - public ProductToolResponse getClaimDocuments(ProductToolRequest request) { - return mockResponse(request, "pro_claim_documents", "보험금 청구서류 조회"); - } - - @Override - public ProductToolResponse getClaimPayment(ProductToolRequest request) { - return mockResponse(request, "pro_claim_payment", "보험금 지급내역 조회"); - } - - @Override - public ProductToolResponse getClaimAccident(ProductToolRequest request) { - return mockResponse(request, "pro_claim_accident", "보험사고 정보 조회"); - } - - @Override - public ProductToolResponse getClaimBeneficiary(ProductToolRequest request) { - return mockResponse(request, "pro_claim_beneficiary", "보험금 수익자 조회"); - } - - @Override - public ProductToolResponse getClaimContact(ProductToolRequest request) { - return mockResponse(request, "pro_claim_contact", "보험금 청구 담당자 조회"); - } - - private ProductToolResponse mockResponse(ProductToolRequest request, String toolName, String title) { - ProductToolResponse response = new ProductToolResponse(); - response.setToolName(toolName); - response.setCategory("PRO"); - response.setReferenceId(request != null && hasText(request.getSubjectId()) ? request.getSubjectId() : "CUST-000001"); - response.setStatus("정상"); - response.setSummary(title + " 결과"); - response.setAsOfDate(request != null && hasText(request.getQueryDate()) ? request.getQueryDate() : "2026-08-14"); - response.setDetails(List.of(title + " 모의 상세정보", "외부 시스템을 변경하지 않는 조회 결과")); - return response; - } - - private boolean hasText(String value) { - return value != null && !value.isBlank(); - } -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/ContractInquiryUseCaseImpl.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/ContractInquiryUseCaseImpl.java deleted file mode 100644 index f6e3ea4b..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/ContractInquiryUseCaseImpl.java +++ /dev/null @@ -1,71 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pro.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.pro.dto.ProductToolRequest; -import io.shinhanlife.dat.mcc.biz.pro.dto.ProductToolResponse; -import io.shinhanlife.dat.mcc.biz.pro.usecase.ContractInquiryUseCase; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class ContractInquiryUseCaseImpl implements ContractInquiryUseCase { - @Override - public ProductToolResponse getContractList(ProductToolRequest request) { - return mockResponse(request, "pro_contract_list", "보험계약 목록 조회"); - } - - @Override - public ProductToolResponse getContractDetail(ProductToolRequest request) { - return mockResponse(request, "pro_contract_detail", "보험계약 상세 조회"); - } - - @Override - public ProductToolResponse getContractCoverage(ProductToolRequest request) { - return mockResponse(request, "pro_contract_coverage", "보험계약 보장내역 조회"); - } - - @Override - public ProductToolResponse getContractPremium(ProductToolRequest request) { - return mockResponse(request, "pro_contract_premium", "보험계약 보험료 조회"); - } - - @Override - public ProductToolResponse getContractPaymentStatus(ProductToolRequest request) { - return mockResponse(request, "pro_contract_payment_status", "보험료 납입상태 조회"); - } - - @Override - public ProductToolResponse getContractBeneficiary(ProductToolRequest request) { - return mockResponse(request, "pro_contract_beneficiary", "보험계약 수익자 조회"); - } - - @Override - public ProductToolResponse getContractSurrenderValue(ProductToolRequest request) { - return mockResponse(request, "pro_contract_surrender_value", "보험계약 해지환급금 조회"); - } - - @Override - public ProductToolResponse getContractLoanStatus(ProductToolRequest request) { - return mockResponse(request, "pro_contract_loan_status", "보험계약 대출현황 조회"); - } - - @Override - public ProductToolResponse getContractRiderList(ProductToolRequest request) { - return mockResponse(request, "pro_contract_rider_list", "보험계약 특약목록 조회"); - } - - private ProductToolResponse mockResponse(ProductToolRequest request, String toolName, String title) { - ProductToolResponse response = new ProductToolResponse(); - response.setToolName(toolName); - response.setCategory("PRO"); - response.setReferenceId(request != null && hasText(request.getSubjectId()) ? request.getSubjectId() : "CUST-000001"); - response.setStatus("정상"); - response.setSummary(title + " 결과"); - response.setAsOfDate(request != null && hasText(request.getQueryDate()) ? request.getQueryDate() : "2026-08-14"); - response.setDetails(List.of(title + " 모의 상세정보", "외부 시스템을 변경하지 않는 조회 결과")); - return response; - } - - private boolean hasText(String value) { - return value != null && !value.isBlank(); - } -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/CustomerInquiryUseCaseImpl.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/CustomerInquiryUseCaseImpl.java deleted file mode 100644 index 8f5d32a8..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/CustomerInquiryUseCaseImpl.java +++ /dev/null @@ -1,66 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pro.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.pro.dto.ProductToolRequest; -import io.shinhanlife.dat.mcc.biz.pro.dto.ProductToolResponse; -import io.shinhanlife.dat.mcc.biz.pro.usecase.CustomerInquiryUseCase; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class CustomerInquiryUseCaseImpl implements CustomerInquiryUseCase { - @Override - public ProductToolResponse getCustomerProfile(ProductToolRequest request) { - return mockResponse(request, "pro_customer_profile", "고객 기본정보 조회"); - } - - @Override - public ProductToolResponse getCustomerContact(ProductToolRequest request) { - return mockResponse(request, "pro_customer_contact", "고객 연락처 조회"); - } - - @Override - public ProductToolResponse getCustomerConsent(ProductToolRequest request) { - return mockResponse(request, "pro_customer_consent", "고객 동의정보 조회"); - } - - @Override - public ProductToolResponse getCustomerIdentity(ProductToolRequest request) { - return mockResponse(request, "pro_customer_identity", "고객 본인확인정보 조회"); - } - - @Override - public ProductToolResponse getCustomerAddress(ProductToolRequest request) { - return mockResponse(request, "pro_customer_address", "고객 주소정보 조회"); - } - - @Override - public ProductToolResponse getCustomerOccupation(ProductToolRequest request) { - return mockResponse(request, "pro_customer_occupation", "고객 직업정보 조회"); - } - - @Override - public ProductToolResponse getCustomerFamily(ProductToolRequest request) { - return mockResponse(request, "pro_customer_family", "고객 가족정보 조회"); - } - - @Override - public ProductToolResponse getCustomerRiskGrade(ProductToolRequest request) { - return mockResponse(request, "pro_customer_risk_grade", "고객 위험등급 조회"); - } - - private ProductToolResponse mockResponse(ProductToolRequest request, String toolName, String title) { - ProductToolResponse response = new ProductToolResponse(); - response.setToolName(toolName); - response.setCategory("PRO"); - response.setReferenceId(request != null && hasText(request.getSubjectId()) ? request.getSubjectId() : "CUST-000001"); - response.setStatus("정상"); - response.setSummary(title + " 결과"); - response.setAsOfDate(request != null && hasText(request.getQueryDate()) ? request.getQueryDate() : "2026-08-14"); - response.setDetails(List.of(title + " 모의 상세정보", "외부 시스템을 변경하지 않는 조회 결과")); - return response; - } - - private boolean hasText(String value) { - return value != null && !value.isBlank(); - } -} diff --git a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/pro/DatWasProApplication.java b/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/pro/DatWasProApplication.java deleted file mode 100644 index 99246b8e..00000000 --- a/dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/pro/DatWasProApplication.java +++ /dev/null @@ -1,32 +0,0 @@ -package io.shinhanlife.dat.mcc.pro; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.context.properties.ConfigurationPropertiesScan; -import org.springframework.cache.annotation.EnableCaching; -import org.springframework.context.annotation.Import; -import io.shinhanlife.dat.lib.mcp.ToolMcpServerConfiguration; - -/** - * @package io.shinhanlife.dat.mcc.pro - * @className DatWasProApplication - * @description AX HUB 시스템 처리 클래스 - * @author system - * @create 2026.08.13 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.08.13  system    최초생성
- *
- * 
- */ -@SpringBootApplication(scanBasePackages = {"io.shinhanlife.dat.mcc", "io.shinhanlife.dat.lib"}) -@ConfigurationPropertiesScan(basePackages = {"io.shinhanlife.dat.mcc", "io.shinhanlife.dat.lib"}) -@EnableCaching -@Import(ToolMcpServerConfiguration.class) -public class DatWasProApplication { - public static void main(String[] args) { - SpringApplication.run(DatWasProApplication.class, args); - } -} diff --git a/dat-was-pro/src/main/resources/application-dev.yml b/dat-was-pro/src/main/resources/application-dev.yml deleted file mode 100644 index 44d61de2..00000000 --- a/dat-was-pro/src/main/resources/application-dev.yml +++ /dev/null @@ -1,46 +0,0 @@ -# OCI 클라우드 환경 전용 설정 -server: - port: ${PORT:8085} - -spring: - config: - activate: - on-profile: dev - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-dev.yml - -axhub: - gateway: - url: https://axhubmcp.devjun.net - tool: - url: http://144.24.70.100:8085 - -eims: - http: - url: http://localhost:${server.port}/api/gateway - tcp: - host: 127.0.0.1 - port: 8090 - timeout: 5000 - jsp: - form: - url: http://localhost:${server.port}/mock/jsp-form - json: - url: http://localhost:${server.port}/mock/jsp-json - mci: - url: http://localhost:${server.port}/api/mock/esb/api - mcistring: - url: http://localhost:${server.port}/api/mock/esb/string - -shinhan: - integration: - envrTypeCd: D - eai: - url: http://10.176.32.181 - internalMci: - url: http://10.176.32.173 - bancaMci: - url: http://10.176.32.117 - externalMci: - url: http://10.176.32.176 diff --git a/dat-was-pro/src/main/resources/application-local.yml b/dat-was-pro/src/main/resources/application-local.yml deleted file mode 100644 index c06a6035..00000000 --- a/dat-was-pro/src/main/resources/application-local.yml +++ /dev/null @@ -1,44 +0,0 @@ -# Local 환경 전용 설정 (H2 메모리 DB 등) -spring: - config: - activate: - on-profile: local - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-local.yml - datasource: - url: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1; - username: sa - password: password - h2: - console: - enabled: true - -eims: - http: - url: http://localhost:${server.port}/api/gateway - tcp: - host: 127.0.0.1 - port: 8090 - timeout: 5000 - jsp: - form: - url: http://localhost:${server.port}/mock/jsp-form - json: - url: http://localhost:${server.port}/mock/jsp-json - mci: - url: http://localhost:${server.port}/api/mock/esb/api - mcistring: - url: http://localhost:${server.port}/api/mock/esb/string - -mcp: - security: - tenant-domains: - mcp-client-1: CUSTOMER,COMMON - mcp-client-2: ALL - -axhub: - gateway: - url: http://localhost:8081 - tool: - url: ${AXHUB_TOOL_URL:http://localhost:${server.port}} diff --git a/dat-was-pro/src/main/resources/application-prod.yml b/dat-was-pro/src/main/resources/application-prod.yml deleted file mode 100644 index 682467fd..00000000 --- a/dat-was-pro/src/main/resources/application-prod.yml +++ /dev/null @@ -1,16 +0,0 @@ -server: - port: ${PORT:8085} - -spring: - config: - activate: - on-profile: prod - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-prod.yml - -axhub: - gateway: - url: ${AXHUB_GATEWAY_URL} - tool: - url: ${AXHUB_TOOL_URL} diff --git a/dat-was-pro/src/main/resources/application-test.yml b/dat-was-pro/src/main/resources/application-test.yml deleted file mode 100644 index e2bc327d..00000000 --- a/dat-was-pro/src/main/resources/application-test.yml +++ /dev/null @@ -1,16 +0,0 @@ -server: - port: ${PORT:8085} - -spring: - config: - activate: - on-profile: test - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-test.yml - -axhub: - gateway: - url: ${AXHUB_GATEWAY_URL} - tool: - url: ${AXHUB_TOOL_URL} diff --git a/dat-was-pro/src/main/resources/application.yml b/dat-was-pro/src/main/resources/application.yml deleted file mode 100644 index e044a1d8..00000000 --- a/dat-was-pro/src/main/resources/application.yml +++ /dev/null @@ -1,18 +0,0 @@ -server: - port: 8085 -spring: - application: - name: dat-was-pro - profiles: - active: local -logging: - level: - org.apache.kafka: ERROR -mcp: - namespace: "" - manifest: - bundle-id: was-pro - name-prefix: "" - security: - tenant-domains: - TESTER-DEV: ALL diff --git a/dat-was-pro/src/main/resources/logback-spring.xml b/dat-was-pro/src/main/resources/logback-spring.xml deleted file mode 100644 index f3f897df..00000000 --- a/dat-was-pro/src/main/resources/logback-spring.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - ${LOG_PATTERN} - - - - logs/dat-was-pro.log - - logs/dat-was-pro-%d{yyyy-MM-dd}.log - 30 - - - ${LOG_PATTERN} - - - - - - - - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_activity_status.json b/dat-was-pro/src/main/resources/mock-responses/agt_activity_status.json deleted file mode 100644 index 7b8ce285..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_activity_status.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_activity_status\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 활동상태 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 활동상태 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_affiliation_history.json b/dat-was-pro/src/main/resources/mock-responses/agt_affiliation_history.json deleted file mode 100644 index 4b573fb5..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_affiliation_history.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_affiliation_history\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 소속변경 이력 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 소속변경 이력 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_agent_compliance.json b/dat-was-pro/src/main/resources/mock-responses/agt_agent_compliance.json deleted file mode 100644 index a0d8b3c5..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_agent_compliance.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_agent_compliance\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 준법정보 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 준법정보 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_agent_education.json b/dat-was-pro/src/main/resources/mock-responses/agt_agent_education.json deleted file mode 100644 index 394e47a9..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_agent_education.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_agent_education\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 교육이력 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 교육이력 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_agent_license.json b/dat-was-pro/src/main/resources/mock-responses/agt_agent_license.json deleted file mode 100644 index 64c55e40..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_agent_license.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_agent_license\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 자격정보 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 자격정보 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_agent_profile.json b/dat-was-pro/src/main/resources/mock-responses/agt_agent_profile.json deleted file mode 100644 index 904f04fc..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_agent_profile.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_agent_profile\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 기본정보 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 기본정보 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_appointment_status.json b/dat-was-pro/src/main/resources/mock-responses/agt_appointment_status.json deleted file mode 100644 index df1d06ce..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_appointment_status.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_appointment_status\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 위촉상태 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 위촉상태 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_branch_list.json b/dat-was-pro/src/main/resources/mock-responses/agt_branch_list.json deleted file mode 100644 index 1dc63fc4..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_branch_list.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_branch_list\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 지점목록 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 지점목록 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_campaign.json b/dat-was-pro/src/main/resources/mock-responses/agt_campaign.json deleted file mode 100644 index b147a753..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_campaign.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_campaign\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 영업 캠페인 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 영업 캠페인 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_claim_support.json b/dat-was-pro/src/main/resources/mock-responses/agt_claim_support.json deleted file mode 100644 index ae1472c6..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_claim_support.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_claim_support\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 보험금 청구지원 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 보험금 청구지원 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_commission_grade.json b/dat-was-pro/src/main/resources/mock-responses/agt_commission_grade.json deleted file mode 100644 index 7c92bc79..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_commission_grade.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_commission_grade\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 수수료등급 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 수수료등급 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_commission_summary.json b/dat-was-pro/src/main/resources/mock-responses/agt_commission_summary.json deleted file mode 100644 index 62b58a4e..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_commission_summary.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_commission_summary\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 수수료 요약 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 수수료 요약 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_contract_count.json b/dat-was-pro/src/main/resources/mock-responses/agt_contract_count.json deleted file mode 100644 index fddf80dc..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_contract_count.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_contract_count\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 계약건수 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 계약건수 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_customer_assignment.json b/dat-was-pro/src/main/resources/mock-responses/agt_customer_assignment.json deleted file mode 100644 index 2c1fb055..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_customer_assignment.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_customer_assignment\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 고객배정 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 고객배정 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_ga_profile.json b/dat-was-pro/src/main/resources/mock-responses/agt_ga_profile.json deleted file mode 100644 index a5ba867b..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_ga_profile.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_ga_profile\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 조직 기본정보 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 조직 기본정보 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_ga_status.json b/dat-was-pro/src/main/resources/mock-responses/agt_ga_status.json deleted file mode 100644 index d73a65b9..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_ga_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode" : "SUCCESS", - "summary" : "GA 활동 현황 데이터를 반환했습니다." -} diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_notice_list.json b/dat-was-pro/src/main/resources/mock-responses/agt_notice_list.json deleted file mode 100644 index dfc71983..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_notice_list.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_notice_list\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 공지목록 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 공지목록 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_organization_agent_list.json b/dat-was-pro/src/main/resources/mock-responses/agt_organization_agent_list.json deleted file mode 100644 index e14bf9a8..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_organization_agent_list.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_organization_agent_list\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 소속 설계사 목록 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 소속 설계사 목록 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_organization_manager.json b/dat-was-pro/src/main/resources/mock-responses/agt_organization_manager.json deleted file mode 100644 index fc55fc79..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_organization_manager.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_organization_manager\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 조직 책임자 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 조직 책임자 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_organization_tree.json b/dat-was-pro/src/main/resources/mock-responses/agt_organization_tree.json deleted file mode 100644 index 304b2f4b..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_organization_tree.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_organization_tree\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 조직도 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 조직도 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_persistency_rate.json b/dat-was-pro/src/main/resources/mock-responses/agt_persistency_rate.json deleted file mode 100644 index 9938d7a5..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_persistency_rate.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_persistency_rate\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 계약유지율 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 계약유지율 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_premium_summary.json b/dat-was-pro/src/main/resources/mock-responses/agt_premium_summary.json deleted file mode 100644 index d5d25bee..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_premium_summary.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_premium_summary\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 보험료 실적 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 보험료 실적 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_production_summary.json b/dat-was-pro/src/main/resources/mock-responses/agt_production_summary.json deleted file mode 100644 index 61fe3063..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_production_summary.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_production_summary\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 신계약 실적 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 신계약 실적 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_sales_area.json b/dat-was-pro/src/main/resources/mock-responses/agt_sales_area.json deleted file mode 100644 index 9c68e4f6..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_sales_area.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_sales_area\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 영업지역 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 영업지역 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_support_contact.json b/dat-was-pro/src/main/resources/mock-responses/agt_support_contact.json deleted file mode 100644 index d9c8f4bb..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_support_contact.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_support_contact\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 업무지원 연락처 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 업무지원 연락처 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/agt_task_list.json b/dat-was-pro/src/main/resources/mock-responses/agt_task_list.json deleted file mode 100644 index 244646a7..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/agt_task_list.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"agt_task_list\",\"category\":\"AGT\",\"referenceId\":\"AGT-000001\",\"status\":\"정상\",\"summary\":\"GA 설계사 업무목록 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 설계사 업무목록 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_claim_accident.json b/dat-was-pro/src/main/resources/mock-responses/pro_claim_accident.json deleted file mode 100644 index 9d4c089b..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_claim_accident.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_claim_accident\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험사고 정보 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험사고 정보 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_claim_beneficiary.json b/dat-was-pro/src/main/resources/mock-responses/pro_claim_beneficiary.json deleted file mode 100644 index e53e2501..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_claim_beneficiary.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_claim_beneficiary\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험금 수익자 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험금 수익자 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_claim_contact.json b/dat-was-pro/src/main/resources/mock-responses/pro_claim_contact.json deleted file mode 100644 index 6eee428c..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_claim_contact.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_claim_contact\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험금 청구 담당자 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험금 청구 담당자 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_claim_documents.json b/dat-was-pro/src/main/resources/mock-responses/pro_claim_documents.json deleted file mode 100644 index 6c09b4df..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_claim_documents.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_claim_documents\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험금 청구서류 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험금 청구서류 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_claim_eligibility.json b/dat-was-pro/src/main/resources/mock-responses/pro_claim_eligibility.json deleted file mode 100644 index 996bd8d6..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_claim_eligibility.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_claim_eligibility\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험금 청구 가능여부 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험금 청구 가능여부 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_claim_history.json b/dat-was-pro/src/main/resources/mock-responses/pro_claim_history.json deleted file mode 100644 index 9a2d5d9b..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_claim_history.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_claim_history\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험금 청구이력 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험금 청구이력 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_claim_payment.json b/dat-was-pro/src/main/resources/mock-responses/pro_claim_payment.json deleted file mode 100644 index e794dced..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_claim_payment.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_claim_payment\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험금 지급내역 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험금 지급내역 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_claim_status.json b/dat-was-pro/src/main/resources/mock-responses/pro_claim_status.json deleted file mode 100644 index 515c1c0a..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_claim_status.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_claim_status\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험금 청구상태 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험금 청구상태 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_contract_beneficiary.json b/dat-was-pro/src/main/resources/mock-responses/pro_contract_beneficiary.json deleted file mode 100644 index c0cb8437..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_contract_beneficiary.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_contract_beneficiary\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험계약 수익자 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험계약 수익자 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_contract_coverage.json b/dat-was-pro/src/main/resources/mock-responses/pro_contract_coverage.json deleted file mode 100644 index f287f0eb..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_contract_coverage.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_contract_coverage\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험계약 보장내역 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험계약 보장내역 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_contract_detail.json b/dat-was-pro/src/main/resources/mock-responses/pro_contract_detail.json deleted file mode 100644 index 1ccd171f..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_contract_detail.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_contract_detail\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험계약 상세 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험계약 상세 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_contract_list.json b/dat-was-pro/src/main/resources/mock-responses/pro_contract_list.json deleted file mode 100644 index d945c38a..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_contract_list.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_contract_list\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험계약 목록 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험계약 목록 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_contract_loan_status.json b/dat-was-pro/src/main/resources/mock-responses/pro_contract_loan_status.json deleted file mode 100644 index 7157fa8b..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_contract_loan_status.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_contract_loan_status\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험계약 대출현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험계약 대출현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_contract_payment_status.json b/dat-was-pro/src/main/resources/mock-responses/pro_contract_payment_status.json deleted file mode 100644 index 66396b4a..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_contract_payment_status.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_contract_payment_status\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험료 납입상태 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험료 납입상태 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_contract_premium.json b/dat-was-pro/src/main/resources/mock-responses/pro_contract_premium.json deleted file mode 100644 index 0feacdaf..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_contract_premium.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_contract_premium\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험계약 보험료 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험계약 보험료 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_contract_rider_list.json b/dat-was-pro/src/main/resources/mock-responses/pro_contract_rider_list.json deleted file mode 100644 index 26020cba..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_contract_rider_list.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_contract_rider_list\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험계약 특약목록 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험계약 특약목록 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_contract_surrender_value.json b/dat-was-pro/src/main/resources/mock-responses/pro_contract_surrender_value.json deleted file mode 100644 index a9045beb..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_contract_surrender_value.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_contract_surrender_value\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"보험계약 해지환급금 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험계약 해지환급금 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_customer_address.json b/dat-was-pro/src/main/resources/mock-responses/pro_customer_address.json deleted file mode 100644 index 2ecf34bb..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_customer_address.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_customer_address\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"고객 주소정보 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"고객 주소정보 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_customer_consent.json b/dat-was-pro/src/main/resources/mock-responses/pro_customer_consent.json deleted file mode 100644 index 11c7191c..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_customer_consent.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_customer_consent\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"고객 동의정보 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"고객 동의정보 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_customer_contact.json b/dat-was-pro/src/main/resources/mock-responses/pro_customer_contact.json deleted file mode 100644 index 3c5d4963..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_customer_contact.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_customer_contact\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"고객 연락처 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"고객 연락처 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_customer_family.json b/dat-was-pro/src/main/resources/mock-responses/pro_customer_family.json deleted file mode 100644 index e50625e8..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_customer_family.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_customer_family\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"고객 가족정보 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"고객 가족정보 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_customer_identity.json b/dat-was-pro/src/main/resources/mock-responses/pro_customer_identity.json deleted file mode 100644 index d14d7ada..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_customer_identity.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_customer_identity\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"고객 본인확인정보 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"고객 본인확인정보 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_customer_occupation.json b/dat-was-pro/src/main/resources/mock-responses/pro_customer_occupation.json deleted file mode 100644 index 24839754..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_customer_occupation.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_customer_occupation\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"고객 직업정보 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"고객 직업정보 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_customer_profile.json b/dat-was-pro/src/main/resources/mock-responses/pro_customer_profile.json deleted file mode 100644 index de5be84b..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_customer_profile.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_customer_profile\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"고객 기본정보 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"고객 기본정보 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/mock-responses/pro_customer_risk_grade.json b/dat-was-pro/src/main/resources/mock-responses/pro_customer_risk_grade.json deleted file mode 100644 index d0b3ebe8..00000000 --- a/dat-was-pro/src/main/resources/mock-responses/pro_customer_risk_grade.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pro_customer_risk_grade\",\"category\":\"PRO\",\"referenceId\":\"CUST-000001\",\"status\":\"정상\",\"summary\":\"고객 위험등급 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"고객 위험등급 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} - diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_activity_status.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_activity_status.yml deleted file mode 100644 index 38c003d3..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_activity_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_activity_status -display_name: GA 설계사 활동상태 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 활동상태 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 활동상태 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 활동상태 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 활동상태 조회 정보를 보여줘", "GA 설계사 활동상태 조회 결과를 확인해줘", "현재 GA 설계사 활동상태 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_affiliation_history.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_affiliation_history.yml deleted file mode 100644 index 78fd62a5..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_affiliation_history.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_affiliation_history -display_name: GA 소속변경 이력 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 소속변경 이력 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 소속변경 이력 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 소속변경 이력 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 소속변경 이력 조회 정보를 보여줘", "GA 소속변경 이력 조회 결과를 확인해줘", "현재 GA 소속변경 이력 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_compliance.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_compliance.yml deleted file mode 100644 index c641bab0..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_compliance.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_agent_compliance -display_name: GA 설계사 준법정보 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 준법정보 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 준법정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 준법정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 준법정보 조회 정보를 보여줘", "GA 설계사 준법정보 조회 결과를 확인해줘", "현재 GA 설계사 준법정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_education.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_education.yml deleted file mode 100644 index cb475b29..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_education.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_agent_education -display_name: GA 설계사 교육이력 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 교육이력 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 교육이력 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 교육이력 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 교육이력 조회 정보를 보여줘", "GA 설계사 교육이력 조회 결과를 확인해줘", "현재 GA 설계사 교육이력 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_license.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_license.yml deleted file mode 100644 index 63113bac..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_license.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_agent_license -display_name: GA 설계사 자격정보 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 자격정보 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 자격정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 자격정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 자격정보 조회 정보를 보여줘", "GA 설계사 자격정보 조회 결과를 확인해줘", "현재 GA 설계사 자격정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_profile.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_profile.yml deleted file mode 100644 index 28b50051..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_agent_profile.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_agent_profile -display_name: GA 설계사 기본정보 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 기본정보 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 기본정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 기본정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 기본정보 조회 정보를 보여줘", "GA 설계사 기본정보 조회 결과를 확인해줘", "현재 GA 설계사 기본정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_appointment_status.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_appointment_status.yml deleted file mode 100644 index a90da83a..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_appointment_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_appointment_status -display_name: GA 설계사 위촉상태 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 위촉상태 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 위촉상태 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 위촉상태 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 위촉상태 조회 정보를 보여줘", "GA 설계사 위촉상태 조회 결과를 확인해줘", "현재 GA 설계사 위촉상태 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_branch_list.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_branch_list.yml deleted file mode 100644 index a274e463..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_branch_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_branch_list -display_name: GA 지점목록 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 지점목록 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 지점목록 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 지점목록 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 지점목록 조회 정보를 보여줘", "GA 지점목록 조회 결과를 확인해줘", "현재 GA 지점목록 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_campaign.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_campaign.yml deleted file mode 100644 index 3b17223e..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_campaign.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_campaign -display_name: GA 영업 캠페인 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 영업 캠페인 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 영업 캠페인 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 영업 캠페인 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 영업 캠페인 조회 정보를 보여줘", "GA 영업 캠페인 조회 결과를 확인해줘", "현재 GA 영업 캠페인 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_claim_support.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_claim_support.yml deleted file mode 100644 index c12a37ff..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_claim_support.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_claim_support -display_name: GA 보험금 청구지원 현황 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 보험금 청구지원 현황 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 보험금 청구지원 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 보험금 청구지원 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 보험금 청구지원 현황 조회 정보를 보여줘", "GA 보험금 청구지원 현황 조회 결과를 확인해줘", "현재 GA 보험금 청구지원 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_commission_grade.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_commission_grade.yml deleted file mode 100644 index d459ab9c..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_commission_grade.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_commission_grade -display_name: GA 설계사 수수료등급 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 수수료등급 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 수수료등급 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 수수료등급 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 수수료등급 조회 정보를 보여줘", "GA 설계사 수수료등급 조회 결과를 확인해줘", "현재 GA 설계사 수수료등급 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_commission_summary.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_commission_summary.yml deleted file mode 100644 index 3ab15148..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_commission_summary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_commission_summary -display_name: GA 설계사 수수료 요약 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 수수료 요약 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 수수료 요약 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 수수료 요약 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 수수료 요약 조회 정보를 보여줘", "GA 설계사 수수료 요약 조회 결과를 확인해줘", "현재 GA 설계사 수수료 요약 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_contract_count.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_contract_count.yml deleted file mode 100644 index a9c1b0c7..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_contract_count.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_contract_count -display_name: GA 설계사 계약건수 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 계약건수 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 계약건수 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 계약건수 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 계약건수 조회 정보를 보여줘", "GA 설계사 계약건수 조회 결과를 확인해줘", "현재 GA 설계사 계약건수 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_customer_assignment.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_customer_assignment.yml deleted file mode 100644 index 94ec4fc6..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_customer_assignment.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_customer_assignment -display_name: GA 설계사 고객배정 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 고객배정 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 고객배정 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 고객배정 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 고객배정 조회 정보를 보여줘", "GA 설계사 고객배정 조회 결과를 확인해줘", "현재 GA 설계사 고객배정 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_ga_profile.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_ga_profile.yml deleted file mode 100644 index b16e221a..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_ga_profile.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_ga_profile -display_name: GA 조직 기본정보 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 조직 기본정보 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 조직 기본정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 조직 기본정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 조직 기본정보 조회 정보를 보여줘", "GA 조직 기본정보 조회 결과를 확인해줘", "현재 GA 조직 기본정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_ga_status.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_ga_status.yml deleted file mode 100644 index b627a7bb..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_ga_status.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: agt_ga_status -display_name: "GA 활동 현황 조회" -version: 1.0.0 -category_key: agt -description: - function: "GA 활동 데이터를 조회하고 요약한다." - when_to_use: "사용자가 특정 기간의 GA 활동 지표를 확인하고자 할 때" - when_not_to_use: "사용자가 GA가 아닌 다른 시스템의 데이터를 요청하거나, 비정형적인 요청을 할 때" - io_limits: "입력은 시작일·종료일, 메트릭, 차원 선택이며, 출력은 JSON 형식의 요약 데이터이다." -display_description: "GA 활동 현황 조회" -example_queries: - - "지난 7일간 페이지뷰 통계" - - "2024년 9월 일일 방문자 수" - - "지역별 전환율 비교" - - "전체 세션 평균 체류 시간" - - "트래픽 소스별 방문자 수" -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - startDate: - type: string - description: "시작 날짜 (YYYY-MM-DD) (형식: ^\\d{4}-\\d{2}-\\d{2}$) (예시: 2024-09-01)" - endDate: - type: string - description: "종료 날짜 (YYYY-MM-DD) (형식: ^\\d{4}-\\d{2}-\\d{2}$) (예시: 2024-09-30)" - metric: - type: string - description: "요청할 메트릭 이름 (예시: pageViews, sessionDuration)" - dimension: - type: string - description: "선택한 차원 필드 (예시: country, device)" - format: - type: string - description: "출력 형식 선택 (예시: json, csv)" - required: - - startDate - - endDate - - metric - - format - additionalProperties: false -tags: ["Analytics", "Reporting"] -legacy_interface_id: "CLATTP00001" -required_env_keys: [] -owner_org: "MCP_TOOL" diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_notice_list.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_notice_list.yml deleted file mode 100644 index 1e06ed26..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_notice_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_notice_list -display_name: GA 설계사 공지목록 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 공지목록 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 공지목록 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 공지목록 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 공지목록 조회 정보를 보여줘", "GA 설계사 공지목록 조회 결과를 확인해줘", "현재 GA 설계사 공지목록 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_organization_agent_list.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_organization_agent_list.yml deleted file mode 100644 index 77960379..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_organization_agent_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_organization_agent_list -display_name: GA 소속 설계사 목록 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 소속 설계사 목록 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 소속 설계사 목록 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 소속 설계사 목록 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 소속 설계사 목록 조회 정보를 보여줘", "GA 소속 설계사 목록 조회 결과를 확인해줘", "현재 GA 소속 설계사 목록 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_organization_manager.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_organization_manager.yml deleted file mode 100644 index 99b55297..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_organization_manager.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_organization_manager -display_name: GA 조직 책임자 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 조직 책임자 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 조직 책임자 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 조직 책임자 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 조직 책임자 조회 정보를 보여줘", "GA 조직 책임자 조회 결과를 확인해줘", "현재 GA 조직 책임자 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_organization_tree.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_organization_tree.yml deleted file mode 100644 index f790f320..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_organization_tree.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_organization_tree -display_name: GA 조직도 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 조직도 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 조직도 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 조직도 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 조직도 조회 정보를 보여줘", "GA 조직도 조회 결과를 확인해줘", "현재 GA 조직도 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_persistency_rate.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_persistency_rate.yml deleted file mode 100644 index 5b54f4b9..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_persistency_rate.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_persistency_rate -display_name: GA 설계사 계약유지율 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 계약유지율 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 계약유지율 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 계약유지율 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 계약유지율 조회 정보를 보여줘", "GA 설계사 계약유지율 조회 결과를 확인해줘", "현재 GA 설계사 계약유지율 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_premium_summary.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_premium_summary.yml deleted file mode 100644 index f5306266..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_premium_summary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_premium_summary -display_name: GA 설계사 보험료 실적 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 보험료 실적 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 보험료 실적 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 보험료 실적 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 보험료 실적 조회 정보를 보여줘", "GA 설계사 보험료 실적 조회 결과를 확인해줘", "현재 GA 설계사 보험료 실적 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_production_summary.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_production_summary.yml deleted file mode 100644 index c564daa6..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_production_summary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_production_summary -display_name: GA 설계사 신계약 실적 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 신계약 실적 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 신계약 실적 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 신계약 실적 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 신계약 실적 조회 정보를 보여줘", "GA 설계사 신계약 실적 조회 결과를 확인해줘", "현재 GA 설계사 신계약 실적 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_sales_area.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_sales_area.yml deleted file mode 100644 index 991c0fd9..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_sales_area.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_sales_area -display_name: GA 영업지역 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 영업지역 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 영업지역 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 영업지역 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 영업지역 조회 정보를 보여줘", "GA 영업지역 조회 결과를 확인해줘", "현재 GA 영업지역 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_support_contact.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_support_contact.yml deleted file mode 100644 index f01cad4c..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_support_contact.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_support_contact -display_name: GA 업무지원 연락처 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 업무지원 연락처 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 업무지원 연락처 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 업무지원 연락처 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 업무지원 연락처 조회 정보를 보여줘", "GA 업무지원 연락처 조회 결과를 확인해줘", "현재 GA 업무지원 연락처 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_task_list.yml b/dat-was-pro/src/main/resources/tool-definitions/agt/agt_task_list.yml deleted file mode 100644 index 53461914..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/agt/agt_task_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_task_list -display_name: GA 설계사 업무목록 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 업무목록 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 업무목록 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 업무목록 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 업무목록 조회 정보를 보여줘", "GA 설계사 업무목록 조회 결과를 확인해줘", "현재 GA 설계사 업무목록 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_accident.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_accident.yml deleted file mode 100644 index b3194a9d..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_accident.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_accident -display_name: 보험사고 정보 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험사고 정보 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험사고 정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험사고 정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험사고 정보 조회 정보를 보여줘", "보험사고 정보 조회 결과를 확인해줘", "현재 보험사고 정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_beneficiary.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_beneficiary.yml deleted file mode 100644 index 6297ece8..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_beneficiary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_beneficiary -display_name: 보험금 수익자 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험금 수익자 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험금 수익자 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험금 수익자 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험금 수익자 조회 정보를 보여줘", "보험금 수익자 조회 결과를 확인해줘", "현재 보험금 수익자 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_contact.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_contact.yml deleted file mode 100644 index c0e17a80..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_contact.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_contact -display_name: 보험금 청구 담당자 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험금 청구 담당자 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험금 청구 담당자 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험금 청구 담당자 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험금 청구 담당자 조회 정보를 보여줘", "보험금 청구 담당자 조회 결과를 확인해줘", "현재 보험금 청구 담당자 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_documents.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_documents.yml deleted file mode 100644 index 57484422..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_documents.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_documents -display_name: 보험금 청구서류 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험금 청구서류 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험금 청구서류 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험금 청구서류 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험금 청구서류 조회 정보를 보여줘", "보험금 청구서류 조회 결과를 확인해줘", "현재 보험금 청구서류 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_eligibility.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_eligibility.yml deleted file mode 100644 index 1056bc5e..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_eligibility.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_eligibility -display_name: 보험금 청구 가능여부 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험금 청구 가능여부 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험금 청구 가능여부 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험금 청구 가능여부 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험금 청구 가능여부 조회 정보를 보여줘", "보험금 청구 가능여부 조회 결과를 확인해줘", "현재 보험금 청구 가능여부 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_history.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_history.yml deleted file mode 100644 index 3759ef47..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_history.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_history -display_name: 보험금 청구이력 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험금 청구이력 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험금 청구이력 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험금 청구이력 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험금 청구이력 조회 정보를 보여줘", "보험금 청구이력 조회 결과를 확인해줘", "현재 보험금 청구이력 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_payment.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_payment.yml deleted file mode 100644 index 8072bdaa..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_payment.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_payment -display_name: 보험금 지급내역 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험금 지급내역 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험금 지급내역 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험금 지급내역 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험금 지급내역 조회 정보를 보여줘", "보험금 지급내역 조회 결과를 확인해줘", "현재 보험금 지급내역 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_status.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_status.yml deleted file mode 100644 index df68efb7..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_claim_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_status -display_name: 보험금 청구상태 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험금 청구상태 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험금 청구상태 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험금 청구상태 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험금 청구상태 조회 정보를 보여줘", "보험금 청구상태 조회 결과를 확인해줘", "현재 보험금 청구상태 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_beneficiary.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_beneficiary.yml deleted file mode 100644 index bc6e8979..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_beneficiary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_beneficiary -display_name: 보험계약 수익자 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험계약 수익자 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험계약 수익자 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험계약 수익자 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험계약 수익자 조회 정보를 보여줘", "보험계약 수익자 조회 결과를 확인해줘", "현재 보험계약 수익자 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_coverage.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_coverage.yml deleted file mode 100644 index 50fa078e..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_coverage.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_coverage -display_name: 보험계약 보장내역 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험계약 보장내역 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험계약 보장내역 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험계약 보장내역 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험계약 보장내역 조회 정보를 보여줘", "보험계약 보장내역 조회 결과를 확인해줘", "현재 보험계약 보장내역 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_detail.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_detail.yml deleted file mode 100644 index 6eb9483c..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_detail.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_detail -display_name: 보험계약 상세 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험계약 상세 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험계약 상세 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험계약 상세 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험계약 상세 조회 정보를 보여줘", "보험계약 상세 조회 결과를 확인해줘", "현재 보험계약 상세 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_list.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_list.yml deleted file mode 100644 index 7dd56ead..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_list -display_name: 보험계약 목록 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험계약 목록 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험계약 목록 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험계약 목록 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험계약 목록 조회 정보를 보여줘", "보험계약 목록 조회 결과를 확인해줘", "현재 보험계약 목록 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_loan_status.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_loan_status.yml deleted file mode 100644 index fc695cd6..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_loan_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_loan_status -display_name: 보험계약 대출현황 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험계약 대출현황 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험계약 대출현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험계약 대출현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험계약 대출현황 조회 정보를 보여줘", "보험계약 대출현황 조회 결과를 확인해줘", "현재 보험계약 대출현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_payment_status.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_payment_status.yml deleted file mode 100644 index 486498be..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_payment_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_payment_status -display_name: 보험료 납입상태 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험료 납입상태 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험료 납입상태 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험료 납입상태 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험료 납입상태 조회 정보를 보여줘", "보험료 납입상태 조회 결과를 확인해줘", "현재 보험료 납입상태 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_premium.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_premium.yml deleted file mode 100644 index 6046161a..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_premium.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_premium -display_name: 보험계약 보험료 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험계약 보험료 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험계약 보험료 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험계약 보험료 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험계약 보험료 조회 정보를 보여줘", "보험계약 보험료 조회 결과를 확인해줘", "현재 보험계약 보험료 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_rider_list.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_rider_list.yml deleted file mode 100644 index dea9d691..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_rider_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_rider_list -display_name: 보험계약 특약목록 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험계약 특약목록 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험계약 특약목록 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험계약 특약목록 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험계약 특약목록 조회 정보를 보여줘", "보험계약 특약목록 조회 결과를 확인해줘", "현재 보험계약 특약목록 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_surrender_value.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_surrender_value.yml deleted file mode 100644 index 3a070960..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_contract_surrender_value.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_surrender_value -display_name: 보험계약 해지환급금 조회 -version: 1.0.0 -category_key: pro -description: - function: 보험계약 해지환급금 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 보험계약 해지환급금 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험계약 해지환급금 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험계약 해지환급금 조회 정보를 보여줘", "보험계약 해지환급금 조회 결과를 확인해줘", "현재 보험계약 해지환급금 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_address.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_address.yml deleted file mode 100644 index 2c9e4efe..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_address.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_address -display_name: 고객 주소정보 조회 -version: 1.0.0 -category_key: pro -description: - function: 고객 주소정보 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 고객 주소정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 고객 주소정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 주소정보 조회 정보를 보여줘", "고객 주소정보 조회 결과를 확인해줘", "현재 고객 주소정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_consent.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_consent.yml deleted file mode 100644 index c0704a29..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_consent.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_consent -display_name: 고객 동의정보 조회 -version: 1.0.0 -category_key: pro -description: - function: 고객 동의정보 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 고객 동의정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 고객 동의정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 동의정보 조회 정보를 보여줘", "고객 동의정보 조회 결과를 확인해줘", "현재 고객 동의정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_contact.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_contact.yml deleted file mode 100644 index 4c0bb3e8..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_contact.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_contact -display_name: 고객 연락처 조회 -version: 1.0.0 -category_key: pro -description: - function: 고객 연락처 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 고객 연락처 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 고객 연락처 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 연락처 조회 정보를 보여줘", "고객 연락처 조회 결과를 확인해줘", "현재 고객 연락처 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_family.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_family.yml deleted file mode 100644 index 71582760..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_family.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_family -display_name: 고객 가족정보 조회 -version: 1.0.0 -category_key: pro -description: - function: 고객 가족정보 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 고객 가족정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 고객 가족정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 가족정보 조회 정보를 보여줘", "고객 가족정보 조회 결과를 확인해줘", "현재 고객 가족정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_identity.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_identity.yml deleted file mode 100644 index 3e8daf4c..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_identity.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_identity -display_name: 고객 본인확인정보 조회 -version: 1.0.0 -category_key: pro -description: - function: 고객 본인확인정보 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 고객 본인확인정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 고객 본인확인정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 본인확인정보 조회 정보를 보여줘", "고객 본인확인정보 조회 결과를 확인해줘", "현재 고객 본인확인정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_occupation.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_occupation.yml deleted file mode 100644 index 48608360..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_occupation.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_occupation -display_name: 고객 직업정보 조회 -version: 1.0.0 -category_key: pro -description: - function: 고객 직업정보 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 고객 직업정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 고객 직업정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 직업정보 조회 정보를 보여줘", "고객 직업정보 조회 결과를 확인해줘", "현재 고객 직업정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_profile.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_profile.yml deleted file mode 100644 index 889b1c95..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_profile.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_profile -display_name: 고객 기본정보 조회 -version: 1.0.0 -category_key: pro -description: - function: 고객 기본정보 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 고객 기본정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 고객 기본정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 기본정보 조회 정보를 보여줘", "고객 기본정보 조회 결과를 확인해줘", "현재 고객 기본정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_risk_grade.yml b/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_risk_grade.yml deleted file mode 100644 index 3e7df232..00000000 --- a/dat-was-pro/src/main/resources/tool-definitions/pro/pro_customer_risk_grade.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_risk_grade -display_name: 고객 위험등급 조회 -version: 1.0.0 -category_key: pro -description: - function: 고객 위험등급 조회 정보를 조회합니다. - when_to_use: 고객·보험계약 업무에서 고객 위험등급 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 고객 위험등급 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 위험등급 조회 정보를 보여줘", "고객 위험등급 조회 결과를 확인해줘", "현재 고객 위험등급 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-pro/src/test/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/AgentInquiryUseCaseImplTest.java b/dat-was-pro/src/test/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/AgentInquiryUseCaseImplTest.java deleted file mode 100644 index 4012158d..00000000 --- a/dat-was-pro/src/test/java/io/shinhanlife/dat/mcc/biz/agt/usecase/impl/AgentInquiryUseCaseImplTest.java +++ /dev/null @@ -1,24 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.agt.usecase.impl; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; - -import io.shinhanlife.dat.mcc.biz.agt.dto.AgentToolRequest; -import org.junit.jupiter.api.Test; - -class AgentInquiryUseCaseImplTest { - - @Test - void returnsAgentProductionForRequestedAgent() { - AgentToolRequest request = new AgentToolRequest(); - request.setAgentId("AGT-123456"); - request.setQueryDate("2026-08-14"); - - var response = new AgentPerformanceUseCaseImpl().getProductionSummary(request); - - assertEquals("agt_production_summary", response.getToolName()); - assertEquals("AGT-123456", response.getReferenceId()); - assertEquals("정상", response.getStatus()); - assertFalse(response.getDetails().isEmpty()); - } -} diff --git a/dat-was-pro/src/test/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/ProductInquiryUseCaseImplTest.java b/dat-was-pro/src/test/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/ProductInquiryUseCaseImplTest.java deleted file mode 100644 index ec410fab..00000000 --- a/dat-was-pro/src/test/java/io/shinhanlife/dat/mcc/biz/pro/usecase/impl/ProductInquiryUseCaseImplTest.java +++ /dev/null @@ -1,24 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pro.usecase.impl; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; - -import io.shinhanlife.dat.mcc.biz.pro.dto.ProductToolRequest; -import org.junit.jupiter.api.Test; - -class ProductInquiryUseCaseImplTest { - - @Test - void returnsContractDetailForRequestedCustomer() { - ProductToolRequest request = new ProductToolRequest(); - request.setSubjectId("CUST-123456"); - request.setQueryDate("2026-08-14"); - - var response = new ContractInquiryUseCaseImpl().getContractDetail(request); - - assertEquals("pro_contract_detail", response.getToolName()); - assertEquals("CUST-123456", response.getReferenceId()); - assertEquals("정상", response.getStatus()); - assertFalse(response.getDetails().isEmpty()); - } -} diff --git a/dat-was-pro/src/test/java/io/shinhanlife/dat/mcc/pro/ProMockToolResourcesTest.java b/dat-was-pro/src/test/java/io/shinhanlife/dat/mcc/pro/ProMockToolResourcesTest.java deleted file mode 100644 index 882daa23..00000000 --- a/dat-was-pro/src/test/java/io/shinhanlife/dat/mcc/pro/ProMockToolResourcesTest.java +++ /dev/null @@ -1,83 +0,0 @@ -package io.shinhanlife.dat.mcc.pro; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.junit.jupiter.api.Assertions.assertTrue; - -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; -import io.shinhanlife.dat.lib.metadata.ToolDefinition; -import io.shinhanlife.dat.lib.metadata.ToolDefinitionRepository; -import java.io.InputStream; -import java.lang.reflect.Method; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import org.junit.jupiter.api.Test; -import org.springaicommunity.mcp.annotation.McpTool; -import org.springframework.core.io.DefaultResourceLoader; - -class ProMockToolResourcesTest { - - private final ObjectMapper objectMapper = new ObjectMapper(); - - @Test - void registersTwentyFiveProAndTwentyFiveAgtTools() { - ToolDefinitionRepository repository = repository(); - Map definitions = repository.findAll(); - - assertEquals(50, definitions.size()); - assertEquals(25, definitions.values().stream() - .filter(definition -> "pro".equals(definition.categoryKey())).count()); - assertEquals(25, definitions.values().stream() - .filter(definition -> "agt".equals(definition.categoryKey())).count()); - assertTrue(definitions.values().stream().allMatch(ToolDefinition::readOnly)); - assertTrue(definitions.values().stream().noneMatch(ToolDefinition::destructive)); - assertTrue(definitions.values().stream().allMatch(ToolDefinition::idempotent)); - } - - @Test - void everyDefinitionHasMatchingValidMockResponse() throws Exception { - for (ToolDefinition definition : repository().findAll().values()) { - try (InputStream input = getClass().getResourceAsStream( - "/mock-responses/" + definition.name() + ".json")) { - assertNotNull(input, definition.name()); - JsonNode response = objectMapper.readTree(input); - assertEquals("SUCCESS", response.path("resultCode").asText(), definition.name()); - JsonNode data = objectMapper.readTree(response.path("data").asText()); - assertEquals(definition.name(), data.path("toolName").asText()); - assertFalse(data.path("details").isEmpty(), definition.name()); - } - } - } - - @Test - void useCaseInterfacesExposeFiftyUniqueMcpTools() { - List> useCases = List.of( - io.shinhanlife.dat.mcc.biz.pro.usecase.CustomerInquiryUseCase.class, - io.shinhanlife.dat.mcc.biz.pro.usecase.ClaimInquiryUseCase.class, - io.shinhanlife.dat.mcc.biz.pro.usecase.ContractInquiryUseCase.class, - io.shinhanlife.dat.mcc.biz.agt.usecase.AgentInquiryUseCase.class, - io.shinhanlife.dat.mcc.biz.agt.usecase.GaOrganizationUseCase.class, - io.shinhanlife.dat.mcc.biz.agt.usecase.AgentPerformanceUseCase.class); - - Set names = new HashSet<>(); - for (Class useCase : useCases) { - for (Method method : useCase.getDeclaredMethods()) { - McpTool tool = method.getAnnotation(McpTool.class); - assertNotNull(tool, useCase.getSimpleName() + "." + method.getName()); - assertTrue(names.add(tool.name()), "duplicate tool: " + tool.name()); - } - } - assertEquals(50, names.size()); - assertEquals(repository().findAll().keySet(), names); - } - - private ToolDefinitionRepository repository() { - return new ToolDefinitionRepository(new ObjectMapper(new YAMLFactory()), - new DefaultResourceLoader(), "classpath*:tool-definitions/**/*.yml"); - } -} diff --git a/dat-was-sal/Dockerfile b/dat-was-sal/Dockerfile deleted file mode 100644 index 2ea05b07..00000000 --- a/dat-was-sal/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM eclipse-temurin:21-jre-alpine -WORKDIR /app -RUN apk add --no-cache tzdata -ENV TZ=Asia/Seoul -COPY dap-was-sal/build/libs/*-SNAPSHOT.jar app.jar -EXPOSE 8082 -ENTRYPOINT ["java", "-jar", "app.jar"] - diff --git a/dat-was-sal/build.gradle b/dat-was-sal/build.gradle deleted file mode 100644 index c04cf80f..00000000 --- a/dat-was-sal/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -plugins { - // SMS Tool Pod를 독립 실행 가능한 Spring Boot JAR로 생성합니다. - id 'org.springframework.boot' -} - -dependencies { - // MCP Server, Tool 공통 처리, MCI/EAI 연동 기반은 dat-was-lib에서 상속합니다. - implementation project(':dat-was-lib') -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/converter/ClaimSearchConverter.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/converter/ClaimSearchConverter.java deleted file mode 100644 index 3f41a8fc..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/converter/ClaimSearchConverter.java +++ /dev/null @@ -1,14 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.cmm.converter; - -import io.shinhanlife.dat.mcc.biz.cmm.dto.ClaimSearchRequest; -import io.shinhanlife.dat.mcc.biz.cmm.dto.ClaimSearchResponse; -import io.shinhanlife.dat.mcc.infra.itrf.mci.ncla.io.CLCNNB00001_I; -import io.shinhanlife.dat.mcc.infra.itrf.mci.ncla.io.CLCNNB00001_O; -import org.mapstruct.Mapper; - -@Mapper(componentModel = "spring") -public interface ClaimSearchConverter { - CLCNNB00001_I toLegacyRequest(ClaimSearchRequest request); - ClaimSearchRequest toRequest(CLCNNB00001_I mciRequest); - ClaimSearchResponse toResponse(CLCNNB00001_O mciRes); -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/converter/MemoListRetrieverConverter.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/converter/MemoListRetrieverConverter.java deleted file mode 100644 index 889e4a49..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/converter/MemoListRetrieverConverter.java +++ /dev/null @@ -1,17 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.cmm.converter; - -import io.shinhanlife.dat.mcc.biz.cmm.dto.MemoListRetrieverRequest; -import io.shinhanlife.dat.mcc.biz.cmm.dto.MemoListRetrieverResponse; -import io.shinhanlife.dat.mcc.infra.itrf.http.memo.io.MemoListRetrieverHttpRequest; -import io.shinhanlife.dat.mcc.infra.itrf.http.memo.io.MemoListRetrieverHttpResponse; -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.ReportingPolicy; - -@Mapper(componentModel = "spring", unmappedTargetPolicy = ReportingPolicy.IGNORE) -public interface MemoListRetrieverConverter { - // Field names differ? Add mappings like this before the method. - // @Mapping(source = "sourceField", target = "targetField") - MemoListRetrieverHttpRequest toHttpRequest(MemoListRetrieverRequest request); - MemoListRetrieverResponse toResponse(MemoListRetrieverHttpResponse httpResponse); -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/ClaimSearchRequest.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/ClaimSearchRequest.java deleted file mode 100644 index 53c285d2..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/ClaimSearchRequest.java +++ /dev/null @@ -1,16 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.cmm.dto; - -import com.fasterxml.jackson.annotation.JsonInclude; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; - -@Data -@JsonInclude(JsonInclude.Include.NON_NULL) -public class ClaimSearchRequest { - @Schema(description = "보험금 청구번호", example = "CLM202608100001", requiredMode = Schema.RequiredMode.REQUIRED) - private String claimNo; - - @Schema(description = "보험 계약번호", example = "10023456789") - private String contractNo; - -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/ClaimSearchResponse.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/ClaimSearchResponse.java deleted file mode 100644 index 55fbfe6e..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/ClaimSearchResponse.java +++ /dev/null @@ -1,22 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.cmm.dto; - -import com.fasterxml.jackson.annotation.JsonInclude; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; - -@Data -@JsonInclude(JsonInclude.Include.NON_NULL) -public class ClaimSearchResponse { - private String resultCode; - - private String resultMessage; - @Schema(description = "청구 처리 상태 코드", example = "RECEIVED", requiredMode = Schema.RequiredMode.REQUIRED) - private String status; - - @Schema(description = "청구 처리 상태명", example = "접수", requiredMode = Schema.RequiredMode.REQUIRED) - private String statusLabel; - - @Schema(description = "승인 금액", example = "150000") - private Long approvedAmount; - -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/MemoListRetrieverRequest.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/MemoListRetrieverRequest.java deleted file mode 100644 index 4b39c29b..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/MemoListRetrieverRequest.java +++ /dev/null @@ -1,16 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.cmm.dto; - -import com.fasterxml.jackson.annotation.JsonInclude; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; - -@Data -@JsonInclude(JsonInclude.Include.NON_NULL) -public class MemoListRetrieverRequest { - @Schema(description = "조회할 의뢰서 상태", example = "OPEN", requiredMode = Schema.RequiredMode.REQUIRED) - private String memoStatus; - - @Schema(description = "검색 키워드", example = "프로젝트", requiredMode = Schema.RequiredMode.REQUIRED) - private String searchKeyword; - -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/MemoListRetrieverResponse.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/MemoListRetrieverResponse.java deleted file mode 100644 index 1d3183a7..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/dto/MemoListRetrieverResponse.java +++ /dev/null @@ -1,13 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.cmm.dto; - -import com.fasterxml.jackson.annotation.JsonInclude; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; - -@Data -@JsonInclude(JsonInclude.Include.NON_NULL) -public class MemoListRetrieverResponse { - private String resultCode; - - private String resultMessage; -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/ClaimSearchUseCase.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/ClaimSearchUseCase.java deleted file mode 100644 index 378b953e..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/ClaimSearchUseCase.java +++ /dev/null @@ -1,29 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.cmm.usecase; - -import org.springaicommunity.mcp.annotation.McpTool; -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.cmm.dto.ClaimSearchRequest; -import io.shinhanlife.dat.mcc.biz.cmm.dto.ClaimSearchResponse; - -/** - * @package io.shinhanlife.dat.mcc.biz.cmm.usecase - * @className ClaimSearchUseCase - * @description AX HUB 시스템 처리 클래스 - * @author jade - * @create 2026.08.10 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.08.10  jade    최초생성
- *
- * 
- */ -public interface ClaimSearchUseCase { - - @McpTool(name = "cmm_claim_search", title = "청구번호 또는 계약번호로 보험금 청구 상태를 조회한다.", description = "청구번호 또는 계약번호로 보험금 청구 상태를 조회한다.") - @GrowToolHint(categoryKey = "cmm", mappingId = "CLCNNB00001", - inputSchemaResource = "classpath:tool-schemas/cmm/claim-search-resource-input-schema.json", - outputSchemaResource = "classpath:tool-schemas/cmm/claim-search-resource-output-schema.json") - ClaimSearchResponse searchClaim(ClaimSearchRequest req); -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/MemoListRetrieverUseCase.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/MemoListRetrieverUseCase.java deleted file mode 100644 index 0abeef70..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/MemoListRetrieverUseCase.java +++ /dev/null @@ -1,27 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.cmm.usecase; - -import org.springaicommunity.mcp.annotation.McpTool; -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.cmm.dto.MemoListRetrieverRequest; -import io.shinhanlife.dat.mcc.biz.cmm.dto.MemoListRetrieverResponse; - -/** - * @package io.shinhanlife.dat.mcc.biz.cmm.usecase - * @className MemoListRetrieverUseCase - * @description AX HUB 시스템 처리 클래스 - * @author Admin - * @create 2026.08.11 - *
- * ---------- 개정이력 ----------
- * 수정일       수정자     수정내용
- * ---------- -------- ---------------------------
- * 2026.08.11  Admin    최초생성
- *
- * 
- */ -public interface MemoListRetrieverUseCase { - - @McpTool(name = "cmm_memo_retriever", title = "의뢰서 목록 조회", description = "의뢰서 목록을 조회하여 의뢰 정보를 반환합니다.") - @GrowToolHint(categoryKey = "cmm", mappingId = "MEMO0000001") - MemoListRetrieverResponse retrieveMemoList(MemoListRetrieverRequest req); -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/impl/ClaimSearchUseCaseImpl.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/impl/ClaimSearchUseCaseImpl.java deleted file mode 100644 index 22532d33..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/impl/ClaimSearchUseCaseImpl.java +++ /dev/null @@ -1,68 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.cmm.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.cmm.dto.ClaimSearchRequest; -import io.shinhanlife.dat.mcc.biz.cmm.dto.ClaimSearchResponse; -import io.shinhanlife.dat.mcc.biz.cmm.usecase.ClaimSearchUseCase; -import io.shinhanlife.glow.communication.dto.Transfer; -import org.springframework.stereotype.Service; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import io.shinhanlife.dat.mcc.biz.cmm.converter.ClaimSearchConverter; -import io.shinhanlife.dat.mcc.infra.itrf.mci.ncla.io.CLCNNB00001_I; -import io.shinhanlife.dat.mcc.infra.itrf.mci.ncla.io.CLCNNB00001_O; -import io.shinhanlife.dat.mcc.infra.itrf.mci.ncla.MciNclaClient; - - -/** - * @package io.shinhanlife.dat.mcc.biz.cmm.usecase.impl - * @className ClaimSearchUseCaseImpl - * @description AX HUB 시스템 처리 클래스 - * @author jade - * @create 2026.08.10 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.08.10  jade    최초생성
- *
- * 
- */ -@Slf4j -@Service -@RequiredArgsConstructor -public class ClaimSearchUseCaseImpl implements ClaimSearchUseCase { - - private final MciNclaClient mci; - private final ClaimSearchConverter converter; - - @Override - public ClaimSearchResponse searchClaim(ClaimSearchRequest req) { - log.info("[MCI Tool] {} 요청 수신.", "cmm_claim_search"); - try { - // MapStruct를 이용한 자동 매핑 (AI DTO -> MCI DTO) - CLCNNB00001_I mciReq = converter.toLegacyRequest(req); - - Transfer resTransfer = mci.callTo( - "CLCNNB00001", - null, - mciReq, - CLCNNB00001_O.class - ); - ClaimSearchResponse response = new ClaimSearchResponse(); - if (resTransfer.getBody() != null) { - response = converter.toResponse(resTransfer.getBody()); - } - response.setResultCode("SUCCESS"); - response.setResultMessage(resTransfer.getBody() != null - ? "MCI call completed." - : "MCI call completed without a response body."); - return response; - } catch (Exception e) { - log.error("[MCI Tool] 연동 중 오류 발생: {}", e.getMessage(), e); - ClaimSearchResponse response = new ClaimSearchResponse(); - response.setResultCode("ERROR"); - response.setResultMessage(e.getMessage() != null ? e.getMessage() : "Unknown error"); - return response; - } - } -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/impl/MemoListRetrieverUseCaseImpl.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/impl/MemoListRetrieverUseCaseImpl.java deleted file mode 100644 index b48a3f77..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/impl/MemoListRetrieverUseCaseImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.cmm.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.cmm.converter.MemoListRetrieverConverter; -import io.shinhanlife.dat.mcc.biz.cmm.dto.MemoListRetrieverRequest; -import io.shinhanlife.dat.mcc.biz.cmm.dto.MemoListRetrieverResponse; -import io.shinhanlife.dat.mcc.infra.itrf.http.memo.MemoClient; -import io.shinhanlife.dat.mcc.infra.itrf.http.memo.io.MemoListRetrieverHttpRequest; -import io.shinhanlife.dat.mcc.infra.itrf.http.memo.io.MemoListRetrieverHttpResponse; -import io.shinhanlife.dat.mcc.biz.cmm.usecase.MemoListRetrieverUseCase; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; - -@Service -@RequiredArgsConstructor -public class MemoListRetrieverUseCaseImpl implements MemoListRetrieverUseCase { - - private final MemoListRetrieverConverter converter; - private final MemoClient memoClient; - - @Override - public MemoListRetrieverResponse retrieveMemoList(MemoListRetrieverRequest req) { - MemoListRetrieverHttpRequest httpRequest = converter.toHttpRequest(req); - MemoListRetrieverHttpResponse httpResponse = memoClient.call(httpRequest, MemoListRetrieverHttpResponse.class); - - MemoListRetrieverResponse response = converter.toResponse(httpResponse); - response.setResultCode("SUCCESS"); - response.setResultMessage("HTTP API call completed."); - return response; - } -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/dto/LicToolRequest.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/dto/LicToolRequest.java deleted file mode 100644 index d4a09433..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/dto/LicToolRequest.java +++ /dev/null @@ -1,20 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.lic.dto; - -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import org.springaicommunity.mcp.annotation.McpToolParam; - -@Data -public class LicToolRequest { - @McpToolParam(description = "상품코드", required = false) - @Schema(pattern = "^[A-Za-z0-9_-]{3,30}$") - private String productCode; - - @McpToolParam(description = "계약심사번호", required = false) - @Schema(pattern = "^[A-Za-z0-9_-]{3,30}$") - private String contractId; - - @McpToolParam(description = "조회 기준일(YYYY-MM-DD)", required = false) - @Schema(pattern = "^\\d{4}-\\d{2}-\\d{2}$") - private String queryDate; -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/dto/LicToolResponse.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/dto/LicToolResponse.java deleted file mode 100644 index 695a46c8..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/dto/LicToolResponse.java +++ /dev/null @@ -1,15 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.lic.dto; - -import java.util.List; -import lombok.Data; - -@Data -public class LicToolResponse { - private String toolName; - private String category; - private String referenceId; - private String status; - private String summary; - private String asOfDate; - private List details; -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/usecase/LicUnderwritingUseCase.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/usecase/LicUnderwritingUseCase.java deleted file mode 100644 index 5fe22a4c..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/usecase/LicUnderwritingUseCase.java +++ /dev/null @@ -1,58 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.lic.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.lic.dto.LicToolRequest; -import io.shinhanlife.dat.mcc.biz.lic.dto.LicToolResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface LicUnderwritingUseCase { - @McpTool(name = "lic_product_info", title = "상품 정보 조회", description = "상품 정보 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_PRODUCT_INFO") - LicToolResponse getProductInfo(LicToolRequest request); - - @McpTool(name = "lic_product_coverage", title = "상품 보장내용 조회", description = "상품 보장내용 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_PRODUCT_COVERAGE") - LicToolResponse getProductCoverage(LicToolRequest request); - - @McpTool(name = "lic_product_premium_table", title = "상품 보험료 요율표 조회", description = "상품 보험료 요율표 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_PRODUCT_PREMIUM_TABLE") - LicToolResponse getProductPremiumTable(LicToolRequest request); - - @McpTool(name = "lic_contract_review_status", title = "계약심사 진행상태 조회", description = "계약심사 진행상태 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_CONTRACT_REVIEW_STATUS") - LicToolResponse getContractReviewStatus(LicToolRequest request); - - @McpTool(name = "lic_contract_review_document", title = "계약심사 제출서류 현황 조회", description = "계약심사 제출서류 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_CONTRACT_REVIEW_DOCUMENT") - LicToolResponse getContractReviewDocument(LicToolRequest request); - - @McpTool(name = "lic_contract_review_result", title = "계약심사 결과 조회", description = "계약심사 결과 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_CONTRACT_REVIEW_RESULT") - LicToolResponse getContractReviewResult(LicToolRequest request); - - @McpTool(name = "lic_contract_review_history", title = "계약심사 이력 조회", description = "계약심사 이력 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_CONTRACT_REVIEW_HISTORY") - LicToolResponse getContractReviewHistory(LicToolRequest request); - - @McpTool(name = "lic_underwriting_result", title = "언더라이팅 인수심사 결과 조회", description = "언더라이팅 인수심사 결과 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_UNDERWRITING_RESULT") - LicToolResponse getUnderwritingResult(LicToolRequest request); - - @McpTool(name = "lic_underwriting_risk_grade", title = "언더라이팅 위험등급 조회", description = "언더라이팅 위험등급 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_UNDERWRITING_RISK_GRADE") - LicToolResponse getUnderwritingRiskGrade(LicToolRequest request); - - @McpTool(name = "lic_underwriting_additional_request", title = "언더라이팅 추가자료 요청 현황 조회", description = "언더라이팅 추가자료 요청 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_UNDERWRITING_ADDITIONAL_REQUEST") - LicToolResponse getUnderwritingAdditionalRequest(LicToolRequest request); -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/usecase/impl/LicUnderwritingUseCaseImpl.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/usecase/impl/LicUnderwritingUseCaseImpl.java deleted file mode 100644 index ec6811ab..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/lic/usecase/impl/LicUnderwritingUseCaseImpl.java +++ /dev/null @@ -1,77 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.lic.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.lic.dto.LicToolRequest; -import io.shinhanlife.dat.mcc.biz.lic.dto.LicToolResponse; -import io.shinhanlife.dat.mcc.biz.lic.usecase.LicUnderwritingUseCase; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class LicUnderwritingUseCaseImpl implements LicUnderwritingUseCase { - @Override - public LicToolResponse getProductInfo(LicToolRequest request) { - return mockResponse(request, "lic_product_info", "상품 정보 조회"); - } - - @Override - public LicToolResponse getProductCoverage(LicToolRequest request) { - return mockResponse(request, "lic_product_coverage", "상품 보장내용 조회"); - } - - @Override - public LicToolResponse getProductPremiumTable(LicToolRequest request) { - return mockResponse(request, "lic_product_premium_table", "상품 보험료 요율표 조회"); - } - - @Override - public LicToolResponse getContractReviewStatus(LicToolRequest request) { - return mockResponse(request, "lic_contract_review_status", "계약심사 진행상태 조회"); - } - - @Override - public LicToolResponse getContractReviewDocument(LicToolRequest request) { - return mockResponse(request, "lic_contract_review_document", "계약심사 제출서류 현황 조회"); - } - - @Override - public LicToolResponse getContractReviewResult(LicToolRequest request) { - return mockResponse(request, "lic_contract_review_result", "계약심사 결과 조회"); - } - - @Override - public LicToolResponse getContractReviewHistory(LicToolRequest request) { - return mockResponse(request, "lic_contract_review_history", "계약심사 이력 조회"); - } - - @Override - public LicToolResponse getUnderwritingResult(LicToolRequest request) { - return mockResponse(request, "lic_underwriting_result", "언더라이팅 인수심사 결과 조회"); - } - - @Override - public LicToolResponse getUnderwritingRiskGrade(LicToolRequest request) { - return mockResponse(request, "lic_underwriting_risk_grade", "언더라이팅 위험등급 조회"); - } - - @Override - public LicToolResponse getUnderwritingAdditionalRequest(LicToolRequest request) { - return mockResponse(request, "lic_underwriting_additional_request", "언더라이팅 추가자료 요청 현황 조회"); - } - - private LicToolResponse mockResponse(LicToolRequest request, String toolName, String title) { - LicToolResponse response = new LicToolResponse(); - response.setToolName(toolName); - response.setCategory("LIC"); - response.setReferenceId(request != null && hasText(request.getProductCode()) ? request.getProductCode() - : request != null && hasText(request.getContractId()) ? request.getContractId() : "LIC-000001"); - response.setStatus("정상"); - response.setSummary(title + " 결과"); - response.setAsOfDate(request != null && hasText(request.getQueryDate()) ? request.getQueryDate() : "2026-08-14"); - response.setDetails(List.of(title + " 모의 상세정보", "외부 시스템을 변경하지 않는 조회 결과")); - return response; - } - - private boolean hasText(String value) { - return value != null && !value.isBlank(); - } -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/dto/SofToolRequest.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/dto/SofToolRequest.java deleted file mode 100644 index d704a3b3..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/dto/SofToolRequest.java +++ /dev/null @@ -1,20 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sof.dto; - -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import org.springaicommunity.mcp.annotation.McpToolParam; - -@Data -public class SofToolRequest { - @McpToolParam(description = "설계사번호", required = false) - @Schema(pattern = "^[A-Za-z0-9_-]{3,30}$") - private String agentId; - - @McpToolParam(description = "GA 조직번호", required = false) - @Schema(pattern = "^[A-Za-z0-9_-]{3,30}$") - private String organizationId; - - @McpToolParam(description = "조회 기준일(YYYY-MM-DD)", required = false) - @Schema(pattern = "^\\d{4}-\\d{2}-\\d{2}$") - private String queryDate; -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/dto/SofToolResponse.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/dto/SofToolResponse.java deleted file mode 100644 index ff3bdc20..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/dto/SofToolResponse.java +++ /dev/null @@ -1,15 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sof.dto; - -import java.util.List; -import lombok.Data; - -@Data -public class SofToolResponse { - private String toolName; - private String category; - private String referenceId; - private String status; - private String summary; - private String asOfDate; - private List details; -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/usecase/SofFieldActivityUseCase.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/usecase/SofFieldActivityUseCase.java deleted file mode 100644 index ba0b6dd2..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/usecase/SofFieldActivityUseCase.java +++ /dev/null @@ -1,58 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sof.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.sof.dto.SofToolRequest; -import io.shinhanlife.dat.mcc.biz.sof.dto.SofToolResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface SofFieldActivityUseCase { - @McpTool(name = "sof_activity_daily", title = "GA 일별 활동 현황 조회", description = "GA 일별 활동 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_ACTIVITY_DAILY") - SofToolResponse getActivityDaily(SofToolRequest request); - - @McpTool(name = "sof_visit_count", title = "고객 방문 건수 조회", description = "고객 방문 건수 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_VISIT_COUNT") - SofToolResponse getVisitCount(SofToolRequest request); - - @McpTool(name = "sof_call_activity", title = "콜 활동 현황 조회", description = "콜 활동 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_CALL_ACTIVITY") - SofToolResponse getCallActivity(SofToolRequest request); - - @McpTool(name = "sof_customer_consulting", title = "고객 상담 현황 조회", description = "고객 상담 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_CUSTOMER_CONSULTING") - SofToolResponse getCustomerConsulting(SofToolRequest request); - - @McpTool(name = "sof_prospect_list", title = "신규 발굴 고객 목록 조회", description = "신규 발굴 고객 목록 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_PROSPECT_LIST") - SofToolResponse getProspectList(SofToolRequest request); - - @McpTool(name = "sof_activity_calendar", title = "활동 일정 조회", description = "활동 일정 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_ACTIVITY_CALENDAR") - SofToolResponse getActivityCalendar(SofToolRequest request); - - @McpTool(name = "sof_activity_report_status", title = "활동일지 제출 현황 조회", description = "활동일지 제출 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_ACTIVITY_REPORT_STATUS") - SofToolResponse getActivityReportStatus(SofToolRequest request); - - @McpTool(name = "sof_training_completion", title = "교육 이수 현황 조회", description = "교육 이수 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_TRAINING_COMPLETION") - SofToolResponse getTrainingCompletion(SofToolRequest request); - - @McpTool(name = "sof_field_support_request", title = "현장 지원 요청 현황 조회", description = "현장 지원 요청 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_FIELD_SUPPORT_REQUEST") - SofToolResponse getFieldSupportRequest(SofToolRequest request); - - @McpTool(name = "sof_activity_summary", title = "GA 활동 종합 현황 조회", description = "GA 활동 종합 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_ACTIVITY_SUMMARY") - SofToolResponse getActivitySummary(SofToolRequest request); -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/usecase/impl/SofFieldActivityUseCaseImpl.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/usecase/impl/SofFieldActivityUseCaseImpl.java deleted file mode 100644 index 8c871281..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sof/usecase/impl/SofFieldActivityUseCaseImpl.java +++ /dev/null @@ -1,77 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sof.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.sof.dto.SofToolRequest; -import io.shinhanlife.dat.mcc.biz.sof.dto.SofToolResponse; -import io.shinhanlife.dat.mcc.biz.sof.usecase.SofFieldActivityUseCase; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class SofFieldActivityUseCaseImpl implements SofFieldActivityUseCase { - @Override - public SofToolResponse getActivityDaily(SofToolRequest request) { - return mockResponse(request, "sof_activity_daily", "GA 일별 활동 현황 조회"); - } - - @Override - public SofToolResponse getVisitCount(SofToolRequest request) { - return mockResponse(request, "sof_visit_count", "고객 방문 건수 조회"); - } - - @Override - public SofToolResponse getCallActivity(SofToolRequest request) { - return mockResponse(request, "sof_call_activity", "콜 활동 현황 조회"); - } - - @Override - public SofToolResponse getCustomerConsulting(SofToolRequest request) { - return mockResponse(request, "sof_customer_consulting", "고객 상담 현황 조회"); - } - - @Override - public SofToolResponse getProspectList(SofToolRequest request) { - return mockResponse(request, "sof_prospect_list", "신규 발굴 고객 목록 조회"); - } - - @Override - public SofToolResponse getActivityCalendar(SofToolRequest request) { - return mockResponse(request, "sof_activity_calendar", "활동 일정 조회"); - } - - @Override - public SofToolResponse getActivityReportStatus(SofToolRequest request) { - return mockResponse(request, "sof_activity_report_status", "활동일지 제출 현황 조회"); - } - - @Override - public SofToolResponse getTrainingCompletion(SofToolRequest request) { - return mockResponse(request, "sof_training_completion", "교육 이수 현황 조회"); - } - - @Override - public SofToolResponse getFieldSupportRequest(SofToolRequest request) { - return mockResponse(request, "sof_field_support_request", "현장 지원 요청 현황 조회"); - } - - @Override - public SofToolResponse getActivitySummary(SofToolRequest request) { - return mockResponse(request, "sof_activity_summary", "GA 활동 종합 현황 조회"); - } - - private SofToolResponse mockResponse(SofToolRequest request, String toolName, String title) { - SofToolResponse response = new SofToolResponse(); - response.setToolName(toolName); - response.setCategory("SOF"); - response.setReferenceId(request != null && hasText(request.getAgentId()) ? request.getAgentId() - : request != null && hasText(request.getOrganizationId()) ? request.getOrganizationId() : "SOF-000001"); - response.setStatus("정상"); - response.setSummary(title + " 결과"); - response.setAsOfDate(request != null && hasText(request.getQueryDate()) ? request.getQueryDate() : "2026-08-14"); - response.setDetails(List.of(title + " 모의 상세정보", "외부 시스템을 변경하지 않는 조회 결과")); - return response; - } - - private boolean hasText(String value) { - return value != null && !value.isBlank(); - } -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/dto/SogToolRequest.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/dto/SogToolRequest.java deleted file mode 100644 index a057e5e0..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/dto/SogToolRequest.java +++ /dev/null @@ -1,20 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sog.dto; - -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import org.springaicommunity.mcp.annotation.McpToolParam; - -@Data -public class SogToolRequest { - @McpToolParam(description = "설계사번호", required = false) - @Schema(pattern = "^[A-Za-z0-9_-]{3,30}$") - private String agentId; - - @McpToolParam(description = "GA 조직번호", required = false) - @Schema(pattern = "^[A-Za-z0-9_-]{3,30}$") - private String organizationId; - - @McpToolParam(description = "조회 기준일(YYYY-MM-DD)", required = false) - @Schema(pattern = "^\\d{4}-\\d{2}-\\d{2}$") - private String queryDate; -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/dto/SogToolResponse.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/dto/SogToolResponse.java deleted file mode 100644 index 7b3ac4a8..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/dto/SogToolResponse.java +++ /dev/null @@ -1,15 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sog.dto; - -import java.util.List; -import lombok.Data; - -@Data -public class SogToolResponse { - private String toolName; - private String category; - private String referenceId; - private String status; - private String summary; - private String asOfDate; - private List details; -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/usecase/SogSalesPerformanceUseCase.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/usecase/SogSalesPerformanceUseCase.java deleted file mode 100644 index 94111ef8..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/usecase/SogSalesPerformanceUseCase.java +++ /dev/null @@ -1,58 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sog.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.sog.dto.SogToolRequest; -import io.shinhanlife.dat.mcc.biz.sog.dto.SogToolResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface SogSalesPerformanceUseCase { - @McpTool(name = "sog_target_summary", title = "GA 개인별 영업목표 요약 조회", description = "GA 개인별 영업목표 요약 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_TARGET_SUMMARY") - SogToolResponse getTargetSummary(SogToolRequest request); - - @McpTool(name = "sog_target_progress", title = "영업목표 달성률 조회", description = "영업목표 달성률 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_TARGET_PROGRESS") - SogToolResponse getTargetProgress(SogToolRequest request); - - @McpTool(name = "sog_monthly_performance", title = "GA 월별 실적 조회", description = "GA 월별 실적 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_MONTHLY_PERFORMANCE") - SogToolResponse getMonthlyPerformance(SogToolRequest request); - - @McpTool(name = "sog_product_performance", title = "상품별 실적 조회", description = "상품별 실적 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_PRODUCT_PERFORMANCE") - SogToolResponse getProductPerformance(SogToolRequest request); - - @McpTool(name = "sog_new_contract_count", title = "신계약 건수 실적 조회", description = "신계약 건수 실적 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_NEW_CONTRACT_COUNT") - SogToolResponse getNewContractCount(SogToolRequest request); - - @McpTool(name = "sog_premium_performance", title = "보험료 실적 조회", description = "보험료 실적 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_PREMIUM_PERFORMANCE") - SogToolResponse getPremiumPerformance(SogToolRequest request); - - @McpTool(name = "sog_sales_ranking", title = "GA 영업 순위 조회", description = "GA 영업 순위 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_SALES_RANKING") - SogToolResponse getSalesRanking(SogToolRequest request); - - @McpTool(name = "sog_incentive_summary", title = "영업 인센티브 요약 조회", description = "영업 인센티브 요약 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_INCENTIVE_SUMMARY") - SogToolResponse getIncentiveSummary(SogToolRequest request); - - @McpTool(name = "sog_target_history", title = "영업목표 변경 이력 조회", description = "영업목표 변경 이력 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_TARGET_HISTORY") - SogToolResponse getTargetHistory(SogToolRequest request); - - @McpTool(name = "sog_performance_comparison", title = "전년 동기 대비 실적 비교 조회", description = "전년 동기 대비 실적 비교 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_PERFORMANCE_COMPARISON") - SogToolResponse getPerformanceComparison(SogToolRequest request); -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/usecase/impl/SogSalesPerformanceUseCaseImpl.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/usecase/impl/SogSalesPerformanceUseCaseImpl.java deleted file mode 100644 index 5fc07cb9..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sog/usecase/impl/SogSalesPerformanceUseCaseImpl.java +++ /dev/null @@ -1,77 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sog.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.sog.dto.SogToolRequest; -import io.shinhanlife.dat.mcc.biz.sog.dto.SogToolResponse; -import io.shinhanlife.dat.mcc.biz.sog.usecase.SogSalesPerformanceUseCase; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class SogSalesPerformanceUseCaseImpl implements SogSalesPerformanceUseCase { - @Override - public SogToolResponse getTargetSummary(SogToolRequest request) { - return mockResponse(request, "sog_target_summary", "GA 개인별 영업목표 요약 조회"); - } - - @Override - public SogToolResponse getTargetProgress(SogToolRequest request) { - return mockResponse(request, "sog_target_progress", "영업목표 달성률 조회"); - } - - @Override - public SogToolResponse getMonthlyPerformance(SogToolRequest request) { - return mockResponse(request, "sog_monthly_performance", "GA 월별 실적 조회"); - } - - @Override - public SogToolResponse getProductPerformance(SogToolRequest request) { - return mockResponse(request, "sog_product_performance", "상품별 실적 조회"); - } - - @Override - public SogToolResponse getNewContractCount(SogToolRequest request) { - return mockResponse(request, "sog_new_contract_count", "신계약 건수 실적 조회"); - } - - @Override - public SogToolResponse getPremiumPerformance(SogToolRequest request) { - return mockResponse(request, "sog_premium_performance", "보험료 실적 조회"); - } - - @Override - public SogToolResponse getSalesRanking(SogToolRequest request) { - return mockResponse(request, "sog_sales_ranking", "GA 영업 순위 조회"); - } - - @Override - public SogToolResponse getIncentiveSummary(SogToolRequest request) { - return mockResponse(request, "sog_incentive_summary", "영업 인센티브 요약 조회"); - } - - @Override - public SogToolResponse getTargetHistory(SogToolRequest request) { - return mockResponse(request, "sog_target_history", "영업목표 변경 이력 조회"); - } - - @Override - public SogToolResponse getPerformanceComparison(SogToolRequest request) { - return mockResponse(request, "sog_performance_comparison", "전년 동기 대비 실적 비교 조회"); - } - - private SogToolResponse mockResponse(SogToolRequest request, String toolName, String title) { - SogToolResponse response = new SogToolResponse(); - response.setToolName(toolName); - response.setCategory("SOG"); - response.setReferenceId(request != null && hasText(request.getAgentId()) ? request.getAgentId() - : request != null && hasText(request.getOrganizationId()) ? request.getOrganizationId() : "SOG-000001"); - response.setStatus("정상"); - response.setSummary(title + " 결과"); - response.setAsOfDate(request != null && hasText(request.getQueryDate()) ? request.getQueryDate() : "2026-08-14"); - response.setDetails(List.of(title + " 모의 상세정보", "외부 시스템을 변경하지 않는 조회 결과")); - return response; - } - - private boolean hasText(String value) { - return value != null && !value.isBlank(); - } -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/dto/SotToolRequest.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/dto/SotToolRequest.java deleted file mode 100644 index 5e0bc698..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/dto/SotToolRequest.java +++ /dev/null @@ -1,20 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sot.dto; - -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import org.springaicommunity.mcp.annotation.McpToolParam; - -@Data -public class SotToolRequest { - @McpToolParam(description = "고객번호", required = false) - @Schema(pattern = "^[A-Za-z0-9_-]{3,30}$") - private String customerId; - - @McpToolParam(description = "가입설계번호", required = false) - @Schema(pattern = "^[A-Za-z0-9_-]{3,30}$") - private String contractId; - - @McpToolParam(description = "조회 기준일(YYYY-MM-DD)", required = false) - @Schema(pattern = "^\\d{4}-\\d{2}-\\d{2}$") - private String queryDate; -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/dto/SotToolResponse.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/dto/SotToolResponse.java deleted file mode 100644 index e7315997..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/dto/SotToolResponse.java +++ /dev/null @@ -1,15 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sot.dto; - -import java.util.List; -import lombok.Data; - -@Data -public class SotToolResponse { - private String toolName; - private String category; - private String referenceId; - private String status; - private String summary; - private String asOfDate; - private List details; -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/usecase/SotConsentUseCase.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/usecase/SotConsentUseCase.java deleted file mode 100644 index 2e1180d9..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/usecase/SotConsentUseCase.java +++ /dev/null @@ -1,58 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sot.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.sot.dto.SotToolRequest; -import io.shinhanlife.dat.mcc.biz.sot.dto.SotToolResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface SotConsentUseCase { - @McpTool(name = "sot_marketing_consent_status", title = "마케팅 수신동의 현황 조회", description = "마케팅 수신동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_MARKETING_CONSENT_STATUS") - SotToolResponse getMarketingConsentStatus(SotToolRequest request); - - @McpTool(name = "sot_marketing_consent_history", title = "마케팅 동의 이력 조회", description = "마케팅 동의 이력 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_MARKETING_CONSENT_HISTORY") - SotToolResponse getMarketingConsentHistory(SotToolRequest request); - - @McpTool(name = "sot_marketing_consent_channel", title = "채널별 마케팅 동의 현황 조회", description = "채널별 마케팅 동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_MARKETING_CONSENT_CHANNEL") - SotToolResponse getMarketingConsentChannel(SotToolRequest request); - - @McpTool(name = "sot_subscription_design_consent", title = "가입설계 동의 현황 조회", description = "가입설계 동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_SUBSCRIPTION_DESIGN_CONSENT") - SotToolResponse getSubscriptionDesignConsent(SotToolRequest request); - - @McpTool(name = "sot_subscription_design_detail", title = "가입설계 동의 상세 조회", description = "가입설계 동의 상세 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_SUBSCRIPTION_DESIGN_DETAIL") - SotToolResponse getSubscriptionDesignDetail(SotToolRequest request); - - @McpTool(name = "sot_customer_info_consent", title = "고객정보 수집·이용 동의 현황 조회", description = "고객정보 수집·이용 동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_CUSTOMER_INFO_CONSENT") - SotToolResponse getCustomerInfoConsent(SotToolRequest request); - - @McpTool(name = "sot_customer_info_consent_scope", title = "고객정보 동의 범위 조회", description = "고객정보 동의 범위 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_CUSTOMER_INFO_CONSENT_SCOPE") - SotToolResponse getCustomerInfoConsentScope(SotToolRequest request); - - @McpTool(name = "sot_consent_expiry", title = "동의 유효기간 만료 현황 조회", description = "동의 유효기간 만료 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_CONSENT_EXPIRY") - SotToolResponse getConsentExpiry(SotToolRequest request); - - @McpTool(name = "sot_consent_withdrawal", title = "동의 철회 이력 조회", description = "동의 철회 이력 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_CONSENT_WITHDRAWAL") - SotToolResponse getConsentWithdrawal(SotToolRequest request); - - @McpTool(name = "sot_tm_call_eligibility", title = "텔레마케팅 콜 가능여부 종합 조회", description = "텔레마케팅 콜 가능여부 종합 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_TM_CALL_ELIGIBILITY") - SotToolResponse getTmCallEligibility(SotToolRequest request); -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/usecase/impl/SotConsentUseCaseImpl.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/usecase/impl/SotConsentUseCaseImpl.java deleted file mode 100644 index c9590436..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/sot/usecase/impl/SotConsentUseCaseImpl.java +++ /dev/null @@ -1,77 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sot.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.sot.dto.SotToolRequest; -import io.shinhanlife.dat.mcc.biz.sot.dto.SotToolResponse; -import io.shinhanlife.dat.mcc.biz.sot.usecase.SotConsentUseCase; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class SotConsentUseCaseImpl implements SotConsentUseCase { - @Override - public SotToolResponse getMarketingConsentStatus(SotToolRequest request) { - return mockResponse(request, "sot_marketing_consent_status", "마케팅 수신동의 현황 조회"); - } - - @Override - public SotToolResponse getMarketingConsentHistory(SotToolRequest request) { - return mockResponse(request, "sot_marketing_consent_history", "마케팅 동의 이력 조회"); - } - - @Override - public SotToolResponse getMarketingConsentChannel(SotToolRequest request) { - return mockResponse(request, "sot_marketing_consent_channel", "채널별 마케팅 동의 현황 조회"); - } - - @Override - public SotToolResponse getSubscriptionDesignConsent(SotToolRequest request) { - return mockResponse(request, "sot_subscription_design_consent", "가입설계 동의 현황 조회"); - } - - @Override - public SotToolResponse getSubscriptionDesignDetail(SotToolRequest request) { - return mockResponse(request, "sot_subscription_design_detail", "가입설계 동의 상세 조회"); - } - - @Override - public SotToolResponse getCustomerInfoConsent(SotToolRequest request) { - return mockResponse(request, "sot_customer_info_consent", "고객정보 수집·이용 동의 현황 조회"); - } - - @Override - public SotToolResponse getCustomerInfoConsentScope(SotToolRequest request) { - return mockResponse(request, "sot_customer_info_consent_scope", "고객정보 동의 범위 조회"); - } - - @Override - public SotToolResponse getConsentExpiry(SotToolRequest request) { - return mockResponse(request, "sot_consent_expiry", "동의 유효기간 만료 현황 조회"); - } - - @Override - public SotToolResponse getConsentWithdrawal(SotToolRequest request) { - return mockResponse(request, "sot_consent_withdrawal", "동의 철회 이력 조회"); - } - - @Override - public SotToolResponse getTmCallEligibility(SotToolRequest request) { - return mockResponse(request, "sot_tm_call_eligibility", "텔레마케팅 콜 가능여부 종합 조회"); - } - - private SotToolResponse mockResponse(SotToolRequest request, String toolName, String title) { - SotToolResponse response = new SotToolResponse(); - response.setToolName(toolName); - response.setCategory("SOT"); - response.setReferenceId(request != null && hasText(request.getCustomerId()) ? request.getCustomerId() - : request != null && hasText(request.getContractId()) ? request.getContractId() : "SOT-000001"); - response.setStatus("정상"); - response.setSummary(title + " 결과"); - response.setAsOfDate(request != null && hasText(request.getQueryDate()) ? request.getQueryDate() : "2026-08-14"); - response.setDetails(List.of(title + " 모의 상세정보", "외부 시스템을 변경하지 않는 조회 결과")); - return response; - } - - private boolean hasText(String value) { - return value != null && !value.isBlank(); - } -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/dto/SprToolRequest.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/dto/SprToolRequest.java deleted file mode 100644 index f5fcd382..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/dto/SprToolRequest.java +++ /dev/null @@ -1,20 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.spr.dto; - -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import org.springaicommunity.mcp.annotation.McpToolParam; - -@Data -public class SprToolRequest { - @McpToolParam(description = "현장문의번호", required = false) - @Schema(pattern = "^[A-Za-z0-9_-]{3,30}$") - private String inquiryId; - - @McpToolParam(description = "설계사번호", required = false) - @Schema(pattern = "^[A-Za-z0-9_-]{3,30}$") - private String agentId; - - @McpToolParam(description = "조회 기준일(YYYY-MM-DD)", required = false) - @Schema(pattern = "^\\d{4}-\\d{2}-\\d{2}$") - private String queryDate; -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/dto/SprToolResponse.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/dto/SprToolResponse.java deleted file mode 100644 index 7190eaf2..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/dto/SprToolResponse.java +++ /dev/null @@ -1,15 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.spr.dto; - -import java.util.List; -import lombok.Data; - -@Data -public class SprToolResponse { - private String toolName; - private String category; - private String referenceId; - private String status; - private String summary; - private String asOfDate; - private List details; -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/usecase/SprFieldInquiryUseCase.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/usecase/SprFieldInquiryUseCase.java deleted file mode 100644 index 64b9a259..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/usecase/SprFieldInquiryUseCase.java +++ /dev/null @@ -1,58 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.spr.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.spr.dto.SprToolRequest; -import io.shinhanlife.dat.mcc.biz.spr.dto.SprToolResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface SprFieldInquiryUseCase { - @McpTool(name = "spr_field_inquiry_list", title = "GA현장문의 목록 조회", description = "GA현장문의 목록 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_LIST") - SprToolResponse getFieldInquiryList(SprToolRequest request); - - @McpTool(name = "spr_field_inquiry_detail", title = "GA현장문의 상세 조회", description = "GA현장문의 상세 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_DETAIL") - SprToolResponse getFieldInquiryDetail(SprToolRequest request); - - @McpTool(name = "spr_field_inquiry_status", title = "문의 처리상태 조회", description = "문의 처리상태 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_STATUS") - SprToolResponse getFieldInquiryStatus(SprToolRequest request); - - @McpTool(name = "spr_field_inquiry_category", title = "문의 유형별 통계 조회", description = "문의 유형별 통계 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_CATEGORY") - SprToolResponse getFieldInquiryCategory(SprToolRequest request); - - @McpTool(name = "spr_field_inquiry_answer", title = "문의 답변 조회", description = "문의 답변 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_ANSWER") - SprToolResponse getFieldInquiryAnswer(SprToolRequest request); - - @McpTool(name = "spr_field_inquiry_escalation", title = "에스컬레이션 현황 조회", description = "에스컬레이션 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_ESCALATION") - SprToolResponse getFieldInquiryEscalation(SprToolRequest request); - - @McpTool(name = "spr_field_inquiry_faq", title = "자주묻는질문 FAQ 조회", description = "자주묻는질문 FAQ 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_FAQ") - SprToolResponse getFieldInquiryFaq(SprToolRequest request); - - @McpTool(name = "spr_field_inquiry_manager", title = "담당자 배정 현황 조회", description = "담당자 배정 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_MANAGER") - SprToolResponse getFieldInquiryManager(SprToolRequest request); - - @McpTool(name = "spr_field_inquiry_sla", title = "처리기한 SLA 현황 조회", description = "처리기한 SLA 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_SLA") - SprToolResponse getFieldInquirySla(SprToolRequest request); - - @McpTool(name = "spr_field_inquiry_satisfaction", title = "문의 만족도 조사 결과 조회", description = "문의 만족도 조사 결과 조회 정보를 안전한 모의 데이터로 제공합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_SATISFACTION") - SprToolResponse getFieldInquirySatisfaction(SprToolRequest request); -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/usecase/impl/SprFieldInquiryUseCaseImpl.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/usecase/impl/SprFieldInquiryUseCaseImpl.java deleted file mode 100644 index db5439d0..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/spr/usecase/impl/SprFieldInquiryUseCaseImpl.java +++ /dev/null @@ -1,77 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.spr.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.spr.dto.SprToolRequest; -import io.shinhanlife.dat.mcc.biz.spr.dto.SprToolResponse; -import io.shinhanlife.dat.mcc.biz.spr.usecase.SprFieldInquiryUseCase; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class SprFieldInquiryUseCaseImpl implements SprFieldInquiryUseCase { - @Override - public SprToolResponse getFieldInquiryList(SprToolRequest request) { - return mockResponse(request, "spr_field_inquiry_list", "GA현장문의 목록 조회"); - } - - @Override - public SprToolResponse getFieldInquiryDetail(SprToolRequest request) { - return mockResponse(request, "spr_field_inquiry_detail", "GA현장문의 상세 조회"); - } - - @Override - public SprToolResponse getFieldInquiryStatus(SprToolRequest request) { - return mockResponse(request, "spr_field_inquiry_status", "문의 처리상태 조회"); - } - - @Override - public SprToolResponse getFieldInquiryCategory(SprToolRequest request) { - return mockResponse(request, "spr_field_inquiry_category", "문의 유형별 통계 조회"); - } - - @Override - public SprToolResponse getFieldInquiryAnswer(SprToolRequest request) { - return mockResponse(request, "spr_field_inquiry_answer", "문의 답변 조회"); - } - - @Override - public SprToolResponse getFieldInquiryEscalation(SprToolRequest request) { - return mockResponse(request, "spr_field_inquiry_escalation", "에스컬레이션 현황 조회"); - } - - @Override - public SprToolResponse getFieldInquiryFaq(SprToolRequest request) { - return mockResponse(request, "spr_field_inquiry_faq", "자주묻는질문 FAQ 조회"); - } - - @Override - public SprToolResponse getFieldInquiryManager(SprToolRequest request) { - return mockResponse(request, "spr_field_inquiry_manager", "담당자 배정 현황 조회"); - } - - @Override - public SprToolResponse getFieldInquirySla(SprToolRequest request) { - return mockResponse(request, "spr_field_inquiry_sla", "처리기한 SLA 현황 조회"); - } - - @Override - public SprToolResponse getFieldInquirySatisfaction(SprToolRequest request) { - return mockResponse(request, "spr_field_inquiry_satisfaction", "문의 만족도 조사 결과 조회"); - } - - private SprToolResponse mockResponse(SprToolRequest request, String toolName, String title) { - SprToolResponse response = new SprToolResponse(); - response.setToolName(toolName); - response.setCategory("SPR"); - response.setReferenceId(request != null && hasText(request.getInquiryId()) ? request.getInquiryId() - : request != null && hasText(request.getAgentId()) ? request.getAgentId() : "SPR-000001"); - response.setStatus("정상"); - response.setSummary(title + " 결과"); - response.setAsOfDate(request != null && hasText(request.getQueryDate()) ? request.getQueryDate() : "2026-08-14"); - response.setDetails(List.of(title + " 모의 상세정보", "외부 시스템을 변경하지 않는 조회 결과")); - return response; - } - - private boolean hasText(String value) { - return value != null && !value.isBlank(); - } -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/http/memo/MemoClient.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/http/memo/MemoClient.java deleted file mode 100644 index dfd0ac2d..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/http/memo/MemoClient.java +++ /dev/null @@ -1,17 +0,0 @@ -package io.shinhanlife.dat.mcc.infra.itrf.http.memo; - -import io.shinhanlife.dat.lib.integration.http.component.AxhubHttpComponent; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Component; - -@Component -@RequiredArgsConstructor -public class MemoClient { - private static final String API_NAME = "memo"; - - private final AxhubHttpComponent http; - - public O call(I request, Class responseType) { - return http.call(API_NAME, request, responseType); - } -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/http/memo/io/MemoListRetrieverHttpRequest.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/http/memo/io/MemoListRetrieverHttpRequest.java deleted file mode 100644 index 47585612..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/http/memo/io/MemoListRetrieverHttpRequest.java +++ /dev/null @@ -1,16 +0,0 @@ -package io.shinhanlife.dat.mcc.infra.itrf.http.memo.io; - -import com.fasterxml.jackson.annotation.JsonInclude; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; - -@Data -@JsonInclude(JsonInclude.Include.NON_NULL) -public class MemoListRetrieverHttpRequest { - @Schema(description = "조회할 의뢰서 상태", example = "OPEN", requiredMode = Schema.RequiredMode.REQUIRED) - private String memoStatus; - - @Schema(description = "검색 키워드", example = "프로젝트", requiredMode = Schema.RequiredMode.REQUIRED) - private String searchKeyword; - -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/http/memo/io/MemoListRetrieverHttpResponse.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/http/memo/io/MemoListRetrieverHttpResponse.java deleted file mode 100644 index 983f7afb..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/http/memo/io/MemoListRetrieverHttpResponse.java +++ /dev/null @@ -1,13 +0,0 @@ -package io.shinhanlife.dat.mcc.infra.itrf.http.memo.io; - -import com.fasterxml.jackson.annotation.JsonInclude; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; - -@Data -@JsonInclude(JsonInclude.Include.NON_NULL) -public class MemoListRetrieverHttpResponse { - private String resultCode; - - private String resultMessage; -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/mci/ncla/MciNclaClient.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/mci/ncla/MciNclaClient.java deleted file mode 100644 index ca1beaf4..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/mci/ncla/MciNclaClient.java +++ /dev/null @@ -1,30 +0,0 @@ -package io.shinhanlife.dat.mcc.infra.itrf.mci.ncla; - -import org.springframework.stereotype.Component; -import lombok.RequiredArgsConstructor; -import io.shinhanlife.dat.lib.integration.mci.component.AxhubMciComponent; -import io.shinhanlife.glow.communication.dto.Transfer; - -/** - * @package io.shinhanlife.dat.mcc.infra.itrf.mci.ncla - * @className MciNclaClient - * @description AX HUB 시스템 처리 클래스 - * @author jade - * @create 2026.08.10 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.08.10  jade    최초생성
- *
- * 
- */ -@Component -@RequiredArgsConstructor -public class MciNclaClient { - private final AxhubMciComponent mci; - - public Transfer callTo(String interfaceId, String dummy, Object mciReq, Class resType) throws Exception { - return mci.callTo(interfaceId, dummy, mciReq, resType); - } -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/mci/ncla/io/CLCNNB00001_I.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/mci/ncla/io/CLCNNB00001_I.java deleted file mode 100644 index ef6b436d..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/mci/ncla/io/CLCNNB00001_I.java +++ /dev/null @@ -1,14 +0,0 @@ -package io.shinhanlife.dat.mcc.infra.itrf.mci.ncla.io; - -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; - -@Data -public class CLCNNB00001_I { - @Schema(description = "보험금 청구번호", example = "CLM202608100001", requiredMode = Schema.RequiredMode.REQUIRED) - private String claimNo; - - @Schema(description = "보험 계약번호", example = "10023456789") - private String contractNo; - -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/mci/ncla/io/CLCNNB00001_O.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/mci/ncla/io/CLCNNB00001_O.java deleted file mode 100644 index e81ba4ac..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/infra/itrf/mci/ncla/io/CLCNNB00001_O.java +++ /dev/null @@ -1,17 +0,0 @@ -package io.shinhanlife.dat.mcc.infra.itrf.mci.ncla.io; - -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; - -@Data -public class CLCNNB00001_O { - @Schema(description = "청구 처리 상태 코드", example = "RECEIVED", requiredMode = Schema.RequiredMode.REQUIRED) - private String status; - - @Schema(description = "청구 처리 상태명", example = "접수", requiredMode = Schema.RequiredMode.REQUIRED) - private String statusLabel; - - @Schema(description = "승인 금액", example = "150000") - private Long approvedAmount; - -} diff --git a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/sal/DatWasSalApplication.java b/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/sal/DatWasSalApplication.java deleted file mode 100644 index 00d40003..00000000 --- a/dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/sal/DatWasSalApplication.java +++ /dev/null @@ -1,33 +0,0 @@ -package io.shinhanlife.dat.mcc.sal; - - -/** - * @package io.shinhanlife.dat.mcc.sal - * @className DatWasSalApplication - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.context.properties.ConfigurationPropertiesScan; -import org.springframework.cache.annotation.EnableCaching; -import org.springframework.context.annotation.Import; -import io.shinhanlife.dat.lib.mcp.ToolMcpServerConfiguration; - -@SpringBootApplication(scanBasePackages = {"io.shinhanlife.dat.mcc", "io.shinhanlife.dat.lib"}) -@ConfigurationPropertiesScan(basePackages = {"io.shinhanlife.dat.mcc", "io.shinhanlife.dat.lib"}) -@EnableCaching -@Import(ToolMcpServerConfiguration.class) -public class DatWasSalApplication { - public static void main(String[] args) { - SpringApplication.run(DatWasSalApplication.class, args); - } -} diff --git a/dat-was-sal/src/main/resources/application-dev.yml b/dat-was-sal/src/main/resources/application-dev.yml deleted file mode 100644 index 6aed956e..00000000 --- a/dat-was-sal/src/main/resources/application-dev.yml +++ /dev/null @@ -1,15 +0,0 @@ -# OCI 클라우드 개발 환경 전용 설정 -server: - port: ${PORT:8082} - -axhub: - gateway: - url: https://axhubmcp.devjun.net - -spring: - config: - activate: - on-profile: dev - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-dev.yml diff --git a/dat-was-sal/src/main/resources/application-local.yml b/dat-was-sal/src/main/resources/application-local.yml deleted file mode 100644 index 7cb958fe..00000000 --- a/dat-was-sal/src/main/resources/application-local.yml +++ /dev/null @@ -1,27 +0,0 @@ -# Local 환경 전용 설정 (H2 메모리 DB 등) -spring: - config: - activate: - on-profile: local - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-local.yml - datasource: - url: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1; - username: sa - password: password - h2: - console: - enabled: true - -mcp: - security: - tenant-domains: - mcp-client-1: CUSTOMER,COMMON - mcp-client-2: ALL - -axhub: - gateway: - url: http://localhost:8081 - tool: - url: ${AXHUB_TOOL_URL:http://localhost:${server.port}} diff --git a/dat-was-sal/src/main/resources/application-prod.yml b/dat-was-sal/src/main/resources/application-prod.yml deleted file mode 100644 index 8d6f1ab0..00000000 --- a/dat-was-sal/src/main/resources/application-prod.yml +++ /dev/null @@ -1,16 +0,0 @@ -server: - port: ${PORT:8082} - -spring: - config: - activate: - on-profile: prod - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-prod.yml - -axhub: - gateway: - url: ${AXHUB_GATEWAY_URL} - tool: - url: ${AXHUB_TOOL_URL} \ No newline at end of file diff --git a/dat-was-sal/src/main/resources/application-test.yml b/dat-was-sal/src/main/resources/application-test.yml deleted file mode 100644 index a394e88d..00000000 --- a/dat-was-sal/src/main/resources/application-test.yml +++ /dev/null @@ -1,16 +0,0 @@ -server: - port: ${PORT:8082} - -spring: - config: - activate: - on-profile: test - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-test.yml - -axhub: - gateway: - url: ${AXHUB_GATEWAY_URL} - tool: - url: ${AXHUB_TOOL_URL} \ No newline at end of file diff --git a/dat-was-sal/src/main/resources/application.yml b/dat-was-sal/src/main/resources/application.yml deleted file mode 100644 index 762a7edb..00000000 --- a/dat-was-sal/src/main/resources/application.yml +++ /dev/null @@ -1,19 +0,0 @@ -server: - port: 8082 -spring: - application: - name: dat-was-sal - profiles: - active: local -logging: - level: - org.apache.kafka: ERROR -mcp: - namespace: "" - manifest: - bundle-id: was-sal - # Set the AA-assigned prefix before MCP pull activation (for example: sal.). - name-prefix: "" - security: - tenant-domains: - TESTER-DEV: ALL diff --git a/dat-was-sal/src/main/resources/logback-spring.xml b/dat-was-sal/src/main/resources/logback-spring.xml deleted file mode 100644 index eda389e1..00000000 --- a/dat-was-sal/src/main/resources/logback-spring.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - ${LOG_PATTERN} - - - - - - - - - /swlog/dat-was-sal/A01/${HOSTNAME}_A01.log - - - /swlog/dat-was-sal/A01/${HOSTNAME}_A01_%d{yyyyMMdd}.%i.log - - 100MB - 30 - 1GB - - - ${LOG_PATTERN} - - - - - - - - - - - - diff --git a/dat-was-sal/src/main/resources/mock-responses/cmm_memo_retriever.json b/dat-was-sal/src/main/resources/mock-responses/cmm_memo_retriever.json deleted file mode 100644 index a949502b..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/cmm_memo_retriever.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "resultCode": "SUCCESS" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/lic_contract_review_document.json b/dat-was-sal/src/main/resources/mock-responses/lic_contract_review_document.json deleted file mode 100644 index 99650ca3..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/lic_contract_review_document.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"lic_contract_review_document\",\"category\":\"LIC\",\"referenceId\":\"LIC-000001\",\"status\":\"정상\",\"summary\":\"계약심사 제출서류 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"계약심사 제출서류 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/lic_contract_review_history.json b/dat-was-sal/src/main/resources/mock-responses/lic_contract_review_history.json deleted file mode 100644 index bf49c60e..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/lic_contract_review_history.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"lic_contract_review_history\",\"category\":\"LIC\",\"referenceId\":\"LIC-000001\",\"status\":\"정상\",\"summary\":\"계약심사 이력 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"계약심사 이력 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/lic_contract_review_result.json b/dat-was-sal/src/main/resources/mock-responses/lic_contract_review_result.json deleted file mode 100644 index 2020e2bd..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/lic_contract_review_result.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"lic_contract_review_result\",\"category\":\"LIC\",\"referenceId\":\"LIC-000001\",\"status\":\"정상\",\"summary\":\"계약심사 결과 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"계약심사 결과 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/lic_contract_review_status.json b/dat-was-sal/src/main/resources/mock-responses/lic_contract_review_status.json deleted file mode 100644 index f813199d..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/lic_contract_review_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"lic_contract_review_status\",\"category\":\"LIC\",\"referenceId\":\"LIC-000001\",\"status\":\"정상\",\"summary\":\"계약심사 진행상태 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"계약심사 진행상태 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/lic_product_coverage.json b/dat-was-sal/src/main/resources/mock-responses/lic_product_coverage.json deleted file mode 100644 index 9e1d63c6..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/lic_product_coverage.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"lic_product_coverage\",\"category\":\"LIC\",\"referenceId\":\"LIC-000001\",\"status\":\"정상\",\"summary\":\"상품 보장내용 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"상품 보장내용 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/lic_product_info.json b/dat-was-sal/src/main/resources/mock-responses/lic_product_info.json deleted file mode 100644 index fbb220f7..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/lic_product_info.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"lic_product_info\",\"category\":\"LIC\",\"referenceId\":\"LIC-000001\",\"status\":\"정상\",\"summary\":\"상품 정보 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"상품 정보 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/lic_product_premium_table.json b/dat-was-sal/src/main/resources/mock-responses/lic_product_premium_table.json deleted file mode 100644 index ea30062e..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/lic_product_premium_table.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"lic_product_premium_table\",\"category\":\"LIC\",\"referenceId\":\"LIC-000001\",\"status\":\"정상\",\"summary\":\"상품 보험료 요율표 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"상품 보험료 요율표 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/lic_underwriting_additional_request.json b/dat-was-sal/src/main/resources/mock-responses/lic_underwriting_additional_request.json deleted file mode 100644 index 3bf048d4..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/lic_underwriting_additional_request.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"lic_underwriting_additional_request\",\"category\":\"LIC\",\"referenceId\":\"LIC-000001\",\"status\":\"정상\",\"summary\":\"언더라이팅 추가자료 요청 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"언더라이팅 추가자료 요청 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/lic_underwriting_result.json b/dat-was-sal/src/main/resources/mock-responses/lic_underwriting_result.json deleted file mode 100644 index 13d7d7b6..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/lic_underwriting_result.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"lic_underwriting_result\",\"category\":\"LIC\",\"referenceId\":\"LIC-000001\",\"status\":\"정상\",\"summary\":\"언더라이팅 인수심사 결과 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"언더라이팅 인수심사 결과 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/lic_underwriting_risk_grade.json b/dat-was-sal/src/main/resources/mock-responses/lic_underwriting_risk_grade.json deleted file mode 100644 index 24d54cf5..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/lic_underwriting_risk_grade.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"lic_underwriting_risk_grade\",\"category\":\"LIC\",\"referenceId\":\"LIC-000001\",\"status\":\"정상\",\"summary\":\"언더라이팅 위험등급 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"언더라이팅 위험등급 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sms_cmm_claim_search.json b/dat-was-sal/src/main/resources/mock-responses/sms_cmm_claim_search.json deleted file mode 100644 index 9c4f9c03..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sms_cmm_claim_search.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "status" : "RECEIVED", - "statusLabel" : "접수", - "approvedAmount" : 150000 -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sof_activity_calendar.json b/dat-was-sal/src/main/resources/mock-responses/sof_activity_calendar.json deleted file mode 100644 index 8aa12eb8..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sof_activity_calendar.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sof_activity_calendar\",\"category\":\"SOF\",\"referenceId\":\"SOF-000001\",\"status\":\"정상\",\"summary\":\"활동 일정 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"활동 일정 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sof_activity_daily.json b/dat-was-sal/src/main/resources/mock-responses/sof_activity_daily.json deleted file mode 100644 index e10f8dc3..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sof_activity_daily.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sof_activity_daily\",\"category\":\"SOF\",\"referenceId\":\"SOF-000001\",\"status\":\"정상\",\"summary\":\"GA 일별 활동 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 일별 활동 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sof_activity_report_status.json b/dat-was-sal/src/main/resources/mock-responses/sof_activity_report_status.json deleted file mode 100644 index 533993ac..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sof_activity_report_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sof_activity_report_status\",\"category\":\"SOF\",\"referenceId\":\"SOF-000001\",\"status\":\"정상\",\"summary\":\"활동일지 제출 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"활동일지 제출 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sof_activity_summary.json b/dat-was-sal/src/main/resources/mock-responses/sof_activity_summary.json deleted file mode 100644 index 1f46cc36..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sof_activity_summary.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sof_activity_summary\",\"category\":\"SOF\",\"referenceId\":\"SOF-000001\",\"status\":\"정상\",\"summary\":\"GA 활동 종합 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 활동 종합 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sof_call_activity.json b/dat-was-sal/src/main/resources/mock-responses/sof_call_activity.json deleted file mode 100644 index 78d5a136..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sof_call_activity.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sof_call_activity\",\"category\":\"SOF\",\"referenceId\":\"SOF-000001\",\"status\":\"정상\",\"summary\":\"콜 활동 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"콜 활동 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sof_customer_consulting.json b/dat-was-sal/src/main/resources/mock-responses/sof_customer_consulting.json deleted file mode 100644 index 2fa0e9a5..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sof_customer_consulting.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sof_customer_consulting\",\"category\":\"SOF\",\"referenceId\":\"SOF-000001\",\"status\":\"정상\",\"summary\":\"고객 상담 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"고객 상담 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sof_field_support_request.json b/dat-was-sal/src/main/resources/mock-responses/sof_field_support_request.json deleted file mode 100644 index 3bec29c5..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sof_field_support_request.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sof_field_support_request\",\"category\":\"SOF\",\"referenceId\":\"SOF-000001\",\"status\":\"정상\",\"summary\":\"현장 지원 요청 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"현장 지원 요청 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sof_prospect_list.json b/dat-was-sal/src/main/resources/mock-responses/sof_prospect_list.json deleted file mode 100644 index 205d8dc9..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sof_prospect_list.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sof_prospect_list\",\"category\":\"SOF\",\"referenceId\":\"SOF-000001\",\"status\":\"정상\",\"summary\":\"신규 발굴 고객 목록 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"신규 발굴 고객 목록 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sof_training_completion.json b/dat-was-sal/src/main/resources/mock-responses/sof_training_completion.json deleted file mode 100644 index f2cabec6..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sof_training_completion.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sof_training_completion\",\"category\":\"SOF\",\"referenceId\":\"SOF-000001\",\"status\":\"정상\",\"summary\":\"교육 이수 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"교육 이수 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sof_visit_count.json b/dat-was-sal/src/main/resources/mock-responses/sof_visit_count.json deleted file mode 100644 index f43017c7..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sof_visit_count.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sof_visit_count\",\"category\":\"SOF\",\"referenceId\":\"SOF-000001\",\"status\":\"정상\",\"summary\":\"고객 방문 건수 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"고객 방문 건수 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sog_incentive_summary.json b/dat-was-sal/src/main/resources/mock-responses/sog_incentive_summary.json deleted file mode 100644 index 2ab905bb..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sog_incentive_summary.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sog_incentive_summary\",\"category\":\"SOG\",\"referenceId\":\"SOG-000001\",\"status\":\"정상\",\"summary\":\"영업 인센티브 요약 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"영업 인센티브 요약 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sog_monthly_performance.json b/dat-was-sal/src/main/resources/mock-responses/sog_monthly_performance.json deleted file mode 100644 index 79fdc1b7..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sog_monthly_performance.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sog_monthly_performance\",\"category\":\"SOG\",\"referenceId\":\"SOG-000001\",\"status\":\"정상\",\"summary\":\"GA 월별 실적 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 월별 실적 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sog_new_contract_count.json b/dat-was-sal/src/main/resources/mock-responses/sog_new_contract_count.json deleted file mode 100644 index 3d8bd394..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sog_new_contract_count.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sog_new_contract_count\",\"category\":\"SOG\",\"referenceId\":\"SOG-000001\",\"status\":\"정상\",\"summary\":\"신계약 건수 실적 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"신계약 건수 실적 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sog_performance_comparison.json b/dat-was-sal/src/main/resources/mock-responses/sog_performance_comparison.json deleted file mode 100644 index 0fa8fd9b..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sog_performance_comparison.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sog_performance_comparison\",\"category\":\"SOG\",\"referenceId\":\"SOG-000001\",\"status\":\"정상\",\"summary\":\"전년 동기 대비 실적 비교 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"전년 동기 대비 실적 비교 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sog_premium_performance.json b/dat-was-sal/src/main/resources/mock-responses/sog_premium_performance.json deleted file mode 100644 index 2b3e876e..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sog_premium_performance.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sog_premium_performance\",\"category\":\"SOG\",\"referenceId\":\"SOG-000001\",\"status\":\"정상\",\"summary\":\"보험료 실적 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"보험료 실적 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sog_product_performance.json b/dat-was-sal/src/main/resources/mock-responses/sog_product_performance.json deleted file mode 100644 index 1d1ba6cb..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sog_product_performance.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sog_product_performance\",\"category\":\"SOG\",\"referenceId\":\"SOG-000001\",\"status\":\"정상\",\"summary\":\"상품별 실적 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"상품별 실적 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sog_sales_ranking.json b/dat-was-sal/src/main/resources/mock-responses/sog_sales_ranking.json deleted file mode 100644 index c02ed4a1..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sog_sales_ranking.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sog_sales_ranking\",\"category\":\"SOG\",\"referenceId\":\"SOG-000001\",\"status\":\"정상\",\"summary\":\"GA 영업 순위 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 영업 순위 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sog_target_history.json b/dat-was-sal/src/main/resources/mock-responses/sog_target_history.json deleted file mode 100644 index 6e1aab44..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sog_target_history.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sog_target_history\",\"category\":\"SOG\",\"referenceId\":\"SOG-000001\",\"status\":\"정상\",\"summary\":\"영업목표 변경 이력 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"영업목표 변경 이력 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sog_target_progress.json b/dat-was-sal/src/main/resources/mock-responses/sog_target_progress.json deleted file mode 100644 index ee5adc78..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sog_target_progress.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sog_target_progress\",\"category\":\"SOG\",\"referenceId\":\"SOG-000001\",\"status\":\"정상\",\"summary\":\"영업목표 달성률 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"영업목표 달성률 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sog_target_summary.json b/dat-was-sal/src/main/resources/mock-responses/sog_target_summary.json deleted file mode 100644 index 70053ed3..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sog_target_summary.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sog_target_summary\",\"category\":\"SOG\",\"referenceId\":\"SOG-000001\",\"status\":\"정상\",\"summary\":\"GA 개인별 영업목표 요약 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA 개인별 영업목표 요약 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sot_consent_expiry.json b/dat-was-sal/src/main/resources/mock-responses/sot_consent_expiry.json deleted file mode 100644 index 9683c200..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sot_consent_expiry.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sot_consent_expiry\",\"category\":\"SOT\",\"referenceId\":\"SOT-000001\",\"status\":\"정상\",\"summary\":\"동의 유효기간 만료 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"동의 유효기간 만료 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sot_consent_withdrawal.json b/dat-was-sal/src/main/resources/mock-responses/sot_consent_withdrawal.json deleted file mode 100644 index 1b83f692..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sot_consent_withdrawal.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sot_consent_withdrawal\",\"category\":\"SOT\",\"referenceId\":\"SOT-000001\",\"status\":\"정상\",\"summary\":\"동의 철회 이력 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"동의 철회 이력 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sot_customer_info_consent.json b/dat-was-sal/src/main/resources/mock-responses/sot_customer_info_consent.json deleted file mode 100644 index d000e497..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sot_customer_info_consent.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sot_customer_info_consent\",\"category\":\"SOT\",\"referenceId\":\"SOT-000001\",\"status\":\"정상\",\"summary\":\"고객정보 수집·이용 동의 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"고객정보 수집·이용 동의 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sot_customer_info_consent_scope.json b/dat-was-sal/src/main/resources/mock-responses/sot_customer_info_consent_scope.json deleted file mode 100644 index bce43d9b..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sot_customer_info_consent_scope.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sot_customer_info_consent_scope\",\"category\":\"SOT\",\"referenceId\":\"SOT-000001\",\"status\":\"정상\",\"summary\":\"고객정보 동의 범위 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"고객정보 동의 범위 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sot_marketing_consent_channel.json b/dat-was-sal/src/main/resources/mock-responses/sot_marketing_consent_channel.json deleted file mode 100644 index 2120afb0..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sot_marketing_consent_channel.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sot_marketing_consent_channel\",\"category\":\"SOT\",\"referenceId\":\"SOT-000001\",\"status\":\"정상\",\"summary\":\"채널별 마케팅 동의 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"채널별 마케팅 동의 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sot_marketing_consent_history.json b/dat-was-sal/src/main/resources/mock-responses/sot_marketing_consent_history.json deleted file mode 100644 index 5697fff0..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sot_marketing_consent_history.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sot_marketing_consent_history\",\"category\":\"SOT\",\"referenceId\":\"SOT-000001\",\"status\":\"정상\",\"summary\":\"마케팅 동의 이력 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"마케팅 동의 이력 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sot_marketing_consent_status.json b/dat-was-sal/src/main/resources/mock-responses/sot_marketing_consent_status.json deleted file mode 100644 index e6d4e0fb..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sot_marketing_consent_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sot_marketing_consent_status\",\"category\":\"SOT\",\"referenceId\":\"SOT-000001\",\"status\":\"정상\",\"summary\":\"마케팅 수신동의 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"마케팅 수신동의 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sot_subscription_design_consent.json b/dat-was-sal/src/main/resources/mock-responses/sot_subscription_design_consent.json deleted file mode 100644 index ae8ee1bb..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sot_subscription_design_consent.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sot_subscription_design_consent\",\"category\":\"SOT\",\"referenceId\":\"SOT-000001\",\"status\":\"정상\",\"summary\":\"가입설계 동의 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"가입설계 동의 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sot_subscription_design_detail.json b/dat-was-sal/src/main/resources/mock-responses/sot_subscription_design_detail.json deleted file mode 100644 index 6c284777..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sot_subscription_design_detail.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sot_subscription_design_detail\",\"category\":\"SOT\",\"referenceId\":\"SOT-000001\",\"status\":\"정상\",\"summary\":\"가입설계 동의 상세 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"가입설계 동의 상세 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/sot_tm_call_eligibility.json b/dat-was-sal/src/main/resources/mock-responses/sot_tm_call_eligibility.json deleted file mode 100644 index 3c7d45a5..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/sot_tm_call_eligibility.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"sot_tm_call_eligibility\",\"category\":\"SOT\",\"referenceId\":\"SOT-000001\",\"status\":\"정상\",\"summary\":\"텔레마케팅 콜 가능여부 종합 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"텔레마케팅 콜 가능여부 종합 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_answer.json b/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_answer.json deleted file mode 100644 index d861b08a..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_answer.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"spr_field_inquiry_answer\",\"category\":\"SPR\",\"referenceId\":\"SPR-000001\",\"status\":\"정상\",\"summary\":\"문의 답변 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"문의 답변 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_category.json b/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_category.json deleted file mode 100644 index c1b03bbd..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_category.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"spr_field_inquiry_category\",\"category\":\"SPR\",\"referenceId\":\"SPR-000001\",\"status\":\"정상\",\"summary\":\"문의 유형별 통계 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"문의 유형별 통계 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_detail.json b/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_detail.json deleted file mode 100644 index 7a8f3b7a..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_detail.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"spr_field_inquiry_detail\",\"category\":\"SPR\",\"referenceId\":\"SPR-000001\",\"status\":\"정상\",\"summary\":\"GA현장문의 상세 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA현장문의 상세 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_escalation.json b/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_escalation.json deleted file mode 100644 index 8b6eaebd..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_escalation.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"spr_field_inquiry_escalation\",\"category\":\"SPR\",\"referenceId\":\"SPR-000001\",\"status\":\"정상\",\"summary\":\"에스컬레이션 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"에스컬레이션 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_faq.json b/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_faq.json deleted file mode 100644 index cd43237e..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_faq.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"spr_field_inquiry_faq\",\"category\":\"SPR\",\"referenceId\":\"SPR-000001\",\"status\":\"정상\",\"summary\":\"자주묻는질문 FAQ 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"자주묻는질문 FAQ 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_list.json b/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_list.json deleted file mode 100644 index f7daea8d..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_list.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"spr_field_inquiry_list\",\"category\":\"SPR\",\"referenceId\":\"SPR-000001\",\"status\":\"정상\",\"summary\":\"GA현장문의 목록 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"GA현장문의 목록 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_manager.json b/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_manager.json deleted file mode 100644 index 5c281128..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_manager.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"spr_field_inquiry_manager\",\"category\":\"SPR\",\"referenceId\":\"SPR-000001\",\"status\":\"정상\",\"summary\":\"담당자 배정 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"담당자 배정 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_satisfaction.json b/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_satisfaction.json deleted file mode 100644 index 2c03b22e..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_satisfaction.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"spr_field_inquiry_satisfaction\",\"category\":\"SPR\",\"referenceId\":\"SPR-000001\",\"status\":\"정상\",\"summary\":\"문의 만족도 조사 결과 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"문의 만족도 조사 결과 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_sla.json b/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_sla.json deleted file mode 100644 index 5fe9a343..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_sla.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"spr_field_inquiry_sla\",\"category\":\"SPR\",\"referenceId\":\"SPR-000001\",\"status\":\"정상\",\"summary\":\"처리기한 SLA 현황 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"처리기한 SLA 현황 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_status.json b/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_status.json deleted file mode 100644 index b89d0d9a..00000000 --- a/dat-was-sal/src/main/resources/mock-responses/spr_field_inquiry_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"spr_field_inquiry_status\",\"category\":\"SPR\",\"referenceId\":\"SPR-000001\",\"status\":\"정상\",\"summary\":\"문의 처리상태 조회 결과\",\"asOfDate\":\"2026-08-14\",\"details\":[\"문의 처리상태 조회 모의 상세정보\",\"외부 시스템을 변경하지 않는 조회 결과\"]}" -} diff --git a/dat-was-sal/src/main/resources/tool-definitions/cmm/cmm_claim_search.yml b/dat-was-sal/src/main/resources/tool-definitions/cmm/cmm_claim_search.yml deleted file mode 100644 index 9af8b88d..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/cmm/cmm_claim_search.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: cmm_claim_search -display_name: 보험금 청구 상태 조회 -version: 1.0.0 -category_key: cmm -description: - function: 청구번호 또는 계약번호로 보험금 청구 상태와 심사 결과를 조회한다. - when_to_use: 사용자가 기존 보험금 청구의 진행 상태나 지급 결과를 확인하려는 경우 사용한다. - when_not_to_use: 보험금 청구를 새로 접수하거나 기존 청구 내용을 변경하려는 경우에는 사용하지 않는다. - io_limits: 청구번호 또는 계약번호 중 하나 이상이 필요하며 조회 결과만 반환한다. -display_description: 보험금 청구 상태와 심사 결과를 조회합니다. -example_queries: ["내 보험금 청구가 어디까지 진행됐는지 알려줘", "계약번호로 최근 청구 상태를 확인해줘", "청구 심사 결과가 나왔는지 조회해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - claimNo: {type: string, description: 조회할 보험금 청구번호} - contractNo: {type: string, description: 조회할 보험계약 번호} - additionalProperties: false -tags: [보험금, 청구조회] -legacy_interface_id: CLCNNB00001 -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/cmm/cmm_memo_retriever.yml b/dat-was-sal/src/main/resources/tool-definitions/cmm/cmm_memo_retriever.yml deleted file mode 100644 index 7c871a60..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/cmm/cmm_memo_retriever.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: cmm_memo_retriever -display_name: 의뢰서 목록 조회 -version: 1.0.0 -category_key: cmm -description: - function: 상태와 검색어 조건으로 의뢰서 목록을 조회한다. - when_to_use: 사용자가 등록된 의뢰서의 목록이나 처리 현황을 찾으려는 경우 사용한다. - when_not_to_use: 의뢰서를 신규 등록하거나 내용을 변경하려는 경우에는 사용하지 않는다. - io_limits: 선택 조건에 해당하는 의뢰서 요약 목록만 반환한다. -display_description: 조건에 맞는 의뢰서 목록을 조회합니다. -example_queries: ["처리 중인 의뢰서를 보여줘", "지난번 계약 관련 의뢰서를 찾아줘", "완료된 의뢰서 목록을 조회해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - memoStatus: {type: string, description: 조회할 의뢰서 처리 상태} - searchKeyword: {type: string, description: 의뢰서 제목 또는 내용 검색어} - additionalProperties: false -tags: [의뢰서, 목록조회] -legacy_interface_id: MEMO0000001 -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_document.yml b/dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_document.yml deleted file mode 100644 index 1846b399..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_document.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_contract_review_document -display_name: 계약심사 제출서류 현황 조회 -version: 1.0.0 -category_key: lic -description: - function: 계약심사 제출서류 현황 조회 정보를 조회합니다. - when_to_use: 상품·계약심사 업무에서 계약심사 제출서류 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 계약심사 제출서류 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["계약심사 제출서류 현황 조회 정보를 보여줘", "계약심사 제출서류 현황 조회 결과를 확인해줘", "현재 계약심사 제출서류 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_history.yml b/dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_history.yml deleted file mode 100644 index 371b4826..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_history.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_contract_review_history -display_name: 계약심사 이력 조회 -version: 1.0.0 -category_key: lic -description: - function: 계약심사 이력 조회 정보를 조회합니다. - when_to_use: 상품·계약심사 업무에서 계약심사 이력 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 계약심사 이력 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["계약심사 이력 조회 정보를 보여줘", "계약심사 이력 조회 결과를 확인해줘", "현재 계약심사 이력 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_result.yml b/dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_result.yml deleted file mode 100644 index 89dacca6..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_result.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_contract_review_result -display_name: 계약심사 결과 조회 -version: 1.0.0 -category_key: lic -description: - function: 계약심사 결과 조회 정보를 조회합니다. - when_to_use: 상품·계약심사 업무에서 계약심사 결과 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 계약심사 결과 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["계약심사 결과 조회 정보를 보여줘", "계약심사 결과 조회 결과를 확인해줘", "현재 계약심사 결과 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_status.yml b/dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_status.yml deleted file mode 100644 index 24909dd1..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_contract_review_status -display_name: 계약심사 진행상태 조회 -version: 1.0.0 -category_key: lic -description: - function: 계약심사 진행상태 조회 정보를 조회합니다. - when_to_use: 상품·계약심사 업무에서 계약심사 진행상태 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 계약심사 진행상태 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["계약심사 진행상태 조회 정보를 보여줘", "계약심사 진행상태 조회 결과를 확인해줘", "현재 계약심사 진행상태 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_product_coverage.yml b/dat-was-sal/src/main/resources/tool-definitions/lic/lic_product_coverage.yml deleted file mode 100644 index 2d97b0da..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_product_coverage.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_product_coverage -display_name: 상품 보장내용 조회 -version: 1.0.0 -category_key: lic -description: - function: 상품 보장내용 조회 정보를 조회합니다. - when_to_use: 상품·계약심사 업무에서 상품 보장내용 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 상품 보장내용 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["상품 보장내용 조회 정보를 보여줘", "상품 보장내용 조회 결과를 확인해줘", "현재 상품 보장내용 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_product_info.yml b/dat-was-sal/src/main/resources/tool-definitions/lic/lic_product_info.yml deleted file mode 100644 index 41350378..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_product_info.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_product_info -display_name: 상품 정보 조회 -version: 1.0.0 -category_key: lic -description: - function: 상품 정보 조회 정보를 조회합니다. - when_to_use: 상품·계약심사 업무에서 상품 정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 상품 정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["상품 정보 조회 정보를 보여줘", "상품 정보 조회 결과를 확인해줘", "현재 상품 정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_product_premium_table.yml b/dat-was-sal/src/main/resources/tool-definitions/lic/lic_product_premium_table.yml deleted file mode 100644 index c2ef9de4..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_product_premium_table.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_product_premium_table -display_name: 상품 보험료 요율표 조회 -version: 1.0.0 -category_key: lic -description: - function: 상품 보험료 요율표 조회 정보를 조회합니다. - when_to_use: 상품·계약심사 업무에서 상품 보험료 요율표 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 상품 보험료 요율표 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["상품 보험료 요율표 조회 정보를 보여줘", "상품 보험료 요율표 조회 결과를 확인해줘", "현재 상품 보험료 요율표 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_additional_request.yml b/dat-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_additional_request.yml deleted file mode 100644 index dd290867..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_additional_request.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_underwriting_additional_request -display_name: 언더라이팅 추가자료 요청 현황 조회 -version: 1.0.0 -category_key: lic -description: - function: 언더라이팅 추가자료 요청 현황 조회 정보를 조회합니다. - when_to_use: 상품·계약심사 업무에서 언더라이팅 추가자료 요청 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 언더라이팅 추가자료 요청 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["언더라이팅 추가자료 요청 현황 조회 정보를 보여줘", "언더라이팅 추가자료 요청 현황 조회 결과를 확인해줘", "현재 언더라이팅 추가자료 요청 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_result.yml b/dat-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_result.yml deleted file mode 100644 index 243b8652..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_result.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_underwriting_result -display_name: 언더라이팅 인수심사 결과 조회 -version: 1.0.0 -category_key: lic -description: - function: 언더라이팅 인수심사 결과 조회 정보를 조회합니다. - when_to_use: 상품·계약심사 업무에서 언더라이팅 인수심사 결과 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 언더라이팅 인수심사 결과 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["언더라이팅 인수심사 결과 조회 정보를 보여줘", "언더라이팅 인수심사 결과 조회 결과를 확인해줘", "현재 언더라이팅 인수심사 결과 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_risk_grade.yml b/dat-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_risk_grade.yml deleted file mode 100644 index 8b15acc5..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_risk_grade.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_underwriting_risk_grade -display_name: 언더라이팅 위험등급 조회 -version: 1.0.0 -category_key: lic -description: - function: 언더라이팅 위험등급 조회 정보를 조회합니다. - when_to_use: 상품·계약심사 업무에서 언더라이팅 위험등급 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 언더라이팅 위험등급 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["언더라이팅 위험등급 조회 정보를 보여줘", "언더라이팅 위험등급 조회 결과를 확인해줘", "현재 언더라이팅 위험등급 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_calendar.yml b/dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_calendar.yml deleted file mode 100644 index 867b867b..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_calendar.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_activity_calendar -display_name: 활동 일정 조회 -version: 1.0.0 -category_key: sof -description: - function: 활동 일정 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 활동 일정 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 활동 일정 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["활동 일정 조회 정보를 보여줘", "활동 일정 조회 결과를 확인해줘", "현재 활동 일정 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_daily.yml b/dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_daily.yml deleted file mode 100644 index 84e5b2ec..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_daily.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_activity_daily -display_name: GA 일별 활동 현황 조회 -version: 1.0.0 -category_key: sof -description: - function: GA 일별 활동 현황 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 GA 일별 활동 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 일별 활동 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 일별 활동 현황 조회 정보를 보여줘", "GA 일별 활동 현황 조회 결과를 확인해줘", "현재 GA 일별 활동 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_report_status.yml b/dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_report_status.yml deleted file mode 100644 index 23142079..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_report_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_activity_report_status -display_name: 활동일지 제출 현황 조회 -version: 1.0.0 -category_key: sof -description: - function: 활동일지 제출 현황 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 활동일지 제출 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 활동일지 제출 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["활동일지 제출 현황 조회 정보를 보여줘", "활동일지 제출 현황 조회 결과를 확인해줘", "현재 활동일지 제출 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_summary.yml b/dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_summary.yml deleted file mode 100644 index 225075ca..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_activity_summary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_activity_summary -display_name: GA 활동 종합 현황 조회 -version: 1.0.0 -category_key: sof -description: - function: GA 활동 종합 현황 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 GA 활동 종합 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 활동 종합 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 활동 종합 현황 조회 정보를 보여줘", "GA 활동 종합 현황 조회 결과를 확인해줘", "현재 GA 활동 종합 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_call_activity.yml b/dat-was-sal/src/main/resources/tool-definitions/sof/sof_call_activity.yml deleted file mode 100644 index d0691423..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_call_activity.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_call_activity -display_name: 콜 활동 현황 조회 -version: 1.0.0 -category_key: sof -description: - function: 콜 활동 현황 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 콜 활동 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 콜 활동 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["콜 활동 현황 조회 정보를 보여줘", "콜 활동 현황 조회 결과를 확인해줘", "현재 콜 활동 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_customer_consulting.yml b/dat-was-sal/src/main/resources/tool-definitions/sof/sof_customer_consulting.yml deleted file mode 100644 index f01e17fe..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_customer_consulting.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_customer_consulting -display_name: 고객 상담 현황 조회 -version: 1.0.0 -category_key: sof -description: - function: 고객 상담 현황 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 고객 상담 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 고객 상담 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 상담 현황 조회 정보를 보여줘", "고객 상담 현황 조회 결과를 확인해줘", "현재 고객 상담 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_field_support_request.yml b/dat-was-sal/src/main/resources/tool-definitions/sof/sof_field_support_request.yml deleted file mode 100644 index cb2812c8..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_field_support_request.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_field_support_request -display_name: 현장 지원 요청 현황 조회 -version: 1.0.0 -category_key: sof -description: - function: 현장 지원 요청 현황 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 현장 지원 요청 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 현장 지원 요청 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["현장 지원 요청 현황 조회 정보를 보여줘", "현장 지원 요청 현황 조회 결과를 확인해줘", "현재 현장 지원 요청 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_prospect_list.yml b/dat-was-sal/src/main/resources/tool-definitions/sof/sof_prospect_list.yml deleted file mode 100644 index 225cbb85..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_prospect_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_prospect_list -display_name: 신규 발굴 고객 목록 조회 -version: 1.0.0 -category_key: sof -description: - function: 신규 발굴 고객 목록 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 신규 발굴 고객 목록 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 신규 발굴 고객 목록 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["신규 발굴 고객 목록 조회 정보를 보여줘", "신규 발굴 고객 목록 조회 결과를 확인해줘", "현재 신규 발굴 고객 목록 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_training_completion.yml b/dat-was-sal/src/main/resources/tool-definitions/sof/sof_training_completion.yml deleted file mode 100644 index 51465112..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_training_completion.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_training_completion -display_name: 교육 이수 현황 조회 -version: 1.0.0 -category_key: sof -description: - function: 교육 이수 현황 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 교육 이수 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 교육 이수 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["교육 이수 현황 조회 정보를 보여줘", "교육 이수 현황 조회 결과를 확인해줘", "현재 교육 이수 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_visit_count.yml b/dat-was-sal/src/main/resources/tool-definitions/sof/sof_visit_count.yml deleted file mode 100644 index ba28633a..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sof/sof_visit_count.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_visit_count -display_name: 고객 방문 건수 조회 -version: 1.0.0 -category_key: sof -description: - function: 고객 방문 건수 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 고객 방문 건수 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 고객 방문 건수 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 방문 건수 조회 정보를 보여줘", "고객 방문 건수 조회 결과를 확인해줘", "현재 고객 방문 건수 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_incentive_summary.yml b/dat-was-sal/src/main/resources/tool-definitions/sog/sog_incentive_summary.yml deleted file mode 100644 index 8588db80..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_incentive_summary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_incentive_summary -display_name: 영업 인센티브 요약 조회 -version: 1.0.0 -category_key: sog -description: - function: 영업 인센티브 요약 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 영업 인센티브 요약 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 영업 인센티브 요약 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["영업 인센티브 요약 조회 정보를 보여줘", "영업 인센티브 요약 조회 결과를 확인해줘", "현재 영업 인센티브 요약 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_monthly_performance.yml b/dat-was-sal/src/main/resources/tool-definitions/sog/sog_monthly_performance.yml deleted file mode 100644 index 8c1a7d9a..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_monthly_performance.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_monthly_performance -display_name: GA 월별 실적 조회 -version: 1.0.0 -category_key: sog -description: - function: GA 월별 실적 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 GA 월별 실적 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 월별 실적 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 월별 실적 조회 정보를 보여줘", "GA 월별 실적 조회 결과를 확인해줘", "현재 GA 월별 실적 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_new_contract_count.yml b/dat-was-sal/src/main/resources/tool-definitions/sog/sog_new_contract_count.yml deleted file mode 100644 index eec7e4d9..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_new_contract_count.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_new_contract_count -display_name: 신계약 건수 실적 조회 -version: 1.0.0 -category_key: sog -description: - function: 신계약 건수 실적 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 신계약 건수 실적 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 신계약 건수 실적 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["신계약 건수 실적 조회 정보를 보여줘", "신계약 건수 실적 조회 결과를 확인해줘", "현재 신계약 건수 실적 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_performance_comparison.yml b/dat-was-sal/src/main/resources/tool-definitions/sog/sog_performance_comparison.yml deleted file mode 100644 index 6832cea8..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_performance_comparison.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_performance_comparison -display_name: 전년 동기 대비 실적 비교 조회 -version: 1.0.0 -category_key: sog -description: - function: 전년 동기 대비 실적 비교 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 전년 동기 대비 실적 비교 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 전년 동기 대비 실적 비교 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["전년 동기 대비 실적 비교 조회 정보를 보여줘", "전년 동기 대비 실적 비교 조회 결과를 확인해줘", "현재 전년 동기 대비 실적 비교 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_premium_performance.yml b/dat-was-sal/src/main/resources/tool-definitions/sog/sog_premium_performance.yml deleted file mode 100644 index 805cb561..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_premium_performance.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_premium_performance -display_name: 보험료 실적 조회 -version: 1.0.0 -category_key: sog -description: - function: 보험료 실적 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 보험료 실적 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험료 실적 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험료 실적 조회 정보를 보여줘", "보험료 실적 조회 결과를 확인해줘", "현재 보험료 실적 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_product_performance.yml b/dat-was-sal/src/main/resources/tool-definitions/sog/sog_product_performance.yml deleted file mode 100644 index cb165c37..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_product_performance.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_product_performance -display_name: 상품별 실적 조회 -version: 1.0.0 -category_key: sog -description: - function: 상품별 실적 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 상품별 실적 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 상품별 실적 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["상품별 실적 조회 정보를 보여줘", "상품별 실적 조회 결과를 확인해줘", "현재 상품별 실적 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_sales_ranking.yml b/dat-was-sal/src/main/resources/tool-definitions/sog/sog_sales_ranking.yml deleted file mode 100644 index d4f8f8dc..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_sales_ranking.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_sales_ranking -display_name: GA 영업 순위 조회 -version: 1.0.0 -category_key: sog -description: - function: GA 영업 순위 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 GA 영업 순위 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 영업 순위 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 영업 순위 조회 정보를 보여줘", "GA 영업 순위 조회 결과를 확인해줘", "현재 GA 영업 순위 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_target_history.yml b/dat-was-sal/src/main/resources/tool-definitions/sog/sog_target_history.yml deleted file mode 100644 index d6fba7b9..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_target_history.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_target_history -display_name: 영업목표 변경 이력 조회 -version: 1.0.0 -category_key: sog -description: - function: 영업목표 변경 이력 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 영업목표 변경 이력 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 영업목표 변경 이력 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["영업목표 변경 이력 조회 정보를 보여줘", "영업목표 변경 이력 조회 결과를 확인해줘", "현재 영업목표 변경 이력 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_target_progress.yml b/dat-was-sal/src/main/resources/tool-definitions/sog/sog_target_progress.yml deleted file mode 100644 index 2a4a93c5..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_target_progress.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_target_progress -display_name: 영업목표 달성률 조회 -version: 1.0.0 -category_key: sog -description: - function: 영업목표 달성률 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 영업목표 달성률 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 영업목표 달성률 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["영업목표 달성률 조회 정보를 보여줘", "영업목표 달성률 조회 결과를 확인해줘", "현재 영업목표 달성률 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_target_summary.yml b/dat-was-sal/src/main/resources/tool-definitions/sog/sog_target_summary.yml deleted file mode 100644 index f6818743..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sog/sog_target_summary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_target_summary -display_name: GA 개인별 영업목표 요약 조회 -version: 1.0.0 -category_key: sog -description: - function: GA 개인별 영업목표 요약 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 GA 개인별 영업목표 요약 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 개인별 영업목표 요약 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 개인별 영업목표 요약 조회 정보를 보여줘", "GA 개인별 영업목표 요약 조회 결과를 확인해줘", "현재 GA 개인별 영업목표 요약 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_consent_expiry.yml b/dat-was-sal/src/main/resources/tool-definitions/sot/sot_consent_expiry.yml deleted file mode 100644 index 9b7bdab2..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_consent_expiry.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_consent_expiry -display_name: 동의 유효기간 만료 현황 조회 -version: 1.0.0 -category_key: sot -description: - function: 동의 유효기간 만료 현황 조회 정보를 조회합니다. - when_to_use: 텔레마케팅 동의 업무에서 동의 유효기간 만료 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 동의 유효기간 만료 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["동의 유효기간 만료 현황 조회 정보를 보여줘", "동의 유효기간 만료 현황 조회 결과를 확인해줘", "현재 동의 유효기간 만료 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_consent_withdrawal.yml b/dat-was-sal/src/main/resources/tool-definitions/sot/sot_consent_withdrawal.yml deleted file mode 100644 index 34a095d6..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_consent_withdrawal.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_consent_withdrawal -display_name: 동의 철회 이력 조회 -version: 1.0.0 -category_key: sot -description: - function: 동의 철회 이력 조회 정보를 조회합니다. - when_to_use: 텔레마케팅 동의 업무에서 동의 철회 이력 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 동의 철회 이력 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["동의 철회 이력 조회 정보를 보여줘", "동의 철회 이력 조회 결과를 확인해줘", "현재 동의 철회 이력 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent.yml b/dat-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent.yml deleted file mode 100644 index 75ec0143..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_customer_info_consent -display_name: 고객정보 수집·이용 동의 현황 조회 -version: 1.0.0 -category_key: sot -description: - function: 고객정보 수집·이용 동의 현황 조회 정보를 조회합니다. - when_to_use: 텔레마케팅 동의 업무에서 고객정보 수집·이용 동의 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 고객정보 수집·이용 동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["고객정보 수집·이용 동의 현황 조회 정보를 보여줘", "고객정보 수집·이용 동의 현황 조회 결과를 확인해줘", "현재 고객정보 수집·이용 동의 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent_scope.yml b/dat-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent_scope.yml deleted file mode 100644 index db3d4a94..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent_scope.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_customer_info_consent_scope -display_name: 고객정보 동의 범위 조회 -version: 1.0.0 -category_key: sot -description: - function: 고객정보 동의 범위 조회 정보를 조회합니다. - when_to_use: 텔레마케팅 동의 업무에서 고객정보 동의 범위 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 고객정보 동의 범위 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["고객정보 동의 범위 조회 정보를 보여줘", "고객정보 동의 범위 조회 결과를 확인해줘", "현재 고객정보 동의 범위 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_channel.yml b/dat-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_channel.yml deleted file mode 100644 index 266b66ac..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_channel.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_marketing_consent_channel -display_name: 채널별 마케팅 동의 현황 조회 -version: 1.0.0 -category_key: sot -description: - function: 채널별 마케팅 동의 현황 조회 정보를 조회합니다. - when_to_use: 텔레마케팅 동의 업무에서 채널별 마케팅 동의 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 채널별 마케팅 동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["채널별 마케팅 동의 현황 조회 정보를 보여줘", "채널별 마케팅 동의 현황 조회 결과를 확인해줘", "현재 채널별 마케팅 동의 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_history.yml b/dat-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_history.yml deleted file mode 100644 index 7369f60e..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_history.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_marketing_consent_history -display_name: 마케팅 동의 이력 조회 -version: 1.0.0 -category_key: sot -description: - function: 마케팅 동의 이력 조회 정보를 조회합니다. - when_to_use: 텔레마케팅 동의 업무에서 마케팅 동의 이력 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 마케팅 동의 이력 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["마케팅 동의 이력 조회 정보를 보여줘", "마케팅 동의 이력 조회 결과를 확인해줘", "현재 마케팅 동의 이력 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_status.yml b/dat-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_status.yml deleted file mode 100644 index 47d86590..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_marketing_consent_status -display_name: 마케팅 수신동의 현황 조회 -version: 1.0.0 -category_key: sot -description: - function: 마케팅 수신동의 현황 조회 정보를 조회합니다. - when_to_use: 텔레마케팅 동의 업무에서 마케팅 수신동의 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 마케팅 수신동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["마케팅 수신동의 현황 조회 정보를 보여줘", "마케팅 수신동의 현황 조회 결과를 확인해줘", "현재 마케팅 수신동의 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_consent.yml b/dat-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_consent.yml deleted file mode 100644 index db2d8d8e..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_consent.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_subscription_design_consent -display_name: 가입설계 동의 현황 조회 -version: 1.0.0 -category_key: sot -description: - function: 가입설계 동의 현황 조회 정보를 조회합니다. - when_to_use: 텔레마케팅 동의 업무에서 가입설계 동의 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 가입설계 동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["가입설계 동의 현황 조회 정보를 보여줘", "가입설계 동의 현황 조회 결과를 확인해줘", "현재 가입설계 동의 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_detail.yml b/dat-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_detail.yml deleted file mode 100644 index 3ba765af..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_detail.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_subscription_design_detail -display_name: 가입설계 동의 상세 조회 -version: 1.0.0 -category_key: sot -description: - function: 가입설계 동의 상세 조회 정보를 조회합니다. - when_to_use: 텔레마케팅 동의 업무에서 가입설계 동의 상세 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 가입설계 동의 상세 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["가입설계 동의 상세 조회 정보를 보여줘", "가입설계 동의 상세 조회 결과를 확인해줘", "현재 가입설계 동의 상세 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_tm_call_eligibility.yml b/dat-was-sal/src/main/resources/tool-definitions/sot/sot_tm_call_eligibility.yml deleted file mode 100644 index 0903d73b..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/sot/sot_tm_call_eligibility.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_tm_call_eligibility -display_name: 텔레마케팅 콜 가능여부 종합 조회 -version: 1.0.0 -category_key: sot -description: - function: 텔레마케팅 콜 가능여부 종합 조회 정보를 조회합니다. - when_to_use: 텔레마케팅 동의 업무에서 텔레마케팅 콜 가능여부 종합 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 텔레마케팅 콜 가능여부 종합 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["텔레마케팅 콜 가능여부 종합 조회 정보를 보여줘", "텔레마케팅 콜 가능여부 종합 조회 결과를 확인해줘", "현재 텔레마케팅 콜 가능여부 종합 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_answer.yml b/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_answer.yml deleted file mode 100644 index e701ef64..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_answer.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_answer -display_name: 문의 답변 조회 -version: 1.0.0 -category_key: spr -description: - function: 문의 답변 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 문의 답변 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 문의 답변 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["문의 답변 조회 정보를 보여줘", "문의 답변 조회 결과를 확인해줘", "현재 문의 답변 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_category.yml b/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_category.yml deleted file mode 100644 index 514fcce4..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_category.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_category -display_name: 문의 유형별 통계 조회 -version: 1.0.0 -category_key: spr -description: - function: 문의 유형별 통계 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 문의 유형별 통계 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 문의 유형별 통계 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["문의 유형별 통계 조회 정보를 보여줘", "문의 유형별 통계 조회 결과를 확인해줘", "현재 문의 유형별 통계 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_detail.yml b/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_detail.yml deleted file mode 100644 index fb78b612..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_detail.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_detail -display_name: GA현장문의 상세 조회 -version: 1.0.0 -category_key: spr -description: - function: GA현장문의 상세 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 GA현장문의 상세 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA현장문의 상세 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA현장문의 상세 조회 정보를 보여줘", "GA현장문의 상세 조회 결과를 확인해줘", "현재 GA현장문의 상세 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_escalation.yml b/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_escalation.yml deleted file mode 100644 index e9725422..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_escalation.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_escalation -display_name: 에스컬레이션 현황 조회 -version: 1.0.0 -category_key: spr -description: - function: 에스컬레이션 현황 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 에스컬레이션 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 에스컬레이션 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["에스컬레이션 현황 조회 정보를 보여줘", "에스컬레이션 현황 조회 결과를 확인해줘", "현재 에스컬레이션 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_faq.yml b/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_faq.yml deleted file mode 100644 index 6553b111..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_faq.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_faq -display_name: 자주묻는질문 FAQ 조회 -version: 1.0.0 -category_key: spr -description: - function: 자주묻는질문 FAQ 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 자주묻는질문 FAQ 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 자주묻는질문 FAQ 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["자주묻는질문 FAQ 조회 정보를 보여줘", "자주묻는질문 FAQ 조회 결과를 확인해줘", "현재 자주묻는질문 FAQ 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_list.yml b/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_list.yml deleted file mode 100644 index f9018324..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_list -display_name: GA현장문의 목록 조회 -version: 1.0.0 -category_key: spr -description: - function: GA현장문의 목록 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 GA현장문의 목록 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA현장문의 목록 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA현장문의 목록 조회 정보를 보여줘", "GA현장문의 목록 조회 결과를 확인해줘", "현재 GA현장문의 목록 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_manager.yml b/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_manager.yml deleted file mode 100644 index 981d2f0b..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_manager.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_manager -display_name: 담당자 배정 현황 조회 -version: 1.0.0 -category_key: spr -description: - function: 담당자 배정 현황 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 담당자 배정 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 담당자 배정 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["담당자 배정 현황 조회 정보를 보여줘", "담당자 배정 현황 조회 결과를 확인해줘", "현재 담당자 배정 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_satisfaction.yml b/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_satisfaction.yml deleted file mode 100644 index 3ca93e8c..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_satisfaction.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_satisfaction -display_name: 문의 만족도 조사 결과 조회 -version: 1.0.0 -category_key: spr -description: - function: 문의 만족도 조사 결과 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 문의 만족도 조사 결과 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 문의 만족도 조사 결과 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["문의 만족도 조사 결과 조회 정보를 보여줘", "문의 만족도 조사 결과 조회 결과를 확인해줘", "현재 문의 만족도 조사 결과 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_sla.yml b/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_sla.yml deleted file mode 100644 index 16c7feb3..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_sla.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_sla -display_name: 처리기한 SLA 현황 조회 -version: 1.0.0 -category_key: spr -description: - function: 처리기한 SLA 현황 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 처리기한 SLA 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 처리기한 SLA 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["처리기한 SLA 현황 조회 정보를 보여줘", "처리기한 SLA 현황 조회 결과를 확인해줘", "현재 처리기한 SLA 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_status.yml b/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_status.yml deleted file mode 100644 index f97ba347..00000000 --- a/dat-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_status -display_name: 문의 처리상태 조회 -version: 1.0.0 -category_key: spr -description: - function: 문의 처리상태 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 문의 처리상태 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 문의 처리상태 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["문의 처리상태 조회 정보를 보여줘", "문의 처리상태 조회 결과를 확인해줘", "현재 문의 처리상태 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sal/src/main/resources/tool-schemas/cmm/claim-search-resource-input-schema.json b/dat-was-sal/src/main/resources/tool-schemas/cmm/claim-search-resource-input-schema.json deleted file mode 100644 index e6f63087..00000000 --- a/dat-was-sal/src/main/resources/tool-schemas/cmm/claim-search-resource-input-schema.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "TODO_FIELD": { - "type": "string", - "description": "TODO: 파라미터 설명을 입력하세요." - } - }, - "required": [] -} diff --git a/dat-was-sal/src/main/resources/tool-schemas/cmm/claim-search-resource-output-schema.json b/dat-was-sal/src/main/resources/tool-schemas/cmm/claim-search-resource-output-schema.json deleted file mode 100644 index 9c280db8..00000000 --- a/dat-was-sal/src/main/resources/tool-schemas/cmm/claim-search-resource-output-schema.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "status": { - "type": "string", - "description": "처리 결과 상태 (SUCCESS / FAILURE)", - "enum": ["SUCCESS", "FAILURE"] - }, - "message": { - "type": "string", - "description": "처리 결과 메시지" - } - }, - "required": ["status"] -} diff --git a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/ClaimSearchUseCaseTest.java b/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/ClaimSearchUseCaseTest.java deleted file mode 100644 index d588a594..00000000 --- a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/ClaimSearchUseCaseTest.java +++ /dev/null @@ -1,16 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.cmm.usecase; - -import static org.junit.jupiter.api.Assertions.assertNotNull; - -import io.shinhanlife.dat.mcc.biz.cmm.dto.ClaimSearchRequest; -import io.shinhanlife.dat.mcc.biz.cmm.dto.ClaimSearchResponse; -import org.junit.jupiter.api.Test; - -class ClaimSearchUseCaseTest { - - @Test - void createsToolRequestAndResponseDtos() { - assertNotNull(new ClaimSearchRequest()); - assertNotNull(new ClaimSearchResponse()); - } -} diff --git a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/MemoListRetrieverUseCaseTest.java b/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/MemoListRetrieverUseCaseTest.java deleted file mode 100644 index 68164eea..00000000 --- a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/cmm/usecase/MemoListRetrieverUseCaseTest.java +++ /dev/null @@ -1,16 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.cmm.usecase; - -import static org.junit.jupiter.api.Assertions.assertNotNull; - -import io.shinhanlife.dat.mcc.biz.cmm.dto.MemoListRetrieverRequest; -import io.shinhanlife.dat.mcc.biz.cmm.dto.MemoListRetrieverResponse; -import org.junit.jupiter.api.Test; - -class MemoListRetrieverUseCaseTest { - - @Test - void createsToolRequestAndResponseDtos() { - assertNotNull(new MemoListRetrieverRequest()); - assertNotNull(new MemoListRetrieverResponse()); - } -} diff --git a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/lic/usecase/impl/LicUnderwritingUseCaseImplTest.java b/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/lic/usecase/impl/LicUnderwritingUseCaseImplTest.java deleted file mode 100644 index b11e2807..00000000 --- a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/lic/usecase/impl/LicUnderwritingUseCaseImplTest.java +++ /dev/null @@ -1,24 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.lic.usecase.impl; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; - -import io.shinhanlife.dat.mcc.biz.lic.dto.LicToolRequest; -import org.junit.jupiter.api.Test; - -class LicUnderwritingUseCaseImplTest { - - @Test - void returnsProductInfoForRequestedProductCode() { - LicToolRequest request = new LicToolRequest(); - request.setProductCode("LIC-PRD-000123"); - request.setQueryDate("2026-08-14"); - - var response = new LicUnderwritingUseCaseImpl().getProductInfo(request); - - assertEquals("lic_product_info", response.getToolName()); - assertEquals("LIC-PRD-000123", response.getReferenceId()); - assertEquals("정상", response.getStatus()); - assertFalse(response.getDetails().isEmpty()); - } -} diff --git a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/sof/usecase/impl/SofFieldActivityUseCaseImplTest.java b/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/sof/usecase/impl/SofFieldActivityUseCaseImplTest.java deleted file mode 100644 index 8d3b531c..00000000 --- a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/sof/usecase/impl/SofFieldActivityUseCaseImplTest.java +++ /dev/null @@ -1,24 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sof.usecase.impl; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; - -import io.shinhanlife.dat.mcc.biz.sof.dto.SofToolRequest; -import org.junit.jupiter.api.Test; - -class SofFieldActivityUseCaseImplTest { - - @Test - void returnsActivityDailyForRequestedAgentId() { - SofToolRequest request = new SofToolRequest(); - request.setAgentId("SOF-AGT-000123"); - request.setQueryDate("2026-08-14"); - - var response = new SofFieldActivityUseCaseImpl().getActivityDaily(request); - - assertEquals("sof_activity_daily", response.getToolName()); - assertEquals("SOF-AGT-000123", response.getReferenceId()); - assertEquals("정상", response.getStatus()); - assertFalse(response.getDetails().isEmpty()); - } -} diff --git a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/sog/usecase/impl/SogSalesPerformanceUseCaseImplTest.java b/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/sog/usecase/impl/SogSalesPerformanceUseCaseImplTest.java deleted file mode 100644 index 5026656b..00000000 --- a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/sog/usecase/impl/SogSalesPerformanceUseCaseImplTest.java +++ /dev/null @@ -1,24 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sog.usecase.impl; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; - -import io.shinhanlife.dat.mcc.biz.sog.dto.SogToolRequest; -import org.junit.jupiter.api.Test; - -class SogSalesPerformanceUseCaseImplTest { - - @Test - void returnsTargetSummaryForRequestedAgentId() { - SogToolRequest request = new SogToolRequest(); - request.setAgentId("SOG-AGT-000123"); - request.setQueryDate("2026-08-14"); - - var response = new SogSalesPerformanceUseCaseImpl().getTargetSummary(request); - - assertEquals("sog_target_summary", response.getToolName()); - assertEquals("SOG-AGT-000123", response.getReferenceId()); - assertEquals("정상", response.getStatus()); - assertFalse(response.getDetails().isEmpty()); - } -} diff --git a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/sot/usecase/impl/SotConsentUseCaseImplTest.java b/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/sot/usecase/impl/SotConsentUseCaseImplTest.java deleted file mode 100644 index c3ad2f25..00000000 --- a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/sot/usecase/impl/SotConsentUseCaseImplTest.java +++ /dev/null @@ -1,24 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.sot.usecase.impl; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; - -import io.shinhanlife.dat.mcc.biz.sot.dto.SotToolRequest; -import org.junit.jupiter.api.Test; - -class SotConsentUseCaseImplTest { - - @Test - void returnsMarketingConsentStatusForRequestedCustomerId() { - SotToolRequest request = new SotToolRequest(); - request.setCustomerId("SOT-CUS-000123"); - request.setQueryDate("2026-08-14"); - - var response = new SotConsentUseCaseImpl().getMarketingConsentStatus(request); - - assertEquals("sot_marketing_consent_status", response.getToolName()); - assertEquals("SOT-CUS-000123", response.getReferenceId()); - assertEquals("정상", response.getStatus()); - assertFalse(response.getDetails().isEmpty()); - } -} diff --git a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/spr/usecase/impl/SprFieldInquiryUseCaseImplTest.java b/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/spr/usecase/impl/SprFieldInquiryUseCaseImplTest.java deleted file mode 100644 index 9a1a2983..00000000 --- a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/biz/spr/usecase/impl/SprFieldInquiryUseCaseImplTest.java +++ /dev/null @@ -1,24 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.spr.usecase.impl; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; - -import io.shinhanlife.dat.mcc.biz.spr.dto.SprToolRequest; -import org.junit.jupiter.api.Test; - -class SprFieldInquiryUseCaseImplTest { - - @Test - void returnsFieldInquiryListForRequestedInquiryId() { - SprToolRequest request = new SprToolRequest(); - request.setInquiryId("SPR-INQ-000123"); - request.setQueryDate("2026-08-14"); - - var response = new SprFieldInquiryUseCaseImpl().getFieldInquiryList(request); - - assertEquals("spr_field_inquiry_list", response.getToolName()); - assertEquals("SPR-INQ-000123", response.getReferenceId()); - assertEquals("정상", response.getStatus()); - assertFalse(response.getDetails().isEmpty()); - } -} diff --git a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/sal/SalCategoryMockToolResourcesTest.java b/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/sal/SalCategoryMockToolResourcesTest.java deleted file mode 100644 index cc44bc5f..00000000 --- a/dat-was-sal/src/test/java/io/shinhanlife/dat/mcc/sal/SalCategoryMockToolResourcesTest.java +++ /dev/null @@ -1,102 +0,0 @@ -package io.shinhanlife.dat.mcc.sal; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.junit.jupiter.api.Assertions.assertTrue; - -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; -import io.shinhanlife.dat.lib.metadata.ToolDefinition; -import io.shinhanlife.dat.lib.metadata.ToolDefinitionRepository; -import java.io.InputStream; -import java.lang.reflect.Method; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.stream.Collectors; -import org.junit.jupiter.api.Test; -import org.springaicommunity.mcp.annotation.McpTool; -import org.springframework.core.io.DefaultResourceLoader; - -class SalCategoryMockToolResourcesTest { - - private static final Set NEW_CATEGORY_KEYS = Set.of("sog", "sof", "sot", "lic", "spr"); - - private final ObjectMapper objectMapper = new ObjectMapper(); - - @Test - void registersTenToolsPerNewCategory() { - Map definitions = repository().findAll(); - - for (String key : NEW_CATEGORY_KEYS) { - long count = definitions.values().stream().filter(d -> key.equals(d.categoryKey())).count(); - assertEquals(10, count, key); - } - - long newCategoryTotal = definitions.values().stream() - .filter(d -> NEW_CATEGORY_KEYS.contains(d.categoryKey())).count(); - assertEquals(50, newCategoryTotal); - - assertTrue(definitions.values().stream() - .filter(d -> NEW_CATEGORY_KEYS.contains(d.categoryKey())) - .allMatch(ToolDefinition::readOnly)); - assertTrue(definitions.values().stream() - .filter(d -> NEW_CATEGORY_KEYS.contains(d.categoryKey())) - .noneMatch(ToolDefinition::destructive)); - assertTrue(definitions.values().stream() - .filter(d -> NEW_CATEGORY_KEYS.contains(d.categoryKey())) - .allMatch(ToolDefinition::idempotent)); - } - - @Test - void everyNewCategoryDefinitionHasMatchingValidMockResponse() throws Exception { - for (ToolDefinition definition : repository().findAll().values()) { - if (!NEW_CATEGORY_KEYS.contains(definition.categoryKey())) { - continue; - } - try (InputStream input = getClass().getResourceAsStream( - "/mock-responses/" + definition.name() + ".json")) { - assertNotNull(input, definition.name()); - JsonNode response = objectMapper.readTree(input); - assertEquals("SUCCESS", response.path("resultCode").asText(), definition.name()); - JsonNode data = objectMapper.readTree(response.path("data").asText()); - assertEquals(definition.name(), data.path("toolName").asText()); - assertFalse(data.path("details").isEmpty(), definition.name()); - } - } - } - - @Test - void useCaseInterfacesExposeFiftyUniqueMcpToolsMatchingDefinitions() { - List> useCases = List.of( - io.shinhanlife.dat.mcc.biz.sog.usecase.SogSalesPerformanceUseCase.class, - io.shinhanlife.dat.mcc.biz.sof.usecase.SofFieldActivityUseCase.class, - io.shinhanlife.dat.mcc.biz.sot.usecase.SotConsentUseCase.class, - io.shinhanlife.dat.mcc.biz.lic.usecase.LicUnderwritingUseCase.class, - io.shinhanlife.dat.mcc.biz.spr.usecase.SprFieldInquiryUseCase.class); - - Set names = new HashSet<>(); - for (Class useCase : useCases) { - for (Method method : useCase.getDeclaredMethods()) { - McpTool tool = method.getAnnotation(McpTool.class); - assertNotNull(tool, useCase.getSimpleName() + "." + method.getName()); - assertTrue(names.add(tool.name()), "duplicate tool: " + tool.name()); - } - } - assertEquals(50, names.size()); - - Set newCategoryDefinitionNames = repository().findAll().values().stream() - .filter(d -> NEW_CATEGORY_KEYS.contains(d.categoryKey())) - .map(ToolDefinition::name) - .collect(Collectors.toSet()); - assertEquals(newCategoryDefinitionNames, names); - } - - private ToolDefinitionRepository repository() { - return new ToolDefinitionRepository(new ObjectMapper(new YAMLFactory()), - new DefaultResourceLoader(), "classpath*:tool-definitions/**/*.yml"); - } -} diff --git a/dat-was-sys/Dockerfile b/dat-was-sys/Dockerfile deleted file mode 100644 index b6c1c845..00000000 --- a/dat-was-sys/Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -FROM eclipse-temurin:21-jre-alpine -WORKDIR /app -RUN apk add --no-cache tzdata -ENV TZ=Asia/Seoul -COPY dap-was-sys/build/libs/*-SNAPSHOT.jar app.jar -EXPOSE 8086 -ENTRYPOINT ["java", "-jar", "app.jar"] diff --git a/dat-was-sys/build.gradle b/dat-was-sys/build.gradle deleted file mode 100644 index e0842166..00000000 --- a/dat-was-sys/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -plugins { - // Spring Boot 3.5.11 version is managed by the root build.gradle. - id 'org.springframework.boot' -} - -dependencies { - // Shared MCP, Glow integration, validation, logging, Lombok and MapStruct configuration. - implementation project(':dat-was-lib') -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/dto/SystemStatusRequest.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/dto/SystemStatusRequest.java deleted file mode 100644 index 05792e30..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/dto/SystemStatusRequest.java +++ /dev/null @@ -1,10 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.iam.dto; - -import lombok.Data; -import org.springaicommunity.mcp.annotation.McpToolParam; - -@Data -public class SystemStatusRequest { - @McpToolParam(description = "조회할 환경명", required = false) - private String environment; -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/dto/SystemStatusResponse.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/dto/SystemStatusResponse.java deleted file mode 100644 index 39130e26..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/dto/SystemStatusResponse.java +++ /dev/null @@ -1,11 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.iam.dto; - -import lombok.Data; - -@Data -public class SystemStatusResponse { - private String systemName; - private String environment; - private String status; - private String checkedAt; -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/dto/TeamContactRequest.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/dto/TeamContactRequest.java deleted file mode 100644 index 07f67f7d..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/dto/TeamContactRequest.java +++ /dev/null @@ -1,10 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.iam.dto; - -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; - -@Data -public class TeamContactRequest { - @Schema(description = "조회할 대상 (예: 전체, AX 추진팀, MCP 팀, TOOL 팀, 담당자)", defaultValue = "전체") - private String target; -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/AccountInquiryUseCase.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/AccountInquiryUseCase.java deleted file mode 100644 index 098e4187..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/AccountInquiryUseCase.java +++ /dev/null @@ -1,32 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.iam.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusRequest; -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface AccountInquiryUseCase { - @McpTool(name = "iam_account_profile", title = "계정 프로필 조회", description = "모의 계정 프로필 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCOUNT_PROFILE") - SystemStatusResponse getPrimary(SystemStatusRequest request); - - @McpTool(name = "iam_account_list", title = "계정 목록 조회", description = "모의 계정 목록 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCOUNT_LIST") - SystemStatusResponse getList(SystemStatusRequest request); - - @McpTool(name = "iam_account_status", title = "계정 상태 조회", description = "모의 계정 상태 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCOUNT_STATUS") - SystemStatusResponse getStatus(SystemStatusRequest request); - - @McpTool(name = "iam_account_role", title = "계정 역할 조회", description = "모의 계정 역할 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCOUNT_ROLE") - SystemStatusResponse getDetail(SystemStatusRequest request); - - @McpTool(name = "iam_account_lock_status", title = "계정 잠금 상태 조회", description = "모의 계정 잠금 상태 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCOUNT_LOCK_STATUS") - SystemStatusResponse getContact(SystemStatusRequest request); - - @McpTool(name = "iam_account_password_expiry", title = "비밀번호 만료일 조회", description = "모의 비밀번호 만료일 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCOUNT_PASSWORD_EXPIRY") - SystemStatusResponse getResult(SystemStatusRequest request); -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/AuthenticationInquiryUseCase.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/AuthenticationInquiryUseCase.java deleted file mode 100644 index e0da4e88..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/AuthenticationInquiryUseCase.java +++ /dev/null @@ -1,32 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.iam.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusRequest; -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface AuthenticationInquiryUseCase { - @McpTool(name = "iam_login_history", title = "로그인 이력 조회", description = "모의 로그인 이력 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_LOGIN_HISTORY") - SystemStatusResponse getPrimary(SystemStatusRequest request); - - @McpTool(name = "iam_authentication_method", title = "인증 수단 조회", description = "모의 인증 수단 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_AUTHENTICATION_METHOD") - SystemStatusResponse getList(SystemStatusRequest request); - - @McpTool(name = "iam_mfa_status", title = "다중 인증 상태 조회", description = "모의 다중 인증 상태 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_MFA_STATUS") - SystemStatusResponse getStatus(SystemStatusRequest request); - - @McpTool(name = "iam_access_token_status", title = "접근 토큰 상태 조회", description = "모의 접근 토큰 상태 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCESS_TOKEN_STATUS") - SystemStatusResponse getDetail(SystemStatusRequest request); - - @McpTool(name = "iam_session_list", title = "세션 목록 조회", description = "모의 세션 목록 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_SESSION_LIST") - SystemStatusResponse getContact(SystemStatusRequest request); - - @McpTool(name = "iam_trusted_device_list", title = "신뢰 기기 목록 조회", description = "모의 신뢰 기기 목록 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_TRUSTED_DEVICE_LIST") - SystemStatusResponse getResult(SystemStatusRequest request); -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/AuthorizationInquiryUseCase.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/AuthorizationInquiryUseCase.java deleted file mode 100644 index 48acc5f3..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/AuthorizationInquiryUseCase.java +++ /dev/null @@ -1,32 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.iam.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusRequest; -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface AuthorizationInquiryUseCase { - @McpTool(name = "iam_permission_list", title = "권한 목록 조회", description = "모의 권한 목록 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_PERMISSION_LIST") - SystemStatusResponse getPrimary(SystemStatusRequest request); - - @McpTool(name = "iam_role_list", title = "역할 목록 조회", description = "모의 역할 목록 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ROLE_LIST") - SystemStatusResponse getList(SystemStatusRequest request); - - @McpTool(name = "iam_menu_access", title = "메뉴 접근 권한 조회", description = "모의 메뉴 접근 권한 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_MENU_ACCESS") - SystemStatusResponse getStatus(SystemStatusRequest request); - - @McpTool(name = "iam_resource_access", title = "자원 접근 권한 조회", description = "모의 자원 접근 권한 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_RESOURCE_ACCESS") - SystemStatusResponse getDetail(SystemStatusRequest request); - - @McpTool(name = "iam_approval_authority", title = "결재 권한 조회", description = "모의 결재 권한 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_APPROVAL_AUTHORITY") - SystemStatusResponse getContact(SystemStatusRequest request); - - @McpTool(name = "iam_delegation_status", title = "권한 위임 상태 조회", description = "모의 권한 위임 상태 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_DELEGATION_STATUS") - SystemStatusResponse getResult(SystemStatusRequest request); -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/SystemStatusUseCase.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/SystemStatusUseCase.java deleted file mode 100644 index 7cac4c61..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/SystemStatusUseCase.java +++ /dev/null @@ -1,45 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.iam.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusRequest; -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface SystemStatusUseCase { - @McpTool(name = "iam_system_status", title = "시스템 상태 조회", - description = "조회 전용 모의 시스템 상태를 반환합니다.", - annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_STATUS") - SystemStatusResponse getSystemStatus(SystemStatusRequest request); - - @McpTool(name = "iam_service_health", title = "서비스 상태 조회", description = "모의 서비스 상태를 조회합니다.") - SystemStatusResponse getServiceHealth(SystemStatusRequest request); - @McpTool(name = "iam_environment_info", title = "환경 정보 조회", description = "모의 환경 정보를 조회합니다.") - SystemStatusResponse getEnvironmentInfo(SystemStatusRequest request); - @McpTool(name = "iam_deployment_version", title = "배포 버전 조회", description = "모의 배포 버전을 조회합니다.") - SystemStatusResponse getDeploymentVersion(SystemStatusRequest request); - - @McpTool(name = "iam_access_policy", title = "접근 정책 조회", description = "모의 접근 정책을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCESS_POLICY") - SystemStatusResponse getAccessPolicy(SystemStatusRequest request); - - @McpTool(name = "iam_session_status", title = "세션 상태 조회", description = "모의 세션 상태를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_SESSION_STATUS") - SystemStatusResponse getSessionStatus(SystemStatusRequest request); - - @McpTool(name = "iam_identity_provider_list", title = "인증 제공자 목록 조회", description = "모의 인증 제공자 목록을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_IDENTITY_PROVIDER_LIST") - SystemStatusResponse getIdentityProviderList(SystemStatusRequest request); - - @McpTool(name = "iam_security_event_list", title = "보안 이벤트 목록 조회", description = "모의 보안 이벤트 목록을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_SECURITY_EVENT_LIST") - SystemStatusResponse getSecurityEventList(SystemStatusRequest request); - - @McpTool(name = "iam_privilege_change_history", title = "권한 변경 이력 조회", description = "모의 권한 변경 이력을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_PRIVILEGE_CHANGE_HISTORY") - SystemStatusResponse getPrivilegeChangeHistory(SystemStatusRequest request); - - @McpTool(name = "iam_user_group_list", title = "사용자 그룹 목록 조회", description = "모의 사용자 그룹 목록을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_USER_GROUP_LIST") - SystemStatusResponse getUserGroupList(SystemStatusRequest request); -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/TeamContactUseCase.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/TeamContactUseCase.java deleted file mode 100644 index f37743ed..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/TeamContactUseCase.java +++ /dev/null @@ -1,12 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.iam.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.iam.dto.TeamContactRequest; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface TeamContactUseCase { - - @McpTool(name = "iam_team_contact", title = "팀 연락처 및 담당자 조회", description = "AX 팀, MCP 팀, TOOL 팀 등 특정 팀이나 전체 팀의 인원 및 담당자 정보를 조회합니다. 대상을 입력하여 원하는 정보만 필터링하여 받을 수 있습니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_TEAM_CONTACT") - String getTeamContactInfo(TeamContactRequest request); -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/AccountInquiryUseCaseImpl.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/AccountInquiryUseCaseImpl.java deleted file mode 100644 index eb1f90fd..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/AccountInquiryUseCaseImpl.java +++ /dev/null @@ -1,48 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.iam.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusRequest; -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusResponse; -import io.shinhanlife.dat.mcc.biz.iam.usecase.AccountInquiryUseCase; -import org.springframework.stereotype.Service; - -@Service -public class AccountInquiryUseCaseImpl implements AccountInquiryUseCase { - @Override - public SystemStatusResponse getPrimary(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getList(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getStatus(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getDetail(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getContact(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getResult(SystemStatusRequest request) { - return mockResponse(request); - } - - private SystemStatusResponse mockResponse(SystemStatusRequest request) { - SystemStatusResponse response = new SystemStatusResponse(); - response.setSystemName("AX Hub IAM"); - response.setEnvironment(request != null && request.getEnvironment() != null && !request.getEnvironment().isBlank() ? request.getEnvironment() : "개발"); - response.setStatus("정상"); - response.setCheckedAt(java.time.OffsetDateTime.now().toString()); - return response; - } -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/AuthenticationInquiryUseCaseImpl.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/AuthenticationInquiryUseCaseImpl.java deleted file mode 100644 index a8d87e1d..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/AuthenticationInquiryUseCaseImpl.java +++ /dev/null @@ -1,48 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.iam.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusRequest; -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusResponse; -import io.shinhanlife.dat.mcc.biz.iam.usecase.AuthenticationInquiryUseCase; -import org.springframework.stereotype.Service; - -@Service -public class AuthenticationInquiryUseCaseImpl implements AuthenticationInquiryUseCase { - @Override - public SystemStatusResponse getPrimary(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getList(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getStatus(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getDetail(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getContact(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getResult(SystemStatusRequest request) { - return mockResponse(request); - } - - private SystemStatusResponse mockResponse(SystemStatusRequest request) { - SystemStatusResponse response = new SystemStatusResponse(); - response.setSystemName("AX Hub IAM"); - response.setEnvironment(request != null && request.getEnvironment() != null && !request.getEnvironment().isBlank() ? request.getEnvironment() : "개발"); - response.setStatus("정상"); - response.setCheckedAt(java.time.OffsetDateTime.now().toString()); - return response; - } -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/AuthorizationInquiryUseCaseImpl.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/AuthorizationInquiryUseCaseImpl.java deleted file mode 100644 index 40e1487d..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/AuthorizationInquiryUseCaseImpl.java +++ /dev/null @@ -1,48 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.iam.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusRequest; -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusResponse; -import io.shinhanlife.dat.mcc.biz.iam.usecase.AuthorizationInquiryUseCase; -import org.springframework.stereotype.Service; - -@Service -public class AuthorizationInquiryUseCaseImpl implements AuthorizationInquiryUseCase { - @Override - public SystemStatusResponse getPrimary(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getList(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getStatus(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getDetail(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getContact(SystemStatusRequest request) { - return mockResponse(request); - } - - @Override - public SystemStatusResponse getResult(SystemStatusRequest request) { - return mockResponse(request); - } - - private SystemStatusResponse mockResponse(SystemStatusRequest request) { - SystemStatusResponse response = new SystemStatusResponse(); - response.setSystemName("AX Hub IAM"); - response.setEnvironment(request != null && request.getEnvironment() != null && !request.getEnvironment().isBlank() ? request.getEnvironment() : "개발"); - response.setStatus("정상"); - response.setCheckedAt(java.time.OffsetDateTime.now().toString()); - return response; - } -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/SystemStatusUseCaseImpl.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/SystemStatusUseCaseImpl.java deleted file mode 100644 index ed5ea6c6..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/SystemStatusUseCaseImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.iam.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusRequest; -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusResponse; -import io.shinhanlife.dat.mcc.biz.iam.usecase.SystemStatusUseCase; -import java.time.OffsetDateTime; -import org.springframework.stereotype.Service; - -@Service -public class SystemStatusUseCaseImpl implements SystemStatusUseCase { - @Override public SystemStatusResponse getServiceHealth(SystemStatusRequest request) { return getSystemStatus(request); } - @Override public SystemStatusResponse getEnvironmentInfo(SystemStatusRequest request) { return getSystemStatus(request); } - @Override public SystemStatusResponse getDeploymentVersion(SystemStatusRequest request) { return getSystemStatus(request); } - @Override public SystemStatusResponse getAccessPolicy(SystemStatusRequest request) { return getSystemStatus(request); } - @Override public SystemStatusResponse getSessionStatus(SystemStatusRequest request) { return getSystemStatus(request); } - @Override public SystemStatusResponse getIdentityProviderList(SystemStatusRequest request) { return getSystemStatus(request); } - @Override public SystemStatusResponse getSecurityEventList(SystemStatusRequest request) { return getSystemStatus(request); } - @Override public SystemStatusResponse getPrivilegeChangeHistory(SystemStatusRequest request) { return getSystemStatus(request); } - @Override public SystemStatusResponse getUserGroupList(SystemStatusRequest request) { return getSystemStatus(request); } - @Override - public SystemStatusResponse getSystemStatus(SystemStatusRequest request) { - SystemStatusResponse response = new SystemStatusResponse(); - response.setSystemName("AX Hub 시스템"); - response.setEnvironment(request != null && request.getEnvironment() != null && !request.getEnvironment().isBlank() - ? request.getEnvironment() : "개발"); - response.setStatus("정상"); - response.setCheckedAt(OffsetDateTime.now().toString()); - return response; - } -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/TeamContactUseCaseImpl.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/TeamContactUseCaseImpl.java deleted file mode 100644 index 29877f2e..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/TeamContactUseCaseImpl.java +++ /dev/null @@ -1,33 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.iam.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.iam.dto.TeamContactRequest; -import io.shinhanlife.dat.mcc.biz.iam.usecase.TeamContactUseCase; -import org.springframework.stereotype.Service; - -@Service -public class TeamContactUseCaseImpl implements TeamContactUseCase { - - @Override - public String getTeamContactInfo(TeamContactRequest request) { - String target = request != null && request.getTarget() != null ? request.getTarget() : "전체"; - - if (target.contains("AX") || target.contains("추진")) { - return "- AX 추진팀: 박세진 프로\n"; - } else if (target.contains("이사") || target.contains("담당자") || target.contains("윤희준")) { - return "- MCP & TOOL 팀 담당자: 윤희준 이사\n"; - } else if (target.contains("MCP")) { - return "- MCP 팀: 고석민 수석, 장효원 책임\n"; - } else if (target.contains("TOOL") || target.contains("툴")) { - return "- TOOL 팀: 김형식 수석, 김영진 책임, 김도겸 대리, 이주희 선임, 문주현 선임, 이보람 대리, 박수빈 대리\n"; - } else { - return "=================================================\n" + - "[ 신한라이프 AX HUB 팀 전체 인원 안내 ]\n" + - "=================================================\n" + - "- AX 추진팀: 박세진 프로\n" + - "- MCP & TOOL 팀 담당자: 윤희준 이사\n" + - "- MCP 팀: 고석민 수석, 장효원 책임\n" + - "- TOOL 팀: 김형식 수석, 김영진 책임, 김도겸 대리, 이주희 선임, 문주현 선임, 이보람 대리, 박수빈 대리\n" + - "================================================="; - } - } -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/converter/SystemNoticeConverter.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/converter/SystemNoticeConverter.java deleted file mode 100644 index 80ad2b09..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/converter/SystemNoticeConverter.java +++ /dev/null @@ -1,5 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pct.converter; - -/** Per-Tool converters are generated beside this compatibility marker. */ -public interface SystemNoticeConverter { -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/dto/SystemNoticeRequest.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/dto/SystemNoticeRequest.java deleted file mode 100644 index 991618b7..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/dto/SystemNoticeRequest.java +++ /dev/null @@ -1,10 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pct.dto; - -import lombok.Data; -import org.springaicommunity.mcp.annotation.McpToolParam; - -@Data -public class SystemNoticeRequest { - @McpToolParam(description = "공지 분류", required = false) - private String category; -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/dto/SystemNoticeResponse.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/dto/SystemNoticeResponse.java deleted file mode 100644 index ddb164b6..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/dto/SystemNoticeResponse.java +++ /dev/null @@ -1,16 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pct.dto; - -import java.util.List; -import lombok.Data; - -@Data -public class SystemNoticeResponse { - private List notices; - - @Data - public static class Notice { - private String title; - private String priority; - private String publishedDate; - } -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/MaintenanceInquiryUseCase.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/MaintenanceInquiryUseCase.java deleted file mode 100644 index 1802fc9b..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/MaintenanceInquiryUseCase.java +++ /dev/null @@ -1,32 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pct.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.pct.dto.SystemNoticeRequest; -import io.shinhanlife.dat.mcc.biz.pct.dto.SystemNoticeResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface MaintenanceInquiryUseCase { - @McpTool(name = "pct_maintenance_schedule", title = "점검 일정 조회", description = "모의 점검 일정 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_MAINTENANCE_SCHEDULE") - SystemNoticeResponse getPrimary(SystemNoticeRequest request); - - @McpTool(name = "pct_maintenance_history", title = "점검 이력 조회", description = "모의 점검 이력 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_MAINTENANCE_HISTORY") - SystemNoticeResponse getList(SystemNoticeRequest request); - - @McpTool(name = "pct_maintenance_scope", title = "점검 범위 조회", description = "모의 점검 범위 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_MAINTENANCE_SCOPE") - SystemNoticeResponse getStatus(SystemNoticeRequest request); - - @McpTool(name = "pct_maintenance_status", title = "점검 진행 상태 조회", description = "모의 점검 진행 상태 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_MAINTENANCE_STATUS") - SystemNoticeResponse getDetail(SystemNoticeRequest request); - - @McpTool(name = "pct_maintenance_contact", title = "점검 담당자 조회", description = "모의 점검 담당자 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_MAINTENANCE_CONTACT") - SystemNoticeResponse getContact(SystemNoticeRequest request); - - @McpTool(name = "pct_maintenance_result", title = "점검 결과 조회", description = "모의 점검 결과 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_MAINTENANCE_RESULT") - SystemNoticeResponse getResult(SystemNoticeRequest request); -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/ReleaseInquiryUseCase.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/ReleaseInquiryUseCase.java deleted file mode 100644 index a22a6ad4..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/ReleaseInquiryUseCase.java +++ /dev/null @@ -1,32 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pct.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.pct.dto.SystemNoticeRequest; -import io.shinhanlife.dat.mcc.biz.pct.dto.SystemNoticeResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface ReleaseInquiryUseCase { - @McpTool(name = "pct_release_notice", title = "배포 공지 조회", description = "모의 배포 공지 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_RELEASE_NOTICE") - SystemNoticeResponse getPrimary(SystemNoticeRequest request); - - @McpTool(name = "pct_release_history", title = "배포 이력 조회", description = "모의 배포 이력 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_RELEASE_HISTORY") - SystemNoticeResponse getList(SystemNoticeRequest request); - - @McpTool(name = "pct_release_schedule", title = "배포 일정 조회", description = "모의 배포 일정 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_RELEASE_SCHEDULE") - SystemNoticeResponse getStatus(SystemNoticeRequest request); - - @McpTool(name = "pct_release_version", title = "배포 버전 조회", description = "모의 배포 버전 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_RELEASE_VERSION") - SystemNoticeResponse getDetail(SystemNoticeRequest request); - - @McpTool(name = "pct_release_scope", title = "배포 범위 조회", description = "모의 배포 범위 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_RELEASE_SCOPE") - SystemNoticeResponse getContact(SystemNoticeRequest request); - - @McpTool(name = "pct_release_status", title = "배포 상태 조회", description = "모의 배포 상태 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_RELEASE_STATUS") - SystemNoticeResponse getResult(SystemNoticeRequest request); -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/SystemNoticeUseCase.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/SystemNoticeUseCase.java deleted file mode 100644 index b4d02666..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/SystemNoticeUseCase.java +++ /dev/null @@ -1,48 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pct.usecase; - -import io.shinhanlife.dat.lib.annotation.GrowToolHint; -import io.shinhanlife.dat.mcc.biz.pct.dto.SystemNoticeRequest; -import io.shinhanlife.dat.mcc.biz.pct.dto.SystemNoticeResponse; -import org.springaicommunity.mcp.annotation.McpTool; - -public interface SystemNoticeUseCase { - @McpTool(name = "pct_notice_list", title = "시스템 공지 조회", description = "모의 시스템 공지 목록을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_NOTICE_LIST") - SystemNoticeResponse getSystemNotices(SystemNoticeRequest request); - - @McpTool(name = "pct_notice_search", title = "공지 검색 조회", description = "모의 공지 검색 결과를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_NOTICE_SEARCH") - SystemNoticeResponse getNoticeSearch(SystemNoticeRequest request); - - @McpTool(name = "pct_notice_recent", title = "최신 공지 조회", description = "모의 최신 공지를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_NOTICE_RECENT") - SystemNoticeResponse getRecentNotices(SystemNoticeRequest request); - - @McpTool(name = "pct_alert_list", title = "알림 목록 조회", description = "모의 알림 목록을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_ALERT_LIST") - SystemNoticeResponse getAlertList(SystemNoticeRequest request); - - @McpTool(name = "pct_notice_detail", title = "공지 상세 조회", description = "모의 공지 상세 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_NOTICE_DETAIL") - SystemNoticeResponse getNoticeDetail(SystemNoticeRequest request); - - @McpTool(name = "pct_notice_category", title = "공지 분류 조회", description = "모의 공지 분류 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_NOTICE_CATEGORY") - SystemNoticeResponse getNoticeCategory(SystemNoticeRequest request); - - @McpTool(name = "pct_incident_list", title = "장애 목록 조회", description = "모의 장애 목록을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_INCIDENT_LIST") - SystemNoticeResponse getIncidentList(SystemNoticeRequest request); - - @McpTool(name = "pct_change_request_list", title = "변경 요청 목록 조회", description = "모의 변경 요청 목록을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_CHANGE_REQUEST_LIST") - SystemNoticeResponse getChangeRequestList(SystemNoticeRequest request); - - @McpTool(name = "pct_operation_calendar", title = "운영 일정 조회", description = "모의 운영 일정을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_OPERATION_CALENDAR") - SystemNoticeResponse getOperationCalendar(SystemNoticeRequest request); - - @McpTool(name = "pct_service_request_status", title = "서비스 요청 상태 조회", description = "모의 서비스 요청 상태를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_SERVICE_REQUEST_STATUS") - SystemNoticeResponse getServiceRequestStatus(SystemNoticeRequest request); -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/MaintenanceInquiryUseCaseImpl.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/MaintenanceInquiryUseCaseImpl.java deleted file mode 100644 index d8b8da8b..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/MaintenanceInquiryUseCaseImpl.java +++ /dev/null @@ -1,49 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pct.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.pct.dto.SystemNoticeRequest; -import io.shinhanlife.dat.mcc.biz.pct.dto.SystemNoticeResponse; -import io.shinhanlife.dat.mcc.biz.pct.usecase.MaintenanceInquiryUseCase; -import org.springframework.stereotype.Service; - -@Service -public class MaintenanceInquiryUseCaseImpl implements MaintenanceInquiryUseCase { - @Override - public SystemNoticeResponse getPrimary(SystemNoticeRequest request) { - return mockResponse(request); - } - - @Override - public SystemNoticeResponse getList(SystemNoticeRequest request) { - return mockResponse(request); - } - - @Override - public SystemNoticeResponse getStatus(SystemNoticeRequest request) { - return mockResponse(request); - } - - @Override - public SystemNoticeResponse getDetail(SystemNoticeRequest request) { - return mockResponse(request); - } - - @Override - public SystemNoticeResponse getContact(SystemNoticeRequest request) { - return mockResponse(request); - } - - @Override - public SystemNoticeResponse getResult(SystemNoticeRequest request) { - return mockResponse(request); - } - - private SystemNoticeResponse mockResponse(SystemNoticeRequest request) { - SystemNoticeResponse.Notice notice = new SystemNoticeResponse.Notice(); - notice.setTitle("점검 정보 조회"); - notice.setPriority("보통"); - notice.setPublishedDate("2026-08-13"); - SystemNoticeResponse response = new SystemNoticeResponse(); - response.setNotices(java.util.List.of(notice)); - return response; - } -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/ReleaseInquiryUseCaseImpl.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/ReleaseInquiryUseCaseImpl.java deleted file mode 100644 index 3a208771..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/ReleaseInquiryUseCaseImpl.java +++ /dev/null @@ -1,49 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pct.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.pct.dto.SystemNoticeRequest; -import io.shinhanlife.dat.mcc.biz.pct.dto.SystemNoticeResponse; -import io.shinhanlife.dat.mcc.biz.pct.usecase.ReleaseInquiryUseCase; -import org.springframework.stereotype.Service; - -@Service -public class ReleaseInquiryUseCaseImpl implements ReleaseInquiryUseCase { - @Override - public SystemNoticeResponse getPrimary(SystemNoticeRequest request) { - return mockResponse(request); - } - - @Override - public SystemNoticeResponse getList(SystemNoticeRequest request) { - return mockResponse(request); - } - - @Override - public SystemNoticeResponse getStatus(SystemNoticeRequest request) { - return mockResponse(request); - } - - @Override - public SystemNoticeResponse getDetail(SystemNoticeRequest request) { - return mockResponse(request); - } - - @Override - public SystemNoticeResponse getContact(SystemNoticeRequest request) { - return mockResponse(request); - } - - @Override - public SystemNoticeResponse getResult(SystemNoticeRequest request) { - return mockResponse(request); - } - - private SystemNoticeResponse mockResponse(SystemNoticeRequest request) { - SystemNoticeResponse.Notice notice = new SystemNoticeResponse.Notice(); - notice.setTitle("배포 정보 조회"); - notice.setPriority("보통"); - notice.setPublishedDate("2026-08-13"); - SystemNoticeResponse response = new SystemNoticeResponse(); - response.setNotices(java.util.List.of(notice)); - return response; - } -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/SystemNoticeUseCaseImpl.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/SystemNoticeUseCaseImpl.java deleted file mode 100644 index fbc96b9a..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/SystemNoticeUseCaseImpl.java +++ /dev/null @@ -1,31 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pct.usecase.impl; - -import io.shinhanlife.dat.mcc.biz.pct.dto.SystemNoticeRequest; -import io.shinhanlife.dat.mcc.biz.pct.dto.SystemNoticeResponse; -import io.shinhanlife.dat.mcc.biz.pct.usecase.SystemNoticeUseCase; -import java.util.List; -import org.springframework.stereotype.Service; - -@Service -public class SystemNoticeUseCaseImpl implements SystemNoticeUseCase { - @Override public SystemNoticeResponse getSystemNotices(SystemNoticeRequest request) { return mockResponse(); } - @Override public SystemNoticeResponse getNoticeSearch(SystemNoticeRequest request) { return mockResponse(); } - @Override public SystemNoticeResponse getRecentNotices(SystemNoticeRequest request) { return mockResponse(); } - @Override public SystemNoticeResponse getAlertList(SystemNoticeRequest request) { return mockResponse(); } - @Override public SystemNoticeResponse getNoticeDetail(SystemNoticeRequest request) { return mockResponse(); } - @Override public SystemNoticeResponse getNoticeCategory(SystemNoticeRequest request) { return mockResponse(); } - @Override public SystemNoticeResponse getIncidentList(SystemNoticeRequest request) { return mockResponse(); } - @Override public SystemNoticeResponse getChangeRequestList(SystemNoticeRequest request) { return mockResponse(); } - @Override public SystemNoticeResponse getOperationCalendar(SystemNoticeRequest request) { return mockResponse(); } - @Override public SystemNoticeResponse getServiceRequestStatus(SystemNoticeRequest request) { return mockResponse(); } - - private SystemNoticeResponse mockResponse() { - SystemNoticeResponse.Notice notice = new SystemNoticeResponse.Notice(); - notice.setTitle("정기 점검 안내"); - notice.setPriority("보통"); - notice.setPublishedDate("2026-08-13"); - SystemNoticeResponse response = new SystemNoticeResponse(); - response.setNotices(List.of(notice)); - return response; - } -} diff --git a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/sys/DatWasSysApplication.java b/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/sys/DatWasSysApplication.java deleted file mode 100644 index 86abe11d..00000000 --- a/dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/sys/DatWasSysApplication.java +++ /dev/null @@ -1,32 +0,0 @@ -package io.shinhanlife.dat.mcc.sys; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.context.properties.ConfigurationPropertiesScan; -import org.springframework.cache.annotation.EnableCaching; -import org.springframework.context.annotation.Import; -import io.shinhanlife.dat.lib.mcp.ToolMcpServerConfiguration; - -/** - * @package io.shinhanlife.dat.mcc.sys - * @className DatWasSysApplication - * @description AX HUB 시스템 처리 클래스 - * @author system - * @create 2026.08.13 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.08.13  system    최초생성
- *
- * 
- */ -@SpringBootApplication(scanBasePackages = {"io.shinhanlife.dat.mcc", "io.shinhanlife.dat.lib"}) -@ConfigurationPropertiesScan(basePackages = {"io.shinhanlife.dat.mcc", "io.shinhanlife.dat.lib"}) -@EnableCaching -@Import(ToolMcpServerConfiguration.class) -public class DatWasSysApplication { - public static void main(String[] args) { - SpringApplication.run(DatWasSysApplication.class, args); - } -} diff --git a/dat-was-sys/src/main/resources/application-dev.yml b/dat-was-sys/src/main/resources/application-dev.yml deleted file mode 100644 index 727939dd..00000000 --- a/dat-was-sys/src/main/resources/application-dev.yml +++ /dev/null @@ -1,46 +0,0 @@ -# OCI 클라우드 환경 전용 설정 -server: - port: ${PORT:8086} - -spring: - config: - activate: - on-profile: dev - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-dev.yml - -axhub: - gateway: - url: https://axhubmcp.devjun.net - tool: - url: http://144.24.70.100:8086 - -eims: - http: - url: http://localhost:${server.port}/api/gateway - tcp: - host: 127.0.0.1 - port: 8090 - timeout: 5000 - jsp: - form: - url: http://localhost:${server.port}/mock/jsp-form - json: - url: http://localhost:${server.port}/mock/jsp-json - mci: - url: http://localhost:${server.port}/api/mock/esb/api - mcistring: - url: http://localhost:${server.port}/api/mock/esb/string - -shinhan: - integration: - envrTypeCd: D - eai: - url: http://10.176.32.181 - internalMci: - url: http://10.176.32.173 - bancaMci: - url: http://10.176.32.117 - externalMci: - url: http://10.176.32.176 diff --git a/dat-was-sys/src/main/resources/application-local.yml b/dat-was-sys/src/main/resources/application-local.yml deleted file mode 100644 index c06a6035..00000000 --- a/dat-was-sys/src/main/resources/application-local.yml +++ /dev/null @@ -1,44 +0,0 @@ -# Local 환경 전용 설정 (H2 메모리 DB 등) -spring: - config: - activate: - on-profile: local - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-local.yml - datasource: - url: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1; - username: sa - password: password - h2: - console: - enabled: true - -eims: - http: - url: http://localhost:${server.port}/api/gateway - tcp: - host: 127.0.0.1 - port: 8090 - timeout: 5000 - jsp: - form: - url: http://localhost:${server.port}/mock/jsp-form - json: - url: http://localhost:${server.port}/mock/jsp-json - mci: - url: http://localhost:${server.port}/api/mock/esb/api - mcistring: - url: http://localhost:${server.port}/api/mock/esb/string - -mcp: - security: - tenant-domains: - mcp-client-1: CUSTOMER,COMMON - mcp-client-2: ALL - -axhub: - gateway: - url: http://localhost:8081 - tool: - url: ${AXHUB_TOOL_URL:http://localhost:${server.port}} diff --git a/dat-was-sys/src/main/resources/application-prod.yml b/dat-was-sys/src/main/resources/application-prod.yml deleted file mode 100644 index 0351d3f8..00000000 --- a/dat-was-sys/src/main/resources/application-prod.yml +++ /dev/null @@ -1,16 +0,0 @@ -server: - port: ${PORT:8086} - -spring: - config: - activate: - on-profile: prod - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-prod.yml - -axhub: - gateway: - url: ${AXHUB_GATEWAY_URL} - tool: - url: ${AXHUB_TOOL_URL} diff --git a/dat-was-sys/src/main/resources/application-test.yml b/dat-was-sys/src/main/resources/application-test.yml deleted file mode 100644 index 4771d148..00000000 --- a/dat-was-sys/src/main/resources/application-test.yml +++ /dev/null @@ -1,16 +0,0 @@ -server: - port: ${PORT:8086} - -spring: - config: - activate: - on-profile: test - import: - - classpath:glow/application-glow.yml - - classpath:glow/application-glow-test.yml - -axhub: - gateway: - url: ${AXHUB_GATEWAY_URL} - tool: - url: ${AXHUB_TOOL_URL} diff --git a/dat-was-sys/src/main/resources/application.yml b/dat-was-sys/src/main/resources/application.yml deleted file mode 100644 index f365eb65..00000000 --- a/dat-was-sys/src/main/resources/application.yml +++ /dev/null @@ -1,18 +0,0 @@ -server: - port: 8086 -spring: - application: - name: dat-was-sys - profiles: - active: local -logging: - level: - org.apache.kafka: ERROR -mcp: - namespace: "" - manifest: - bundle-id: was-sys - name-prefix: "" - security: - tenant-domains: - TESTER-DEV: ALL diff --git a/dat-was-sys/src/main/resources/glow/application-glow-local.yml b/dat-was-sys/src/main/resources/glow/application-glow-local.yml deleted file mode 100644 index 11be9460..00000000 --- a/dat-was-sys/src/main/resources/glow/application-glow-local.yml +++ /dev/null @@ -1,25 +0,0 @@ -spring: - config: - activate: - on-profile: local - -glow: - communication: - http: - api-list: - - name: ga-status-api - domain: ${AXHUB_GA_STATUS_API_HTTP_DOMAIN:http://localhost:${server.port}} - url: ${AXHUB_GA_STATUS_API_HTTP_URL:/api/mock/http/pct_ga_status} - method: POST - content-type: application/json;charset=UTF-8 - biz-pod: false - - name: ga-activity-status - domain: ${AXHUB_GA_ACTIVITY_STATUS_HTTP_DOMAIN:http://localhost:${server.port}} - url: ${AXHUB_GA_ACTIVITY_STATUS_HTTP_URL:/api/mock/http/pct_ga_status} - method: POST - content-type: application/json;charset=UTF-8 - biz-pod: false -axhub: - mock: - http: - enabled: true diff --git a/dat-was-sys/src/main/resources/logback-spring.xml b/dat-was-sys/src/main/resources/logback-spring.xml deleted file mode 100644 index ee1da8fa..00000000 --- a/dat-was-sys/src/main/resources/logback-spring.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - ${LOG_PATTERN} - - - - logs/dat-was-sys.log - - logs/dat-was-sys-%d{yyyy-MM-dd}.log - 30 - - - ${LOG_PATTERN} - - - - - - - - diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_access_policy.json b/dat-was-sys/src/main/resources/mock-responses/iam_access_policy.json deleted file mode 100644 index 3e009f81..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_access_policy.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_access_policy\",\"title\":\"접근 정책 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_access_token_status.json b/dat-was-sys/src/main/resources/mock-responses/iam_access_token_status.json deleted file mode 100644 index 5753d659..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_access_token_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_access_token_status\",\"title\":\"접근 토큰 상태 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_account_list.json b/dat-was-sys/src/main/resources/mock-responses/iam_account_list.json deleted file mode 100644 index 5f8bdf8a..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_account_list.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_account_list\",\"title\":\"계정 목록 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_account_lock_status.json b/dat-was-sys/src/main/resources/mock-responses/iam_account_lock_status.json deleted file mode 100644 index 37d3d2f2..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_account_lock_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_account_lock_status\",\"title\":\"계정 잠금 상태 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_account_password_expiry.json b/dat-was-sys/src/main/resources/mock-responses/iam_account_password_expiry.json deleted file mode 100644 index c62fbf51..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_account_password_expiry.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_account_password_expiry\",\"title\":\"비밀번호 만료일 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_account_profile.json b/dat-was-sys/src/main/resources/mock-responses/iam_account_profile.json deleted file mode 100644 index b2361541..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_account_profile.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_account_profile\",\"title\":\"계정 프로필 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_account_role.json b/dat-was-sys/src/main/resources/mock-responses/iam_account_role.json deleted file mode 100644 index 33b95415..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_account_role.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_account_role\",\"title\":\"계정 역할 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_account_status.json b/dat-was-sys/src/main/resources/mock-responses/iam_account_status.json deleted file mode 100644 index fd1111b6..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_account_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_account_status\",\"title\":\"계정 상태 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_approval_authority.json b/dat-was-sys/src/main/resources/mock-responses/iam_approval_authority.json deleted file mode 100644 index 40a65525..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_approval_authority.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_approval_authority\",\"title\":\"결재 권한 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_authentication_method.json b/dat-was-sys/src/main/resources/mock-responses/iam_authentication_method.json deleted file mode 100644 index d5776fd0..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_authentication_method.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_authentication_method\",\"title\":\"인증 수단 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_delegation_status.json b/dat-was-sys/src/main/resources/mock-responses/iam_delegation_status.json deleted file mode 100644 index 9d1c4a95..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_delegation_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_delegation_status\",\"title\":\"권한 위임 상태 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_deployment_version.json b/dat-was-sys/src/main/resources/mock-responses/iam_deployment_version.json deleted file mode 100644 index 34d7c0e1..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_deployment_version.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_deployment_version\",\"title\":\"배포 버전 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_environment_info.json b/dat-was-sys/src/main/resources/mock-responses/iam_environment_info.json deleted file mode 100644 index ae85ada2..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_environment_info.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_environment_info\",\"title\":\"환경 정보 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_identity_provider_list.json b/dat-was-sys/src/main/resources/mock-responses/iam_identity_provider_list.json deleted file mode 100644 index 473dd8b0..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_identity_provider_list.json +++ /dev/null @@ -1 +0,0 @@ -{"resultCode":"SUCCESS","data":"{\"toolName\":\"iam_identity_provider_list\",\"title\":\"인증 제공자 목록 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\",\"checkedAt\":\"2026-08-13T09:00:00+09:00\"}"} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_login_history.json b/dat-was-sys/src/main/resources/mock-responses/iam_login_history.json deleted file mode 100644 index 96c2d222..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_login_history.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_login_history\",\"title\":\"로그인 이력 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_menu_access.json b/dat-was-sys/src/main/resources/mock-responses/iam_menu_access.json deleted file mode 100644 index 1398e4d6..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_menu_access.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_menu_access\",\"title\":\"메뉴 접근 권한 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_mfa_status.json b/dat-was-sys/src/main/resources/mock-responses/iam_mfa_status.json deleted file mode 100644 index d3d75c83..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_mfa_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_mfa_status\",\"title\":\"다중 인증 상태 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_permission_list.json b/dat-was-sys/src/main/resources/mock-responses/iam_permission_list.json deleted file mode 100644 index 56165b55..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_permission_list.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_permission_list\",\"title\":\"권한 목록 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_privilege_change_history.json b/dat-was-sys/src/main/resources/mock-responses/iam_privilege_change_history.json deleted file mode 100644 index b1d6939b..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_privilege_change_history.json +++ /dev/null @@ -1 +0,0 @@ -{"resultCode":"SUCCESS","data":"{\"toolName\":\"iam_privilege_change_history\",\"title\":\"권한 변경 이력 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\",\"checkedAt\":\"2026-08-13T09:00:00+09:00\"}"} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_resource_access.json b/dat-was-sys/src/main/resources/mock-responses/iam_resource_access.json deleted file mode 100644 index 87562bd9..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_resource_access.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_resource_access\",\"title\":\"자원 접근 권한 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_role_list.json b/dat-was-sys/src/main/resources/mock-responses/iam_role_list.json deleted file mode 100644 index 85337f39..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_role_list.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_role_list\",\"title\":\"역할 목록 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_security_event_list.json b/dat-was-sys/src/main/resources/mock-responses/iam_security_event_list.json deleted file mode 100644 index f93f87af..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_security_event_list.json +++ /dev/null @@ -1 +0,0 @@ -{"resultCode":"SUCCESS","data":"{\"toolName\":\"iam_security_event_list\",\"title\":\"보안 이벤트 목록 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\",\"checkedAt\":\"2026-08-13T09:00:00+09:00\"}"} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_service_health.json b/dat-was-sys/src/main/resources/mock-responses/iam_service_health.json deleted file mode 100644 index 05935c3f..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_service_health.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_service_health\",\"title\":\"서비스 상태 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_session_list.json b/dat-was-sys/src/main/resources/mock-responses/iam_session_list.json deleted file mode 100644 index 0c4f715b..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_session_list.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_session_list\",\"title\":\"세션 목록 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_session_status.json b/dat-was-sys/src/main/resources/mock-responses/iam_session_status.json deleted file mode 100644 index 681530e3..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_session_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_session_status\",\"title\":\"세션 상태 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_system_status.json b/dat-was-sys/src/main/resources/mock-responses/iam_system_status.json deleted file mode 100644 index 9bca1b16..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_system_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_system_status\",\"title\":\"시스템 상태 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\",\"checkedAt\":\"2026-08-13T09:00:00+09:00\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_trusted_device_list.json b/dat-was-sys/src/main/resources/mock-responses/iam_trusted_device_list.json deleted file mode 100644 index 0529dc92..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_trusted_device_list.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"iam_trusted_device_list\",\"title\":\"신뢰 기기 목록 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\"}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/iam_user_group_list.json b/dat-was-sys/src/main/resources/mock-responses/iam_user_group_list.json deleted file mode 100644 index 9431f4c4..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/iam_user_group_list.json +++ /dev/null @@ -1 +0,0 @@ -{"resultCode":"SUCCESS","data":"{\"toolName\":\"iam_user_group_list\",\"title\":\"사용자 그룹 목록 조회\",\"systemName\":\"AX Hub IAM\",\"environment\":\"개발\",\"status\":\"정상\",\"checkedAt\":\"2026-08-13T09:00:00+09:00\"}"} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_alert_list.json b/dat-was-sys/src/main/resources/mock-responses/pct_alert_list.json deleted file mode 100644 index 1d73af2e..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_alert_list.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_alert_list\",\"title\":\"알림 목록 조회\",\"notices\":[{\"title\":\"알림 목록 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_change_request_list.json b/dat-was-sys/src/main/resources/mock-responses/pct_change_request_list.json deleted file mode 100644 index d57c7221..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_change_request_list.json +++ /dev/null @@ -1 +0,0 @@ -{"resultCode":"SUCCESS","data":"{\"toolName\":\"pct_change_request_list\",\"title\":\"변경 요청 목록 조회\",\"notices\":[{\"title\":\"변경 요청 목록 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}"} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_ga_status.json b/dat-was-sys/src/main/resources/mock-responses/pct_ga_status.json deleted file mode 100644 index 600e1d99..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_ga_status.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resultCode" : "SUCCESS", - "totalSessions" : 12345, - "userCount" : 9876 -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_incident_list.json b/dat-was-sys/src/main/resources/mock-responses/pct_incident_list.json deleted file mode 100644 index 0da2be9b..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_incident_list.json +++ /dev/null @@ -1 +0,0 @@ -{"resultCode":"SUCCESS","data":"{\"toolName\":\"pct_incident_list\",\"title\":\"장애 목록 조회\",\"notices\":[{\"title\":\"장애 목록 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}"} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_contact.json b/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_contact.json deleted file mode 100644 index 22b50764..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_contact.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_maintenance_contact\",\"title\":\"점검 담당자 조회\",\"notices\":[{\"title\":\"점검 담당자 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_history.json b/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_history.json deleted file mode 100644 index faefc07f..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_history.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_maintenance_history\",\"title\":\"점검 이력 조회\",\"notices\":[{\"title\":\"점검 이력 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_result.json b/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_result.json deleted file mode 100644 index f46d7e98..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_result.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_maintenance_result\",\"title\":\"점검 결과 조회\",\"notices\":[{\"title\":\"점검 결과 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_schedule.json b/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_schedule.json deleted file mode 100644 index 195634dd..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_schedule.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_maintenance_schedule\",\"title\":\"점검 일정 조회\",\"notices\":[{\"title\":\"점검 일정 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_scope.json b/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_scope.json deleted file mode 100644 index 789c0108..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_scope.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_maintenance_scope\",\"title\":\"점검 범위 조회\",\"notices\":[{\"title\":\"점검 범위 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_status.json b/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_status.json deleted file mode 100644 index fadcccb9..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_maintenance_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_maintenance_status\",\"title\":\"점검 진행 상태 조회\",\"notices\":[{\"title\":\"점검 진행 상태 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_notice_category.json b/dat-was-sys/src/main/resources/mock-responses/pct_notice_category.json deleted file mode 100644 index db153e85..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_notice_category.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_notice_category\",\"title\":\"공지 분류 조회\",\"notices\":[{\"title\":\"공지 분류 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_notice_detail.json b/dat-was-sys/src/main/resources/mock-responses/pct_notice_detail.json deleted file mode 100644 index ed9ee7ff..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_notice_detail.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_notice_detail\",\"title\":\"공지 상세 조회\",\"notices\":[{\"title\":\"공지 상세 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_notice_list.json b/dat-was-sys/src/main/resources/mock-responses/pct_notice_list.json deleted file mode 100644 index 9b40b04d..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_notice_list.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_notice_list\",\"title\":\"시스템 공지 조회\",\"notices\":[{\"title\":\"시스템 공지 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_notice_recent.json b/dat-was-sys/src/main/resources/mock-responses/pct_notice_recent.json deleted file mode 100644 index da1e0cfb..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_notice_recent.json +++ /dev/null @@ -1 +0,0 @@ -{"resultCode":"SUCCESS","data":"{\"toolName\":\"pct_notice_recent\",\"title\":\"최신 공지 조회\",\"notices\":[{\"title\":\"최신 시스템 공지\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}"} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_notice_search.json b/dat-was-sys/src/main/resources/mock-responses/pct_notice_search.json deleted file mode 100644 index 8cc15653..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_notice_search.json +++ /dev/null @@ -1 +0,0 @@ -{"resultCode":"SUCCESS","data":"{\"toolName\":\"pct_notice_search\",\"title\":\"공지 검색 조회\",\"notices\":[{\"title\":\"점검 공지\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}"} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_operation_calendar.json b/dat-was-sys/src/main/resources/mock-responses/pct_operation_calendar.json deleted file mode 100644 index 6788550a..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_operation_calendar.json +++ /dev/null @@ -1 +0,0 @@ -{"resultCode":"SUCCESS","data":"{\"toolName\":\"pct_operation_calendar\",\"title\":\"운영 일정 조회\",\"notices\":[{\"title\":\"운영 일정 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}"} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_release_history.json b/dat-was-sys/src/main/resources/mock-responses/pct_release_history.json deleted file mode 100644 index 3f3f312d..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_release_history.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_release_history\",\"title\":\"배포 이력 조회\",\"notices\":[{\"title\":\"배포 이력 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_release_notice.json b/dat-was-sys/src/main/resources/mock-responses/pct_release_notice.json deleted file mode 100644 index 6d359ae7..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_release_notice.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_release_notice\",\"title\":\"배포 공지 조회\",\"notices\":[{\"title\":\"배포 공지 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_release_schedule.json b/dat-was-sys/src/main/resources/mock-responses/pct_release_schedule.json deleted file mode 100644 index 80c28c75..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_release_schedule.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_release_schedule\",\"title\":\"배포 일정 조회\",\"notices\":[{\"title\":\"배포 일정 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_release_scope.json b/dat-was-sys/src/main/resources/mock-responses/pct_release_scope.json deleted file mode 100644 index d66429a1..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_release_scope.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_release_scope\",\"title\":\"배포 범위 조회\",\"notices\":[{\"title\":\"배포 범위 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_release_status.json b/dat-was-sys/src/main/resources/mock-responses/pct_release_status.json deleted file mode 100644 index 79ec95a8..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_release_status.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_release_status\",\"title\":\"배포 상태 조회\",\"notices\":[{\"title\":\"배포 상태 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_release_version.json b/dat-was-sys/src/main/resources/mock-responses/pct_release_version.json deleted file mode 100644 index 45d30aef..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_release_version.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "resultCode": "SUCCESS", - "data": "{\"toolName\":\"pct_release_version\",\"title\":\"배포 버전 조회\",\"notices\":[{\"title\":\"배포 버전 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}" -} diff --git a/dat-was-sys/src/main/resources/mock-responses/pct_service_request_status.json b/dat-was-sys/src/main/resources/mock-responses/pct_service_request_status.json deleted file mode 100644 index fb725271..00000000 --- a/dat-was-sys/src/main/resources/mock-responses/pct_service_request_status.json +++ /dev/null @@ -1 +0,0 @@ -{"resultCode":"SUCCESS","data":"{\"toolName\":\"pct_service_request_status\",\"title\":\"서비스 요청 상태 조회\",\"notices\":[{\"title\":\"서비스 요청 상태 조회\",\"priority\":\"보통\",\"publishedDate\":\"2026-08-13\"}]}"} diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_access_policy.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_access_policy.yml deleted file mode 100644 index 5d37ca1f..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_access_policy.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_access_policy -display_name: 접근 정책 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 접근 정책 조회 정보를 조회합니다. - when_to_use: 접근 정책 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 접근 정책 조회 정보를 조회합니다. -example_queries: ["접근 정책 조회 정보를 보여줘", "접근 정책 조회을 확인해줘", "현재 접근 정책 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_access_token_status.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_access_token_status.yml deleted file mode 100644 index 0166f1f6..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_access_token_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_access_token_status -display_name: 접근 토큰 상태 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 접근 토큰 상태 조회 정보를 조회합니다. - when_to_use: 접근 토큰 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 접근 토큰 상태 조회 정보를 조회합니다. -example_queries: ["접근 토큰 상태 조회 정보를 보여줘", "접근 토큰 상태 조회을 확인해줘", "현재 접근 토큰 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_list.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_list.yml deleted file mode 100644 index 4859faed..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_account_list -display_name: 계정 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 계정 목록 조회 정보를 조회합니다. - when_to_use: 계정 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 계정 목록 조회 정보를 조회합니다. -example_queries: ["계정 목록 조회 정보를 보여줘", "계정 목록 조회을 확인해줘", "현재 계정 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_lock_status.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_lock_status.yml deleted file mode 100644 index 813264b3..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_lock_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_account_lock_status -display_name: 계정 잠금 상태 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 계정 잠금 상태 조회 정보를 조회합니다. - when_to_use: 계정 잠금 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 계정 잠금 상태 조회 정보를 조회합니다. -example_queries: ["계정 잠금 상태 조회 정보를 보여줘", "계정 잠금 상태 조회을 확인해줘", "현재 계정 잠금 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_password_expiry.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_password_expiry.yml deleted file mode 100644 index 35cef047..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_password_expiry.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_account_password_expiry -display_name: 비밀번호 만료일 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 비밀번호 만료일 조회 정보를 조회합니다. - when_to_use: 비밀번호 만료일 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 비밀번호 만료일 조회 정보를 조회합니다. -example_queries: ["비밀번호 만료일 조회 정보를 보여줘", "비밀번호 만료일 조회을 확인해줘", "현재 비밀번호 만료일 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_profile.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_profile.yml deleted file mode 100644 index 0f29b623..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_profile.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_account_profile -display_name: 계정 프로필 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 계정 프로필 조회 정보를 조회합니다. - when_to_use: 계정 프로필 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 계정 프로필 조회 정보를 조회합니다. -example_queries: ["계정 프로필 조회 정보를 보여줘", "계정 프로필 조회을 확인해줘", "현재 계정 프로필 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_role.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_role.yml deleted file mode 100644 index 7de105eb..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_role.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_account_role -display_name: 계정 역할 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 계정 역할 조회 정보를 조회합니다. - when_to_use: 계정 역할 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 계정 역할 조회 정보를 조회합니다. -example_queries: ["계정 역할 조회 정보를 보여줘", "계정 역할 조회을 확인해줘", "현재 계정 역할 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_status.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_status.yml deleted file mode 100644 index d91b7a2a..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_account_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_account_status -display_name: 계정 상태 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 계정 상태 조회 정보를 조회합니다. - when_to_use: 계정 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 계정 상태 조회 정보를 조회합니다. -example_queries: ["계정 상태 조회 정보를 보여줘", "계정 상태 조회을 확인해줘", "현재 계정 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_approval_authority.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_approval_authority.yml deleted file mode 100644 index 2ff2c356..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_approval_authority.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_approval_authority -display_name: 결재 권한 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 결재 권한 조회 정보를 조회합니다. - when_to_use: 결재 권한 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 결재 권한 조회 정보를 조회합니다. -example_queries: ["결재 권한 조회 정보를 보여줘", "결재 권한 조회을 확인해줘", "현재 결재 권한 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_authentication_method.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_authentication_method.yml deleted file mode 100644 index c2e5f85d..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_authentication_method.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_authentication_method -display_name: 인증 수단 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 인증 수단 조회 정보를 조회합니다. - when_to_use: 인증 수단 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 인증 수단 조회 정보를 조회합니다. -example_queries: ["인증 수단 조회 정보를 보여줘", "인증 수단 조회을 확인해줘", "현재 인증 수단 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_delegation_status.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_delegation_status.yml deleted file mode 100644 index 8716d9d4..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_delegation_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_delegation_status -display_name: 권한 위임 상태 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 권한 위임 상태 조회 정보를 조회합니다. - when_to_use: 권한 위임 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 권한 위임 상태 조회 정보를 조회합니다. -example_queries: ["권한 위임 상태 조회 정보를 보여줘", "권한 위임 상태 조회을 확인해줘", "현재 권한 위임 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_deployment_version.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_deployment_version.yml deleted file mode 100644 index 0e43ee83..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_deployment_version.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: iam_deployment_version -display_name: 배포 버전 조회 -version: 1.0.0 -category_key: iam -description: {function: 모의 배포 버전을 조회합니다., when_to_use: 배포 버전 확인이 필요할 때 사용합니다., when_not_to_use: 배포 실행에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 배포 버전을 조회합니다. -example_queries: ["배포 버전을 보여줘", "현재 버전을 확인해줘", "개발 환경 버전을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"}}, additionalProperties: false} -tags: [iam, 배포, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_environment_info.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_environment_info.yml deleted file mode 100644 index b963de67..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_environment_info.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: iam_environment_info -display_name: 환경 정보 조회 -version: 1.0.0 -category_key: iam -description: {function: 모의 환경 정보를 조회합니다., when_to_use: 환경 정보 확인이 필요할 때 사용합니다., when_not_to_use: 환경 변경에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 환경 정보를 조회합니다. -example_queries: ["환경 정보를 보여줘", "개발 환경을 확인해줘", "현재 환경 정보를 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"}}, additionalProperties: false} -tags: [iam, 환경, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_identity_provider_list.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_identity_provider_list.yml deleted file mode 100644 index d76f1366..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_identity_provider_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_identity_provider_list -display_name: 인증 제공자 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 인증 제공자 목록 조회 정보를 조회합니다. - when_to_use: 인증 제공자 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 인증 제공자 목록 조회 정보를 조회합니다. -example_queries: ["인증 제공자 목록 조회 정보를 보여줘", "인증 제공자 목록 조회을 확인해줘", "현재 인증 제공자 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_login_history.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_login_history.yml deleted file mode 100644 index 95a0d6de..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_login_history.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_login_history -display_name: 로그인 이력 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 로그인 이력 조회 정보를 조회합니다. - when_to_use: 로그인 이력 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 로그인 이력 조회 정보를 조회합니다. -example_queries: ["로그인 이력 조회 정보를 보여줘", "로그인 이력 조회을 확인해줘", "현재 로그인 이력 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_menu_access.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_menu_access.yml deleted file mode 100644 index 711cbeb8..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_menu_access.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_menu_access -display_name: 메뉴 접근 권한 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 메뉴 접근 권한 조회 정보를 조회합니다. - when_to_use: 메뉴 접근 권한 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 메뉴 접근 권한 조회 정보를 조회합니다. -example_queries: ["메뉴 접근 권한 조회 정보를 보여줘", "메뉴 접근 권한 조회을 확인해줘", "현재 메뉴 접근 권한 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_mfa_status.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_mfa_status.yml deleted file mode 100644 index bf08a2a6..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_mfa_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_mfa_status -display_name: 다중 인증 상태 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 다중 인증 상태 조회 정보를 조회합니다. - when_to_use: 다중 인증 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 다중 인증 상태 조회 정보를 조회합니다. -example_queries: ["다중 인증 상태 조회 정보를 보여줘", "다중 인증 상태 조회을 확인해줘", "현재 다중 인증 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_permission_list.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_permission_list.yml deleted file mode 100644 index e7f4603a..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_permission_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_permission_list -display_name: 권한 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 권한 목록 조회 정보를 조회합니다. - when_to_use: 권한 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 권한 목록 조회 정보를 조회합니다. -example_queries: ["권한 목록 조회 정보를 보여줘", "권한 목록 조회을 확인해줘", "현재 권한 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_privilege_change_history.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_privilege_change_history.yml deleted file mode 100644 index e59c5b5b..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_privilege_change_history.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_privilege_change_history -display_name: 권한 변경 이력 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 권한 변경 이력 조회 정보를 조회합니다. - when_to_use: 권한 변경 이력 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 권한 변경 이력 조회 정보를 조회합니다. -example_queries: ["권한 변경 이력 조회 정보를 보여줘", "권한 변경 이력 조회을 확인해줘", "현재 권한 변경 이력 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_resource_access.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_resource_access.yml deleted file mode 100644 index 33f9b7eb..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_resource_access.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_resource_access -display_name: 자원 접근 권한 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 자원 접근 권한 조회 정보를 조회합니다. - when_to_use: 자원 접근 권한 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 자원 접근 권한 조회 정보를 조회합니다. -example_queries: ["자원 접근 권한 조회 정보를 보여줘", "자원 접근 권한 조회을 확인해줘", "현재 자원 접근 권한 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_role_list.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_role_list.yml deleted file mode 100644 index 18875ede..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_role_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_role_list -display_name: 역할 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 역할 목록 조회 정보를 조회합니다. - when_to_use: 역할 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 역할 목록 조회 정보를 조회합니다. -example_queries: ["역할 목록 조회 정보를 보여줘", "역할 목록 조회을 확인해줘", "현재 역할 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_security_event_list.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_security_event_list.yml deleted file mode 100644 index e1075516..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_security_event_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_security_event_list -display_name: 보안 이벤트 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 보안 이벤트 목록 조회 정보를 조회합니다. - when_to_use: 보안 이벤트 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보안 이벤트 목록 조회 정보를 조회합니다. -example_queries: ["보안 이벤트 목록 조회 정보를 보여줘", "보안 이벤트 목록 조회을 확인해줘", "현재 보안 이벤트 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_service_health.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_service_health.yml deleted file mode 100644 index 22a7ea43..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_service_health.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: iam_service_health -display_name: 서비스 상태 조회 -version: 1.0.0 -category_key: iam -description: {function: 모의 서비스 상태를 조회합니다., when_to_use: 서비스 상태 확인이 필요할 때 사용합니다., when_not_to_use: 서비스 변경에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 서비스 상태를 조회합니다. -example_queries: ["서비스 상태를 보여줘", "서비스가 정상인가요?", "개발 서비스 상태를 확인해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"}}, additionalProperties: false} -tags: [iam, 서비스, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_session_list.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_session_list.yml deleted file mode 100644 index 6403b607..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_session_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_session_list -display_name: 세션 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 세션 목록 조회 정보를 조회합니다. - when_to_use: 세션 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 세션 목록 조회 정보를 조회합니다. -example_queries: ["세션 목록 조회 정보를 보여줘", "세션 목록 조회을 확인해줘", "현재 세션 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_session_status.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_session_status.yml deleted file mode 100644 index 5b86ed6b..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_session_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_session_status -display_name: 세션 상태 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 세션 상태 조회 정보를 조회합니다. - when_to_use: 세션 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 세션 상태 조회 정보를 조회합니다. -example_queries: ["세션 상태 조회 정보를 보여줘", "세션 상태 조회을 확인해줘", "현재 세션 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_system_status.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_system_status.yml deleted file mode 100644 index eab6385a..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_system_status.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: iam_system_status -display_name: 시스템 상태 조회 -version: 1.0.0 -category_key: iam -description: {function: 모의 시스템 상태를 조회합니다., when_to_use: 시스템 상태 확인이 필요할 때 사용합니다., when_not_to_use: 시스템 변경에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 시스템 상태를 조회합니다. -example_queries: ["시스템 상태를 보여줘", "개발 환경 상태를 확인해줘", "현재 서비스가 정상인가요?"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"}}, additionalProperties: false} -tags: [iam, 상태, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_trusted_device_list.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_trusted_device_list.yml deleted file mode 100644 index dd189221..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_trusted_device_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_trusted_device_list -display_name: 신뢰 기기 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 신뢰 기기 목록 조회 정보를 조회합니다. - when_to_use: 신뢰 기기 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 신뢰 기기 목록 조회 정보를 조회합니다. -example_queries: ["신뢰 기기 목록 조회 정보를 보여줘", "신뢰 기기 목록 조회을 확인해줘", "현재 신뢰 기기 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_user_group_list.yml b/dat-was-sys/src/main/resources/tool-definitions/iam/iam_user_group_list.yml deleted file mode 100644 index 0af36309..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/iam/iam_user_group_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_user_group_list -display_name: 사용자 그룹 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 사용자 그룹 목록 조회 정보를 조회합니다. - when_to_use: 사용자 그룹 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 사용자 그룹 목록 조회 정보를 조회합니다. -example_queries: ["사용자 그룹 목록 조회 정보를 보여줘", "사용자 그룹 목록 조회을 확인해줘", "현재 사용자 그룹 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_alert_list.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_alert_list.yml deleted file mode 100644 index 2ffbe2ba..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_alert_list.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: pct_alert_list -display_name: 알림 목록 조회 -version: 1.0.0 -category_key: pct -description: {function: 모의 알림 목록을 조회합니다., when_to_use: 알림 확인이 필요할 때 사용합니다., when_not_to_use: 알림 변경에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 알림 목록을 조회합니다. -example_queries: ["알림 목록을 보여줘", "현재 알림을 알려줘", "점검 알림이 있나요?"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"}}, additionalProperties: false} -tags: [pct, 알림, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_change_request_list.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_change_request_list.yml deleted file mode 100644 index 9626fc62..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_change_request_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_change_request_list -display_name: 변경 요청 목록 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 변경 요청 목록 조회 정보를 조회합니다. - when_to_use: 변경 요청 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 변경 요청 목록 조회 정보를 조회합니다. -example_queries: ["변경 요청 목록 조회 정보를 보여줘", "변경 요청 목록 조회을 확인해줘", "현재 변경 요청 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_ga_status.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_ga_status.yml deleted file mode 100644 index 2f7c5da3..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_ga_status.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: pct_ga_status -display_name: "GA 활동 현황 조회" -version: 1.0.0 -category_key: pct -description: - function: "GA 활동 데이터를 조회합니다." - when_to_use: "사용자가 GA 활동 현황을 확인하려면" - when_not_to_use: "사용자가 GA가 아닌 다른 시스템을 요청하거나, 유효하지 않은 파라미터를 제공할 경우" - io_limits: "입력: propertyId, startDate, endDate; 출력: resultCode, totalSessions, userCount" -display_description: "GA 활동 현황을 확인합니다." -example_queries: - - "GA 활동 현황 조회" - - "GA 활동 현황 조회?propertyId=1234&startDate=2024-01-01&endDate=2024-01-31" - - "GA 활동 현황 조회?propertyId=5678&startDate=2024-02-01&endDate=2024-02-28" - - "GA 활동 현황 조회?propertyId=9012&startDate=2024-03-01&endDate=2024-03-31" -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - propertyId: - type: string - description: "GA 프로퍼티 ID (형식: ^[0-9]{1,12}$) (예시: 123456789)" - startDate: - type: string - description: "시작 날짜 (YYYY-MM-DD) (형식: ^\\d{4}-\\d{2}-\\d{2}$) (예시: 2024-01-01)" - endDate: - type: string - description: "종료 날짜 (YYYY-MM-DD) (형식: ^\\d{4}-\\d{2}-\\d{2}$) (예시: 2024-01-31)" - required: - - propertyId - - startDate - - endDate - additionalProperties: false -tags: ["GA", "활동", "현황", "조회"] -legacy_interface_id: "CLHTTP00001" -required_env_keys: [] -owner_org: "MCP_TOOL" diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_incident_list.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_incident_list.yml deleted file mode 100644 index 96d09f67..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_incident_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_incident_list -display_name: 장애 목록 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 장애 목록 조회 정보를 조회합니다. - when_to_use: 장애 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 장애 목록 조회 정보를 조회합니다. -example_queries: ["장애 목록 조회 정보를 보여줘", "장애 목록 조회을 확인해줘", "현재 장애 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_contact.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_contact.yml deleted file mode 100644 index b2b2e729..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_contact.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_maintenance_contact -display_name: 점검 담당자 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 점검 담당자 조회 정보를 조회합니다. - when_to_use: 점검 담당자 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 점검 담당자 조회 정보를 조회합니다. -example_queries: ["점검 담당자 조회 정보를 보여줘", "점검 담당자 조회을 확인해줘", "현재 점검 담당자 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_history.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_history.yml deleted file mode 100644 index 44665a6a..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_history.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_maintenance_history -display_name: 점검 이력 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 점검 이력 조회 정보를 조회합니다. - when_to_use: 점검 이력 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 점검 이력 조회 정보를 조회합니다. -example_queries: ["점검 이력 조회 정보를 보여줘", "점검 이력 조회을 확인해줘", "현재 점검 이력 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_result.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_result.yml deleted file mode 100644 index cf01265c..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_result.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_maintenance_result -display_name: 점검 결과 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 점검 결과 조회 정보를 조회합니다. - when_to_use: 점검 결과 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 점검 결과 조회 정보를 조회합니다. -example_queries: ["점검 결과 조회 정보를 보여줘", "점검 결과 조회을 확인해줘", "현재 점검 결과 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_schedule.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_schedule.yml deleted file mode 100644 index 01386464..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_schedule.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: pct_maintenance_schedule -display_name: 점검 일정 조회 -version: 1.0.0 -category_key: pct -description: {function: 모의 점검 일정을 조회합니다., when_to_use: 점검 일정 확인이 필요할 때 사용합니다., when_not_to_use: 점검 변경에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 점검 일정을 조회합니다. -example_queries: ["점검 일정을 보여줘", "정기 점검이 언제야?", "이번 주 점검을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"}}, additionalProperties: false} -tags: [pct, 점검, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_scope.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_scope.yml deleted file mode 100644 index 04c75c59..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_scope.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_maintenance_scope -display_name: 점검 범위 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 점검 범위 조회 정보를 조회합니다. - when_to_use: 점검 범위 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 점검 범위 조회 정보를 조회합니다. -example_queries: ["점검 범위 조회 정보를 보여줘", "점검 범위 조회을 확인해줘", "현재 점검 범위 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_status.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_status.yml deleted file mode 100644 index f6ef5bd6..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_maintenance_status -display_name: 점검 진행 상태 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 점검 진행 상태 조회 정보를 조회합니다. - when_to_use: 점검 진행 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 점검 진행 상태 조회 정보를 조회합니다. -example_queries: ["점검 진행 상태 조회 정보를 보여줘", "점검 진행 상태 조회을 확인해줘", "현재 점검 진행 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_category.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_category.yml deleted file mode 100644 index 6e99fde2..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_category.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_notice_category -display_name: 공지 분류 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 공지 분류 조회 정보를 조회합니다. - when_to_use: 공지 분류 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 공지 분류 조회 정보를 조회합니다. -example_queries: ["공지 분류 조회 정보를 보여줘", "공지 분류 조회을 확인해줘", "현재 공지 분류 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_detail.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_detail.yml deleted file mode 100644 index c1b29d6a..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_detail.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_notice_detail -display_name: 공지 상세 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 공지 상세 조회 정보를 조회합니다. - when_to_use: 공지 상세 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 공지 상세 조회 정보를 조회합니다. -example_queries: ["공지 상세 조회 정보를 보여줘", "공지 상세 조회을 확인해줘", "현재 공지 상세 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_list.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_list.yml deleted file mode 100644 index 29e51cb3..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_list.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: pct_notice_list -display_name: 시스템 공지 조회 -version: 1.0.0 -category_key: pct -description: {function: 모의 시스템 공지를 조회합니다., when_to_use: 공지 확인이 필요할 때 사용합니다., when_not_to_use: 공지 변경에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 시스템 공지를 조회합니다. -example_queries: ["시스템 공지를 보여줘", "현재 공지를 알려줘", "개발 공지가 있나요?"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"}}, additionalProperties: false} -tags: [pct, 공지, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_recent.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_recent.yml deleted file mode 100644 index 043be1d4..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_recent.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: pct_notice_recent -display_name: 최신 공지 조회 -version: 1.0.0 -category_key: pct -description: {function: 모의 최신 공지를 조회합니다., when_to_use: 최신 공지 확인이 필요할 때 사용합니다., when_not_to_use: 공지 변경에는 사용하지 않습니다., io_limits: 모의 조회 데이터만 반환합니다.} -display_description: 최신 공지를 조회합니다. -example_queries: ["최신 공지를 보여줘", "오늘 공지가 있나요?", "최근 시스템 공지를 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"}}, additionalProperties: false} -tags: [pct, 공지, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_search.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_search.yml deleted file mode 100644 index eacdb704..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_notice_search.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: pct_notice_search -display_name: 공지 검색 조회 -version: 1.0.0 -category_key: pct -description: {function: 모의 공지 검색 결과를 조회합니다., when_to_use: 공지를 검색할 때 사용합니다., when_not_to_use: 공지 변경에는 사용하지 않습니다., io_limits: 모의 조회 데이터만 반환합니다.} -display_description: 공지 검색 결과를 조회합니다. -example_queries: ["점검 공지를 검색해줘", "배포 공지를 찾아줘", "공지 내용을 조회해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"}}, additionalProperties: false} -tags: [pct, 공지, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_operation_calendar.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_operation_calendar.yml deleted file mode 100644 index 306b9753..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_operation_calendar.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_operation_calendar -display_name: 운영 일정 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 운영 일정 조회 정보를 조회합니다. - when_to_use: 운영 일정 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 운영 일정 조회 정보를 조회합니다. -example_queries: ["운영 일정 조회 정보를 보여줘", "운영 일정 조회을 확인해줘", "현재 운영 일정 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_history.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_history.yml deleted file mode 100644 index 29d44903..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_history.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_release_history -display_name: 배포 이력 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 배포 이력 조회 정보를 조회합니다. - when_to_use: 배포 이력 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 배포 이력 조회 정보를 조회합니다. -example_queries: ["배포 이력 조회 정보를 보여줘", "배포 이력 조회을 확인해줘", "현재 배포 이력 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_notice.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_notice.yml deleted file mode 100644 index f37a2619..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_notice.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: pct_release_notice -display_name: 배포 공지 조회 -version: 1.0.0 -category_key: pct -description: {function: 모의 배포 공지를 조회합니다., when_to_use: 배포 공지 확인이 필요할 때 사용합니다., when_not_to_use: 배포 변경에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 배포 공지를 조회합니다. -example_queries: ["배포 공지를 보여줘", "최근 배포 내용을 알려줘", "개발 배포 공지가 있나요?"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"}}, additionalProperties: false} -tags: [pct, 배포, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_schedule.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_schedule.yml deleted file mode 100644 index feeba356..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_schedule.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_release_schedule -display_name: 배포 일정 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 배포 일정 조회 정보를 조회합니다. - when_to_use: 배포 일정 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 배포 일정 조회 정보를 조회합니다. -example_queries: ["배포 일정 조회 정보를 보여줘", "배포 일정 조회을 확인해줘", "현재 배포 일정 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_scope.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_scope.yml deleted file mode 100644 index 64a18c25..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_scope.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_release_scope -display_name: 배포 범위 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 배포 범위 조회 정보를 조회합니다. - when_to_use: 배포 범위 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 배포 범위 조회 정보를 조회합니다. -example_queries: ["배포 범위 조회 정보를 보여줘", "배포 범위 조회을 확인해줘", "현재 배포 범위 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_status.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_status.yml deleted file mode 100644 index bd0cc2ff..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_release_status -display_name: 배포 상태 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 배포 상태 조회 정보를 조회합니다. - when_to_use: 배포 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 배포 상태 조회 정보를 조회합니다. -example_queries: ["배포 상태 조회 정보를 보여줘", "배포 상태 조회을 확인해줘", "현재 배포 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_version.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_version.yml deleted file mode 100644 index 6fda7c7b..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_release_version.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_release_version -display_name: 배포 버전 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 배포 버전 조회 정보를 조회합니다. - when_to_use: 배포 버전 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 배포 버전 조회 정보를 조회합니다. -example_queries: ["배포 버전 조회 정보를 보여줘", "배포 버전 조회을 확인해줘", "현재 배포 버전 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_service_request_status.yml b/dat-was-sys/src/main/resources/tool-definitions/pct/pct_service_request_status.yml deleted file mode 100644 index 86e37b0a..00000000 --- a/dat-was-sys/src/main/resources/tool-definitions/pct/pct_service_request_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_service_request_status -display_name: 서비스 요청 상태 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 서비스 요청 상태 조회 정보를 조회합니다. - when_to_use: 서비스 요청 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 서비스 요청 상태 조회 정보를 조회합니다. -example_queries: ["서비스 요청 상태 조회 정보를 보여줘", "서비스 요청 상태 조회을 확인해줘", "현재 서비스 요청 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dat-was-sys/src/test/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/SystemStatusUseCaseImplTest.java b/dat-was-sys/src/test/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/SystemStatusUseCaseImplTest.java deleted file mode 100644 index 8fc2ecf1..00000000 --- a/dat-was-sys/src/test/java/io/shinhanlife/dat/mcc/biz/iam/usecase/impl/SystemStatusUseCaseImplTest.java +++ /dev/null @@ -1,22 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.iam.usecase.impl; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; - -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusRequest; -import io.shinhanlife.dat.mcc.biz.iam.dto.SystemStatusResponse; -import org.junit.jupiter.api.Test; - -class SystemStatusUseCaseImplTest { - - @Test - void returnsHealthyDefaultDevelopmentStatus() { - SystemStatusResponse response = new SystemStatusUseCaseImpl() - .getSystemStatus(new SystemStatusRequest()); - - assertEquals("AX Hub 시스템", response.getSystemName()); - assertEquals("개발", response.getEnvironment()); - assertEquals("정상", response.getStatus()); - assertFalse(response.getCheckedAt().isEmpty()); - } -} diff --git a/dat-was-sys/src/test/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/SystemNoticeUseCaseImplTest.java b/dat-was-sys/src/test/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/SystemNoticeUseCaseImplTest.java deleted file mode 100644 index caa94eb1..00000000 --- a/dat-was-sys/src/test/java/io/shinhanlife/dat/mcc/biz/pct/usecase/impl/SystemNoticeUseCaseImplTest.java +++ /dev/null @@ -1,21 +0,0 @@ -package io.shinhanlife.dat.mcc.biz.pct.usecase.impl; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; - -import io.shinhanlife.dat.mcc.biz.pct.dto.SystemNoticeRequest; -import io.shinhanlife.dat.mcc.biz.pct.dto.SystemNoticeResponse; -import org.junit.jupiter.api.Test; - -class SystemNoticeUseCaseImplTest { - - @Test - void returnsSyntheticNotices() { - SystemNoticeResponse response = new SystemNoticeUseCaseImpl() - .getSystemNotices(new SystemNoticeRequest()); - - assertFalse(response.getNotices().isEmpty()); - assertEquals("정기 점검 안내", response.getNotices().get(0).getTitle()); - assertEquals("보통", response.getNotices().get(0).getPriority()); - } -} diff --git a/dat-was-sys/src/test/java/io/shinhanlife/dat/mcc/sys/SystemMockToolResourcesTest.java b/dat-was-sys/src/test/java/io/shinhanlife/dat/mcc/sys/SystemMockToolResourcesTest.java deleted file mode 100644 index 9b95fa99..00000000 --- a/dat-was-sys/src/test/java/io/shinhanlife/dat/mcc/sys/SystemMockToolResourcesTest.java +++ /dev/null @@ -1,82 +0,0 @@ -package io.shinhanlife.dat.mcc.sys; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; - -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; -import io.shinhanlife.dat.lib.metadata.ToolDefinition; -import io.shinhanlife.dat.lib.metadata.ToolDefinitionRepository; -import java.io.InputStream; -import org.junit.jupiter.api.Test; -import org.springframework.core.io.DefaultResourceLoader; - -class SystemMockToolResourcesTest { - - private final ObjectMapper objectMapper = new ObjectMapper(); - - @Test - void systemStatusDefinitionIsReadOnlyAndHasValidMockResponse() throws Exception { - ToolDefinition definition = definition("iam_system_status"); - JsonNode response = mockResponse("iam_system_status"); - - assertTrue(definition.readOnly()); - assertFalse(definition.destructive()); - assertTrue(definition.idempotent()); - assertTrue(properties(definition).containsKey("environment")); - assertEquals("SUCCESS", response.path("resultCode").asText()); - JsonNode data = objectMapper.readTree(response.path("data").asText()); - assertTrue(data.hasNonNull("systemName")); - assertTrue(data.hasNonNull("environment")); - assertTrue(data.hasNonNull("status")); - assertTrue(data.hasNonNull("checkedAt")); - } - - @Test - void noticeListDefinitionIsReadOnlyAndHasValidMockResponse() throws Exception { - ToolDefinition definition = definition("pct_notice_list"); - JsonNode response = mockResponse("pct_notice_list"); - - assertTrue(definition.readOnly()); - assertFalse(definition.destructive()); - assertTrue(definition.idempotent()); - assertTrue(properties(definition).containsKey("category")); - assertEquals("SUCCESS", response.path("resultCode").asText()); - JsonNode notices = objectMapper.readTree(response.path("data").asText()).path("notices"); - assertTrue(notices.isArray()); - assertFalse(notices.isEmpty()); - assertTrue(notices.get(0).hasNonNull("title")); - assertTrue(notices.get(0).hasNonNull("priority")); - assertTrue(notices.get(0).hasNonNull("publishedDate")); - } - - @Test - void loadsAllFortyTwoIamAndPctToolDefinitions() { - ToolDefinitionRepository repository = new ToolDefinitionRepository(new ObjectMapper(new YAMLFactory()), - new DefaultResourceLoader(), "classpath*:tool-definitions/**/*.yml"); - - assertEquals(50, repository.findAll().size()); - assertTrue(repository.findAll().values().stream().allMatch(definition -> - "iam".equals(definition.categoryKey()) || "pct".equals(definition.categoryKey()))); - } - - private ToolDefinition definition(String toolName) { - return new ToolDefinitionRepository(new ObjectMapper(new YAMLFactory()), new DefaultResourceLoader(), - "classpath*:tool-definitions/**/*.yml") - .findByName(toolName) - .orElseThrow(); - } - - private JsonNode mockResponse(String toolName) throws Exception { - try (InputStream input = getClass().getResourceAsStream("/mock-responses/" + toolName + ".json")) { - return objectMapper.readTree(input); - } - } - - @SuppressWarnings("unchecked") - private java.util.Map properties(ToolDefinition definition) { - return (java.util.Map) definition.parametersSchema().get("properties"); - } -}