{"ok":true,"ready":false,"stage":"SERVER_STAGE_21_FSC_IS_UNIFIED_SUMMARY_PLUS_MIXED_NPS","message":"진단 기준으로 일부 파일 또는 캐시 확인이 필요합니다.","query":"005930","companyId":"00126380","inputTokens":{"businessNumber":"","corporateRegistrationNumber":"","stockCode":"005930","corpCode":"","allDigits":"005930"},"cache":{"totalCount":0,"database":{"ok":true,"ready":false,"mode":"file-fallback","message":"기업 레지스트리 테이블 미설치"},"files":[{"name":"opendart-corp-codes.json","exists":true,"size":16434932,"modifiedAt":"2026-07-13T09:16:39+00:00"},{"name":"opendart-corp-codes.seed.json","exists":true,"size":186,"modifiedAt":"2026-07-13T09:16:38+00:00"}],"index":{"ok":false,"mode":"streaming-fallback","rootPresent":false,"version":null,"generatedAt":null,"sourceSha256":null,"sourceSizeBytes":null,"actualSourceSizeBytes":16434932,"actualSourceModifiedAt":"2026-07-13T09:16:39+00:00","staleBySize":false,"staleByTime":false,"stale":false}},"config":{"opendartConfigured":true,"fscConfigured":true,"fscCompanyBasicConfigured":true,"fscCompanyBasicEndpointConfigured":true,"ntsConfigured":true,"npsWorkplaceConfigured":true,"npsWorkplaceEndpointConfigured":true,"npsWorkplaceEndpointMode":"nps-openapi-v2","npsWorkplaceLocalIndex":{"totalCount":0,"files":[{"name":"nps-workplaces.json","pathHint":"/www/data/nps-workplaces.json","exists":false,"count":0,"size":0,"headers":[],"samples":[]},{"name":"nps-workplaces.csv","pathHint":"/www/data/nps-workplaces.csv","exists":false,"count":0,"size":0,"headers":[],"samples":[]},{"name":"nps-workplaces.sample.json","pathHint":"/www/data/nps-workplaces.sample.json","exists":false,"count":0,"size":0,"headers":[],"samples":[]}]},"fscCompanyBasicLocalIndex":{"totalCount":0,"files":[{"name":"fsc-company-basic.json","pathHint":"/www/data/fsc-company-basic.json","exists":false,"count":0,"size":0,"headers":[],"samples":[]},{"name":"fsc-company-basic.csv","pathHint":"/www/data/fsc-company-basic.csv","exists":false,"count":0,"size":0,"headers":[],"samples":[]},{"name":"fsc-company-basic.sample.json","pathHint":"/www/data/fsc-company-basic.sample.json","exists":false,"count":0,"size":0,"headers":[],"samples":[]}]},"configuredConstantNames":{"fscCompanyBasicKeyConstant":"FSC_COMPANY_BASIC_API_KEY","fscCompanyBasicEndpointConstant":"FSC_COMPANY_BASIC_API_ENDPOINT","fscCompanyBasicEffectiveEndpoint":"https://apis.data.go.kr/1160100/service/GetCorpBasicInfoService_V2/getCorpOutline_V2","fscCompanyBasicEndpointCandidates":["https://apis.data.go.kr/1160100/service/GetCorpBasicInfoService_V2/getCorpOutline_V2","https://apis.data.go.kr/1160100/service/GetCorpBasicInfoService_V2/getCorpOutline"],"npsWorkplaceKeyConstant":"NPS_WORKPLACE_API_KEY","npsWorkplaceEndpointConstant":"NPS_WORKPLACE_API_ENDPOINT","npsWorkplaceEffectiveEndpoint":"https://apis.data.go.kr/B552015/NpsBplcInfoInqireServiceV2/getBassInfoSearchV2","npsWorkplaceEndpointCandidates":["https://apis.data.go.kr/B552015/NpsBplcInfoInqireServiceV2/getBassInfoSearchV2","https://apis.data.go.kr/B552015/NpsBplcInfoInqireServiceV2/getBassInfoSearch"],"warnings":["FSC_COMPANY_BASIC_API_ENDPOINT 값에 줄바꿈/공백/query string이 있어 서버에서 자동 정리합니다.","금융위 기업기본정보 endpoint가 서비스 root로 보입니다. getCorpOutline_V2 operation을 자동으로 붙여 호출합니다.","국민연금 endpoint가 서비스 root로 보입니다. getBassInfoSearchV2 operation을 자동으로 붙여 호출합니다.","PUBLIC_DATA_SERVICE_KEY가 국세청 키 별칭입니다. 같은 공공데이터포털 일반 인증키가 금융위/국민연금에도 승인되어 있을 때만 정상 호출됩니다."]},"configWarnings":["FSC_COMPANY_BASIC_API_ENDPOINT 값에 줄바꿈/공백/query string이 있어 서버에서 자동 정리합니다.","금융위 기업기본정보 endpoint가 서비스 root로 보입니다. getCorpOutline_V2 operation을 자동으로 붙여 호출합니다.","국민연금 endpoint가 서비스 root로 보입니다. getBassInfoSearchV2 operation을 자동으로 붙여 호출합니다.","PUBLIC_DATA_SERVICE_KEY가 국세청 키 별칭입니다. 같은 공공데이터포털 일반 인증키가 금융위/국민연금에도 승인되어 있을 때만 정상 호출됩니다."],"curlAvailable":true,"mbstringAvailable":true,"zipArchiveAvailable":true},"endpoints":{"opendartCompanySearch":true,"opendartCompanyProfile":true,"opendartFinancial":true,"fscFinancial":true,"businessStatus":true,"companyHubFscProfile":true,"companyHubNpsWorkplace":true,"companyHubDiagnose":true,"companyHubResolve":true,"companyHubConfigCheck":true,"companyHubIndexStatus":true,"companyHubIndexCheck":true},"files":{"companyHubHtml":{"exists":true,"size":16921,"modifiedAt":"2026-07-13T09:38:48+00:00","sha1_12":"6dad9800fe78"},"companyHubApiJs":{"exists":true,"size":66963,"modifiedAt":"2026-07-13T09:16:42+00:00","sha1_12":"fda677babee4"},"companyHubMainJs":{"exists":true,"size":55061,"modifiedAt":"2026-07-13T09:16:42+00:00","sha1_12":"0f2499e7aadf"},"legacyDartSearch":{"exists":true,"size":2262,"modifiedAt":"2026-07-27T08:31:06+00:00","sha1_12":"4f05ec2af525"},"legacyDartProfile":{"exists":true,"size":2306,"modifiedAt":"2026-07-24T06:35:52+00:00","sha1_12":"6d40384f6194"},"legacyDartFinancial":{"exists":true,"size":3720,"modifiedAt":"2026-07-29T02:23:37+00:00","sha1_12":"0b5750e25c0e"}},"candidatePreview":{"count":1,"items":[{"canonicalCompanyId":"00126380","companyId":"00126380","companyName":"삼성전자","legalName":"삼성전자","englishName":"SAMSUNG ELECTRONICS CO,.LTD","corpCode":"00126380","stockCode":"005930","matchedBy":"stockCode","confidence":99,"source":"opendart-streaming-cache","reasons":["종목코드 완전 일치"],"warnings":[]}]},"probes":[],"notes":["API KEY 값은 출력하지 않고 설정 여부만 표시합니다.","probe=1을 붙이면 기존 OpenDART 검색 proxy를 짧게 실호출합니다.","기업조회허브는 기존 /api/opendart-* proxy를 보호하고, 금융위 기업기본정보·국민연금 사업장명 검색을 별도 키가 있을 때만 활성화합니다."],"sourceStatus":[{"source":"company-hub-diagnose","ok":true,"message":"진단 endpoint 실행 완료","scope":"diagnose","provider":"company-hub-php","fetchedAt":"2026-08-14T00:03:05+00:00","partial":false},{"source":"opendart-cache","ok":false,"message":"OpenDART 회사목록 캐시 확인","scope":"diagnose","provider":"company-hub-php","fetchedAt":"2026-08-14T00:03:05+00:00","partial":true},{"source":"legacy-api-files","ok":true,"message":"기존 계산기 허브 OpenDART proxy 파일 존재 확인","scope":"diagnose","provider":"company-hub-php","fetchedAt":"2026-08-14T00:03:05+00:00","partial":false}],"meta":{"checkedAt":"2026-08-14T00:03:05+00:00"}}